When the public key feature is disabled null is returned for
`publicKey`. So in this case we need to adjust the capabilities
and return type of `jsonSerialize()`.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
- forbidden names and forbidden base names are case **insensitive**
so we need to check all lowercase here.
- add test that config value is also read case insensitive.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Instead of just expecting the button in the DOM.
This causes flaky tests with files-renaming.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This adds a non-initial-state capability for the
windows-compatibile-filemnames feature.
It is not required by the webui and it might have performance impacts
(always compares system config against windows presets), so it is not
included in every page load, but instead for querying from the clients.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
In PHP array keys that are integers are always kept as integer,
meaning the type of the key of `$a = ["1" => "one"]` will be integer not
string.
While are hacks to circumvent this (case std object with string keys to
an assoc. array) those hacks are performance wise awefull and also not
needed as in PHP you can always access that element with `$a[1]` or
`$a["1"]`.
So TL;DR;: do not lie about return types.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Remove some hacks from files app about the *files_sharing* status
action, in general not sure why this hack was there instead of being in
the correct app - but it broke the grid view.
So now the sharing information is also available in grid view.
Moreover the icon is fixed in size to not overflow the actions menu.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
1. mimetypes with a dot do not work with our mime detector (only checks
last dot).
2. all of those files are tar files compressed as gzip / bzip2 so the
real mimetype of the file is the compression not the tar.
We could at max. set mime to `application/x-tar+gzip`.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
It is not used anymore and it yields not usable documentation anymore.
This is a leftover from like 11 years ago.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
That is about 2500% as we needed to always wait for the timeout of
500ms. As the event was already handled - compared to now where we only
wait for one tick which is about 20ms.
Also the tests did not work as expected - for shift and meta key they
did not report the failing tests.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
1. do not rely on magic string but use constant ID for trashbin view
2. add unit tests for restore action
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
1. correctly return null instead of void in empty trash action
2. use constant instead of magic value for action ID
3. add unit tests for empty trash action
4. add unit tests for trashbin api
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
1. Refactor to make code better testable (move columns and view source to `files_views` folder)
2. Fix deletion time fallback (JS Date vs unix timestamp for
"delted"-column)
3. Correctly sort `deletedBy` and `originalLocation` columns to use
natural sort like any other column
4. Add unit tests for columns and views
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
A recent change had broken authentication with an older
FastCGI Apache2 module, because the IRequest object got
initialised before the fix from self::handleAuthHeaders()
copied the authentication headers into the correct $_SERVER
variables.
Since this part is completely independent from any Nextcloud
code it is now done as a first thing within the init() call.
Additionally similar issues could happen when another class
would boot too early and read other global PHP settings like
ini values and default timezone, so those are now also moved
to the beginning.
Signed-off-by: Joas Schilling <coding@schilljs.com>
It is not needed anymore since OCP\Util::addScript is used directly now,
and not the function "script" from template functions.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
To correctly extract the translations we only can have plain strings
within the `t` method.
Also applied new l10n feature to move link code into translation
function cleaning up a bit.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
It is needed, e.g. for the note-to-recipient, that the headers
are also shown when there is no content (yet).
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Single file shares use the share token as source name, so we need to use
the displayname. To do so we need to set the download attribute to the
displayname of the file to download.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Backends can decide which names they accept for login,
e.g. with user_ldap you can configure arbitrary login fields.
This was a hacky approach to allow login via email,
so instead this is now only handled by the local user backend.
This also fixes some other related problems:
Other logic relys on `backend::get()` which was not handling email,
so e.g. password policy could not block users logged in via email
if they use out-dated passwords.
Similar for other integrations, as the user backend was not consistent with
what is a login name and what not.
Co-authored-by: Ferdinand Thiessen <opensource@fthiessen.de>
Co-authored-by: Côme Chilliet <91878298+come-nc@users.noreply.github.com>
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
1. Move general files delete action (thats not trashbin app!) to files
tests.
2. Delete files (move to trashbin) before loading the page so previews
are not generated so they cannot lock the file.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The workflow does not work as it needs a PAT or GitHub App token.
So this will add the teams as code owners to assign people.
By default backend is assigned, but if something below matches it
overwrites the backend assignment, so frontend code will only be
assigned to the frontend team.
Also ensure that for everything there are at least two reviewers.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Dependabot couldn't find the original pull request head commit, 3c77047e01078ab200a916f2df31c4bd4f9640c0.
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Due to commit 33d7019 session.cookie_secure=true is not set when accessing /status.php.
This results in a degration from A+ to A rating due to missing __Host prefix for nc_sameSiteCookielax and nc_sameSiteCookiestrict cookies.
The backend does not allow bulk download within the trashbin,
so we need to disable this also on the frontend.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The team names are not scoped so we must remove the `nextcloud/` part.
Otherwise it fails with "is not a collaborator".
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
`reset` could be called before the filters are mounted,
in this case it is valid to update the presets, but we must not try to
access the vue instance (as it does not exist yet).
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Now it also applies when a paramater is documtend with a pending |null,
but no further unionation is considered.
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
When using nested groups without a memberof overlay, then fetchListOfGroups is called from getGroupsByMember without applying the group filter.
In some setups, the "unfiltered" result is then written back to the group mapping table. That might cause random "An administrator removed you from group" activities.
I was unable to replicate it locally, but we got the feedback that the random activities stopped with the patch applied.
Ref: https://github.com/nextcloud/server/issues/42195
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Sessions created during the login flow v2 should be short lived to not leave an unexpected opened session in the browser.
This commit add a property to the session object to track its origin, and will close it as soon as possible, i.e., on the first non public page request.
Signed-off-by: Louis Chemineau <louis@chmn.me>
The `array_diff` is not comparing the array keys. This means that an extra key with an expected hash will not be reported. Using `array_diff_assoc` will report such files.
For example, copying `status.php` to `status 2.php`, will only be reported with the new version.
Signed-off-by: Louis Chemineau <louis@chmn.me>
* Missing pieces of https://github.com/nextcloud/server/issues/46528
* Add checkbox to not show this dialog again
* Add user config as suggested by designers in files settings to
reenable or diable this behavior.
* Fix behavior of dialog: It says "keep .ext" but it does not keep the
extension but cancels the operation. From the button label the user
expects that the operation is continued but with the old extension.
* Added more test coverage by adding component tests.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Replace `ValidatePhoneNumber` from Nextcloud 21 with a new repair step,
`ValidateAccountProperties` which validates and sanitizes all account
properties.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Dependabot couldn't find the original pull request head commit, e169f9704259661b4434e8924829d75785aa347f.
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
If the stream is aborted and the callback wrapper returns false (or
null as it happened in some cases), we should not try to write to the
storage but abort the operation.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Same issue as var_export, print_r is listed as sink but it’s not when
using return:true. Anyway, using the logger context feature is better.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
var_export is listed as a taint sink because it may output stuff
depending on the parameters. It was not the case here, but we can
simply json_encode the result by passing it as context to the logger
method rather than using var_export.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Especially with JSON_HEX_TAG it’s perfectly fine to echo JSON, and we
only use it in JSON output anyway.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
- Adds the following opengraph tags
- images:
- `og:image:type`: the mimetype of the image file
- audio:
- `og:audio`: a direct link to the audio file
- `og:audio:type`: the mimetype of the audio file
- video:
- `og:video`: a direct link to the video file
- `og:video:type`: the mimetype of the video file
- Changes th `og:type` meta tag from `object` (which is not valid) to `website`
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
Adds the following twitter meta tags
- `twitter:card`: `summary_large_image` if the shared file is an image & it has a preview, otherwise `summary`
- `twitter:title`: same as `og:title`
- `twitter:description`: same as `og:description`
- `twitter:image`: same as `og:image`
Fixesnextcloud/server#49871
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
Since we use the files app also for public shares it is not guaranteed
that there is a user logged in, in that case the update for user / view
config will fail.
So ensure there is a user or do not send a request.
Also refactor both stores to setup styles to fix (remove) initialization hack,
which causes Typescript issues.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Since `ShareEntryLink` component is used to both create and display/list the share links,
we should only set default expiration date on `share.expireDate` when we know is a new share.
Otherwise, we overidding data from the backend.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Instead of downloading files, if there is no other default action,
we should just open the details tab.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
When a user receives a share with share-permissions but also with
download restrictions (hide download or the modern download permission attribute),
then re-shares of that share must always also include those restrictions.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The main providers come from both the backend and client side plugins such as `in-folder` search.
The main providers may carry callbacks functions and other information that should be passed to the `filteredProviders`.
This is important because the current code does not make a distinction between `filteredProviders` and `providers`
rightly so, becuase they are the same thing!
Without the mentioned distinction above, sooner or later, we try to access a property on the `filteredProviders` which we
did not transfer with the manual property copy.
----
This fix prevents in-folder search from searching everywhere when "load more results" is clicked; Essentially ignoring the in-folder
search filter.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
This commit introduces end-to-end tests for various public link sharing scenarios in the `files_sharing` app. It validates the behavior under multiple configurations:
- Password and expiration date enforced
- Password enforced with a default expiration date
- Expiration date enforced with optional password
- Default password and expiration date without enforcement
- Password enforced, expiration date set but not enforced
- Both password and expiration date not enforced, but defaults set
- Password not enforced, expiration date enforced
- Password not enforced, default expiration date set
- Password and expiration date not enforced with no defaults
The tests ensure proper validation and functionality of the configurations, leveraging the `setupData` and `createShare` utilities.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
This update enhances the testing framework for public sharing by
improving the setup and management of share contexts.
It refactors the code to make the `createShare` function reusable externally,
ensuring better testability and flexibility.
Additionally, the update optimizes share permission adjustments and
improves state management, making public share setups more efficient and maintainable.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
- Clarify that enabling server side encryption will not encrypt
existing files but only new or changed files.
- Clarify that server side encryption can only be disabled using OCC
- Ensure there is accessible information of encryption state (`disabled`
input will not be announced so make it `aria-disabled` instead)
- Make warning more prominent by moving it into a dialog
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The client-side plugin `in-folder` uses the `files` provider, this makes it
overlap with the main files provider itself.
This change follows eecda06f1a after it was discovered
that some apps/providers like `dav` use providers from another app like `contacts`
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Each provider may search from a particular app so we should use that for searching.
Before this commit, we used `provider.id` instead of `provider.appId` the problem with the previous
approach is that it forces the provider id to be a valid search provider (an app that supports search)
limiting the developers ability to use unique IDs to identify the different providers (especially plugin providers)
inside the places filter.
For example the Files search plugin "In folder" (search in folder plugin) was required to have id as `files` while the
files provider itself already has id as `files`.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Previously, the share owner notification email did not display the recipient email addresses,
making it difficult for the owner to know who the share was sent to.
This fix ensures that the recipient email addresses are included in the notification email.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Just need to add the parameter and fix two calls. All other logic is already implemented and implicitly called through the S3ConnectionTrait
fixes#33283
Signed-off-by: Christian Becker <christian@dabecka.de>
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
Given:
User creates a link or email share with permissions=4 (create only = file drop).
Problem:
Currently the permissions are automatically extended to permissions = 5
(READ + CREATE). Work around was to create the share and directly update
it.
Solution:
Respect what the user is requesting, create a file drop share.
Co-authored-by: Ferdinand Thiessen <opensource@fthiessen.de>
Co-authored-by: Côme Chilliet <91878298+come-nc@users.noreply.github.com>
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This prevent restored version of encrypted files from having a wrong reported size. This was blocking download.
Signed-off-by: Louis Chemineau <louis@chmn.me>
Improve blurhash performance by using a low res image.
The results are hard to destinguish visualy.
It is a **blur** hash after all.
Signed-off-by: Max <max@nextcloud.com>
If `ignore-missing-user` all sub commands work, except listing all settings
for a user like `occ user:settings --ignore-missing-user user core`.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Ensure that the if a preview is available the maximum sizes are
respected (clickable area).
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
When nesting is enabled, filterValidGroups is supposed to check for each
groups if it actually exist, because it may not be visible to
Nextcloud. So in this codepath we disable automapping of groups.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Fixes#35936.
When running `OC\Preview\BackgroundCleanupJob`, the main iteration loop
in `run()` expects a folder, however, `getOldPreviewLocations()`
currently does not filter by mimetype and therefore can yield a
non-folder entry which causes an Exception when constructing the Folder
impl.
Filtering for `httpd/unix-directory`, as `getNewPreviewLocations()`
already does, fixes this issue.
Signed-off-by: Dario Mehlich <d.mehlich@gmail.com>
- Catch all thrown exceptions and handle in such a way you do not get
information about forbidden files.
- Resepect download permissions of shares.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The color extraction is handled by the backend nowadays, this was not
used by the backend anymore.
Reduce depdencies + compiled size + security warning on that dependency.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Primarily to move it out of the way for changes in the source location.
The feature was deprecated in version 25 (#28320), five versions ago.
Refs: #48925
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Improvements/TODO:
1. Fail/return error if group doesn't exist
2. Only print the members and not the groupname
Signed-off-by: E.S. Rosenberg a.k.a. Keeper of the Keys <es.rosenberg+github@gmail.com>
2025-01-08 20:14:07 +01:00
4480 changed files with 112105 additions and 73825 deletions
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou demais ações sensíveis. "
"Auditing / Logging":"Auditorias / registos",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou outras ações sensíveis. "
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou demais ações sensíveis. "
"Auditing / Logging":"Auditorias / registos",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou outras ações sensíveis. "
},"pluralForm":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Next bulut uchun tizimga kirish qobiliyatini ta'minlaydi, masalan, faylga kirish yoki boshqa sezgir harakatlar."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Next bulut uchun tizimga kirish qobiliyatini ta'minlaydi, masalan, faylga kirish yoki boshqa sezgir harakatlar."
"Enable clouds to communicate with each other and exchange data":"Gør det muligt for skyer at kommunikere med hinanden og udveksle data",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud Federation API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud sammenkoblings API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
"Enable clouds to communicate with each other and exchange data":"Gør det muligt for skyer at kommunikere med hinanden og udveksle data",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud Federation API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud sammenkoblings API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
"Enable clouds to communicate with each other and exchange data":"클라우드 간 소통과 데이터 교환을 가능케 합니다.",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud Federation API는 다양한 Nextcloud 인스턴스가 서로 소통하거나 데이터를 교환할 수 있도록 합니다."
"Enable clouds to communicate with each other and exchange data":"클라우드 간 소통과 데이터 교환을 가능케 합니다.",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud Federation API는 다양한 Nextcloud 인스턴스가 서로 소통하거나 데이터를 교환할 수 있도록 합니다."
"@ for mentions, : for emoji, / for smart picker":"@ للإشارات : للإيموجي / للاقط الذكي",
"Could not reload comments":"تعذّرت إعادة تحميل التعليقات",
"Failed to mark comments as read":"فشل في تعيين ملاحظات كمقرؤة",
"Unable to load the comments list":"تعذر تحميل قائمة التعليقات",
"No comments yet, start the conversation!":"لا توجد تعليقات, ابدأ النقاش الآن!",
"No more messages":"لامزيد من الرسائل",
"Retry":"أعد المحاولة",
"Failed to mark comments as read":"فشل في تعيين ملاحظات كمقرؤة",
"Unable to load the comments list":"تعذر تحميل قائمة التعليقات",
"_1 new comment_::_{unread} new comments_":["1 تعليق جديد","1 تعليق جديد","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة"],
"Comment":"تعليق",
"An error occurred while trying to edit the comment":"حدث خطأ أثناء محاولة تعديل التعليق",
"Comment deleted":"التعليق محذوف",
"An error occurred while trying to delete the comment":"حدث خطأ أثناء محاولة حذف التعليق",
"An error occurred while trying to create the comment":"حدث خطأ أثناء محاولة إنشاء التعليق",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"تمت الإشارة إليك في \"{file}\" في تعليق لمستخدم. لكن هذا المستخدم تم حذف حسابه بعدها"
"An error occurred while trying to create the comment":"حدث خطأ أثناء محاولة إنشاء التعليق"
"@ for mentions, : for emoji, / for smart picker":"@ للإشارات : للإيموجي / للاقط الذكي",
"Could not reload comments":"تعذّرت إعادة تحميل التعليقات",
"Failed to mark comments as read":"فشل في تعيين ملاحظات كمقرؤة",
"Unable to load the comments list":"تعذر تحميل قائمة التعليقات",
"No comments yet, start the conversation!":"لا توجد تعليقات, ابدأ النقاش الآن!",
"No more messages":"لامزيد من الرسائل",
"Retry":"أعد المحاولة",
"Failed to mark comments as read":"فشل في تعيين ملاحظات كمقرؤة",
"Unable to load the comments list":"تعذر تحميل قائمة التعليقات",
"_1 new comment_::_{unread} new comments_":["1 تعليق جديد","1 تعليق جديد","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة"],
"Comment":"تعليق",
"An error occurred while trying to edit the comment":"حدث خطأ أثناء محاولة تعديل التعليق",
"Comment deleted":"التعليق محذوف",
"An error occurred while trying to delete the comment":"حدث خطأ أثناء محاولة حذف التعليق",
"An error occurred while trying to create the comment":"حدث خطأ أثناء محاولة إنشاء التعليق",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"تمت الإشارة إليك في \"{file}\" في تعليق لمستخدم. لكن هذا المستخدم تم حذف حسابه بعدها"
"An error occurred while trying to create the comment":"حدث خطأ أثناء محاولة إنشاء التعليق"
"@ for mentions, : for emoji, / for smart picker":"@ pa les menciones, : pa los fustaxes, / pal selector intelixente",
"Could not reload comments":"Nun se pudieron recargar los comentarios",
"Failed to mark comments as read":"Nun se pudieron marcar los comentarios como lleíos",
"Unable to load the comments list":"Nun ye posible cargar la llista de comentarios",
"No comments yet, start the conversation!":"Nun hai comentarios, ¡anicia una conversación!",
"No more messages":"Nun hai más mensaxes",
"Retry":"Retentar",
"Failed to mark comments as read":"Nun se pudieron marcar los comentarios como lleíos",
"Unable to load the comments list":"Nun ye posible cargar la llista de comentarios",
"_1 new comment_::_{unread} new comments_":["1 comentariu nuevu","{unread} comentarios nuevos"],
"Comment":"Comentariu",
"An error occurred while trying to edit the comment":"Prodúxose un error mentanto se tentaba d'editar el comentariu",
"Comment deleted":"Desanicióse'l comentariu",
"An error occurred while trying to delete the comment":"Prodúxose un error mentanto se tentaba de desaniciar el comentariu",
"An error occurred while trying to create the comment":"Prodúxose un error mentanto se tentaba de crear el comentariu",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Un usuariu que ta desaniciáu mentóte nun comentariu de: {file}"
"An error occurred while trying to create the comment":"Prodúxose un error mentanto se tentaba de crear el comentariu"
"@ for mentions, : for emoji, / for smart picker":"@ pa les menciones, : pa los fustaxes, / pal selector intelixente",
"Could not reload comments":"Nun se pudieron recargar los comentarios",
"Failed to mark comments as read":"Nun se pudieron marcar los comentarios como lleíos",
"Unable to load the comments list":"Nun ye posible cargar la llista de comentarios",
"No comments yet, start the conversation!":"Nun hai comentarios, ¡anicia una conversación!",
"No more messages":"Nun hai más mensaxes",
"Retry":"Retentar",
"Failed to mark comments as read":"Nun se pudieron marcar los comentarios como lleíos",
"Unable to load the comments list":"Nun ye posible cargar la llista de comentarios",
"_1 new comment_::_{unread} new comments_":["1 comentariu nuevu","{unread} comentarios nuevos"],
"Comment":"Comentariu",
"An error occurred while trying to edit the comment":"Prodúxose un error mentanto se tentaba d'editar el comentariu",
"Comment deleted":"Desanicióse'l comentariu",
"An error occurred while trying to delete the comment":"Prodúxose un error mentanto se tentaba de desaniciar el comentariu",
"An error occurred while trying to create the comment":"Prodúxose un error mentanto se tentaba de crear el comentariu",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Un usuariu que ta desaniciáu mentóte nun comentariu de: {file}"
"An error occurred while trying to create the comment":"Prodúxose un error mentanto se tentaba de crear el comentariu"
"Unable to load the comments list":"Списъкът с коментари не може да се зареди",
"No comments yet, start the conversation!":"Все още няма коментари, започнете разговор!",
"No more messages":" Няма повече съобщения",
"Retry":"Опитай отново",
"Unable to load the comments list":"Списъкът с коментари не може да се зареди",
"_1 new comment_::_{unread} new comments_":["{unread} нови коментари","{unread} нови коментари"],
"Comment":"Коментар",
"An error occurred while trying to edit the comment":"Възникна грешка при опит за редактиране на коментара",
"Comment deleted":" Изтрит е коментар",
"An error occurred while trying to delete the comment":"Възникна грешка при опит за изтриване на коментара",
"An error occurred while trying to create the comment":"Възникна грешка при опит за създаване на коментар",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Бяхте споменат/а към “{file}”, в коментар от потребител, който вече е изтрит"
"An error occurred while trying to create the comment":"Възникна грешка при опит за създаване на коментар"
"Unable to load the comments list":"Списъкът с коментари не може да се зареди",
"No comments yet, start the conversation!":"Все още няма коментари, започнете разговор!",
"No more messages":" Няма повече съобщения",
"Retry":"Опитай отново",
"Unable to load the comments list":"Списъкът с коментари не може да се зареди",
"_1 new comment_::_{unread} new comments_":["{unread} нови коментари","{unread} нови коментари"],
"Comment":"Коментар",
"An error occurred while trying to edit the comment":"Възникна грешка при опит за редактиране на коментара",
"Comment deleted":" Изтрит е коментар",
"An error occurred while trying to delete the comment":"Възникна грешка при опит за изтриване на коментара",
"An error occurred while trying to create the comment":"Възникна грешка при опит за създаване на коментар",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Бяхте споменат/а към “{file}”, в коментар от потребител, който вече е изтрит"
"An error occurred while trying to create the comment":"Възникна грешка при опит за създаване на коментар"
"@ for mentions, : for emoji, / for smart picker":"@ per a mencions, : per a emojis, / per al selector intel·ligent",
"Could not reload comments":"No s'han pogut tornar a carregar els comentaris",
"Failed to mark comments as read":"No s'han pogut marcar els comentaris com a llegits",
"Unable to load the comments list":"No s'ha pogut carregar la llista de comentaris",
"No comments yet, start the conversation!":"Encara no hi ha cap comentari. Enceteu la conversa!",
"No more messages":"No hi ha més missatges",
"Retry":"Torna-ho a provar",
"Failed to mark comments as read":"No s'han pogut marcar els comentaris com a llegits",
"Unable to load the comments list":"No s'ha pogut carregar la llista de comentaris",
"_1 new comment_::_{unread} new comments_":["1 comentari nou","{unread} comentaris nous"],
"Comment":"Comentari",
"An error occurred while trying to edit the comment":"S'ha produït un error en intentar editar el comentari",
"Comment deleted":"S'ha suprimit el comentari",
"An error occurred while trying to delete the comment":"S'ha produït un error en intentar suprimir el comentari",
"An error occurred while trying to create the comment":"S'ha produït un error en intentar crear el comentari",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Se us ha esmentat a «{file}» en un comentari d'un usuari que s'ha suprimit"
"An error occurred while trying to create the comment":"S'ha produït un error en intentar crear el comentari"
"@ for mentions, : for emoji, / for smart picker":"@ per a mencions, : per a emojis, / per al selector intel·ligent",
"Could not reload comments":"No s'han pogut tornar a carregar els comentaris",
"Failed to mark comments as read":"No s'han pogut marcar els comentaris com a llegits",
"Unable to load the comments list":"No s'ha pogut carregar la llista de comentaris",
"No comments yet, start the conversation!":"Encara no hi ha cap comentari. Enceteu la conversa!",
"No more messages":"No hi ha més missatges",
"Retry":"Torna-ho a provar",
"Failed to mark comments as read":"No s'han pogut marcar els comentaris com a llegits",
"Unable to load the comments list":"No s'ha pogut carregar la llista de comentaris",
"_1 new comment_::_{unread} new comments_":["1 comentari nou","{unread} comentaris nous"],
"Comment":"Comentari",
"An error occurred while trying to edit the comment":"S'ha produït un error en intentar editar el comentari",
"Comment deleted":"S'ha suprimit el comentari",
"An error occurred while trying to delete the comment":"S'ha produït un error en intentar suprimir el comentari",
"An error occurred while trying to create the comment":"S'ha produït un error en intentar crear el comentari",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Se us ha esmentat a «{file}» en un comentari d'un usuari que s'ha suprimit"
"An error occurred while trying to create the comment":"S'ha produït un error en intentar crear el comentari"
"@ for mentions, : for emoji, / for smart picker":"@ pro zmínění, : pro emotikony, / pro inteligentní výběr",
"Could not reload comments":"Znovunačtení komentářů se nezdařilo",
"Failed to mark comments as read":"Nepodařilo se označit komentáře jako přečtené",
"Unable to load the comments list":"Nedaří se načíst seznam komentářů",
"No comments yet, start the conversation!":"Zatím bez komentářů, začněte konverzaci!",
"No more messages":"Žádné další zprávy",
"Retry":"Zkusit znovu",
"Failed to mark comments as read":"Nepodařilo se označit komentáře jako přečtené",
"Unable to load the comments list":"Nedaří se načíst seznam komentářů",
"_1 new comment_::_{unread} new comments_":["Jeden nový komentář","{unread} nové komentáře","{unread} nových komentářů","{unread} nové komentáře"],
"Comment":"Komentář",
"An error occurred while trying to edit the comment":"Došlo k chybě při pokusu o úpravu komentáře",
"Comment deleted":"Komentář smazán",
"An error occurred while trying to delete the comment":"Došlo k chybě při pokusu o smazání komentáře",
"An error occurred while trying to create the comment":"Došlo k chybě při pokusu o vytvoření komentáře",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Byli jste zmíněni u souboru „{file}“, v komentáři od uživatele, který byl později smazán"
"An error occurred while trying to create the comment":"Došlo k chybě při pokusu o vytvoření komentáře"
"@ for mentions, : for emoji, / for smart picker":"@ pro zmínění, : pro emotikony, / pro inteligentní výběr",
"Could not reload comments":"Znovunačtení komentářů se nezdařilo",
"Failed to mark comments as read":"Nepodařilo se označit komentáře jako přečtené",
"Unable to load the comments list":"Nedaří se načíst seznam komentářů",
"No comments yet, start the conversation!":"Zatím bez komentářů, začněte konverzaci!",
"No more messages":"Žádné další zprávy",
"Retry":"Zkusit znovu",
"Failed to mark comments as read":"Nepodařilo se označit komentáře jako přečtené",
"Unable to load the comments list":"Nedaří se načíst seznam komentářů",
"_1 new comment_::_{unread} new comments_":["Jeden nový komentář","{unread} nové komentáře","{unread} nových komentářů","{unread} nové komentáře"],
"Comment":"Komentář",
"An error occurred while trying to edit the comment":"Došlo k chybě při pokusu o úpravu komentáře",
"Comment deleted":"Komentář smazán",
"An error occurred while trying to delete the comment":"Došlo k chybě při pokusu o smazání komentáře",
"An error occurred while trying to create the comment":"Došlo k chybě při pokusu o vytvoření komentáře",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Byli jste zmíněni u souboru „{file}“, v komentáři od uživatele, který byl později smazán"
"An error occurred while trying to create the comment":"Došlo k chybě při pokusu o vytvoření komentáře"
"@ for mentions, : for emoji, / for smart picker":"\"@\" for at nævne, \":\" for emojis, \"/\" for Smart Vælger",
"@ for mentions, : for emoji, / for smart picker":"\"@\" for at omtale, \":\" for emojis, \"/\" for Smart Vælger",
"Could not reload comments":"Kunne ikke indlæse kommentarer",
"Failed to mark comments as read":"Kunne ikke markere kommentarer som læst",
"Unable to load the comments list":"Kan ikke indlæse kommentarlisten",
"No comments yet, start the conversation!":"Ingen kommentarer endnu, start samtalen!",
"No more messages":"Ikke flere beskeder",
"Retry":"Prøv igen",
"Failed to mark comments as read":"Kunne ikke markere kommentarer som læst",
"Unable to load the comments list":"Kan ikke indlæse kommentarlisten",
"_1 new comment_::_{unread} new comments_":["1 ny kommentar","{unread} nye kommentarer"],
"Comment":"Kommentér",
"Comment":"Kommenter",
"An error occurred while trying to edit the comment":"Der opstod en fejl under forsøget på at redigere kommentaren",
"Comment deleted":"Kommentar slettet",
"An error occurred while trying to delete the comment":"Der opstod en fejl under forsøget på at slette kommentaren",
"An error occurred while trying to create the comment":"Der opstod en fejl under forsøget på at oprette kommentaren",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Du blev nævnt på \"{file}\", i en kommentar af en bruger, som siden er blevet slettet"
"An error occurred while trying to create the comment":"Der opstod en fejl under forsøget på at oprette kommentaren"
"@ for mentions, : for emoji, / for smart picker":"\"@\" for at nævne, \":\" for emojis, \"/\" for Smart Vælger",
"@ for mentions, : for emoji, / for smart picker":"\"@\" for at omtale, \":\" for emojis, \"/\" for Smart Vælger",
"Could not reload comments":"Kunne ikke indlæse kommentarer",
"Failed to mark comments as read":"Kunne ikke markere kommentarer som læst",
"Unable to load the comments list":"Kan ikke indlæse kommentarlisten",
"No comments yet, start the conversation!":"Ingen kommentarer endnu, start samtalen!",
"No more messages":"Ikke flere beskeder",
"Retry":"Prøv igen",
"Failed to mark comments as read":"Kunne ikke markere kommentarer som læst",
"Unable to load the comments list":"Kan ikke indlæse kommentarlisten",
"_1 new comment_::_{unread} new comments_":["1 ny kommentar","{unread} nye kommentarer"],
"Comment":"Kommentér",
"Comment":"Kommenter",
"An error occurred while trying to edit the comment":"Der opstod en fejl under forsøget på at redigere kommentaren",
"Comment deleted":"Kommentar slettet",
"An error occurred while trying to delete the comment":"Der opstod en fejl under forsøget på at slette kommentaren",
"An error occurred while trying to create the comment":"Der opstod en fejl under forsøget på at oprette kommentaren",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Du blev nævnt på \"{file}\", i en kommentar af en bruger, som siden er blevet slettet"
"An error occurred while trying to create the comment":"Der opstod en fejl under forsøget på at oprette kommentaren"
"Write a comment …":"Einen Kommentar schreiben …",
"Post comment":"Kommentar veröffentlichen",
"@ for mentions, : for emoji, / for smart picker":"@ für Erwähnungen, : für Emoji, / für Smart Picker",
"Could not reload comments":"Kommentare konnten nicht erneut geladen werden",
"Failed to mark comments as read":"Kommentare konnten nicht als gelesen markiert werden",
"Unable to load the comments list":"Kommentarliste konnte nicht geladen werden",
"No comments yet, start the conversation!":"Keine Kommentare bisher. Beginne die Diskussion!",
"No more messages":"Keine weiteren Nachrichten",
"Retry":"Wiederholen",
"Failed to mark comments as read":"Kommentare konnten nicht als gelesen markiert werden",
"Unable to load the comments list":"Kommentarliste konnte nicht geladen werden",
"_1 new comment_::_{unread} new comments_":["1 neuer Kommentar","[unread] neue Kommentare"],
"Comment":"Kommentar",
"An error occurred while trying to edit the comment":"Es ist ein Fehler beim Bearbeiten des Kommentars aufgetreten",
"Comment deleted":"Kommentar gelöscht",
"An error occurred while trying to delete the comment":"Es ist ein Fehler beim Löschen des Kommentars aufgetreten",
"An error occurred while trying to create the comment":"Es ist ein Fehler beim Erstellen des Kommentars aufgetreten",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Du wurdest in einem Kommentar auf \"{file}\" von einem bereits gelöschten Benutzer erwähnt"
"An error occurred while trying to create the comment":"Es ist ein Fehler beim Erstellen des Kommentars aufgetreten"
"Write a comment …":"Einen Kommentar schreiben …",
"Post comment":"Kommentar veröffentlichen",
"@ for mentions, : for emoji, / for smart picker":"@ für Erwähnungen, : für Emoji, / für Smart Picker",
"Could not reload comments":"Kommentare konnten nicht erneut geladen werden",
"Failed to mark comments as read":"Kommentare konnten nicht als gelesen markiert werden",
"Unable to load the comments list":"Kommentarliste konnte nicht geladen werden",
"No comments yet, start the conversation!":"Keine Kommentare bisher. Beginne die Diskussion!",
"No more messages":"Keine weiteren Nachrichten",
"Retry":"Wiederholen",
"Failed to mark comments as read":"Kommentare konnten nicht als gelesen markiert werden",
"Unable to load the comments list":"Kommentarliste konnte nicht geladen werden",
"_1 new comment_::_{unread} new comments_":["1 neuer Kommentar","[unread] neue Kommentare"],
"Comment":"Kommentar",
"An error occurred while trying to edit the comment":"Es ist ein Fehler beim Bearbeiten des Kommentars aufgetreten",
"Comment deleted":"Kommentar gelöscht",
"An error occurred while trying to delete the comment":"Es ist ein Fehler beim Löschen des Kommentars aufgetreten",
"An error occurred while trying to create the comment":"Es ist ein Fehler beim Erstellen des Kommentars aufgetreten",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Du wurdest in einem Kommentar auf \"{file}\" von einem bereits gelöschten Benutzer erwähnt"
"An error occurred while trying to create the comment":"Es ist ein Fehler beim Erstellen des Kommentars aufgetreten"
"@ for mentions, : for emoji, / for smart picker":"@ für Erwähnungen, : für Emoji, / für Smart Picker",
"Could not reload comments":"Kommentare konnten nicht erneut geladen werden",
"Failed to mark comments as read":"Kommentare konnten nicht als gelesen markiert werden",
"Unable to load the comments list":"Kommentarliste kann nicht geladen werden",
"No comments yet, start the conversation!":"Keine Kommentare bisher. Beginnen Sie die Diskussion!",
"No more messages":"Keine weiteren Nachrichten",
"Retry":"Wiederholen",
"Failed to mark comments as read":"Kommentare konnten nicht als gelesen markiert werden",
"Unable to load the comments list":"Kommentarliste kann nicht geladen werden",
"_1 new comment_::_{unread} new comments_":["1 neuer Kommentar","[unread] neue Kommentare"],
"Comment":"Kommentar",
"An error occurred while trying to edit the comment":"Es ist ein Fehler beim Bearbeiten des Kommentars aufgetreten",
"Comment deleted":"Kommentar gelöscht",
"An error occurred while trying to delete the comment":"Es ist ein Fehler beim Löschen des Kommentars aufgetreten",
"An error occurred while trying to create the comment":"Es ist ein Fehler beim Erstellen des Kommentars aufgetreten",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Sie wurden in einem Kommentar auf \"{file}\" von einem bereits gelöschten Benutzer erwähnt"
"An error occurred while trying to create the comment":"Es ist ein Fehler beim Erstellen des Kommentars aufgetreten"
"@ for mentions, : for emoji, / for smart picker":"@ für Erwähnungen, : für Emoji, / für Smart Picker",
"Could not reload comments":"Kommentare konnten nicht erneut geladen werden",
"Failed to mark comments as read":"Kommentare konnten nicht als gelesen markiert werden",
"Unable to load the comments list":"Kommentarliste kann nicht geladen werden",
"No comments yet, start the conversation!":"Keine Kommentare bisher. Beginnen Sie die Diskussion!",
"No more messages":"Keine weiteren Nachrichten",
"Retry":"Wiederholen",
"Failed to mark comments as read":"Kommentare konnten nicht als gelesen markiert werden",
"Unable to load the comments list":"Kommentarliste kann nicht geladen werden",
"_1 new comment_::_{unread} new comments_":["1 neuer Kommentar","[unread] neue Kommentare"],
"Comment":"Kommentar",
"An error occurred while trying to edit the comment":"Es ist ein Fehler beim Bearbeiten des Kommentars aufgetreten",
"Comment deleted":"Kommentar gelöscht",
"An error occurred while trying to delete the comment":"Es ist ein Fehler beim Löschen des Kommentars aufgetreten",
"An error occurred while trying to create the comment":"Es ist ein Fehler beim Erstellen des Kommentars aufgetreten",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Sie wurden in einem Kommentar auf \"{file}\" von einem bereits gelöschten Benutzer erwähnt"
"An error occurred while trying to create the comment":"Es ist ein Fehler beim Erstellen des Kommentars aufgetreten"
"Unable to load the comments list":"Δεν είναι δυνατή η μεταφόρτωση της λίστας σχολίων.",
"No comments yet, start the conversation!":"Δεν υπάρχουν σχόλια, ξεκινήστε την συζήτηση!",
"No more messages":"Δεν υπάρχουν άλλα μηνύματα",
"Retry":"Δοκιμή ξανά",
"Unable to load the comments list":"Δεν είναι δυνατή η μεταφόρτωση της λίστας σχολίων.",
"_1 new comment_::_{unread} new comments_":["1 νέο σχόλιο","{unread} νέα σχόλια"],
"Comment":"Σχόλιο",
"An error occurred while trying to edit the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια επεξεργασίας του σχολίου",
"Comment deleted":"Το σχόλιο διαγράφηκε",
"An error occurred while trying to delete the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια διαγραφής του σχολίου",
"An error occurred while trying to create the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια δημιουργίας του σχολίου",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Το όνομά σας αναφέρθηκε στο “{file}”, σε σχόλιο ενός χρήστη ο οποίος έχει πλέον διαγραφεί"
"An error occurred while trying to create the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια δημιουργίας του σχολίου"
"Unable to load the comments list":"Δεν είναι δυνατή η μεταφόρτωση της λίστας σχολίων.",
"No comments yet, start the conversation!":"Δεν υπάρχουν σχόλια, ξεκινήστε την συζήτηση!",
"No more messages":"Δεν υπάρχουν άλλα μηνύματα",
"Retry":"Δοκιμή ξανά",
"Unable to load the comments list":"Δεν είναι δυνατή η μεταφόρτωση της λίστας σχολίων.",
"_1 new comment_::_{unread} new comments_":["1 νέο σχόλιο","{unread} νέα σχόλια"],
"Comment":"Σχόλιο",
"An error occurred while trying to edit the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια επεξεργασίας του σχολίου",
"Comment deleted":"Το σχόλιο διαγράφηκε",
"An error occurred while trying to delete the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια διαγραφής του σχολίου",
"An error occurred while trying to create the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια δημιουργίας του σχολίου",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Το όνομά σας αναφέρθηκε στο “{file}”, σε σχόλιο ενός χρήστη ο οποίος έχει πλέον διαγραφεί"
"An error occurred while trying to create the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια δημιουργίας του σχολίου"
"@ for mentions, : for emoji, / for smart picker":"@ for mentions, : for emoji, / for smart picker",
"Could not reload comments":"Could not reload comments",
"Failed to mark comments as read":"Failed to mark comments as read",
"Unable to load the comments list":"Unable to load the comments list",
"No comments yet, start the conversation!":"No comments yet, start the conversation!",
"No more messages":"No more messages",
"Retry":"Retry",
"Failed to mark comments as read":"Failed to mark comments as read",
"Unable to load the comments list":"Unable to load the comments list",
"_1 new comment_::_{unread} new comments_":["1 new comment","{unread} new comments"],
"Comment":"Comment",
"An error occurred while trying to edit the comment":"An error occurred while trying to edit the comment",
"Comment deleted":"Comment deleted",
"An error occurred while trying to delete the comment":"An error occurred while trying to delete the comment",
"An error occurred while trying to create the comment":"An error occurred while trying to create the comment",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"You were mentioned on \"{file}\", in a comment by a user that has since been deleted"
"An error occurred while trying to create the comment":"An error occurred while trying to create the comment"
"@ for mentions, : for emoji, / for smart picker":"@ for mentions, : for emoji, / for smart picker",
"Could not reload comments":"Could not reload comments",
"Failed to mark comments as read":"Failed to mark comments as read",
"Unable to load the comments list":"Unable to load the comments list",
"No comments yet, start the conversation!":"No comments yet, start the conversation!",
"No more messages":"No more messages",
"Retry":"Retry",
"Failed to mark comments as read":"Failed to mark comments as read",
"Unable to load the comments list":"Unable to load the comments list",
"_1 new comment_::_{unread} new comments_":["1 new comment","{unread} new comments"],
"Comment":"Comment",
"An error occurred while trying to edit the comment":"An error occurred while trying to edit the comment",
"Comment deleted":"Comment deleted",
"An error occurred while trying to delete the comment":"An error occurred while trying to delete the comment",
"An error occurred while trying to create the comment":"An error occurred while trying to create the comment",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"You were mentioned on \"{file}\", in a comment by a user that has since been deleted"
"An error occurred while trying to create the comment":"An error occurred while trying to create the comment"
"@ for mentions, : for emoji, / for smart picker":"@ para menciones, : para emoji, / para selector inteligente",
"Could not reload comments":"No se pudieron recargar los comentarios",
"Failed to mark comments as read":"Fallo al marcar los comentarios como leídos",
"Unable to load the comments list":"No se pudo cargar la lista de comentarios",
"No comments yet, start the conversation!":"¡No hay comentarios, empieza la conversación!",
"No more messages":"No hay más mensajes",
"Retry":"Reintentar",
"Failed to mark comments as read":"Fallo al marcar los comentarios como leídos",
"Unable to load the comments list":"No se pudo cargar la lista de comentarios",
"_1 new comment_::_{unread} new comments_":["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
"Comment":"Comentar",
"An error occurred while trying to edit the comment":"Ocurrió un error intentando editar el comentario",
"Comment deleted":"Comentario borrado",
"An error occurred while trying to delete the comment":"Ocurrió un error intentando borrar el comentario",
"An error occurred while trying to create the comment":"Ocurrió un error intentando crear el comentario",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Le han mencionado en \"{file}\", en un comentario de un usuario que ha sido eliminado desde entonces"
"An error occurred while trying to create the comment":"Ocurrió un error intentando crear el comentario"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"@ for mentions, : for emoji, / for smart picker":"@ para menciones, : para emoji, / para selector inteligente",
"Could not reload comments":"No se pudieron recargar los comentarios",
"Failed to mark comments as read":"Fallo al marcar los comentarios como leídos",
"Unable to load the comments list":"No se pudo cargar la lista de comentarios",
"No comments yet, start the conversation!":"¡No hay comentarios, empieza la conversación!",
"No more messages":"No hay más mensajes",
"Retry":"Reintentar",
"Failed to mark comments as read":"Fallo al marcar los comentarios como leídos",
"Unable to load the comments list":"No se pudo cargar la lista de comentarios",
"_1 new comment_::_{unread} new comments_":["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
"Comment":"Comentar",
"An error occurred while trying to edit the comment":"Ocurrió un error intentando editar el comentario",
"Comment deleted":"Comentario borrado",
"An error occurred while trying to delete the comment":"Ocurrió un error intentando borrar el comentario",
"An error occurred while trying to create the comment":"Ocurrió un error intentando crear el comentario",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Le han mencionado en \"{file}\", en un comentario de un usuario que ha sido eliminado desde entonces"
"An error occurred while trying to create the comment":"Ocurrió un error intentando crear el comentario"
},"pluralForm":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"Failed to mark comments as read":"Error al marcar los comentarios como leídos",
"Unable to load the comments list":"No se puede cargar la lista de comentarios",
"No comments yet, start the conversation!":"¡Aún no hay comentarios, inicia la conversación!",
"No more messages":"No hay más mensajes",
"Retry":"Reintentar",
"Failed to mark comments as read":"Error al marcar los comentarios como leídos",
"Unable to load the comments list":"No se puede cargar la lista de comentarios",
"_1 new comment_::_{unread} new comments_":["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
"Comment":"Comentario",
"An error occurred while trying to edit the comment":"Ocurrió un error al intentar editar el comentario",
"Comment deleted":"Comentario eliminado",
"An error occurred while trying to delete the comment":"Ocurrió un error al intentar eliminar el comentario",
"An error occurred while trying to create the comment":"Ocurrió un error al intentar crear el comentario",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Fuiste mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado"
"An error occurred while trying to create the comment":"Ocurrió un error al intentar crear el comentario"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"Failed to mark comments as read":"Error al marcar los comentarios como leídos",
"Unable to load the comments list":"No se puede cargar la lista de comentarios",
"No comments yet, start the conversation!":"¡Aún no hay comentarios, inicia la conversación!",
"No more messages":"No hay más mensajes",
"Retry":"Reintentar",
"Failed to mark comments as read":"Error al marcar los comentarios como leídos",
"Unable to load the comments list":"No se puede cargar la lista de comentarios",
"_1 new comment_::_{unread} new comments_":["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
"Comment":"Comentario",
"An error occurred while trying to edit the comment":"Ocurrió un error al intentar editar el comentario",
"Comment deleted":"Comentario eliminado",
"An error occurred while trying to delete the comment":"Ocurrió un error al intentar eliminar el comentario",
"An error occurred while trying to create the comment":"Ocurrió un error al intentar crear el comentario",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Fuiste mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado"
"An error occurred while trying to create the comment":"Ocurrió un error al intentar crear el comentario"
},"pluralForm":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"@ for mentions, : for emoji, / for smart picker":"@ para menciones, : para emoticonos, / para selector inteligente",
"Could not reload comments":"No se pudieron recargar los comentarios",
"Failed to mark comments as read":"No se pudieron marcar los comentarios como leídos",
"Unable to load the comments list":"No se puede cargar la lista de comentarios",
"No comments yet, start the conversation!":"¡Aún no hay comentarios, inicia la conversación!",
"No more messages":"No hay más mensajes",
"Retry":"Reintentar",
"Failed to mark comments as read":"No se pudieron marcar los comentarios como leídos",
"Unable to load the comments list":"No se puede cargar la lista de comentarios",
"_1 new comment_::_{unread} new comments_":["1 comentario nuevo","{unread} nuevos comentarios","{unread} nuevos comentarios"],
"Comment":"Comentario",
"An error occurred while trying to edit the comment":"Ocurrió un error al intentar editar el comentario",
"Comment deleted":"Comentario borrado",
"An error occurred while trying to delete the comment":"Ocurrió un error intentando borrar el comentario",
"An error occurred while trying to create the comment":"Ocurrió un error al intentar crear el comentario",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Fue mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado"
"An error occurred while trying to create the comment":"Ocurrió un error al intentar crear el comentario"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"@ for mentions, : for emoji, / for smart picker":"@ para menciones, : para emoticonos, / para selector inteligente",
"Could not reload comments":"No se pudieron recargar los comentarios",
"Failed to mark comments as read":"No se pudieron marcar los comentarios como leídos",
"Unable to load the comments list":"No se puede cargar la lista de comentarios",
"No comments yet, start the conversation!":"¡Aún no hay comentarios, inicia la conversación!",
"No more messages":"No hay más mensajes",
"Retry":"Reintentar",
"Failed to mark comments as read":"No se pudieron marcar los comentarios como leídos",
"Unable to load the comments list":"No se puede cargar la lista de comentarios",
"_1 new comment_::_{unread} new comments_":["1 comentario nuevo","{unread} nuevos comentarios","{unread} nuevos comentarios"],
"Comment":"Comentario",
"An error occurred while trying to edit the comment":"Ocurrió un error al intentar editar el comentario",
"Comment deleted":"Comentario borrado",
"An error occurred while trying to delete the comment":"Ocurrió un error intentando borrar el comentario",
"An error occurred while trying to create the comment":"Ocurrió un error al intentar crear el comentario",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Fue mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado"
"An error occurred while trying to create the comment":"Ocurrió un error al intentar crear el comentario"
},"pluralForm":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"%1$s commented on %2$s":"%1$s kommenteeris %2$s",
"{author} commented on {file}":"{author} kommenteeris faili {file}",
"<strong>Comments</strong> for files":"<strong>Kommentaarid</strong> failidele",
"Files":"Failid",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Sind mainiti \"{file}\" kommentaarides konto poolt, mis on nüüdseks kustutatud",
"{user} mentioned you in a comment on \"{file}\"":"{user} mainis sind faili \"{file}\" kommentaaris",
"Files app plugin to add comments to files":"Failid rakenduse laiendus failidele kommentaaride lisamiseks",
"Edit comment":"Muuda kommentaari",
"Delete comment":"Kustuta kommentaar",
"Cancel edit":"Loobu muutmisest",
"New comment":"Uus kommentaar",
"Write a comment …":"Kirjuta kommentaar...",
"Post comment":"Postita kommentaar",
"@ for mentions, : for emoji, / for smart picker":"@ mainimiseks, : emojide jaoks, / nutika valija jaoks",
"Could not reload comments":"Ei saanud kommentaare uuesti laadida",
"Failed to mark comments as read":"Kommentaaride loetuks märkimine ebaõnnestus",
"Unable to load the comments list":"Kommentaaride loendi laadimine ebaõnnestus",
"No comments yet, start the conversation!":"Kommentaare veel pole, alusta vestlust!",
"No more messages":"Rohkem teateid pole",
"Retry":"Proovi uuesti",
"Failed to mark comments as read":"Kommentaaride loetuks märkimine ebaõnnestus",
"Unable to load the comments list":"Kommentaaride loendi laadimine ebaõnnestus",
"_1 new comment_::_{unread} new comments_":["1 uus kommentaar","{unread} uus kommentaar"],
"Comment":"Kommentaar",
"An error occurred while trying to edit the comment":"Kommentaari muutmisel tekkis tõrge",
"Comment deleted":"Kommentaar kustutatud",
"An error occurred while trying to delete the comment":"Kommentaari kustutamisel tekkis tõrge",
"An error occurred while trying to create the comment":"Kommentaari lisamisel tekkis tõrge",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Sind mainis faili \"{file}\" kommentaaris kasutaja, kes on praeguseks kustutatud."
"An error occurred while trying to create the comment":"Kommentaari lisamisel tekkis tõrge"
"%1$s commented on %2$s":"%1$s kommenteeris %2$s",
"{author} commented on {file}":"{author} kommenteeris faili {file}",
"<strong>Comments</strong> for files":"<strong>Kommentaarid</strong> failidele",
"Files":"Failid",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Sind mainiti \"{file}\" kommentaarides konto poolt, mis on nüüdseks kustutatud",
"{user} mentioned you in a comment on \"{file}\"":"{user} mainis sind faili \"{file}\" kommentaaris",
"Files app plugin to add comments to files":"Failid rakenduse laiendus failidele kommentaaride lisamiseks",
"Edit comment":"Muuda kommentaari",
"Delete comment":"Kustuta kommentaar",
"Cancel edit":"Loobu muutmisest",
"New comment":"Uus kommentaar",
"Write a comment …":"Kirjuta kommentaar...",
"Post comment":"Postita kommentaar",
"@ for mentions, : for emoji, / for smart picker":"@ mainimiseks, : emojide jaoks, / nutika valija jaoks",
"Could not reload comments":"Ei saanud kommentaare uuesti laadida",
"Failed to mark comments as read":"Kommentaaride loetuks märkimine ebaõnnestus",
"Unable to load the comments list":"Kommentaaride loendi laadimine ebaõnnestus",
"No comments yet, start the conversation!":"Kommentaare veel pole, alusta vestlust!",
"No more messages":"Rohkem teateid pole",
"Retry":"Proovi uuesti",
"Failed to mark comments as read":"Kommentaaride loetuks märkimine ebaõnnestus",
"Unable to load the comments list":"Kommentaaride loendi laadimine ebaõnnestus",
"_1 new comment_::_{unread} new comments_":["1 uus kommentaar","{unread} uus kommentaar"],
"Comment":"Kommentaar",
"An error occurred while trying to edit the comment":"Kommentaari muutmisel tekkis tõrge",
"Comment deleted":"Kommentaar kustutatud",
"An error occurred while trying to delete the comment":"Kommentaari kustutamisel tekkis tõrge",
"An error occurred while trying to create the comment":"Kommentaari lisamisel tekkis tõrge",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Sind mainis faili \"{file}\" kommentaaris kasutaja, kes on praeguseks kustutatud."
"An error occurred while trying to create the comment":"Kommentaari lisamisel tekkis tõrge"
"@ for mentions, : for emoji, / for smart picker":"@ aipamenetarako, : emojientzako, / hautatzaile adimentsurako",
"Could not reload comments":"Ezin izan dira iruzkinak freskatu",
"Failed to mark comments as read":"Iruzkinak irakurritako gisa markatzeak huts egin du",
"Unable to load the comments list":"Ezin da iruzkinen zerrenda kargatu",
"No comments yet, start the conversation!":"Oraindik ez dago iruzkinik, izan zaitez lehena zerbait esanez!",
"No more messages":"Ez da mezu gehiagorik",
"Retry":"Saiatu berriro",
"Failed to mark comments as read":"Iruzkinak irakurritako gisa markatzeak huts egin du",
"Unable to load the comments list":"Ezin da iruzkinen zerrenda kargatu",
"_1 new comment_::_{unread} new comments_":["Iruzkin berri 1","{unread} iruzkin berri"],
"Comment":"Iruzkindu",
"An error occurred while trying to edit the comment":"Errorea gertatu da iruzkina editatzen saiatzean",
"Comment deleted":"Iruzkina ezabatu da",
"An error occurred while trying to delete the comment":"Errorea gertatu da iruzkina ezabatzen saiatzean",
"An error occurred while trying to create the comment":"Errorea gertatu da iruzkina sortzen saiatzean",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"\"{file}\"-n aipatu zaituzte, dagoeneko ezabatu den erabiltzaile baten iruzkin batean"
"An error occurred while trying to create the comment":"Errorea gertatu da iruzkina sortzen saiatzean"
"@ for mentions, : for emoji, / for smart picker":"@ aipamenetarako, : emojientzako, / hautatzaile adimentsurako",
"Could not reload comments":"Ezin izan dira iruzkinak freskatu",
"Failed to mark comments as read":"Iruzkinak irakurritako gisa markatzeak huts egin du",
"Unable to load the comments list":"Ezin da iruzkinen zerrenda kargatu",
"No comments yet, start the conversation!":"Oraindik ez dago iruzkinik, izan zaitez lehena zerbait esanez!",
"No more messages":"Ez da mezu gehiagorik",
"Retry":"Saiatu berriro",
"Failed to mark comments as read":"Iruzkinak irakurritako gisa markatzeak huts egin du",
"Unable to load the comments list":"Ezin da iruzkinen zerrenda kargatu",
"_1 new comment_::_{unread} new comments_":["Iruzkin berri 1","{unread} iruzkin berri"],
"Comment":"Iruzkindu",
"An error occurred while trying to edit the comment":"Errorea gertatu da iruzkina editatzen saiatzean",
"Comment deleted":"Iruzkina ezabatu da",
"An error occurred while trying to delete the comment":"Errorea gertatu da iruzkina ezabatzen saiatzean",
"An error occurred while trying to create the comment":"Errorea gertatu da iruzkina sortzen saiatzean",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"\"{file}\"-n aipatu zaituzte, dagoeneko ezabatu den erabiltzaile baten iruzkin batean"
"An error occurred while trying to create the comment":"Errorea gertatu da iruzkina sortzen saiatzean"
"@ for mentions, : for emoji, / for smart picker":"@ برای اشاره، : برای شکلک، / برای انتخابگر هوشمند",
"Could not reload comments":"ناتوانی در دریافت دیدگاهها",
"Failed to mark comments as read":"ناتوانی در علامت زدن دیدگاههای به عنوان خوانده شده",
"Unable to load the comments list":"ناتوانی در دریافت فهرست دیدگاهها",
"No comments yet, start the conversation!":"هنوز هیچ نظری ندارید ، مکالمه را شروع کنید!",
"No more messages":"No more messages",
"Retry":"تلاش دوباره",
"Failed to mark comments as read":"ناتوانی در علامت زدن دیدگاههای به عنوان خوانده شده",
"Unable to load the comments list":"ناتوانی در دریافت فهرست دیدگاهها",
"_1 new comment_::_{unread} new comments_":["1 new comment","{unread} دیدگاه جدید"],
"Comment":"نظر",
"An error occurred while trying to edit the comment":"خطایی در خلال تلاش برای ویرایش دیدگاه رخ داد",
"Comment deleted":"دیدگاه حذف شد",
"An error occurred while trying to delete the comment":"خطایی در خلال تلاش برای حذف دیدگاه رخ داد",
"An error occurred while trying to create the comment":"خطایی در خلال تلاش برای ایجاد دیدگاه رخ داد",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"شما در «{file}» و در دیدگاهی که توسط حسابی که بعدتر پاک شده است مورد اشاره قرار گرفتهاید"
"An error occurred while trying to create the comment":"خطایی در خلال تلاش برای ایجاد دیدگاه رخ داد"
},
"nplurals=2; plural=(n > 1);");
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.