- 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>
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>
* Update `@nextcloud/dialogs` to 5.3.5
* Update `@nextcloud/capabilities` to 1.2.0
* Update `@nextcloud/sharing` to 0.2.0
`@vueuse/*` is updated to reduce duplicated dependencies as the newer libraries need newer vueuse versions,
but it is compatible so nothing breaking.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.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>
#43939 moved the CalDAV/CardDAV redirect checks from the frontend to a new backend API.
Since the backend does not send an authentication header, checking for the expected response code 207 of the DAV endpoint does not work anymore, hence the URL of the last redirect is checked instead.
This URL is expected to contain a trailing slash, which was not required before, since the DAV endpoint works properly without it (when authenticated).
While a trailing slash in the redirect does no harm, it causes many setups to throw an admin panel warning, while in fact the redirects work properly. Furthermore, the proposed "/.well-known/carddav" => "/remote.php/dav/" redirect leads to double slashes, when doing a request to "/.well-known/carddav/", which seems more wrong then right.
This change makes the trailing slash optional, hence old and adjusted setups won't throw the warning anymore, and the DAV endpoint works well in both cases.
Signed-off-by: MichaIng <micha@dietpi.com>
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>
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>
There was a regression that for the default theme the image was not set as the background.
Also the background was not always an absolut URL, only for custom images it was absolut,
for default images / shipped images it was relative.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
`UseSession` isn’t used in theses controllers.
Not using it should avoid a few session locks.
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
The request method is available since 29 and thus we can finally use the modern http client to send the report request for the addressbook sync.
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
- 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>
When the comments tab is used instead of the merged activity+comments, then some issues are throws due to prop altering and duplicated names (resourceId as prop and data).
This is fixed as well as some other vue related errors in the sidebar
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
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>
Add the filename restrictions to our JS config so we can create a common frontend library
function to check filename validity (de-duplicate code).
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
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>
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>
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>
This was broken by last codestyle update, maybe even before 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>
Needs to be adapted on each branch to reflect the used PHP version and
help with baseline updating.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.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]
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>
[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>
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>
`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>
- 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>
We're already checking return value to determine if the format is unrecognized. There's no reason to let imagecreatefromstring() generate it's own E_WARNING when the format is unrecognized.
Fixes#44702
Signed-off-by: Josh <josh.t.richards@gmail.com>
Prevent browsers - as good as possible - from filling in user credentials as share label and password.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
"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.":"تُوفِّر إمكانيات تسجيل و مراجعة سجل الحركات على نكست كلاود."
"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.":"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."
"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ú."
"@ for mentions, : for emoji, / for smart picker":"@ للإشارات، : للإيموجي، / للاقط الذكي",
"Could not reload comments":"تعذّرت إعادة تحميل الملاحظات",
"No comments yet, start the conversation!":"لا يوجد تعليقات, ابدأ النقاش الآن!",
"Could not reload comments":"تعذّرت إعادة تحميل التعليقات",
"No comments yet, start the conversation!":"لا توجد تعليقات, ابدأ النقاش الآن!",
"No more messages":"لامزيد من الرسائل",
"Retry":"أعد المحاولة",
"Failed to mark comments as read":"إخفاق في تعيين ملاحظات كمقرؤة",
@@ -28,12 +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":"حدث خطأ أثناء محاولة إنشاء التعليق",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"تمت الإشارة إليك في \"{file}\" في تعليق لمستخدم. لكن هذا المستخدم تم حذف حسابه بعدها",
"_%n unread comment_::_%n unread comments_":["%n تعليق غير مقروء","%n تعليق غير مقروء","تعليقان غير مقروءة","%n تعليقات غير مقروء","%n تعليق غير مقروء","%n تعليق غير مقروء"],
"Write a message …":"أكتُب رسالةً ...",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" للإشارات, \":\" للإيموجي, \"/\" للاقط الذكي"
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" للإشارات, \":\" للإيموجي, \"/\" للاقط الذكي",
"_%n unread comment_::_%n unread comments_":["%n تعليق غير مقروء","%n تعليق غير مقروء","تعليقان غير مقروءة","%n تعليقات غير مقروء","%n تعليق غير مقروء","%n تعليق غير مقروء"]
"@ for mentions, : for emoji, / for smart picker":"@ للإشارات، : للإيموجي، / للاقط الذكي",
"Could not reload comments":"تعذّرت إعادة تحميل الملاحظات",
"No comments yet, start the conversation!":"لا يوجد تعليقات, ابدأ النقاش الآن!",
"Could not reload comments":"تعذّرت إعادة تحميل التعليقات",
"No comments yet, start the conversation!":"لا توجد تعليقات, ابدأ النقاش الآن!",
"No more messages":"لامزيد من الرسائل",
"Retry":"أعد المحاولة",
"Failed to mark comments as read":"إخفاق في تعيين ملاحظات كمقرؤة",
@@ -26,12 +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":"حدث خطأ أثناء محاولة إنشاء التعليق",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"تمت الإشارة إليك في \"{file}\" في تعليق لمستخدم. لكن هذا المستخدم تم حذف حسابه بعدها",
"_%n unread comment_::_%n unread comments_":["%n تعليق غير مقروء","%n تعليق غير مقروء","تعليقان غير مقروءة","%n تعليقات غير مقروء","%n تعليق غير مقروء","%n تعليق غير مقروء"],
"Write a message …":"أكتُب رسالةً ...",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" للإشارات, \":\" للإيموجي, \"/\" للاقط الذكي"
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" للإشارات, \":\" للإيموجي, \"/\" للاقط الذكي",
"_%n unread comment_::_%n unread comments_":["%n تعليق غير مقروء","%n تعليق غير مقروء","تعليقان غير مقروءة","%n تعليقات غير مقروء","%n تعليق غير مقروء","%n تعليق غير مقروء"]
"{author} commented on {file}":"{author} comentó en: {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> pa ficheros",
"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",
@@ -31,6 +32,8 @@ OC.L10N.register(
"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}":"{author} comentó en: {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> pa ficheros",
"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",
@@ -29,6 +30,8 @@
"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"]
"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",
"_%n unread comment_::_%n unread comments_":["%n comentari sense llegir","%n comentaris sense llegir"],
"Write a message …":"Escriviu un missatge…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"«@» per a mencions, «:» per a emojis, «/» per al selector intel·ligent"
"\"@\" 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"]
"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",
"_%n unread comment_::_%n unread comments_":["%n comentari sense llegir","%n comentaris sense llegir"],
"Write a message …":"Escriviu un missatge…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"«@» per a mencions, «:» per a emojis, «/» per al selector intel·ligent"
"\"@\" 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"]
"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 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",
"%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 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 +32,8 @@ OC.L10N.register(
"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",
"%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 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 +30,8 @@
"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 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 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 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 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",
"%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",
"{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",
@@ -30,8 +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",
"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",
"_%n unread comment_::_%n unread comments_":["%n comentario sin leer","%n comentarios no leídos","%n comentarios no leídos"],
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menciones, \":\" para emojis, \"/\" para selector inteligente"
"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",
"{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",
@@ -28,8 +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",
"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",
"_%n unread comment_::_%n unread comments_":["%n comentario sin leer","%n comentarios no leídos","%n comentarios no leídos"],
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menciones, \":\" para emojis, \"/\" para selector inteligente"
"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;"
"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",
"_%n unread comment_::_%n unread comments_":["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Write a message …":"Escriba un mensaje …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menciones, \":\" para emoticonos, \"/\" para selector inteligente"
"\"@\" 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;");
"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",
"_%n unread comment_::_%n unread comments_":["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Write a message …":"Escriba un mensaje …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menciones, \":\" para emoticonos, \"/\" para selector inteligente"
"\"@\" 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;"
"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 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",
"@ for mentions, : for emoji, / for smart picker":"@ pour les mentions, : pour les émojis, / pour le sélecteur intelligent",
"Could not reload comments":"Impossible de rafraichir les commentaires",
"Could not reload comments":"Impossible de recharger les commentaires",
"No comments yet, start the conversation!":"Il n'y a aucun commentaire, démarrez la conversation !",
"No more messages":"Aucun autre message",
"Retry":"Réessayer",
@@ -32,7 +32,8 @@ OC.L10N.register(
"An error occurred while trying to delete the comment":"Une erreur s'est produite lors de la tentative de suppression du commentaire",
"An error occurred while trying to create the comment":"Une erreur s'est produite lors de la tentative de création du commentaire",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Vous avez été mentionné sur « {file} », dans un commentaire par un utilisateur qui depuis a été supprimé",
"_%n unread comment_::_%n unread comments_":["%n commentaire non lu","%n commentaires non lus","%n commentaires non lus"],
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"« @ » pour les mentions, « : »pour les émojis, « / » pour le sélecteur intelligent"
"Write a message …":"Écrivez un message…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"« @ » pour les mentions, « : »pour les émojis, « / » pour le sélecteur intelligent",
"_%n unread comment_::_%n unread comments_":["%n commentaire non lu","%n commentaires non lus","%n commentaires non lus"]
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"@ for mentions, : for emoji, / for smart picker":"@ pour les mentions, : pour les émojis, / pour le sélecteur intelligent",
"Could not reload comments":"Impossible de rafraichir les commentaires",
"Could not reload comments":"Impossible de recharger les commentaires",
"No comments yet, start the conversation!":"Il n'y a aucun commentaire, démarrez la conversation !",
"No more messages":"Aucun autre message",
"Retry":"Réessayer",
@@ -30,7 +30,8 @@
"An error occurred while trying to delete the comment":"Une erreur s'est produite lors de la tentative de suppression du commentaire",
"An error occurred while trying to create the comment":"Une erreur s'est produite lors de la tentative de création du commentaire",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Vous avez été mentionné sur « {file} », dans un commentaire par un utilisateur qui depuis a été supprimé",
"_%n unread comment_::_%n unread comments_":["%n commentaire non lu","%n commentaires non lus","%n commentaires non lus"],
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"« @ » pour les mentions, « : »pour les émojis, « / » pour le sélecteur intelligent"
"Write a message …":"Écrivez un message…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"« @ » pour les mentions, « : »pour les émojis, « / » pour le sélecteur intelligent",
"_%n unread comment_::_%n unread comments_":["%n commentaire non lu","%n commentaires non lus","%n commentaires non lus"]
},"pluralForm":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"You commented on {file}":"Rinne tú trácht ar {file}",
"%1$s commented on %2$s":"%1$s trácht ar %2$s",
"{author} commented on {file}":"{author} trácht ar {file}",
"<strong>Comments</strong> for files":"<strong>Tuairimí</strong> le haghaidh comhaid",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Luadh thú ar \"{file}\", i nóta tráchta ó chuntas a scriosadh ó shin",
"{user} mentioned you in a comment on \"{file}\"":"Luaigh {úsáideoir} tú i nóta tráchta ar \"{file}\"",
"Files app plugin to add comments to files":"Breiseán aip Comhaid chun tuairimí a chur le comhaid",
"Edit comment":"Cuir trácht in eagar",
"Delete comment":"Scrios nóta tráchta",
"Cancel edit":"Cealaigh eagarthóireacht",
"New comment":"Trácht nua",
"Write a comment …":"Scríobh trácht…",
"Post comment":"Post trácht",
"@ for mentions, : for emoji, / for smart picker":"@ le haghaidh tagairtí, : le haghaidh emoji, / le haghaidh roghnóir cliste",
"Could not reload comments":"Níorbh fhéidir na nótaí tráchta a athlódáil",
"No comments yet, start the conversation!":"Gan trácht ar bith go fóill, cuir tús leis an gcomhrá!",
"No more messages":"Níl a thuilleadh teachtaireachtaí",
"Retry":"Bain triail eile as",
"Failed to mark comments as read":"Theip ar nótaí tráchta a mharcáil mar léite",
"Unable to load the comments list":"Ní féidir an liosta tuairimí a lódáil",
"_1 new comment_::_{unread} new comments_":["1 trácht nua","{unread} nóta tráchta nua","{unread} nóta tráchta nua","{unread} nóta tráchta nua","{unread} nóta tráchta nua"],
"Comment":"Trácht",
"An error occurred while trying to edit the comment":"Tharla earráid agus an nóta tráchta á chur in eagar",
"Comment deleted":"Trácht scriosta",
"An error occurred while trying to delete the comment":"Tharla earráid agus an nóta tráchta á scriosadh",
"An error occurred while trying to create the comment":"Tharla earráid agus an nóta tráchta á chruthú",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Luadh thú ar \"{file}\", i nóta tráchta ó úsáideoir atá scriosta ó shin",
"Write a message …":"Scríobh teachtaireacht…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" le haghaidh tagairtí, \":\" le haghaidh emoji, \"/\" don roghnóir cliste",
"You commented on {file}":"Rinne tú trácht ar {file}",
"%1$s commented on %2$s":"%1$s trácht ar %2$s",
"{author} commented on {file}":"{author} trácht ar {file}",
"<strong>Comments</strong> for files":"<strong>Tuairimí</strong> le haghaidh comhaid",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Luadh thú ar \"{file}\", i nóta tráchta ó chuntas a scriosadh ó shin",
"{user} mentioned you in a comment on \"{file}\"":"Luaigh {úsáideoir} tú i nóta tráchta ar \"{file}\"",
"Files app plugin to add comments to files":"Breiseán aip Comhaid chun tuairimí a chur le comhaid",
"Edit comment":"Cuir trácht in eagar",
"Delete comment":"Scrios nóta tráchta",
"Cancel edit":"Cealaigh eagarthóireacht",
"New comment":"Trácht nua",
"Write a comment …":"Scríobh trácht…",
"Post comment":"Post trácht",
"@ for mentions, : for emoji, / for smart picker":"@ le haghaidh tagairtí, : le haghaidh emoji, / le haghaidh roghnóir cliste",
"Could not reload comments":"Níorbh fhéidir na nótaí tráchta a athlódáil",
"No comments yet, start the conversation!":"Gan trácht ar bith go fóill, cuir tús leis an gcomhrá!",
"No more messages":"Níl a thuilleadh teachtaireachtaí",
"Retry":"Bain triail eile as",
"Failed to mark comments as read":"Theip ar nótaí tráchta a mharcáil mar léite",
"Unable to load the comments list":"Ní féidir an liosta tuairimí a lódáil",
"_1 new comment_::_{unread} new comments_":["1 trácht nua","{unread} nóta tráchta nua","{unread} nóta tráchta nua","{unread} nóta tráchta nua","{unread} nóta tráchta nua"],
"Comment":"Trácht",
"An error occurred while trying to edit the comment":"Tharla earráid agus an nóta tráchta á chur in eagar",
"Comment deleted":"Trácht scriosta",
"An error occurred while trying to delete the comment":"Tharla earráid agus an nóta tráchta á scriosadh",
"An error occurred while trying to create the comment":"Tharla earráid agus an nóta tráchta á chruthú",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Luadh thú ar \"{file}\", i nóta tráchta ó úsáideoir atá scriosta ó shin",
"Write a message …":"Scríobh teachtaireacht…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" le haghaidh tagairtí, \":\" le haghaidh emoji, \"/\" don roghnóir cliste",
"%1$s commented on %2$s":"%1$s comentados en %2$s",
"{author} commented on {file}":"{author} comentou en {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> para ficheiros",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Mencionárono en «{file}», nun comentario dunha conta que xa foi eliminada",
"{user} mentioned you in a comment on \"{file}\"":"{user} mencionouno a Vde. nun comentario en «{file}»",
"Files app plugin to add comments to files":"Complemento da aplicación de ficheiros para engadir comentarios aos ficheiros",
"Edit comment":"Editar comentario",
"Delete comment":"Eliminar comentario",
"Cancel edit":"Cancelar a edición",
"New comment":"Comentario novo",
"Write a comment …":"Escriba un comentario…",
"Post comment":"Publicar comentario",
"@ for mentions, : for emoji, / for smart picker":"@ para mencións, : para «emoji», / para selector intelixente",
"Could not reload comments":"Non foi posíbel volver cargar os comentarios",
@@ -30,7 +32,8 @@ OC.L10N.register(
"An error occurred while trying to delete the comment":"Produciuse un erro cando tentaba eliminar o comentario",
"An error occurred while trying to create the comment":"Produciuse un erro cando tentaba crear o comentario",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Mencionárono en «{file}», nun comentario dun usuario que xa foi eliminado",
"_%n unread comment_::_%n unread comments_":["%n comentario sen ler","%n comentarios sen ler"],
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"«@» para mencións, «:» para «emoji», «/» para selector intelixente"
"Write a message …":"Escriba unha mensaxe…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"«@» para mencións, «:» para «emoji», «/» para selector intelixente",
"_%n unread comment_::_%n unread comments_":["%n comentario sen ler","%n comentarios sen ler"]
"%1$s commented on %2$s":"%1$s comentados en %2$s",
"{author} commented on {file}":"{author} comentou en {file}",
"<strong>Comments</strong> for files":"<strong>Comentarios</strong> para ficheiros",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Mencionárono en «{file}», nun comentario dunha conta que xa foi eliminada",
"{user} mentioned you in a comment on \"{file}\"":"{user} mencionouno a Vde. nun comentario en «{file}»",
"Files app plugin to add comments to files":"Complemento da aplicación de ficheiros para engadir comentarios aos ficheiros",
"Edit comment":"Editar comentario",
"Delete comment":"Eliminar comentario",
"Cancel edit":"Cancelar a edición",
"New comment":"Comentario novo",
"Write a comment …":"Escriba un comentario…",
"Post comment":"Publicar comentario",
"@ for mentions, : for emoji, / for smart picker":"@ para mencións, : para «emoji», / para selector intelixente",
"Could not reload comments":"Non foi posíbel volver cargar os comentarios",
@@ -28,7 +30,8 @@
"An error occurred while trying to delete the comment":"Produciuse un erro cando tentaba eliminar o comentario",
"An error occurred while trying to create the comment":"Produciuse un erro cando tentaba crear o comentario",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Mencionárono en «{file}», nun comentario dun usuario que xa foi eliminado",
"_%n unread comment_::_%n unread comments_":["%n comentario sen ler","%n comentarios sen ler"],
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"«@» para mencións, «:» para «emoji», «/» para selector intelixente"
"Write a message …":"Escriba unha mensaxe…",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"«@» para mencións, «:» para «emoji», «/» para selector intelixente",
"_%n unread comment_::_%n unread comments_":["%n comentario sen ler","%n comentarios sen ler"]
"An error occurred while trying to delete the comment":"Hiba történt a megjegyzés törlése közben",
"An error occurred while trying to create the comment":"Hiba történt a megjegyzés létrehozása közben",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Megemlítették ennél: „{file}”, egy már törölt felhasználó hozzászólásában",
"An error occurred while trying to delete the comment":"Hiba történt a megjegyzés törlése közben",
"An error occurred while trying to create the comment":"Hiba történt a megjegyzés létrehozása közben",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Megemlítették ennél: „{file}”, egy már törölt felhasználó hozzászólásában",
"%1$s commented on %2$s":"%1$s ha commentato %2$s",
"{author} commented on {file}":"{author} ha commentato su {file}",
"<strong>Comments</strong> for files":"<strong>Commenti</strong> sui file",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Sei stato menzionato su \"{file}\", in un commento di un account che è stato eliminato",
"{user} mentioned you in a comment on \"{file}\"":"{user} ti ha menzionato in un commento su \"{file}\"",
"Files app plugin to add comments to files":"Estensione dell'applicazione File per aggiungere commenti ai file",
"Edit comment":"Modifica commento",
@@ -31,7 +32,8 @@ OC.L10N.register(
"An error occurred while trying to delete the comment":"Si è verificato un errore durante il tentativo di eliminare il commento",
"An error occurred while trying to create the comment":"Si è verificato un errore durante il tentativo di creare il commento",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Sei stato menzionato su \"{file}\", in un commento di un utente che è stato eliminato",
"_%n unread comment_::_%n unread comments_":["%n commento non letto","%n commenti non letti","%n commenti non letti"],
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" per le menzioni, \":\" per gli emoji, \"/\" per il selettore intelligente"
"Write a message …":"Scrivi messaggio...",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" per le menzioni, \":\" per gli emoji, \"/\" per il selettore intelligente",
"_%n unread comment_::_%n unread comments_":["%n commento non letto","%n commenti non letti","%n commenti non letti"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"%1$s commented on %2$s":"%1$s ha commentato %2$s",
"{author} commented on {file}":"{author} ha commentato su {file}",
"<strong>Comments</strong> for files":"<strong>Commenti</strong> sui file",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Sei stato menzionato su \"{file}\", in un commento di un account che è stato eliminato",
"{user} mentioned you in a comment on \"{file}\"":"{user} ti ha menzionato in un commento su \"{file}\"",
"Files app plugin to add comments to files":"Estensione dell'applicazione File per aggiungere commenti ai file",
"Edit comment":"Modifica commento",
@@ -29,7 +30,8 @@
"An error occurred while trying to delete the comment":"Si è verificato un errore durante il tentativo di eliminare il commento",
"An error occurred while trying to create the comment":"Si è verificato un errore durante il tentativo di creare il commento",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Sei stato menzionato su \"{file}\", in un commento di un utente che è stato eliminato",
"_%n unread comment_::_%n unread comments_":["%n commento non letto","%n commenti non letti","%n commenti non letti"],
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" per le menzioni, \":\" per gli emoji, \"/\" per il selettore intelligente"
"Write a message …":"Scrivi messaggio...",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" per le menzioni, \":\" per gli emoji, \"/\" per il selettore intelligente",
"_%n unread comment_::_%n unread comments_":["%n commento non letto","%n commenti non letti","%n commenti non letti"]
},"pluralForm":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"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":"You were mentioned on \"{file}\", in a comment by a user that has since been 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":"You were mentioned on \"{file}\", in a comment by a user that has since been deleted",
"An error occurred while trying to delete the comment":"Det oppsto en feil under forsøk på å slette kommentaren",
"An error occurred while trying to create the comment":"Det oppsto en feil under forsøket på å opprette kommentaren",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Du ble nevnt på \"{file}\", i en kommentar av en bruker som siden har blitt slettet",
"An error occurred while trying to delete the comment":"Det oppsto en feil under forsøk på å slette kommentaren",
"An error occurred while trying to create the comment":"Det oppsto en feil under forsøket på å opprette kommentaren",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Du ble nevnt på \"{file}\", i en kommentar av en bruker som siden har blitt slettet",
"{author} commented on {file}":"{author} skomentował w {file}",
"<strong>Comments</strong> for files":"<strong>Komentarze</strong> dla plików",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Wspomniano o Tobie w „{file}” w komentarzu konta, które zostało już usunięte",
"{user} mentioned you in a comment on \"{file}\"":"{user} wspomniał o Tobie w komentarzu do “{file}”",
"Files app plugin to add comments to files":"Plugin umożliwiający dodawanie komentarzy w aplikacji Pliki",
"Edit comment":"Edytuj komentarz",
"Delete comment":"Usuń komentarz",
"Cancel edit":"Anuluj edycję",
"New comment":"Nowy komentarz",
"Write a comment …":"Napisz komentarz…",
"Post comment":"Wyślij komentarz",
"@ for mentions, : for emoji, / for smart picker":"@ dla wzmianek, : dla emoji, / dla inteligentnego wybierania",
"Could not reload comments":"Nie można ponownie załadować komentarzy",
"Could not reload comments":"Nie można ponownie wczytać komentarzy",
"No comments yet, start the conversation!":"Brak komentarzy, rozpocznij rozmowę!",
"No more messages":"Nie ma więcej wiadomości",
"Retry":"Powtórz",
@@ -30,7 +32,8 @@ OC.L10N.register(
"An error occurred while trying to delete the comment":"Wystąpił błąd podczas próby usunięcia komentarza",
"An error occurred while trying to create the comment":"Wystąpił błąd podczas próby utworzenia komentarza",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Wspomniano o Tobie w komentarzu w \"{file}\" przez użytkownika, który został usunięty",
"{author} commented on {file}":"{author} skomentował w {file}",
"<strong>Comments</strong> for files":"<strong>Komentarze</strong> dla plików",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Wspomniano o Tobie w „{file}” w komentarzu konta, które zostało już usunięte",
"{user} mentioned you in a comment on \"{file}\"":"{user} wspomniał o Tobie w komentarzu do “{file}”",
"Files app plugin to add comments to files":"Plugin umożliwiający dodawanie komentarzy w aplikacji Pliki",
"Edit comment":"Edytuj komentarz",
"Delete comment":"Usuń komentarz",
"Cancel edit":"Anuluj edycję",
"New comment":"Nowy komentarz",
"Write a comment …":"Napisz komentarz…",
"Post comment":"Wyślij komentarz",
"@ for mentions, : for emoji, / for smart picker":"@ dla wzmianek, : dla emoji, / dla inteligentnego wybierania",
"Could not reload comments":"Nie można ponownie załadować komentarzy",
"Could not reload comments":"Nie można ponownie wczytać komentarzy",
"No comments yet, start the conversation!":"Brak komentarzy, rozpocznij rozmowę!",
"No more messages":"Nie ma więcej wiadomości",
"Retry":"Powtórz",
@@ -28,7 +30,8 @@
"An error occurred while trying to delete the comment":"Wystąpił błąd podczas próby usunięcia komentarza",
"An error occurred while trying to create the comment":"Wystąpił błąd podczas próby utworzenia komentarza",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Wspomniano o Tobie w komentarzu w \"{file}\" przez użytkownika, który został usunięty",
"An error occurred while trying to delete the comment":"Ocorreu um erro ao tentar excluir o comentário",
"An error occurred while trying to create the comment":"Ocorreu um erro ao tentar criar o comentário",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Você foi mencionado em \"{file}\", em um comentário de um usuário que já foi excluído",
"_%n unread comment_::_%n unread comments_":["%n comentários não lidos","%n comentários não lidos","%n comentários não lidos"],
"Write a message …":"Escreve uma mensagem …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menções, \":\" para emoji, \"/\" para seletor inteligente"
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menções, \":\" para emoji, \"/\" para seletor inteligente",
"_%n unread comment_::_%n unread comments_":["%n comentários não lidos","%n comentários não lidos","%n comentários não lidos"]
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"An error occurred while trying to delete the comment":"Ocorreu um erro ao tentar excluir o comentário",
"An error occurred while trying to create the comment":"Ocorreu um erro ao tentar criar o comentário",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted":"Você foi mencionado em \"{file}\", em um comentário de um usuário que já foi excluído",
"_%n unread comment_::_%n unread comments_":["%n comentários não lidos","%n comentários não lidos","%n comentários não lidos"],
"Write a message …":"Escreve uma mensagem …",
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menções, \":\" para emoji, \"/\" para seletor inteligente"
"\"@\" for mentions, \":\" for emoji, \"/\" for smart picker":"\"@\" para menções, \":\" para emoji, \"/\" para seletor inteligente",
"_%n unread comment_::_%n unread comments_":["%n comentários não lidos","%n comentários não lidos","%n comentários não lidos"]
},"pluralForm":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
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.