- re-stablishes old behaviour with cache to return null instead of throwing
an InvalidTokenException when the token is cached as non-existing
- token invalidation and re-generation are bundled in a DB transaction now
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
When connecting to a SFTP server from a SFTP storage the host key is
checked against the known host keys stored in a file in the data
directory of the logged in Nextcloud user. The path to the file is
(indirectly) got using "OC_App::getStorage", which logs an error if
called when there is no logged in user; this can happen, for example, if
the storage is used from a background job or a command.
Not being able to read or write the file just causes the host key check
to be skipped, but it has no other consequence. Moreover, even with
logged in users it is likely that the file can not be read either and
the check is also skipped, as the file needs to have been manually
created by an admin.
Due to all that now the path to the file is directly created using a
View rather than relying on "OC_App::getStorage" to prevent the unneeded
error from being logged.
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
By default there is a Pragma: no-cache header set due to the default
value `no-cache` of session.cache-limiter, which will cause Chrome and
iOS to not cache even with a different Cache-Control header set on the
response.
Signed-off-by: Julius Härtl <jus@bitgrid.net>
If there are no cached results the current implementation was also returning an empty array,
but this was the same as when there was a successful run.
So to distinguish this we return `null` if there are *no* results.
In this case we need to rerun the integrity checker.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
When using Apache with `DirectorySlash` it will respond with 301 and the URL with trailing slash.
But when using traefik as the reverse proxy it can not rewrite redirects, this leads to the problem
that the Apache response is using HTTP in the redirect but the real server (traefik) is only listening on HTTPS.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
The new sharing flow since NC27 requires that users open the sharing details tab and
customize their share before creating it.
In https://github.com/nextcloud/server/pull/39472 the work of `addShare` was handed down to
`openSharingDetails` that opens the sharing details tab for the user to customize and manually
creat their share.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
The new sharing flow requires or implies that users should edit share before creating.
External sources should not created the share IF we would upon sharing details tab on first request.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
When the receiver denies the transfer the notification handler was missing,
so no notification was created for the transfer owner.
But also the internal notification was created two times:
1. When rejecting the transfer
2. By the reject function when dismissing the notification
This is fixed by only relying on the dismiss function.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The scope design requires scopes to be either not specified, or
specified explicitely. Therefore, when setting the
skip-password-validation scope for user authentication from mechanisms
like SAML, we also have to set the filesystem scope, otherwise they will
lack access to the filesystem.
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Address book and calendar sync tokens have a created_at column in 26+
and we need to assign a current timestamp to the existing data at
upgrade so the data isn't cleaned up immediately. Updating the full
table is expensive and fails on clustered setups that limit transaction
size. We don't need a timestamp for the oldest rows so we can skip
updating them.
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
The files store was importing the client, but this is only on current master
on stableX we still need to import the getter function.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
- Verify that explicitly sending empty `expireDate` param to server overwrite default
and sets not expiry date, if non is enforced.
- Update tests to avoid converting empty string to date.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
The share details page should show the target email or user/server to which
the user is creating the share.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
[skip ci]
Fixes#45637
The support for s3-accelerate added in #44496 introduced a regression in AWS S3 environments when `hostname` is blank (which is a valid configuration w/ AWS since the hostname gets auto-generated).
Signed-off-by: Josh <josh.t.richards@gmail.com>
These changes fixes the issue of having the refresh the UI after share creation, as the share is not
immediately removed from the UI list.
Important changes
- The basis of checking wether a password/expire date is no longer based on config values alone
because the config is not expected in a share creation circle. Hence we check the configs and check
if the share object (this.share) has the expected values set. This way, once the required properties
are set, code control does not enter the block meant to handle the setting of required properties
unneccessarily.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
SSO backends like SAML and OIDC tried a trick to suppress password
confirmations as they are not possible by design. At least for SAML it was
not reliable when existing user backends where used as user repositories.
Now we are setting a special scope with the token, and also make sure that
the scope is taken over when tokens are regenerated.
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
We do not change the view to the trash bin but stay in the current view,
so we need to update the current fileid on the route if that was deleted.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
[EA] New value type (\DateTime) is not matching the resolved parameter type and might introduce types-related false-positives.
Signed-off-by: Joas Schilling <coding@schilljs.com>
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
`expireDate` can be set once and used anywhere needed, the current implementation,
duplicates this behavior which leads to `parseDate` receiving an a date object it
parsed and returend earlier in the createShare method.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Ensure the correct file is scrolled if the content changes,
this also sets a minimal height to the virtual scrolling area
so that the `scrollTop` can be set.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* We filter the array in `enabledSubmenuActions` so we can be sure the action does have a parent
* Node attributes must be accessed using the `attributes` getter not the private `_attributes` property
* Cast action ref to correct component interface to make TypeScript happy
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Some files do not have a default action (can not be viewed and only downloaded).
If the `openfile` query is set on them the `handleOpenFile` will throw an error.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Sorting the events by the start date leads to more predictable results for the search API consumers.
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Event recurrences are evaluated at runtime because the database only knows the first and last occurrence.
Given, a user created 8 events with a yearly reoccurrence and two for events tomorrow.
The upcoming event widget asks the CalDAV backend for 7 events within the next 14 days.
If limit 7 is applied to the SQL query, we find the 7 events with a yearly reoccurrence and discard the events after evaluating the reoccurrence rules because they are not due within the next 14 days and end up with an empty result even if there are two events to show.
The workaround for search requests with a limit and time range is asking for more row than requested and retrying if we have not reached the limit.
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Excessively long emails reported make server unresponsive.
We could at some point, consider adding a configuration for sysadmins to bypass this setting
on their instance if they want.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
The previously used library was parsing strings to try to detect dates,
but for filenames it makes no sense to parse them as dates.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
When disabled users where moved to their own endpoint we overlooked
search, so adding it back.
The search is done case-insensitive in uid and display name.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Sabre calculates a header for the size of a vcard, therefore we have to
implement the size method.
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
When multiple files are deleted at once, all the requests bombard the server
simultaneously, causing performance issues.
This commit adds queuing that limits the concurrency of these requests to 5
at a time.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
This prevents one HTTP request for most situations (301 from `apps/files` to `apps/files/`)
and helps users with faulty reverse-proxy configuration.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This was broken because of operator precedence.
Now using vars to make it readable and correct at the same time.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Avoid future collisions for not yet created updater and audit log files (at least using default names).
Signed-off-by: Josh <josh.t.richards@gmail.com>
When a file is moved between different storages then the file id is not (always) preserved.
This means the file id has to be adjusted for all shares.
So in case the file id does not exist anymore we try to find the new file id based on the
target path of the transfer and the path suffix of the share.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Needed to adjust the store creation to be able to inject pinia before the vue app is initialized.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
When creating a new share, if the user unchecks "Set expiry date"
no `expireDate` is sent to the server.
However, the server then assumes the default configured, hence better
to send an empty value.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
[skip ci]
- when this background job runs, while the current server was not being
added as trusted_server in the other instance, yet, the secret sharing
would not be attempted again, without visual feedback.
- the change allows 5 attempts, which gives more than 20minutes to
complete. More do not really help as the endpoint is brute force
protected.
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
the DN has to be escaped differently when used as a base and we were
missing it here in the search method call in the check-user command.
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Prevent browsers - as good as possible - from filling in user credentials as share label and password.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The `OC::$SERVERROOT` is always returned without a trailing slash, so we need to add a slash between server root and apps directory.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Old comparison implementation compares each element of the array against each other with no respect for the associated array label, which leads to wrongful removals because one value is accidentally present in a completely different label. New comparison works 'by-label' individually.
Partly fixes#41084 because changes between 'SEQUENCE' not present, 'SEQUENCE:0' and 'SEQUENCE:1' were not detected in the old implementation and thus no email update sent.
Co-authored-by: Christoph Wurst <ChristophWurst@users.noreply.github.com>
Signed-off-by: Robert C. Schaller <gtbc_robert.schaller@rsxc.de>
Doctrine is using `pg_connect` with the `host` parameter, this does not allow IPv6 addresses in URI notation.
So we need to extract the IP address and pass it directly
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The datatransfer items list is cleared on Blink after the first access to an inner prop due to async handling and GC.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
It will now show available space and path of both PHP and Nextcloud
temporary directories if they differ.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
- Show quick permission details/explanations on subline
- Fix icon colors, should be white (or component set color) when highlighted.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
The unified search emits, search events that other apps can subscribe to and
react however they want to search queries, following
4b55594f55 and prior updates to migrate the Files
app ui to vue.js that feature was broken.
This commit reintroduces the feature using the current `FileList` implementation.
This commit also adds some logging to an empty exception handler.
Resolve : https://github.com/nextcloud/server/issues/43365
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
(cherry picked from commit 29c37af40c)
Signed-off-by: Christopher Ng <chrng8@gmail.com>
Before the password is set on a new share, the computed property `hasUnsavedPassword`
is used to check that `this.share.newPassword` is not undefined. Direct assignment without
using Vue's `this.$set` makes it impossible for vue to detect that changes have happened on the share
object. Hence the inreactivity.
This worked initially most likely because `this.share.newPassword = await GeneratePassword()` was executed
before the computed properties where evaluated.
Resolves : https://github.com/nextcloud/server/issues/43919
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
When setting a custom `updatedirectory` it's important that it not be located within the Server installation folder structure.
Partially addresses nextcloud/updater#463
Signed-off-by: Josh <josh.t.richards@gmail.com>
This avoids user_ldap logging about an invalid configuration with an
empty password when the empty password actually comes from a login
attempt.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
The memberships will be checked by the background job later and data
will be added to the table anyway.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
- fixes Settings knowing who is an admin of non-local group backend groups
- obsoletes and removes a little old, deprecated code
- double checks proper parameter type on Group\Manager::isAdmin
- also fixes legacy OC_User code to check whether user is an admin
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Because of timezones, not saving time can lead to unexpected behaviour
when sharing an item sooner than timezone offset
Example: sharing a file before 9am when in UTC+9
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
FilesMetadata::setIntList() throws an exception because it uses the incorrect type IMetadataValueWrapper::TYPE_STRING_LIST instead of IMetadataValueWrapper::TYPE_INT_LIST.
Signed-off-by: hschletz <holger.schletz@web.de>
By default, the name of the Nextcloud instance is an empty string, until changed by the admin. This leads to an empty realm sent with the WWW-Authenticate header, while the realm is mandatory for Basic HTTP authentication. Some clients have issues with an empty realm, e.g. Thunderbird cannot store passwords in this case.
This commit applies "Nextcloud" as fallback for the realm, in case the name of the Nextcloud instance is not set.
Solves: https://help.nextcloud.com/t/thunderbird-dont-save-caldav-password-because-of-missing-httprealm-or-formsubmiturl/93233
Signed-off-by: MichaIng <micha@dietpi.com>
This command is used to list a summary of brute force protection attempts associated with a given IP address and, optionally, a specific action. It does not reset attempts (there's already another command for that).
Signed-off-by: Josh <josh.t.richards@gmail.com>
Co-authored-by: Joas Schilling <213943+nickvergessen@users.noreply.github.com>
In 04e8733721 a regression was introduced.
`this` means nothing inside arrow functions, hence this.share was referring to
an undefined object and so all attempted updates for expiration dates would fail.
Resolves : https://github.com/nextcloud/server/issues/43256
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Only on installation we want to break hard, so that all developers notice
the bugs when installing the app on any database or CI, and can work on
fixing their migrations before releasing a version incompatible with Postgres.
In case of updates we might be running on production instances and the
administrators being faced with the error would not know how to resolve it
anyway. This can also happen with instances, that had the issue before the
current update, so we don't want to make their life more complicated
than needed.
Signed-off-by: Joas Schilling <coding@schilljs.com>
It is not allowed to use slashes within path parameters, so they would need to be encoded.
But URL encoded slashes are not suported by Apache, so instead replace slash with space.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The current share logic always uses the default `BUNDLED_PERMISSIONS.ALL`
which includes everything.
This commit updates share creation logic to use `defaultPermissions` if set
by admin for the creation of new shares.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
PHP's urldecode function does not decode URLs according to RFC 3986, but
according to the HTML 4.01 query parameter
encoding. This results in pluses being wrongly decoded to spaces even
though they should not be decoded at all.
Use rawurldecode instead, which follows RFC 3986 properly.
This fixes an issue where files on DAV shares containing pluses were
incorrectly decoded to spaces.
Fixes: #15849
Signed-off-by: Lorenz Brun <lorenz@brun.one>
The function fails if the configured trusted proxies contain invalid characters and the underlying IpUtils will throw.
But as it is used by `getRemoteAddress` which is used by logging / templating, thrown errors are not reported but silently fail with error 500.
Co-authored-by: Ferdinand Thiessen <opensource@fthiessen.de>
Co-authored-by: Joas Schilling <213943+nickvergessen@users.noreply.github.com>
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
If several LDAP configurations return the same group id for a user it
should still only appear once in the return of getUserGroups
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
If an user in UTC+1 try to create a share at 00:00, it's day D for him, but
D-1 for the server (UTC).
This fix aims to apply the correct offset
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
Debounce `onExpirationChange` to avoid calling `formatDateToString`
on invalid on uncompletely inputed date strings.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
It's unexpected that click outside a tooltip would proceed with the
action that could be carried out inside the tooltip.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
- Special attribute `is` is deprecated and removed in Vue 3
- It is confusing, that `<a>` element is rendered as `span` sometimes
Signed-off-by: Grigorii K. Shartsev <me@shgk.me>
With array_unique it is possible that the keys are not in sequential order
but have gaps. json_encode then would store them as associative array,
which later on json_decode would result in a stdClass by default. This is
unexpected and would also contradict the return type hint.
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This is very hacky! However, we want to allow saving events with multiple
organizers. Those events are not RFC compliant, but sometimes imported from major
external calendar services (e.g. Google). If the current user is not an organizer of
the event we ignore the exception as no scheduling messages will be sent anyway.
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
As expected, a user does not see themselves in their contact list,
however, when using the contact list for filtering search, a user,
might want to limit the search to things that pertain to them.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
On change/input from user which has the effect of filtering,
we want to send the query to the API to obtained fresh results,
based on the databased on not just preloaded contacts.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
- Changes appearances of "Global search" to "Unified search" in UI
- Refactors code, to remove usage of term "GlobalSearch" in files and code
structure
- Rename old unified search to `legacy-unified-search`
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Those elements are shown directly on the background which has the `color-primary`,
so they need to use `color-primary-text` instead of `color-primary-element-text` for guranteed contrast.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
It's important to delete the `newPassword` prop from the share
model, if the user unchecks the isPasswordProtected checkbox.
This clearer and allows for the unchecking to actually work as
`this.$set()` fails with the falsy value `''`.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Accessing `this.$refs.shareList` outside $nextTick()
could lead to the holder (`listComponent`) being undefined
as the ref is yet to exist.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
* If there is an out of office absence info and it happens now -> return
data
* Else: return no data
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
This matches what was done in the calls and so fixes getting disabled
user list when there are several backends returning disabled users.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
(cherry picked from commit 85e7887e0764a9347bbbb10812459d95ccdfa6d4)
For screen readers the table header was very verbose and confusing,
as the SR reads out e.g. "sort list by name button FILENAME" for every row / file.
Instead reduce it to "name button FILENAME" and add information about sorting to caption, as recommended by WCAG [1]
[1]: https://www.w3.org/WAI/ARIA/apg/patterns/table/examples/sortable-table/
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
- add configuration to specify one LDAP group acting as admin group (CLI)
- implement `isAdmin()` method, basically relying on inGroup against the
configured group
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
If a TypeError is passed here, it in turn causes a TypeError which
kills the rendering of the error page.
Signed-off-by: Varun Patil <varunpatil@ucla.edu>
After moving the `SearchResult` to its own component and leaving
out the openResult method, the search results do not lead anywhere but
but error out.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
- Show loading when actually loading, instead of no content
- Change modified label to `Date` as it applies to a bunch of things.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
The current close infrastructure modifies a prop which has
no real effect aside bugs.
In addition, calling the `NcModal.close()` as the primary way to
close the search modal instead of using the states defined in `GlobalSearch` view
causing re-open bugs (Modal cannot open, needs to click twice, and other weird stuff).
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
The new global search would now be activated by default and users,
have the option to revert to the old unified search by setting `unified_search.enabled`
to true in the NC `config.php` file.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
* It's possible for the admin to enforce and expiry date after, some
shares have been created. This commit makes possible to update the
share with the new admin constraints.
* This commit would users to modify enforced expiry to anything within
range and less than the enforced limit in the pre-create dialog for public
shares.
* This commit fixes, unable to update share without updating password.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
For BOD, it's better to always emit the search event so
apps (all of which we don't know) responding to this effect would receive notifications when
the search happens within these apps.
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"خاصية سجلات المراقبة لـ نكست كلاود مثل الوصول إلى سجلات الملفات أو المعلومات الحساسة الاخرى."
"Auditing / Logging":"تدقيق / تسجيل",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"تُوفِّر إمكانيات تسجيل و مراجعة سجل الحركات على نكست كلاود."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"خاصية سجلات المراقبة لـ نكست كلاود مثل الوصول إلى سجلات الملفات أو المعلومات الحساسة الاخرى."
"Auditing / Logging":"تدقيق / تسجيل",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"تُوفِّر إمكانيات تسجيل و مراجعة سجل الحركات على نكست كلاود."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Nextcloud üçün fayl girişləri və ya başqa həssas hərəkətlər kimi giriş imkanlarını təmin edir."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Nextcloud üçün fayl girişləri və ya başqa həssas hərəkətlər kimi giriş imkanlarını təmin edir."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Bidrager med lognings funktionalitet til Nextcloud, såsom logning af fil tilgang eller andre sensitive handlinger"
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Bidrager med lognings funktionalitet til Nextcloud, såsom logning af fil tilgang eller andre sensitive handlinger"
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fournit des capacités de journalisation pour Nextcloud, telles que la journalisation des accès aux fichiers ou d'autres actions sensibles."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fournit des capacités de journalisation pour Nextcloud, telles que la journalisation des accès aux fichiers ou d’autres actions sensibles."
},
"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.":"Fournit des capacités de journalisation pour Nextcloud, telles que la journalisation des accès aux fichiers ou d'autres actions sensibles."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fournit des capacités de journalisation pour Nextcloud, telles que la journalisation des accès aux fichiers ou d’autres actions sensibles."
},"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.":"Soláthraíonn sé cumais logála do Nextcloud, cosúil le rochtain ar chomhaid nó gníomhartha íogaire eile a logáil."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Soláthraíonn sé cumais logála do Nextcloud, cosúil le rochtain ar chomhaid nó gníomhartha íogaire eile a logáil."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"מספק יכולות תיעוד ל־Nextcloud כגון תיעוד גישה ליומן התיעוד או פעולות רגישות אחרות."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"מספק יכולות תיעוד ל־Nextcloud כגון תיעוד גישה ליומן התיעוד או פעולות רגישות אחרות."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Býður upp á atvikaskráningu fyrir Nextcloud, eins og að skrá aðgang að skrám og fleiri viðkvæmar aðgerðir."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Býður upp á atvikaskráningu fyrir Nextcloud, eins og að skrá aðgang að skrám og fleiri viðkvæmar aðgerðir."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"იძლევა ჟურნალის შესაძლებლობებს Nextcloud-ისთვის, როგორიცაა ფაილებზე წვდომის ან სხვა მგრძნობიარე ქმედებების ჩაწერა."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"იძლევა ჟურნალის შესაძლებლობებს Nextcloud-ისთვის, როგორიცაა ფაილებზე წვდომის ან სხვა მგრძნობიარე ქმედებების ჩაწერა."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fornece recursos de registro para Nextcloud, como registros de acesso a arquivos ou outras ações sensíveis."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fornece habilidades de registro para o NextCloud, como acessos de arquivo de log ou 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 recursos de registro para Nextcloud, como registros de acesso a arquivos ou outras ações sensíveis."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fornece habilidades de registro para o NextCloud, como acessos de arquivo de log ou ações sensíveis."
},"pluralForm":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"Cloud Federation API":"API de Federación en la Nube",
"Enable clouds to communicate with each other and exchange data":"Permitir que las nubes se comuniquen entre sí e intercambien datos",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"La API de Federación de Nubes permite que varias instancias de Nextcloud se comuniquen entre sí y intercambien datos."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"Cloud Federation API":"API de Federación en la Nube",
"Enable clouds to communicate with each other and exchange data":"Permitir que las nubes se comuniquen entre sí e intercambien datos",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"La API de Federación de Nubes permite que varias instancias de Nextcloud se comuniquen entre sí y intercambien datos."
},"pluralForm":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"Cloud Federation API":"API de la federación en la nube",
"Enable clouds to communicate with each other and exchange data":"Permitir que las nubes se comuniquen entre sí e intercambien datos",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"La API de la federación en la nube permite que varias instancias de Nextcloud se comuniquen entre sí e intercambien datos."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"Cloud Federation API":"API de la federación en la nube",
"Enable clouds to communicate with each other and exchange data":"Permitir que las nubes se comuniquen entre sí e intercambien datos",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"La API de la federación en la nube permite que varias instancias de Nextcloud se comuniquen entre sí e intercambien datos."
},"pluralForm":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"Enable clouds to communicate with each other and exchange data":"Permettre aux clouds de communiquer entre eux et d'échanger des données",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"L'API Cloud Federation permet à diverses instances Nextcloud de communiquer entre elles et d'échanger des données."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"L’API de fédération cloud permet à différentes instances de Nextcloud de communiquer entre elles et d’échanger des données."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"Enable clouds to communicate with each other and exchange data":"Permettre aux clouds de communiquer entre eux et d'échanger des données",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"L'API Cloud Federation permet à diverses instances Nextcloud de communiquer entre elles et d'échanger des données."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"L’API de fédération cloud permet à différentes instances de Nextcloud de communiquer entre elles et d’échanger des données."
},"pluralForm":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"Cloud Federation API":"Ligeann API Comhdhéanta na Scamaill",
"Enable clouds to communicate with each other and exchange data":"Lig dóimhneacht a chur ar chumas na scamaill cumarsáid a dhéanamh lena chéile agus sonraí a mhalartú.",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Ligeann API Comhdhéanta na Scamaill do réimse éagsúil de chásanna Nextcloud cumarsáid a dhéanamh lena chéile agus sonraí a mhalartú."
"Cloud Federation API":"Ligeann API Comhdhéanta na Scamaill",
"Enable clouds to communicate with each other and exchange data":"Lig dóimhneacht a chur ar chumas na scamaill cumarsáid a dhéanamh lena chéile agus sonraí a mhalartú.",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Ligeann API Comhdhéanta na Scamaill do réimse éagsúil de chásanna Nextcloud cumarsáid a dhéanamh lena chéile agus sonraí a mhalartú."
"%1$s commented on %2$s":"%1$s كتب تعليق على %2$s",
"{author} commented on {file}":"{author} علّق على {file}",
"<strong>Comments</strong> for files":"<strong>تعليقات</strong> على الملفات",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"تمت الإشارة إليك في \"{file}\" في تعليق لمستخدم. لكن هذا المستخدم تم حذف حسابه بعدها",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"تمت الإشارة إليك في \"{file}\"، في تعليقٍ من قِبَل حسابٍ تمّ حذفه سلفاً",
"{user} mentioned you in a comment on \"{file}\"":"أشار إليك {user} في تعليق على {file}",
"Files app plugin to add comments to files":"المكوِّن الإضافي لتطبيق الملفات لإضافة تعليقات إلى الملفات",
"Edit comment":"تعديل التعليق",
"Delete comment":"حذف التعليق",
"Cancel edit":"إلغاء التعديل",
"New comment":"تعليق جديد",
"Write a comment …":"أكتُب تعليق ...",
"Post comment":"أضف تعليق",
"Could not reload comments":"تعذّرت إعادة تحميل الملاحظات",
"No comments yet, start the conversation!":"لا يوجد تعليقات, ابدأ النقاش الآن!",
"@ for mentions, : for emoji, / for smart picker":"@ للإشارات، : للإيموجي، / للاقط الذكي",
"Could not reload comments":"تعذّرت إعادة تحميل التعليقات",
"No comments yet, start the conversation!":"لا توجد تعليقات, ابدأ النقاش الآن!",
"No more messages":"لامزيد من الرسائل",
"Retry":"أعد المحاولة",
"Failed to mark comments as read":"إخفاق في تعيين ملاحظات كمقرؤة",
@@ -25,10 +28,12 @@ OC.L10N.register(
"_1 new comment_::_{unread} new comments_":["1 تعليق جديد","1 تعليق جديد","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة"],
"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 create the comment":"حدث خطأ أثناء محاولة إنشاء التعليق",
"%1$s commented":"%1$s كتب تعليق",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"تمت الإشارة إليك في \"{file}\" في تعليق لمستخدم. لكن هذا المستخدم تم حذف حسابه بعدها",
"Write a message …":"أكتُب رسالةً ...",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" للإشارات, \":\" للإيموجي, \"/\" للاقط الذكي",
"_%n unread comment_::_%n unread comments_":["%n تعليق غير مقروء","%n تعليق غير مقروء","تعليقان غير مقروءة","%n تعليقات غير مقروء","%n تعليق غير مقروء","%n تعليق غير مقروء"]
"%1$s commented on %2$s":"%1$s كتب تعليق على %2$s",
"{author} commented on {file}":"{author} علّق على {file}",
"<strong>Comments</strong> for files":"<strong>تعليقات</strong> على الملفات",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"تمت الإشارة إليك في \"{file}\" في تعليق لمستخدم. لكن هذا المستخدم تم حذف حسابه بعدها",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"تمت الإشارة إليك في \"{file}\"، في تعليقٍ من قِبَل حسابٍ تمّ حذفه سلفاً",
"{user} mentioned you in a comment on \"{file}\"":"أشار إليك {user} في تعليق على {file}",
"Files app plugin to add comments to files":"المكوِّن الإضافي لتطبيق الملفات لإضافة تعليقات إلى الملفات",
"Edit comment":"تعديل التعليق",
"Delete comment":"حذف التعليق",
"Cancel edit":"إلغاء التعديل",
"New comment":"تعليق جديد",
"Write a comment …":"أكتُب تعليق ...",
"Post comment":"أضف تعليق",
"Could not reload comments":"تعذّرت إعادة تحميل الملاحظات",
"No comments yet, start the conversation!":"لا يوجد تعليقات, ابدأ النقاش الآن!",
"@ for mentions, : for emoji, / for smart picker":"@ للإشارات، : للإيموجي، / للاقط الذكي",
"Could not reload comments":"تعذّرت إعادة تحميل التعليقات",
"No comments yet, start the conversation!":"لا توجد تعليقات, ابدأ النقاش الآن!",
"No more messages":"لامزيد من الرسائل",
"Retry":"أعد المحاولة",
"Failed to mark comments as read":"إخفاق في تعيين ملاحظات كمقرؤة",
@@ -23,10 +26,12 @@
"_1 new comment_::_{unread} new comments_":["1 تعليق جديد","1 تعليق جديد","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة"],
"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 create the comment":"حدث خطأ أثناء محاولة إنشاء التعليق",
"%1$s commented":"%1$s كتب تعليق",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"تمت الإشارة إليك في \"{file}\" في تعليق لمستخدم. لكن هذا المستخدم تم حذف حسابه بعدها",
"Write a message …":"أكتُب رسالةً ...",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" للإشارات, \":\" للإيموجي, \"/\" للاقط الذكي",
"_%n unread comment_::_%n unread comments_":["%n تعليق غير مقروء","%n تعليق غير مقروء","تعليقان غير مقروءة","%n تعليقات غير مقروء","%n تعليق غير مقروء","%n تعليق غير مقروء"]
"{author} commented on {file}":"{autor} comentó en {ficheru}",
"You commented on %1$s":"Comentesti en: %1$s",
"You commented on {file}":"Comentesti en: {file}",
"%1$s commented on %2$s":"%1$s comentó en: %2$s",
"{author} commented on {file}":"{author} comentó en: {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> pa ficheros",
"Edit comment":"Editar comentariu",
"Delete comment":"Desaniciar comentariu",
"No comments yet, start the conversation!":"Entá nun hai comentarios. ¡Entama una conversación!",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Mentáronte en «{file}», nun comentariu d'una cuenta que ta desaniciada",
"{user} mentioned you in a comment on \"{file}\"":"{user} mentóte nun comentariu de: «{file}»",
"Files app plugin to add comments to files":"Plugin de l'aplicación Ficheros p'amestar comentarios a los ficheros",
"Edit comment":"Editar el comentariu",
"Delete comment":"Desaniciar el comentariu",
"Cancel edit":"Anular la edición",
"New comment":"Comentariu nuevu",
"Write a comment …":"Escribi un comentariu…",
"Post comment":"Espublizar 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",
"No comments yet, start the conversation!":"Nun hai comentarios, ¡anicia una conversación!",
"No more messages":"Nun hai más mensaxes",
"Retry":"Retentar",
"_%n unread comment_::_%n unread comments_":["%n comentariu ensin lleer","%n comentarios ensin lleer"],
"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",
"%1$s commented":"%1$s comentó"
"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}",
"Write a message …":"Escribi un mensaxe…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"«@» pa mentar, «.» p'amestar un fustaxe, «/» pa usar el selector intelixente",
"_%n unread comment_::_%n unread comments_":["%n comentariu ensin lleer","%n comentarios ensin lleer"]
"{author} commented on {file}":"{autor} comentó en {ficheru}",
"You commented on %1$s":"Comentesti en: %1$s",
"You commented on {file}":"Comentesti en: {file}",
"%1$s commented on %2$s":"%1$s comentó en: %2$s",
"{author} commented on {file}":"{author} comentó en: {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> pa ficheros",
"Edit comment":"Editar comentariu",
"Delete comment":"Desaniciar comentariu",
"No comments yet, start the conversation!":"Entá nun hai comentarios. ¡Entama una conversación!",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Mentáronte en «{file}», nun comentariu d'una cuenta que ta desaniciada",
"{user} mentioned you in a comment on \"{file}\"":"{user} mentóte nun comentariu de: «{file}»",
"Files app plugin to add comments to files":"Plugin de l'aplicación Ficheros p'amestar comentarios a los ficheros",
"Edit comment":"Editar el comentariu",
"Delete comment":"Desaniciar el comentariu",
"Cancel edit":"Anular la edición",
"New comment":"Comentariu nuevu",
"Write a comment …":"Escribi un comentariu…",
"Post comment":"Espublizar 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",
"No comments yet, start the conversation!":"Nun hai comentarios, ¡anicia una conversación!",
"No more messages":"Nun hai más mensaxes",
"Retry":"Retentar",
"_%n unread comment_::_%n unread comments_":["%n comentariu ensin lleer","%n comentarios ensin lleer"],
"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",
"%1$s commented":"%1$s comentó"
"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}",
"Write a message …":"Escribi un mensaxe…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"«@» pa mentar, «.» p'amestar un fustaxe, «/» pa usar el selector intelixente",
"_%n unread comment_::_%n unread comments_":["%n comentariu ensin lleer","%n comentarios ensin lleer"]
"%1$s commented on %2$s":"%1$s коментиран за %2$s",
"{author} commented on {file}":"{author} коментира за {file}",
"<strong>Comments</strong> for files":"<strong>Коментари</strong> за файлове",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Бяхте споменат/а към “{file}”, в коментар от потребител, който вече е изтрит",
"{user} mentioned you in a comment on \"{file}\"":"{user} ви спомена в коментар за “{file}”",
"Files app plugin to add comments to files":"Добавка на приложението Файлове за добавяне на коментари към файловете",
"Edit comment":"Редактирай коментра",
@@ -26,7 +25,7 @@ OC.L10N.register(
"Comment deleted":" Изтрит е коментар",
"An error occurred while trying to delete the comment":"Възникна грешка при опит за изтриване на коментара",
"An error occurred while trying to create the comment":"Възникна грешка при опит за създаване на коментар",
"%1$s commented":"%1$s коментира",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Бяхте споменат/а към “{file}”, в коментар от потребител, който вече е изтрит",
"%1$s commented on %2$s":"%1$s коментиран за %2$s",
"{author} commented on {file}":"{author} коментира за {file}",
"<strong>Comments</strong> for files":"<strong>Коментари</strong> за файлове",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Бяхте споменат/а към “{file}”, в коментар от потребител, който вече е изтрит",
"{user} mentioned you in a comment on \"{file}\"":"{user} ви спомена в коментар за “{file}”",
"Files app plugin to add comments to files":"Добавка на приложението Файлове за добавяне на коментари към файловете",
"Edit comment":"Редактирай коментра",
@@ -24,7 +23,7 @@
"Comment deleted":" Изтрит е коментар",
"An error occurred while trying to delete the comment":"Възникна грешка при опит за изтриване на коментара",
"An error occurred while trying to create the comment":"Възникна грешка при опит за създаване на коментар",
"%1$s commented":"%1$s коментира",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Бяхте споменат/а към “{file}”, в коментар от потребител, който вече е изтрит",
"%1$s commented on %2$s":"%1$s ha escrit un comentari a %2$s",
"{author} commented on {file}":"{author} ha escrit un comentari a {file}",
"<strong>Comments</strong> for files":"<strong>Comentaris</strong> per a fitxers",
"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",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Se us ha esmentat a «{file}» en un comentari d'un compte que s'ha suprimit",
"{user} mentioned you in a comment on \"{file}\"":"{user} us ha esmentat en un comentari a «{file}»",
"Files app plugin to add comments to files":"Connector de l'aplicació Fitxers per a afegir comentaris als fitxers",
"Edit comment":"Edita el comentari",
"Delete comment":"Suprimeix el comentari",
"Cancel edit":"Cancel·la l'edició",
"New comment":"Comentari nou",
"Write a comment …":"Escriviu un comentari…",
"Post comment":"Publica 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",
"No comments yet, start the conversation!":"Encara no hi ha cap comentari. Enceteu la conversa!",
"No more messages":"No hi ha més missatges",
@@ -28,7 +31,9 @@ OC.L10N.register(
"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",
"%1$s commented":"%1$s ha escrit un 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",
"Write a message …":"Escriviu un missatge…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"«@» per a mencions, «:» per a emojis, «/» per al selector intel·ligent",
"_%n unread comment_::_%n unread comments_":["%n comentari sense llegir","%n comentaris sense llegir"]
"%1$s commented on %2$s":"%1$s ha escrit un comentari a %2$s",
"{author} commented on {file}":"{author} ha escrit un comentari a {file}",
"<strong>Comments</strong> for files":"<strong>Comentaris</strong> per a fitxers",
"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",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Se us ha esmentat a «{file}» en un comentari d'un compte que s'ha suprimit",
"{user} mentioned you in a comment on \"{file}\"":"{user} us ha esmentat en un comentari a «{file}»",
"Files app plugin to add comments to files":"Connector de l'aplicació Fitxers per a afegir comentaris als fitxers",
"Edit comment":"Edita el comentari",
"Delete comment":"Suprimeix el comentari",
"Cancel edit":"Cancel·la l'edició",
"New comment":"Comentari nou",
"Write a comment …":"Escriviu un comentari…",
"Post comment":"Publica 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",
"No comments yet, start the conversation!":"Encara no hi ha cap comentari. Enceteu la conversa!",
"No more messages":"No hi ha més missatges",
@@ -26,7 +29,9 @@
"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",
"%1$s commented":"%1$s ha escrit un 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",
"Write a message …":"Escriviu un missatge…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"«@» per a mencions, «:» per a emojis, «/» per al selector intel·ligent",
"_%n unread comment_::_%n unread comments_":["%n comentari sense llegir","%n comentaris sense llegir"]
"%1$s commented on %2$s":"%1$s okomentoval(a) %2$s",
"{author} commented on {file}":"{author} okomentoval(a) {file}",
"<strong>Comments</strong> for files":"<strong>Komentáře</strong> k souborům",
"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",
"{user} mentioned you in a comment on \"{file}\"":"{user} vás zmínil(a) v komentáři u „{file}“",
"Files app plugin to add comments to files":"Zásuvný modul do aplikace Soubory pro přidávání komentářů k souborům",
"Edit comment":"Upravit komentář",
"Delete comment":"Smazat komentář",
"Cancel edit":"Zrušit úpravu",
"New comment":"Nový komentář",
"Write a comment …":"Napsat komentář…",
"Post comment":"Odeslat komentář",
"@ 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",
"No comments yet, start the conversation!":"Zatím bez komentářů, začněte konverzaci!",
"No more messages":"Žádné další zprávy",
@@ -28,7 +30,8 @@ OC.L10N.register(
"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",
"%1$s commented":"%1$s okomentováno",
"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",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"„@“ pro zmínění, „:“ pro emotikony, „/“ pro inteligentní výběr",
"%1$s commented on %2$s":"%1$s okomentoval(a) %2$s",
"{author} commented on {file}":"{author} okomentoval(a) {file}",
"<strong>Comments</strong> for files":"<strong>Komentáře</strong> k souborům",
"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",
"{user} mentioned you in a comment on \"{file}\"":"{user} vás zmínil(a) v komentáři u „{file}“",
"Files app plugin to add comments to files":"Zásuvný modul do aplikace Soubory pro přidávání komentářů k souborům",
"Edit comment":"Upravit komentář",
"Delete comment":"Smazat komentář",
"Cancel edit":"Zrušit úpravu",
"New comment":"Nový komentář",
"Write a comment …":"Napsat komentář…",
"Post comment":"Odeslat komentář",
"@ 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",
"No comments yet, start the conversation!":"Zatím bez komentářů, začněte konverzaci!",
"No more messages":"Žádné další zprávy",
@@ -26,7 +28,8 @@
"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",
"%1$s commented":"%1$s okomentováno",
"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",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"„@“ pro zmínění, „:“ pro emotikony, „/“ pro inteligentní výběr",
"%1$s commented on %2$s":"%1$s kommenterede %2$s",
"{author} commented on {file}":"{author} kommenterede {file}",
"<strong>Comments</strong> for files":"<strong>Kommentarer</strong> for filer",
"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",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Du blev nævnt på \"{file}\", i en kommentar af en konto, som siden er blevet slettet",
"{user} mentioned you in a comment on \"{file}\"":"{user} nævnte dig i en kommentar til \"{file}\"",
"Files app plugin to add comments to files":"Files app plugin til at tilføje kommentarer til filer",
"Edit comment":"Rediger kommentar",
"Delete comment":"Slet kommentar",
"Cancel edit":"Annuller redigering",
"New comment":"Ny kommentar",
"Write a comment …":"Skriv kommentar…",
"Post comment":"Skriv kommentar",
"@ for mentions, : for emoji, / for smart picker":"\"@\" for at nævne, \":\" for emojis, \"/\" for Smart Vælger",
"Could not reload comments":"Kunne ikke indlæse kommentarer",
"No comments yet, start the conversation!":"Ingen kommentarer endnu, start samtalen!",
"No more messages":"Ikke flere beskeder",
"Retry":"Prøv igen",
@@ -27,7 +31,9 @@ OC.L10N.register(
"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",
"%1$s commented":"%1$s kommenterede",
"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",
"Write a message …":"Skriv en besked…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" for at nævne, \":\" for emojis, \"/\" for Smart Vælger",
"%1$s commented on %2$s":"%1$s kommenterede %2$s",
"{author} commented on {file}":"{author} kommenterede {file}",
"<strong>Comments</strong> for files":"<strong>Kommentarer</strong> for filer",
"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",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Du blev nævnt på \"{file}\", i en kommentar af en konto, som siden er blevet slettet",
"{user} mentioned you in a comment on \"{file}\"":"{user} nævnte dig i en kommentar til \"{file}\"",
"Files app plugin to add comments to files":"Files app plugin til at tilføje kommentarer til filer",
"Edit comment":"Rediger kommentar",
"Delete comment":"Slet kommentar",
"Cancel edit":"Annuller redigering",
"New comment":"Ny kommentar",
"Write a comment …":"Skriv kommentar…",
"Post comment":"Skriv kommentar",
"@ for mentions, : for emoji, / for smart picker":"\"@\" for at nævne, \":\" for emojis, \"/\" for Smart Vælger",
"Could not reload comments":"Kunne ikke indlæse kommentarer",
"No comments yet, start the conversation!":"Ingen kommentarer endnu, start samtalen!",
"No more messages":"Ikke flere beskeder",
"Retry":"Prøv igen",
@@ -25,7 +29,9 @@
"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",
"%1$s commented":"%1$s kommenterede",
"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",
"Write a message …":"Skriv en besked…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" for at nævne, \":\" for emojis, \"/\" for Smart Vælger",
"%1$s commented on %2$s":"%1$s kommentierte %2$s",
"{author} commented on {file}":"{author} hat {file} kommentiert",
"<strong>Comments</strong> for files":"<strong>Kommentare</strong> für Dateien",
"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",
"{user} mentioned you in a comment on \"{file}\"":"{user} hat dich in einem Kommentar zu \"{file}\" erwähnt",
"Files app plugin to add comments to files":"Ein Plugin für die Dateien-App zum Kommentieren von Dateien",
"Edit comment":"Kommentar bearbeiten",
"Delete comment":"Kommentar löschen",
"Cancel edit":"Bearbeiten abbrechen",
"New comment":"Neuer Kommentar",
"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",
"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",
@@ -26,7 +29,7 @@ OC.L10N.register(
"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",
"%1$s commented":"%1$s kommentierte",
"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",
"%1$s commented on %2$s":"%1$s kommentierte %2$s",
"{author} commented on {file}":"{author} hat {file} kommentiert",
"<strong>Comments</strong> for files":"<strong>Kommentare</strong> für Dateien",
"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",
"{user} mentioned you in a comment on \"{file}\"":"{user} hat dich in einem Kommentar zu \"{file}\" erwähnt",
"Files app plugin to add comments to files":"Ein Plugin für die Dateien-App zum Kommentieren von Dateien",
"Edit comment":"Kommentar bearbeiten",
"Delete comment":"Kommentar löschen",
"Cancel edit":"Bearbeiten abbrechen",
"New comment":"Neuer Kommentar",
"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",
"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",
@@ -24,7 +27,7 @@
"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",
"%1$s commented":"%1$s kommentierte",
"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",
"%1$s commented on %2$s":"%1$s kommentierte %2$s",
"{author} commented on {file}":"{author} hat {file} kommentiert",
"<strong>Comments</strong> for files":"<strong>Kommentare</strong> für Dateien",
"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",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Sie wurden in einem Kommentar zu \"{file}\" von einem Konto erwähnt, das inzwischen gelöscht wurde.",
"{user} mentioned you in a comment on \"{file}\"":"{user} hat Sie in einem Kommentar zu \"{file}\" erwähnt",
"Files app plugin to add comments to files":"Ein Plugin für die Dateien-App zum Kommentieren von Dateien",
"Edit comment":"Kommentar bearbeiten",
"Delete comment":"Kommentar löschen",
"Cancel edit":"Bearbeiten abbrechen",
"New comment":"Neuer Kommentar",
"Write a comment …":"Schreiben Sie einen Kommentar …",
"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",
"No comments yet, start the conversation!":"Keine Kommentare bisher. Beginnen Sie die Diskussion!",
"No more messages":"Keine weiteren Nachrichten",
@@ -28,7 +31,9 @@ OC.L10N.register(
"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",
"%1$s commented":"%1$s kommentierte",
"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",
"Write a message …":"Eine Nachricht schreiben …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" für Erwähnungen, \":\" für Emoji, \"/\" für Smart Picker",
"%1$s commented on %2$s":"%1$s kommentierte %2$s",
"{author} commented on {file}":"{author} hat {file} kommentiert",
"<strong>Comments</strong> for files":"<strong>Kommentare</strong> für Dateien",
"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",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Sie wurden in einem Kommentar zu \"{file}\" von einem Konto erwähnt, das inzwischen gelöscht wurde.",
"{user} mentioned you in a comment on \"{file}\"":"{user} hat Sie in einem Kommentar zu \"{file}\" erwähnt",
"Files app plugin to add comments to files":"Ein Plugin für die Dateien-App zum Kommentieren von Dateien",
"Edit comment":"Kommentar bearbeiten",
"Delete comment":"Kommentar löschen",
"Cancel edit":"Bearbeiten abbrechen",
"New comment":"Neuer Kommentar",
"Write a comment …":"Schreiben Sie einen Kommentar …",
"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",
"No comments yet, start the conversation!":"Keine Kommentare bisher. Beginnen Sie die Diskussion!",
"No more messages":"Keine weiteren Nachrichten",
@@ -26,7 +29,9 @@
"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",
"%1$s commented":"%1$s kommentierte",
"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",
"Write a message …":"Eine Nachricht schreiben …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" für Erwähnungen, \":\" für Emoji, \"/\" für Smart Picker",
"%1$s commented on %2$s":"%1$s σχολίασε στο %2$s",
"{author} commented on {file}":"Ο {author} σχολίασε στο {file}",
"<strong>Comments</strong> for files":"<strong>Σχόλια</strong> για αρχεία",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Το όνομά σας αναφέρθηκε στο “{file}”, σε σχόλιο ενός χρήστη ο οποίος έχει πλέον διαγραφεί",
"{user} mentioned you in a comment on \"{file}\"":"Ο/η {user} σας ανέφερε σε σχόλιο στο “{file}”",
"Files app plugin to add comments to files":"Επέκταση της εφαρμογής Αρχεία που επιτρέπει την προσθήκη σχολίων σε αρχεία",
"Edit comment":"Επεξεργασία σχολίου",
"Delete comment":"Διαγραφή σχολίου",
"Cancel edit":"Ακύρωση επεξεργασίας",
"New comment":"Νέο σχόλιο",
"Post comment":"Αναρτήστε σχόλιο",
"No comments yet, start the conversation!":"Δεν υπάρχουν σχόλια, ξεκινήστε την συζήτηση!",
"No more messages":"Δεν υπάρχουν άλλα μηνύματα",
@@ -26,7 +26,7 @@ OC.L10N.register(
"Comment deleted":"Το σχόλιο διαγράφηκε",
"An error occurred while trying to delete the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια διαγραφής του σχολίου",
"An error occurred while trying to create the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια δημιουργίας του σχολίου",
"%1$s commented":"%1$s σχολίασε",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Το όνομά σας αναφέρθηκε στο “{file}”, σε σχόλιο ενός χρήστη ο οποίος έχει πλέον διαγραφεί",
"%1$s commented on %2$s":"%1$s σχολίασε στο %2$s",
"{author} commented on {file}":"Ο {author} σχολίασε στο {file}",
"<strong>Comments</strong> for files":"<strong>Σχόλια</strong> για αρχεία",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Το όνομά σας αναφέρθηκε στο “{file}”, σε σχόλιο ενός χρήστη ο οποίος έχει πλέον διαγραφεί",
"{user} mentioned you in a comment on \"{file}\"":"Ο/η {user} σας ανέφερε σε σχόλιο στο “{file}”",
"Files app plugin to add comments to files":"Επέκταση της εφαρμογής Αρχεία που επιτρέπει την προσθήκη σχολίων σε αρχεία",
"Edit comment":"Επεξεργασία σχολίου",
"Delete comment":"Διαγραφή σχολίου",
"Cancel edit":"Ακύρωση επεξεργασίας",
"New comment":"Νέο σχόλιο",
"Post comment":"Αναρτήστε σχόλιο",
"No comments yet, start the conversation!":"Δεν υπάρχουν σχόλια, ξεκινήστε την συζήτηση!",
"No more messages":"Δεν υπάρχουν άλλα μηνύματα",
@@ -24,7 +24,7 @@
"Comment deleted":"Το σχόλιο διαγράφηκε",
"An error occurred while trying to delete the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια διαγραφής του σχολίου",
"An error occurred while trying to create the comment":"Παρουσιάστηκε σφάλμα κατά την προσπάθεια δημιουργίας του σχολίου",
"%1$s commented":"%1$s σχολίασε",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Το όνομά σας αναφέρθηκε στο “{file}”, σε σχόλιο ενός χρήστη ο οποίος έχει πλέον διαγραφεί",
"%1$s commented on %2$s":"%1$s commented on %2$s",
"{author} commented on {file}":"{author} commented on {file}",
"<strong>Comments</strong> for files":"<strong>Comments</strong> for files",
"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",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"You were mentioned on \"{file}\", in a comment by an account that has since been deleted",
"{user} mentioned you in a comment on \"{file}\"":"{user} mentioned you in a comment on \"{file}\"",
"Files app plugin to add comments to files":"Files app plugin to add comments to files",
"Edit comment":"Edit comment",
"Delete comment":"Delete comment",
"Cancel edit":"Cancel edit",
"New comment":"New comment",
"Write a comment …":"Write a comment …",
"Post comment":"Post comment",
"@ for mentions, : for emoji, / for smart picker":"@ for mentions, : for emoji, / for smart picker",
"Could not reload comments":"Could not reload comments",
"No comments yet, start the conversation!":"No comments yet, start the conversation!",
"No more messages":"No more messages",
"Retry":"Retry",
@@ -27,7 +31,9 @@ OC.L10N.register(
"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",
"%1$s commented":"%1$s commented",
"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",
"Write a message …":"Write a message …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker",
"%1$s commented on %2$s":"%1$s commented on %2$s",
"{author} commented on {file}":"{author} commented on {file}",
"<strong>Comments</strong> for files":"<strong>Comments</strong> for files",
"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",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"You were mentioned on \"{file}\", in a comment by an account that has since been deleted",
"{user} mentioned you in a comment on \"{file}\"":"{user} mentioned you in a comment on \"{file}\"",
"Files app plugin to add comments to files":"Files app plugin to add comments to files",
"Edit comment":"Edit comment",
"Delete comment":"Delete comment",
"Cancel edit":"Cancel edit",
"New comment":"New comment",
"Write a comment …":"Write a comment …",
"Post comment":"Post comment",
"@ for mentions, : for emoji, / for smart picker":"@ for mentions, : for emoji, / for smart picker",
"Could not reload comments":"Could not reload comments",
"No comments yet, start the conversation!":"No comments yet, start the conversation!",
"No more messages":"No more messages",
"Retry":"Retry",
@@ -25,7 +29,9 @@
"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",
"%1$s commented":"%1$s commented",
"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",
"Write a message …":"Write a message …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker",
"%1$s commented on %2$s":"%1$s comentados en %2$s",
"{author} commented on {file}":"{author} comentó en {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> para archivos",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Te han mencionado en \"{file}\", en un comentario de un usuario que después ha sido eliminado",
"{user} mentioned you in a comment on \"{file}\"":"{user} te mencionó en un comentario en “{file}”",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Fue mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado",
"{user} mentioned you in a comment on \"{file}\"":"{user} le mencionó en un comentario en “{file}”",
"Files app plugin to add comments to files":"Plugin de la app de Archivos para añadir comentarios a archivos.",
"Edit comment":"Editar comentario",
"Delete comment":"Borrar comentario",
"Cancel edit":"Cacelar edición",
"New comment":"Comentario nuevo",
"Write a comment …":"Escribir un comentario …",
"Post comment":"Publicar comentario",
"@ for mentions, : for emoji, / for smart picker":"@ para menciones, : para emoji, / para selector inteligente",
"Could not reload comments":"No se pudieron recargar los comentarios",
"No comments yet, start the conversation!":"¡No hay comentarios, empieza la conversación!",
"No more messages":"No hay más mensajes",
"Retry":"Reintentar",
@@ -27,7 +31,9 @@ OC.L10N.register(
"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",
"%1$s commented":"%1$s comentados",
"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",
"Write a message …":"Escribir un mensaje …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menciones, \":\" para emojis, \"/\" para selector inteligente",
"_%n unread comment_::_%n unread comments_":["%n comentario sin leer","%n comentarios no leídos","%n comentarios no leídos"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"%1$s commented on %2$s":"%1$s comentados en %2$s",
"{author} commented on {file}":"{author} comentó en {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> para archivos",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Te han mencionado en \"{file}\", en un comentario de un usuario que después ha sido eliminado",
"{user} mentioned you in a comment on \"{file}\"":"{user} te mencionó en un comentario en “{file}”",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Fue mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado",
"{user} mentioned you in a comment on \"{file}\"":"{user} le mencionó en un comentario en “{file}”",
"Files app plugin to add comments to files":"Plugin de la app de Archivos para añadir comentarios a archivos.",
"Edit comment":"Editar comentario",
"Delete comment":"Borrar comentario",
"Cancel edit":"Cacelar edición",
"New comment":"Comentario nuevo",
"Write a comment …":"Escribir un comentario …",
"Post comment":"Publicar comentario",
"@ for mentions, : for emoji, / for smart picker":"@ para menciones, : para emoji, / para selector inteligente",
"Could not reload comments":"No se pudieron recargar los comentarios",
"No comments yet, start the conversation!":"¡No hay comentarios, empieza la conversación!",
"No more messages":"No hay más mensajes",
"Retry":"Reintentar",
@@ -25,7 +29,9 @@
"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",
"%1$s commented":"%1$s comentados",
"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",
"Write a message …":"Escribir un mensaje …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menciones, \":\" para emojis, \"/\" para selector inteligente",
"_%n unread comment_::_%n unread comments_":["%n comentario sin leer","%n comentarios no leídos","%n comentarios no leídos"]
},"pluralForm":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"{author} commented on {file}":"{author} comentó en {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> de los archivos",
"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",
"{user} mentioned you in a comment on \"{file}\"":"{user} te mencionó en un comentario en \"{file}\"",
"Files app plugin to add comments to files":"Plugin de la aplicación de archivos para agregar comentarios a los archivos",
"Edit comment":"Editar comentario",
@@ -27,7 +26,7 @@ OC.L10N.register(
"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",
"%1$s commented":"%1$s comentó",
"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",
"_%n unread comment_::_%n unread comments_":["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"{author} commented on {file}":"{author} comentó en {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> de los archivos",
"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",
"{user} mentioned you in a comment on \"{file}\"":"{user} te mencionó en un comentario en \"{file}\"",
"Files app plugin to add comments to files":"Plugin de la aplicación de archivos para agregar comentarios a los archivos",
"Edit comment":"Editar comentario",
@@ -25,7 +24,7 @@
"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",
"%1$s commented":"%1$s comentó",
"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",
"_%n unread comment_::_%n unread comments_":["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"{author} commented on {file}":"{author} comentó en {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> de los archivos",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Fue mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado",
"{user} mentioned you in a comment on \"{file}\"":"{user} lo mencionó en un comentario en \"{file}\"",
"Files app plugin to add comments to files":"Un complemento a la aplicación de Archivos para agregar comentarios a los archivos",
"Edit comment":"Editar comentario",
"Delete comment":"Borrar comentario",
"Cancel edit":"Cancelar edición",
"New comment":"Nuevo comentario",
"Write a comment …":"Escribir un comentario …",
"Post comment":"Publicar comentario",
"@ for mentions, : for emoji, / for smart picker":"@ para menciones, : para emoticonos, / para selector inteligente",
"Could not reload comments":"No se pudieron recargar los 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",
"%1$s commented":"%1$s comentó",
"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",
"Write a message …":"Escriba un mensaje …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menciones, \":\" para emoticonos, \"/\" para selector inteligente",
"_%n unread comment_::_%n unread comments_":["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"{author} commented on {file}":"{author} comentó en {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> de los archivos",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Fue mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado",
"{user} mentioned you in a comment on \"{file}\"":"{user} lo mencionó en un comentario en \"{file}\"",
"Files app plugin to add comments to files":"Un complemento a la aplicación de Archivos para agregar comentarios a los archivos",
"Edit comment":"Editar comentario",
"Delete comment":"Borrar comentario",
"Cancel edit":"Cancelar edición",
"New comment":"Nuevo comentario",
"Write a comment …":"Escribir un comentario …",
"Post comment":"Publicar comentario",
"@ for mentions, : for emoji, / for smart picker":"@ para menciones, : para emoticonos, / para selector inteligente",
"Could not reload comments":"No se pudieron recargar los 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",
"%1$s commented":"%1$s comentó",
"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",
"Write a message …":"Escriba un mensaje …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menciones, \":\" para emoticonos, \"/\" para selector inteligente",
"_%n unread comment_::_%n unread comments_":["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"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",
"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.",
"{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",
@@ -27,7 +26,7 @@ OC.L10N.register(
"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",
"%1$s commented":"%1$s kommenteeris",
"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.",
"%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",
"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.",
"{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",
@@ -25,7 +24,7 @@
"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",
"%1$s commented":"%1$s kommenteeris",
"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.",
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.