Dependabot couldn't find the original pull request head commit, e169f9704259661b4434e8924829d75785aa347f.
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Same issue as var_export, print_r is listed as sink but it’s not when
using return:true. Anyway, using the logger context feature is better.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
var_export is listed as a taint sink because it may output stuff
depending on the parameters. It was not the case here, but we can
simply json_encode the result by passing it as context to the logger
method rather than using var_export.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Especially with JSON_HEX_TAG it’s perfectly fine to echo JSON, and we
only use it in JSON output anyway.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
- Adds the following opengraph tags
- images:
- `og:image:type`: the mimetype of the image file
- audio:
- `og:audio`: a direct link to the audio file
- `og:audio:type`: the mimetype of the audio file
- video:
- `og:video`: a direct link to the video file
- `og:video:type`: the mimetype of the video file
- Changes th `og:type` meta tag from `object` (which is not valid) to `website`
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
Adds the following twitter meta tags
- `twitter:card`: `summary_large_image` if the shared file is an image & it has a preview, otherwise `summary`
- `twitter:title`: same as `og:title`
- `twitter:description`: same as `og:description`
- `twitter:image`: same as `og:image`
Fixesnextcloud/server#49871
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
Since we use the files app also for public shares it is not guaranteed
that there is a user logged in, in that case the update for user / view
config will fail.
So ensure there is a user or do not send a request.
Also refactor both stores to setup styles to fix (remove) initialization hack,
which causes Typescript issues.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Since `ShareEntryLink` component is used to both create and display/list the share links,
we should only set default expiration date on `share.expireDate` when we know is a new share.
Otherwise, we overidding data from the backend.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Instead of downloading files, if there is no other default action,
we should just open the details tab.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
When a user receives a share with share-permissions but also with
download restrictions (hide download or the modern download permission attribute),
then re-shares of that share must always also include those restrictions.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The main providers come from both the backend and client side plugins such as `in-folder` search.
The main providers may carry callbacks functions and other information that should be passed to the `filteredProviders`.
This is important because the current code does not make a distinction between `filteredProviders` and `providers`
rightly so, becuase they are the same thing!
Without the mentioned distinction above, sooner or later, we try to access a property on the `filteredProviders` which we
did not transfer with the manual property copy.
----
This fix prevents in-folder search from searching everywhere when "load more results" is clicked; Essentially ignoring the in-folder
search filter.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
This commit introduces end-to-end tests for various public link sharing scenarios in the `files_sharing` app. It validates the behavior under multiple configurations:
- Password and expiration date enforced
- Password enforced with a default expiration date
- Expiration date enforced with optional password
- Default password and expiration date without enforcement
- Password enforced, expiration date set but not enforced
- Both password and expiration date not enforced, but defaults set
- Password not enforced, expiration date enforced
- Password not enforced, default expiration date set
- Password and expiration date not enforced with no defaults
The tests ensure proper validation and functionality of the configurations, leveraging the `setupData` and `createShare` utilities.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
This update enhances the testing framework for public sharing by
improving the setup and management of share contexts.
It refactors the code to make the `createShare` function reusable externally,
ensuring better testability and flexibility.
Additionally, the update optimizes share permission adjustments and
improves state management, making public share setups more efficient and maintainable.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
- Clarify that enabling server side encryption will not encrypt
existing files but only new or changed files.
- Clarify that server side encryption can only be disabled using OCC
- Ensure there is accessible information of encryption state (`disabled`
input will not be announced so make it `aria-disabled` instead)
- Make warning more prominent by moving it into a dialog
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The client-side plugin `in-folder` uses the `files` provider, this makes it
overlap with the main files provider itself.
This change follows eecda06f1a after it was discovered
that some apps/providers like `dav` use providers from another app like `contacts`
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Each provider may search from a particular app so we should use that for searching.
Before this commit, we used `provider.id` instead of `provider.appId` the problem with the previous
approach is that it forces the provider id to be a valid search provider (an app that supports search)
limiting the developers ability to use unique IDs to identify the different providers (especially plugin providers)
inside the places filter.
For example the Files search plugin "In folder" (search in folder plugin) was required to have id as `files` while the
files provider itself already has id as `files`.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Previously, the share owner notification email did not display the recipient email addresses,
making it difficult for the owner to know who the share was sent to.
This fix ensures that the recipient email addresses are included in the notification email.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Just need to add the parameter and fix two calls. All other logic is already implemented and implicitly called through the S3ConnectionTrait
fixes#33283
Signed-off-by: Christian Becker <christian@dabecka.de>
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
Given:
User creates a link or email share with permissions=4 (create only = file drop).
Problem:
Currently the permissions are automatically extended to permissions = 5
(READ + CREATE). Work around was to create the share and directly update
it.
Solution:
Respect what the user is requesting, create a file drop share.
Co-authored-by: Ferdinand Thiessen <opensource@fthiessen.de>
Co-authored-by: Côme Chilliet <91878298+come-nc@users.noreply.github.com>
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This prevent restored version of encrypted files from having a wrong reported size. This was blocking download.
Signed-off-by: Louis Chemineau <louis@chmn.me>
Improve blurhash performance by using a low res image.
The results are hard to destinguish visualy.
It is a **blur** hash after all.
Signed-off-by: Max <max@nextcloud.com>
If `ignore-missing-user` all sub commands work, except listing all settings
for a user like `occ user:settings --ignore-missing-user user core`.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Ensure that the if a preview is available the maximum sizes are
respected (clickable area).
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
When nesting is enabled, filterValidGroups is supposed to check for each
groups if it actually exist, because it may not be visible to
Nextcloud. So in this codepath we disable automapping of groups.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Fixes#35936.
When running `OC\Preview\BackgroundCleanupJob`, the main iteration loop
in `run()` expects a folder, however, `getOldPreviewLocations()`
currently does not filter by mimetype and therefore can yield a
non-folder entry which causes an Exception when constructing the Folder
impl.
Filtering for `httpd/unix-directory`, as `getNewPreviewLocations()`
already does, fixes this issue.
Signed-off-by: Dario Mehlich <d.mehlich@gmail.com>
- Catch all thrown exceptions and handle in such a way you do not get
information about forbidden files.
- Resepect download permissions of shares.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The color extraction is handled by the backend nowadays, this was not
used by the backend anymore.
Reduce depdencies + compiled size + security warning on that dependency.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Primarily to move it out of the way for changes in the source location.
The feature was deprecated in version 25 (#28320), five versions ago.
Refs: #48925
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Improvements/TODO:
1. Fail/return error if group doesn't exist
2. Only print the members and not the groupname
Signed-off-by: E.S. Rosenberg a.k.a. Keeper of the Keys <es.rosenberg+github@gmail.com>
2025-01-08 20:14:07 +01:00
1788 changed files with 19022 additions and 9808 deletions
@@ -59,7 +59,7 @@ There are many ways to contribute, of which development is only one! Find out [h
Third-party components are handled as git submodules which have to be initialized first. So aside from the regular git checkout invoking `git submodule update --init` or a similar command is needed, for details see Git documentation.
Several apps that are included by default in regular releases such as [First run wizard](https://github.com/nextcloud/firstrunwizard) or [Activity](https://github.com/nextcloud/activity) are missing in `stable31` and have to be installed manually by cloning them into the `apps` subfolder.
Several apps that are included by default in regular releases such as [First run wizard](https://github.com/nextcloud/firstrunwizard) or [Activity](https://github.com/nextcloud/activity) are missing in `master` and have to be installed manually by cloning them into the `apps` subfolder.
Otherwise, git checkouts can be handled the same as release archives, by using the `stable*` branches. Note they should never be used on production systems.
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou demais ações sensíveis. "
"Auditing / Logging":"Auditorias / registos",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou outras ações sensíveis. "
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou demais ações sensíveis. "
"Auditing / Logging":"Auditorias / registos",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.":"Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou outras ações sensíveis. "
},"pluralForm":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
"Enable clouds to communicate with each other and exchange data":"Gør det muligt for skyer at kommunikere med hinanden og udveksle data",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud Federation API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud sammenkoblings API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
"Enable clouds to communicate with each other and exchange data":"Gør det muligt for skyer at kommunikere med hinanden og udveksle data",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud Federation API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud sammenkoblings API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
"Enable clouds to communicate with each other and exchange data":"클라우드 간 소통과 데이터 교환을 가능케 합니다.",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud Federation API는 다양한 Nextcloud 인스턴스가 서로 소통하거나 데이터를 교환할 수 있도록 합니다."
"Enable clouds to communicate with each other and exchange data":"클라우드 간 소통과 데이터 교환을 가능케 합니다.",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.":"Cloud Federation API는 다양한 Nextcloud 인스턴스가 서로 소통하거나 데이터를 교환할 수 있도록 합니다."
"%1$s commented on %2$s":"%1$s kommenteeris %2$s",
"{author} commented on {file}":"{author} kommenteeris faili {file}",
"<strong>Comments</strong> for files":"<strong>Kommentaarid</strong> failidele",
"Files":"Failid",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Sind mainiti \"{file}\" kommentaarides konto poolt, mis on nüüdseks kustutatud",
"{user} mentioned you in a comment on \"{file}\"":"{user} mainis sind faili \"{file}\" kommentaaris",
"Files app plugin to add comments to files":"Failid rakenduse laiendus failidele kommentaaride lisamiseks",
"Edit comment":"Muuda kommentaari",
"Delete comment":"Kustuta kommentaar",
"Cancel edit":"Loobu muutmisest",
"New comment":"Uus kommentaar",
"Write a comment …":"Kirjuta kommentaar...",
"Post comment":"Postita kommentaar",
"@ for mentions, : for emoji, / for smart picker":"@ mainimiseks, : emojide jaoks, / nutika valija jaoks",
"Could not reload comments":"Ei saanud kommentaare uuesti laadida",
"No comments yet, start the conversation!":"Kommentaare veel pole, alusta vestlust!",
"%1$s commented on %2$s":"%1$s kommenteeris %2$s",
"{author} commented on {file}":"{author} kommenteeris faili {file}",
"<strong>Comments</strong> for files":"<strong>Kommentaarid</strong> failidele",
"Files":"Failid",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Sind mainiti \"{file}\" kommentaarides konto poolt, mis on nüüdseks kustutatud",
"{user} mentioned you in a comment on \"{file}\"":"{user} mainis sind faili \"{file}\" kommentaaris",
"Files app plugin to add comments to files":"Failid rakenduse laiendus failidele kommentaaride lisamiseks",
"Edit comment":"Muuda kommentaari",
"Delete comment":"Kustuta kommentaar",
"Cancel edit":"Loobu muutmisest",
"New comment":"Uus kommentaar",
"Write a comment …":"Kirjuta kommentaar...",
"Post comment":"Postita kommentaar",
"@ for mentions, : for emoji, / for smart picker":"@ mainimiseks, : emojide jaoks, / nutika valija jaoks",
"Could not reload comments":"Ei saanud kommentaare uuesti laadida",
"No comments yet, start the conversation!":"Kommentaare veel pole, alusta vestlust!",
"Manages interaction between accounts and contacts":"Haldab kontode ja kontaktide vahelist suhtlust",
"Collect data about accounts and contacts interactions and provide an address book for the data":"Koguge andmeid kontode ja kontaktidega suhtlemise kohta ning looge andmete jaoks aadressiraamat"
"Manages interaction between accounts and contacts":"Haldab kontode ja kontaktide vahelist suhtlust",
"Collect data about accounts and contacts interactions and provide an address book for the data":"Koguge andmeid kontode ja kontaktidega suhtlemise kohta ning looge andmete jaoks aadressiraamat"
The Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking.]]>
</description>
<version>7.11.0</version>
<version>7.12.0</version>
<licence>agpl</licence>
<author>Julius Härtl</author>
<namespace>Dashboard</namespace>
@@ -22,7 +22,7 @@ The Nextcloud Dashboard is your starting point of the day, giving you an overvie
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking.":"Comença el dia informat\n\nEl tauler de control de Nextcloud és el vostre punt de partida del dia, que us ofereix una visió general de les vostres properes cites, correus electrònics urgents, missatges de xat, entrades entrants, els últims tuits i molt més! Les persones poden afegir els ginys que els agradin i canviar el fons al seu gust.",
"\"{title} icon\"":"\"icona de {title}\"",
"Customize":"Personalitza",
"Edit widgets":"Edita els ginys",
"Get more widgets from the App Store":"Obtén més ginys a la botiga d'aplicacions",
@@ -21,6 +22,8 @@ OC.L10N.register(
"Good evening":"Bona nit",
"Good evening, {name}":"Bona nit, {name}",
"Hello":"Hola",
"Hello, {name}":"Hola, {name}"
"Hello, {name}":"Hola, {name}",
"Happy birthday 🥳🤩🎂🎉":"Per molts anys 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉":"Per molts anys, {name} 🥳🤩🎂🎉"
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking.":"Comença el dia informat\n\nEl tauler de control de Nextcloud és el vostre punt de partida del dia, que us ofereix una visió general de les vostres properes cites, correus electrònics urgents, missatges de xat, entrades entrants, els últims tuits i molt més! Les persones poden afegir els ginys que els agradin i canviar el fons al seu gust.",
"\"{title} icon\"":"\"icona de {title}\"",
"Customize":"Personalitza",
"Edit widgets":"Edita els ginys",
"Get more widgets from the App Store":"Obtén més ginys a la botiga d'aplicacions",
@@ -19,6 +20,8 @@
"Good evening":"Bona nit",
"Good evening, {name}":"Bona nit, {name}",
"Hello":"Hola",
"Hello, {name}":"Hola, {name}"
"Hello, {name}":"Hola, {name}",
"Happy birthday 🥳🤩🎂🎉":"Per molts anys 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉":"Per molts anys, {name} 🥳🤩🎂🎉"
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking.":"Start din dag med gode informationer\n\nNextcloud Dashboard er dit udgangspunkt på dagen og giver dig et overblik over dine kommende aftaler, hastemails, chatbeskeder, indgående billetter, seneste tweets og meget mere! Folk kan tilføje de widgets, de kan lide, og ændre baggrunden efter deres smag.",
"\"{title} icon\"":"\"{title} ikon\"",
"Customize":"Tilpas",
"Customize":"Brugerdefiner",
"Edit widgets":"Redigér widgets",
"Get more widgets from the App Store":"Få flere widgets fra App Store",
"Weather service":"Vejret",
@@ -22,6 +22,8 @@ OC.L10N.register(
"Good evening":"God aften",
"Good evening, {name}":"God aften {name}",
"Hello":"Hej",
"Hello, {name}":"Hej {name}"
"Hello, {name}":"Hej {name}",
"Happy birthday 🥳🤩🎂🎉":"Tillykke med fødselsdagen 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉":"Tillykke med fødselsdagen, {name} 🥳🤩🎂🎉"
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking.":"Start din dag med gode informationer\n\nNextcloud Dashboard er dit udgangspunkt på dagen og giver dig et overblik over dine kommende aftaler, hastemails, chatbeskeder, indgående billetter, seneste tweets og meget mere! Folk kan tilføje de widgets, de kan lide, og ændre baggrunden efter deres smag.",
"\"{title} icon\"":"\"{title} ikon\"",
"Customize":"Tilpas",
"Customize":"Brugerdefiner",
"Edit widgets":"Redigér widgets",
"Get more widgets from the App Store":"Få flere widgets fra App Store",
"Weather service":"Vejret",
@@ -20,6 +20,8 @@
"Good evening":"God aften",
"Good evening, {name}":"God aften {name}",
"Hello":"Hej",
"Hello, {name}":"Hej {name}"
"Hello, {name}":"Hej {name}",
"Happy birthday 🥳🤩🎂🎉":"Tillykke med fødselsdagen 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉":"Tillykke med fødselsdagen, {name} 🥳🤩🎂🎉"
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking.":"Alustage oma päeva teadlikult\n\nNextcloudi avaleht on su päeva alguspunkt, mis annab ülevaate eelseisvatest kohtumistest, kiireloomulistest meilidest, vestlussõnumitest, sissetulevatest päringutest, viimastest säutsudest ja paljust muust! Inimesed saavad lisada neile meeldivaid vidinaid ja muuta tausta oma maitse järgi.",
"\"{title} icon\"":"\"{title} ikoon\"",
"Customize":"Kohanda",
"Edit widgets":"Redigeeri vidinaid",
"Get more widgets from the App Store":"Hangi rohkem vidinaid Rakenduste Poest",
"Weather service":"Ilmateenus",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information.":"Sinu privaatsuse huvides küsib su nimel ilmaandmeid Nextcloudi server, nii et ilmateenistus ei saa isiklikku teavet.",
"Weather data from Met.no":"Ilmaandmed Met.no-st",
"geocoding with Nominatim":"geoprogrammeerimine Nominatim-iga",
"elevation data from OpenTopoData":"kõrgusandmed OpenTopoData-st",
"Weather":"Ilm",
"Status":"Staatus",
"Good morning":"Tere hommikust",
@@ -13,6 +22,8 @@ OC.L10N.register(
"Good evening":"Tere õhtust",
"Good evening, {name}":"Tere õhtust, {name}",
"Hello":"Tere",
"Hello, {name}":"Tere, {name}"
"Hello, {name}":"Tere, {name}",
"Happy birthday 🥳🤩🎂🎉":"Palju õnne sünnipäevaks 🥳🤩🎂🎉",
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking.":"Alustage oma päeva teadlikult\n\nNextcloudi avaleht on su päeva alguspunkt, mis annab ülevaate eelseisvatest kohtumistest, kiireloomulistest meilidest, vestlussõnumitest, sissetulevatest päringutest, viimastest säutsudest ja paljust muust! Inimesed saavad lisada neile meeldivaid vidinaid ja muuta tausta oma maitse järgi.",
"\"{title} icon\"":"\"{title} ikoon\"",
"Customize":"Kohanda",
"Edit widgets":"Redigeeri vidinaid",
"Get more widgets from the App Store":"Hangi rohkem vidinaid Rakenduste Poest",
"Weather service":"Ilmateenus",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information.":"Sinu privaatsuse huvides küsib su nimel ilmaandmeid Nextcloudi server, nii et ilmateenistus ei saa isiklikku teavet.",
"Weather data from Met.no":"Ilmaandmed Met.no-st",
"geocoding with Nominatim":"geoprogrammeerimine Nominatim-iga",
"elevation data from OpenTopoData":"kõrgusandmed OpenTopoData-st",
"Weather":"Ilm",
"Status":"Staatus",
"Good morning":"Tere hommikust",
@@ -11,6 +20,8 @@
"Good evening":"Tere õhtust",
"Good evening, {name}":"Tere õhtust, {name}",
"Hello":"Tere",
"Hello, {name}":"Tere, {name}"
"Hello, {name}":"Tere, {name}",
"Happy birthday 🥳🤩🎂🎉":"Palju õnne sünnipäevaks 🥳🤩🎂🎉",
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_":["في %n سنة في %1$s طيلة اليوم","في سنة في %1$s طيلة اليوم","في %n سنة في %1$s طيلة اليوم","في %n سنوات في %1$s طيلة اليوم","في %n سنة في %1$s طيلة اليوم","في %n سنة في %1$s طيلة اليوم"],
"In the past on %1$s between %2$s - %3$s":"في الماضي في %1$s بين %2$s - %3$s",
"_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_":["في %n دقيقة في %1$s بين %2$s - %3$s","في دقيقة فقي %1$s بين %2$s - %3$s","في %n دقيقة فقي %1$s بين %2$s - %3$s","في %n دقائق في %1$s بين %2$s - %3$s","في %n دقيقة في %1$s بين %2$s - %3$s","في %n دقيقة في %1$s بين %2$s - %3$s"],
"_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_":["في %n ساعة في %1$s بين %2$s - %3$s","في ساعة واحدة %1$s بين %2$s - %3$s","في %n ساعة في %1$s بين %2$s - %3$s","في %n ساعات في %1$s بين %2$s - %3$s","في %n ساعة في %1$s بين %2$s - %3$s","في %n ساعة في %1$s بين %2$s - %3$s"],
"_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_":["في%n يوم في %1$s بين %2$s - %3$s","في يوم واحد في %1$s بين %2$s - %3$s","في %n يوم %1$s بين %2$s - %3$s","في %n أيام في %1$s بين %2$s - %3$s","في %n يوم في %1$s بين %2$s - %3$s","في %n يوم في %1$s بين %2$s - %3$s"],
"_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_":["في %n أسبوع في %1$s بين %2$s - %3$s","في أسبوع واحد في %1$s بين %2$s - %3$s","في %n أسبوع في %1$s بين %2$s - %3$s","في %n أسابيع في %1$s في %2$s - %3$s","في %n أسبوع في %1$s بين %2$s - %3$s","في %n أسبوع في %1$s بين %2$s - %3$s"],
"_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_":["في %n شهر في %1$s بين %2$s - %3$s","في شهر واحد في %1$s بين %2$s - %3$s","في %n شهر في %1$s بين %2$s - %3$s","في %n شهور في %1$s بين %2$s - %3$s","في %n شهر في %1$s بين %2$s - %3$s","In %n months on %1$s between %2$s - %3$s"],
"_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_":["في %n سنة في %1$s بين %2$s - %3$s","في سنة واحدة في %1$s بين %2$s - %3$s","في %n سنة في %1$s بين %2$s - %3$s","في %n سنوات في %1$s بين %2$s - %3$s","في %n سنة في %1$s بين %2$s - %3$s","في %n سنة في %1$s بين %2$s - %3$s"],
"Could not generate when statement":"يتعذّر تكوين عبارة \"متى\"",
"Every Day for the entire day":"كل يوم لكامل اليوم",
"Every Day for the entire day until %1$s":"كل يوم كامل اليوم حتى %1$s",
@@ -118,7 +123,26 @@ OC.L10N.register(
"On specific dates for the entire day until %1$s":"في تورايخ محددة كامل اليوم حتى%1$s",
"On specific dates between %1$s - %2$s until %3$s":"في تواريخ محددة بين %1$s - %2$s حتى %3$s",
"In the past on %1$s":"في الماضي في %1$s",
"_In a minute on %1$s_::_In %n minutes on %1$s_":["في %n دقيقة في %1$s","في دقيقة واحدة في %1$s","في %n دقيقة في %1$s","في %n دقائق في %1$s","في %n دقيقة في %1$s","في %n دقيقة في %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_":["في %n ساعة في %1$s","في ساعة واحدة في%1$s","في %n ساعة في %1$s","في %n ساعات في %1$s","في %n ساعة في %1$s","في %n ساعة في %1$s"],
"_In a day on %1$s_::_In %n days on %1$s_":["في %n يوم في %1$s","في يوم واحد في%1$s","في %n يوم في %1$s","في %n أيام في %1$s","في %n يوم في%1$s","في %n يوم في %1$s"],
"_In a week on %1$s_::_In %n weeks on %1$s_":["في %n أسبوع في %1$s","في أسبوع واحد في %1$s","في %n أسبوع في %1$s","في %n أسابيع في %1$s","في %n أسبوع في %1$s","في %n أسبوع في %1$s"],
"_In a month on %1$s_::_In %n months on %1$s_":["في %n شهر في %1$s","في شهر واحد في %1$s","في %n شهر في %1$s","في %n أشهر في %1$s","في %n شهر في %1$s","في %n شهر في %1$s"],
"_In a year on %1$s_::_In %n years on %1$s_":["في %n سنة في %1$s","في سنة واحدة في %1$s","في %n سنة في %1$s","في %n سنوات في %1$s","في %n سنة في %1$s","في %n سنة في %1$s"],
"In the past on %1$s then on %2$s":"في الماضي في %1$s ثم في %2$s",
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_":["في %n دقيقة في %1$s ثم في %2$s","في دقيقة واحدة في %1$s ثم في %2$s","في %n دقيقة في %1$s ثم في %2$s","فيب %n دقائق في %1$s ثم في %2$s","في %n دقيقة في %1$s ثم في %2$s","في %n دقيقة في %1$s ثم في %2$s"],
"_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_":["في %n ساعة في %1$s ثم في %2$s","في ساعة واحدة في %1$s ثم في %2$s","في %n ساعة في %1$s ثم في %2$s","في %n ساعات في %1$s ثم في %2$s","في %n ساعة في %1$s ثم في %2$s","في %n ساعة في %1$s ثم في %2$s"],
"_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_":["في %n يوم في %1$s ثم في %2$s","في يوم واحد في %1$s ثم في %2$s","في %n يوم في %1$s ثم في %2$s","في %n أيام في %1$s ثم في %2$s","في %n يوم في %1$s ثم في %2$s","في %n يوم في %1$s ثم في %2$s"],
"_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_":["في %n أسبوع في %1$s ثم في %2$s","في أسبوع واحد في %1$s ثم في %2$s","في %n أسبوع في %1$s ثم في %2$s","في %n أسابيع في %1$s ثم في %2$s","في %n أسبوع في %1$s ثم في %2$s","في %n أسبوع في %1$s ثم في %2$s"],
"_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_":["في %n شهر في %1$s ثم في %2$s","في شهر واحد في %1$s ثم في %2$s","في %n شهر في %1$s ثم في %2$s","في %n شهور في %1$s ثم في %2$s","في %n شهر في %1$sثم في %2$s","في %n شهر في %1$s ثم في %2$s"],
"_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_":["في %n سنة في %1$s ثم في %2$s","في سنة واحدة في %1$s ثم في %2$s","في %n سنة في %1$s ثم في %2$s","في %n سنوات في %1$s ثم في %2$s","في %n سنة في %1$s ثم في %2$s","في %n سنة في %1$s ثم في %2$s"],
"In the past on %1$s then on %2$s and %3$s":"في الماضي في %1$s ثم في %2$s و %3$s",
"_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_":["في %n دقيقة في %1$s ثم في %2$s و %3$s","في دقيقة واحدة في %1$s ثم في %2$s و %3$s","في %n دقيقة في %1$s ثم في %2$s و %3$s","في %n دقائق في %1$s ثم في %2$s و %3$s","في %n دقيقة في %1$s ثم في %2$s و %3$s","في %n دقيقة في %1$s ثم في %2$s و %3$s"],
"_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_":["في %n ساعة في %1$s ثم في %2$s و %3$s","في ساعة واحدة في %1$s ثم في %2$s و %3$s","في %n ساعة في %1$s ثم في %2$s و %3$s","في %n ساعات في %1$s ثم في %2$s و %3$s","في %n ساعة في %1$s ثم في %2$s و %3$s","في %n ساعة في %1$s ثم في %2$s و %3$s"],
"_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_":["في %n يوم في %1$s ثم في %2$s و %3$s","في يوم واحد في %1$s ثم ف %2$s و %3$s","في %n يوم في %1$s ثم في %2$s و %3$s","في %n أيام في %1$s ثم في %2$s و %3$s","في %n يوم في %1$s ثم في %2$s و %3$s","في %n يوم في %1$s ثم في %2$s و %3$s"],
"_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_":["في %n أسبوع في %1$s ثم في %2$s و %3$s","في أسبوع واحد في %1$s ثم في %2$s و %3$s","في %n أسبوع في %1$s ثم في %2$s و %3$s","في %n أسابيع في %1$s ثم في %2$s و %3$s","في %n أسبوع في %1$s ثم في %2$s و %3$s","في %n أسبوع في %1$s ثم في %2$s و %3$s"],
"_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_":["في %n شهر في %1$s ثم في %2$s و %3$s","في شهر واحد في %1$s ثم في %2$s و %3$s","في %n شهر في %1$s ثم في %2$s و %3$s","في %n شهور في %1$s ثم في %2$s و %3$s","في %n شهر في %1$s ثم في %2$s و %3$s","في %n شهر في %1$s ثم في %2$s و %3$s"],
"_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_":["في%n سنة في %1$s ثم في %2$s و %3$s","في سنة واحدة في %1$s ثم في %2$s و %3$s","في %n سنة في %1$s ثم في %2$s و %3$s","في %n سنوات في %1$s ثم في %2$s و %3$s","في %n سنة في %1$s ثم في %2$s و %3$s","في %n سنة في %1$s ثم في %2$s و %3$s"],
"Could not generate next recurrence statement":"يتعذّر توليد عبارة التكرار التالي",
"Cancelled: %1$s":"مُلغىً: %1$s",
"\"%1$s\" has been canceled":"\"%1$s\" تمّ إلغاؤه",
@@ -165,10 +189,12 @@ OC.L10N.register(
"Second":"ثاني",
"Third":"ثالث",
"Fourth":"رابع",
"Fifth":"خامس",
"Last":"آخِر",
"Second Last":"ما قبل الأخير",
"Third Last":"الثالث من الآخِر",
"Fourth Last":"الرابع من الآخِر",
"Fifth Last":"خامس من الأخير",
"Contacts":"جهات الاتصال",
"{actor} created address book {addressbook}":"{actor} أنشأ دفتر العناوين {addressbook}",
"You created address book {addressbook}":"أنت أنشأت دفتر العناوين {addressbook}",
@@ -285,16 +311,6 @@ OC.L10N.register(
"Time:":"الوقت:",
"Could not open file":"تعذّر فتح الملف",
"Invalid chunk name":"اسم كتلة chunk غير صحيح",
"Could not rename part file assembled from chunks":"تعذّرت إعادة تسمية ملف جزئي مُجمّعٍ من كُتلٍ chunks",
"In a %1$s on %2$s for the entire day":"عند %1$s في %2$s كامل اليوم",
"In a %1$s on %2$s between %3$s - %4$s":"عند %1$s في %2$s بين %3$s - %4$s",
"In %1$s %2$s on %3$s for the entire day":"عند %1$s %2$s في %3$s كامل اليوم",
"In %1$s %2$s on %3$s between %4$s - %5$s":"عند %1$s %2$s في %3$s بين %4$s - %5$s",
"In a %1$s on %2$s":"عند %1$s في %2$s",
"In a %1$s on %2$s then on %3$s":"عند %1$s في %2$s ثم في%3$s",
"In a %1$s on %2$s then on %3$s and %4$s":"عند %1$s في %2$s ثم في %3$s و %4$s",
"In %1$s %2$s on %3$s":"عند %1$s %2$s في %3$s",
"In %1$s %2$s on %3$s then on %4$s":"عند %1$s %2$s في %3$s ثم في %4$s",
"In %1$s %2$s on %3$s then on %4$s and %5$s":"عند %1$s %2$s في %3$s ثم في %4$s و%5$s"
"Could not rename part file assembled from chunks":"تعذّرت إعادة تسمية ملف جزئي مُجمّعٍ من كُتلٍ chunks"
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_":["في %n سنة في %1$s طيلة اليوم","في سنة في %1$s طيلة اليوم","في %n سنة في %1$s طيلة اليوم","في %n سنوات في %1$s طيلة اليوم","في %n سنة في %1$s طيلة اليوم","في %n سنة في %1$s طيلة اليوم"],
"In the past on %1$s between %2$s - %3$s":"في الماضي في %1$s بين %2$s - %3$s",
"_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_":["في %n دقيقة في %1$s بين %2$s - %3$s","في دقيقة فقي %1$s بين %2$s - %3$s","في %n دقيقة فقي %1$s بين %2$s - %3$s","في %n دقائق في %1$s بين %2$s - %3$s","في %n دقيقة في %1$s بين %2$s - %3$s","في %n دقيقة في %1$s بين %2$s - %3$s"],
"_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_":["في %n ساعة في %1$s بين %2$s - %3$s","في ساعة واحدة %1$s بين %2$s - %3$s","في %n ساعة في %1$s بين %2$s - %3$s","في %n ساعات في %1$s بين %2$s - %3$s","في %n ساعة في %1$s بين %2$s - %3$s","في %n ساعة في %1$s بين %2$s - %3$s"],
"_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_":["في%n يوم في %1$s بين %2$s - %3$s","في يوم واحد في %1$s بين %2$s - %3$s","في %n يوم %1$s بين %2$s - %3$s","في %n أيام في %1$s بين %2$s - %3$s","في %n يوم في %1$s بين %2$s - %3$s","في %n يوم في %1$s بين %2$s - %3$s"],
"_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_":["في %n أسبوع في %1$s بين %2$s - %3$s","في أسبوع واحد في %1$s بين %2$s - %3$s","في %n أسبوع في %1$s بين %2$s - %3$s","في %n أسابيع في %1$s في %2$s - %3$s","في %n أسبوع في %1$s بين %2$s - %3$s","في %n أسبوع في %1$s بين %2$s - %3$s"],
"_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_":["في %n شهر في %1$s بين %2$s - %3$s","في شهر واحد في %1$s بين %2$s - %3$s","في %n شهر في %1$s بين %2$s - %3$s","في %n شهور في %1$s بين %2$s - %3$s","في %n شهر في %1$s بين %2$s - %3$s","In %n months on %1$s between %2$s - %3$s"],
"_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_":["في %n سنة في %1$s بين %2$s - %3$s","في سنة واحدة في %1$s بين %2$s - %3$s","في %n سنة في %1$s بين %2$s - %3$s","في %n سنوات في %1$s بين %2$s - %3$s","في %n سنة في %1$s بين %2$s - %3$s","في %n سنة في %1$s بين %2$s - %3$s"],
"Could not generate when statement":"يتعذّر تكوين عبارة \"متى\"",
"Every Day for the entire day":"كل يوم لكامل اليوم",
"Every Day for the entire day until %1$s":"كل يوم كامل اليوم حتى %1$s",
@@ -116,7 +121,26 @@
"On specific dates for the entire day until %1$s":"في تورايخ محددة كامل اليوم حتى%1$s",
"On specific dates between %1$s - %2$s until %3$s":"في تواريخ محددة بين %1$s - %2$s حتى %3$s",
"In the past on %1$s":"في الماضي في %1$s",
"_In a minute on %1$s_::_In %n minutes on %1$s_":["في %n دقيقة في %1$s","في دقيقة واحدة في %1$s","في %n دقيقة في %1$s","في %n دقائق في %1$s","في %n دقيقة في %1$s","في %n دقيقة في %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_":["في %n ساعة في %1$s","في ساعة واحدة في%1$s","في %n ساعة في %1$s","في %n ساعات في %1$s","في %n ساعة في %1$s","في %n ساعة في %1$s"],
"_In a day on %1$s_::_In %n days on %1$s_":["في %n يوم في %1$s","في يوم واحد في%1$s","في %n يوم في %1$s","في %n أيام في %1$s","في %n يوم في%1$s","في %n يوم في %1$s"],
"_In a week on %1$s_::_In %n weeks on %1$s_":["في %n أسبوع في %1$s","في أسبوع واحد في %1$s","في %n أسبوع في %1$s","في %n أسابيع في %1$s","في %n أسبوع في %1$s","في %n أسبوع في %1$s"],
"_In a month on %1$s_::_In %n months on %1$s_":["في %n شهر في %1$s","في شهر واحد في %1$s","في %n شهر في %1$s","في %n أشهر في %1$s","في %n شهر في %1$s","في %n شهر في %1$s"],
"_In a year on %1$s_::_In %n years on %1$s_":["في %n سنة في %1$s","في سنة واحدة في %1$s","في %n سنة في %1$s","في %n سنوات في %1$s","في %n سنة في %1$s","في %n سنة في %1$s"],
"In the past on %1$s then on %2$s":"في الماضي في %1$s ثم في %2$s",
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_":["في %n دقيقة في %1$s ثم في %2$s","في دقيقة واحدة في %1$s ثم في %2$s","في %n دقيقة في %1$s ثم في %2$s","فيب %n دقائق في %1$s ثم في %2$s","في %n دقيقة في %1$s ثم في %2$s","في %n دقيقة في %1$s ثم في %2$s"],
"_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_":["في %n ساعة في %1$s ثم في %2$s","في ساعة واحدة في %1$s ثم في %2$s","في %n ساعة في %1$s ثم في %2$s","في %n ساعات في %1$s ثم في %2$s","في %n ساعة في %1$s ثم في %2$s","في %n ساعة في %1$s ثم في %2$s"],
"_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_":["في %n يوم في %1$s ثم في %2$s","في يوم واحد في %1$s ثم في %2$s","في %n يوم في %1$s ثم في %2$s","في %n أيام في %1$s ثم في %2$s","في %n يوم في %1$s ثم في %2$s","في %n يوم في %1$s ثم في %2$s"],
"_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_":["في %n أسبوع في %1$s ثم في %2$s","في أسبوع واحد في %1$s ثم في %2$s","في %n أسبوع في %1$s ثم في %2$s","في %n أسابيع في %1$s ثم في %2$s","في %n أسبوع في %1$s ثم في %2$s","في %n أسبوع في %1$s ثم في %2$s"],
"_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_":["في %n شهر في %1$s ثم في %2$s","في شهر واحد في %1$s ثم في %2$s","في %n شهر في %1$s ثم في %2$s","في %n شهور في %1$s ثم في %2$s","في %n شهر في %1$sثم في %2$s","في %n شهر في %1$s ثم في %2$s"],
"_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_":["في %n سنة في %1$s ثم في %2$s","في سنة واحدة في %1$s ثم في %2$s","في %n سنة في %1$s ثم في %2$s","في %n سنوات في %1$s ثم في %2$s","في %n سنة في %1$s ثم في %2$s","في %n سنة في %1$s ثم في %2$s"],
"In the past on %1$s then on %2$s and %3$s":"في الماضي في %1$s ثم في %2$s و %3$s",
"_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_":["في %n دقيقة في %1$s ثم في %2$s و %3$s","في دقيقة واحدة في %1$s ثم في %2$s و %3$s","في %n دقيقة في %1$s ثم في %2$s و %3$s","في %n دقائق في %1$s ثم في %2$s و %3$s","في %n دقيقة في %1$s ثم في %2$s و %3$s","في %n دقيقة في %1$s ثم في %2$s و %3$s"],
"_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_":["في %n ساعة في %1$s ثم في %2$s و %3$s","في ساعة واحدة في %1$s ثم في %2$s و %3$s","في %n ساعة في %1$s ثم في %2$s و %3$s","في %n ساعات في %1$s ثم في %2$s و %3$s","في %n ساعة في %1$s ثم في %2$s و %3$s","في %n ساعة في %1$s ثم في %2$s و %3$s"],
"_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_":["في %n يوم في %1$s ثم في %2$s و %3$s","في يوم واحد في %1$s ثم ف %2$s و %3$s","في %n يوم في %1$s ثم في %2$s و %3$s","في %n أيام في %1$s ثم في %2$s و %3$s","في %n يوم في %1$s ثم في %2$s و %3$s","في %n يوم في %1$s ثم في %2$s و %3$s"],
"_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_":["في %n أسبوع في %1$s ثم في %2$s و %3$s","في أسبوع واحد في %1$s ثم في %2$s و %3$s","في %n أسبوع في %1$s ثم في %2$s و %3$s","في %n أسابيع في %1$s ثم في %2$s و %3$s","في %n أسبوع في %1$s ثم في %2$s و %3$s","في %n أسبوع في %1$s ثم في %2$s و %3$s"],
"_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_":["في %n شهر في %1$s ثم في %2$s و %3$s","في شهر واحد في %1$s ثم في %2$s و %3$s","في %n شهر في %1$s ثم في %2$s و %3$s","في %n شهور في %1$s ثم في %2$s و %3$s","في %n شهر في %1$s ثم في %2$s و %3$s","في %n شهر في %1$s ثم في %2$s و %3$s"],
"_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_":["في%n سنة في %1$s ثم في %2$s و %3$s","في سنة واحدة في %1$s ثم في %2$s و %3$s","في %n سنة في %1$s ثم في %2$s و %3$s","في %n سنوات في %1$s ثم في %2$s و %3$s","في %n سنة في %1$s ثم في %2$s و %3$s","في %n سنة في %1$s ثم في %2$s و %3$s"],
"Could not generate next recurrence statement":"يتعذّر توليد عبارة التكرار التالي",
"Cancelled: %1$s":"مُلغىً: %1$s",
"\"%1$s\" has been canceled":"\"%1$s\" تمّ إلغاؤه",
@@ -163,10 +187,12 @@
"Second":"ثاني",
"Third":"ثالث",
"Fourth":"رابع",
"Fifth":"خامس",
"Last":"آخِر",
"Second Last":"ما قبل الأخير",
"Third Last":"الثالث من الآخِر",
"Fourth Last":"الرابع من الآخِر",
"Fifth Last":"خامس من الأخير",
"Contacts":"جهات الاتصال",
"{actor} created address book {addressbook}":"{actor} أنشأ دفتر العناوين {addressbook}",
"You created address book {addressbook}":"أنت أنشأت دفتر العناوين {addressbook}",
@@ -283,16 +309,6 @@
"Time:":"الوقت:",
"Could not open file":"تعذّر فتح الملف",
"Invalid chunk name":"اسم كتلة chunk غير صحيح",
"Could not rename part file assembled from chunks":"تعذّرت إعادة تسمية ملف جزئي مُجمّعٍ من كُتلٍ chunks",
"In a %1$s on %2$s for the entire day":"عند %1$s في %2$s كامل اليوم",
"In a %1$s on %2$s between %3$s - %4$s":"عند %1$s في %2$s بين %3$s - %4$s",
"In %1$s %2$s on %3$s for the entire day":"عند %1$s %2$s في %3$s كامل اليوم",
"In %1$s %2$s on %3$s between %4$s - %5$s":"عند %1$s %2$s في %3$s بين %4$s - %5$s",
"In a %1$s on %2$s":"عند %1$s في %2$s",
"In a %1$s on %2$s then on %3$s":"عند %1$s في %2$s ثم في%3$s",
"In a %1$s on %2$s then on %3$s and %4$s":"عند %1$s في %2$s ثم في %3$s و %4$s",
"In %1$s %2$s on %3$s":"عند %1$s %2$s في %3$s",
"In %1$s %2$s on %3$s then on %4$s":"عند %1$s %2$s في %3$s ثم في %4$s",
"In %1$s %2$s on %3$s then on %4$s and %5$s":"عند %1$s %2$s في %3$s ثم في %4$s و%5$s"
"Could not rename part file assembled from chunks":"تعذّرت إعادة تسمية ملف جزئي مُجمّعٍ من كُتلٍ chunks"
"In the past on %1$s for the entire day":"En el passat a %1$s durant tot el dia",
"_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_":["En un minut a %1$s durant tot el dia","En %n minuts a %1$s durant tot el dia"],
"_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_":["En una hora a %1$s durant tot el dia","En %n hores a %1$s durant tot el dia"],
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_":["En un dia a %1$s durant tot el dia","En %n dies a %1$s durant tot el dia"],
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_":["En una setmana a %1$s durant tot el dia","En %n setmanes a %1$s durant tot el dia"],
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_":["En un mes el %1$s durant tot el dia","En %n mesos el %1$s durant tot el dia"],
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_":["En un any a %1$s durant tot el dia","En %n anys a %1$s durant tot el dia"],
"In the past on %1$s between %2$s - %3$s":"En el passat el dia %1$s entre les %2$s i les %3$s",
"_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_":["D'aquí a un minut el %1$s entre les %2$s i les %3$s","D’aquí a %n minuts el %1$s entre les %2$s i les %3$s"],
"_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_":["D'aquí a una hora el %1$s entre les %2$s i les %3$s","D’aquí a %n hores el %1$s entre les %2$s i les %3$s"],
"_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_":["En un dia el %1$s entre les %2$s i les %3$s","En %n dies el %1$s entre les %2$s i les %3$s"],
"_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_":["En una setmana el %1$s entre les %2$s i les %3$s","En %n setmanes el %1$s entre les %2$s i les %3$s"],
"_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_":["D'aquí a un mes el %1$s entre les %2$s i les %3$s","D’aquí a %n mesos el %1$s entre les %2$s i les %3$s"],
"_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_":["D'aquí a un any el %1$s entre les %2$s i les %3$s","D’aquí %n anys el %1$s entre les %2$s i les %3$s"],
"Could not generate when statement":"No s'ha pogut generar la declaració de quan",
"Every Day for the entire day":"Cada dia durant tot el dia",
"Every Day for the entire day until %1$s":"Cada dia durant tot el dia fins a les %1$s",
"Every Day between %1$s - %2$s":"Cada dia entre %1$s i %2$s",
"Every Day between %1$s - %2$s until %3$s":"Cada dia entre %1$s - %2$s fins a les %3$s",
"Every %1$d Days for the entire day":"Cada %1$d dies durant tot el dia",
"Every %1$d Days for the entire day until %2$s":"Cada %1$d dies durant tot el dia fins a les %2$s",
"Every %1$d Days between %2$s - %3$s":"Cada %1$d dies entre %2$s i %3$s",
"Every %1$d Days between %2$s - %3$s until %4$s":"Cada %1$d dies entre les %2$s i les %3$s fins a les %4$s",
"Could not generate event recurrence statement":"No s'ha pogut generar la instrucció de recurrència de l'esdeveniment",
"Every Week on %1$s for the entire day":"Cada setmana el %1$s durant tot el dia",
"Every Week on %1$s for the entire day until %2$s":"Cada setmana el %1$s durant tot el dia fins a les %2$s",
"Every Week on %1$s between %2$s - %3$s":"Cada setmana el %1$s entre les %2$s i les %3$s",
"Every Week on %1$s between %2$s - %3$s until %4$s":"Cada setmana el %1$s entre les %2$s i les %3$s fins a les %4$s",
"Every %1$d Weeks on %2$s for the entire day":"Cada %1$d setmanes el dia %2$s durant tot el dia",
"Every %1$d Weeks on %2$s for the entire day until %3$s":"Cada %1$d setmanes el %2$s durant tot el dia fins a les %3$s",
"Every %1$d Weeks on %2$s between %3$s - %4$s":"Cada %1$d setmanes el dia %2$s entre les %3$s i les %4$s",
"Every %1$d Weeks on %2$s between %3$s - %4$s until %5$s":"Cada %1$d setmanes el %2$s entre les %3$s i les %4$s fins a les %5$s",
"Every Month on the %1$s for the entire day":"Cada mes a les %1$s durant tot el dia",
"Every Month on the %1$s for the entire day until %2$s":"Cada mes a les %1$s durant tot el dia fins a les %2$s",
"Every Month on the %1$s between %2$s - %3$s":"Cada mes el %1$s entre les %2$s i les %3$s",
"Every Month on the %1$s between %2$s - %3$s until %4$s":"Cada mes el dia %1$s entre les %2$s i les %3$s fins a les %4$s",
"Every %1$d Months on the %2$s for the entire day":"Cada %1$dmesos el %2$s durant tot el dia",
"Every %1$d Months on the %2$s for the entire day until %3$s":"Cada %1$d mesos el %2$s durant tot el dia fins a les %3$s",
"Every %1$d Months on the %2$s between %3$s - %4$s":"Cada %1$d mesos el %2$s entre les %3$s i les %4$s",
"Every %1$d Months on the %2$s between %3$s - %4$s until %5$s":"Cada %1$d mesos el %2$s entre les %3$s i les %4$s fins a les %5$s",
"Every Year in %1$s on the %2$s for the entire day":"Cada any a %1$s el %2$s durant tot el dia",
"Every Year in %1$s on the %2$s for the entire day until %3$s":"Cada any a %1$s el %2$s durant tot el dia fins a les %3$s",
"Every Year in %1$s on the %2$s between %3$s - %4$s":"Cada any a %1$s el %2$s entre les %3$s i les %4$s",
"Every Year in %1$s on the %2$s between %3$s - %4$s until %5$s":"Cada any a %1$s el %2$s entre les %3$s i les %4$s fins a %5$s",
"Every %1$d Years in %2$s on the %3$s for the entire day":"Cada %1$d anys a %2$s el %3$s durant tot el dia",
"Every %1$d Years in %2$s on the %3$s for the entire day until %4$s":"Cada %1$d anys a %2$s el %3$s durant tot el dia fins a les %4$s",
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s":"Cada %1$d anys a %2$s el %3$s entre les %4$s i les %5$s",
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s":"Cada %1$d anys a %2$s el %3$s entre les %4$s i les %5$s fins a %6$s",
"On specific dates for the entire day until %1$s":"En dates específiques durant tot el dia fins a les %1$s",
"On specific dates between %1$s - %2$s until %3$s":"En dates específiques entre les %1$s i les %2$s fins a %3$s",
"In the past on %1$s":"En el passat a %1$s",
"_In a minute on %1$s_::_In %n minutes on %1$s_":["En un minut a %1$s durant tot el dia","En %n minuts a %1$s durant tot el dia"],
"_In a hour on %1$s_::_In %n hours on %1$s_":["D'aquí a una hora a %1$s","D’aquí %n hores a %1$s"],
"_In a day on %1$s_::_In %n days on %1$s_":["En un dia el %1$s","En %n dies el %1$s"],
"_In a week on %1$s_::_In %n weeks on %1$s_":["D'aquí a una setmana el %1$s","D’aquí %n setmanes el %1$s"],
"_In a month on %1$s_::_In %n months on %1$s_":["D'aquí a un mes el %1$s","D’aquí %n mesos el %1$s"],
"_In a year on %1$s_::_In %n years on %1$s_":["D'aquí a un any el %1$s","D’aquí %n anys el %1$s"],
"In the past on %1$s then on %2$s":"En el passat el %1$s i després el %2$s",
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_":["D'aquí a un minut el %1$s i després el %2$s","D’aquí a %n minuts el %1$s i després el %2$s"],
"_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_":["D'aquí a una hora el %1$s i després el %2$s","D’aquí %n hores el %1$s i després el %2$s"],
"_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_":["En un dia el %1$s i després el %2$s","En %n dies el %1$s i després el %2$s"],
"_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_":["D'aquí a una setmana el %1$s i després el %2$s","D’aquí %n setmanes el %1$s i després el %2$s"],
"_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_":["D'aquí a un mes el %1$s i després el %2$s","D’aquí %n mesos el %1$s i després el %2$s"],
"_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_":["D'aquí a un any el %1$s i després el %2$s","D’aquí %n anys el %1$s i després el %2$s"],
"In the past on %1$s then on %2$s and %3$s":"En el passat el %1$s, després el %2$s i el %3$s",
"_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_":["D'aquí a un minut el %1$s i després el %2$s i el %3$s","D’aquí a %n minuts el %1$s i després el %2$s i el %3$s"],
"_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_":["D'aquí a una hora el %1$s i després el %2$s i el %3$s","D’aquí a %n hores el %1$s i després el %2$s i el %3$s"],
"_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_":["D'aquí a un dia el %1$s i després el %2$s i el %3$s","D’aquí a %n dies el %1$s i després el %2$s i el %3$s"],
"_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_":["D'aquí a una setmana el %1$s i després el %2$s i el %3$s","D’aquí a %n setmanes el %1$s i després el %2$s i el %3$s"],
"_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_":["D'aquí a un mes el %1$s i després el %2$s i el %3$s","D’aquí a %n mesos el %1$s i després el %2$s i el %3$s"],
"_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_":["D'aquí a un any el %1$s i després el %2$s i el %3$s","D’aquí a %n anys el %1$s i després el %2$s i el %3$s"],
"Could not generate next recurrence statement":"No s'ha pogut generar la següent instrucció de recurrència",
"Cancelled: %1$s":"S'ha cancel·lat: %1$s",
"\"%1$s\" has been canceled":"S'ha cancel·lat «%1$s»",
"Re: %1$s":"Re: %1$s",
@@ -89,6 +161,7 @@ OC.L10N.register(
"When:":"Quan:",
"Location:":"Ubicació:",
"Link:":"Enllaç:",
"Occurring:":"Ocorrent:",
"Accept":"Accepta",
"Decline":"Rebutja",
"More options …":"Més opcions…",
@@ -113,7 +186,15 @@ OC.L10N.register(
"November":"Novembre",
"December":"Desembre",
"First":"Primer",
"Second":"Segon",
"Third":"Tercer",
"Fourth":"Quart",
"Fifth":"Cinquè",
"Last":"Últim",
"Second Last":"Segon últim",
"Third Last":"Tercer últim",
"Fourth Last":"Quart últim",
"Fifth Last":"Cinquè últim",
"Contacts":"Contactes",
"{actor} created address book {addressbook}":"{actor} ha creat la llibreta d'adreces {addressbook}",
"You created address book {addressbook}":"Heu creat la llibreta d'adreces {addressbook}",
@@ -142,6 +223,7 @@ OC.L10N.register(
"Accounts":"Comptes",
"System address book which holds all accounts":"Llibreta d'adreces del sistema que conté tots els comptes",
"File is not updatable: %1$s":"El fitxer no es pot actualitzar: %1$s",
"Failed to get storage for file":"No s'ha pogut obtenir emmagatzematge per al fitxer",
"Could not write to final file, canceled by hook":"No s'ha pogut escriure el fitxer final perquè el ganxo ho ha cancel·lat",
"Could not write file contents":"No s'ha pogut escriure el contingut del fitxer",
"_%n byte_::_%n bytes_":["%n byte","%n bytes"],
@@ -150,11 +232,14 @@ OC.L10N.register(
"Could not rename part file to final file, canceled by hook":"No s'ha pogut canviar el nom del fitxer de part al fitxer final perquè el ganxo ho ha cancel·lat",
"Could not rename part file to final file":"No s'ha pogut canviar el nom del fitxer de part al fitxer final",
"Failed to check file size: %1$s":"No s'ha pogut comprovar la mida del fitxer: %1$s",
"Could not open file: %1$s, file does seem to exist":"No s'ha pogut obrir el fitxer: %1$s, el fitxer sembla que existeix",
"Could not open file: %1$s, file doesn't seem to exist":"No s'ha pogut obrir el fitxer: %1$s, sembla que el fitxer no existeix",
"Encryption not ready: %1$s":"El xifratge no està preparat: %1$s",
"Failed to open file: %1$s":"No s'ha pogut obrir el fitxer: %1$s",
"Failed to unlink: %1$s":"No s'ha pogut desenllaçar: %1$s",
"Failed to write file contents: %1$s":"No s'ha pogut escriure el contingut del fitxer: %1$s",
"File not found: %1$s":"No s'ha trobat el fitxer: %1$s",
"Invalid target path":"Camí de destinació no vàlid",
"System is in maintenance mode.":"El sistema és en mode de manteniment.",
"Upgrade needed":"Cal actualitzar",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS.":"Cal que configureu el %s perquè utilitzi HTTPS per a poder utilitzar CalDAV i CardDAV amb l'iOS/macOS.",
@@ -166,7 +251,7 @@ OC.L10N.register(
"Due on %s by %s":"Venç el %s a les %s",
"Due on %s":"Venç el %s",
"DAV system address book":"Llibreta d'adreces del sistema DAV",
"No outstanding DAV system address book sync.":"No hi ha cap sincronització pendent de la llibreta d'adreces del sistema DAV",
"No outstanding DAV system address book sync.":"No hi ha cap sincronització pendent de la llibreta d'adreces del sistema DAV.",
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\".":"La sincronització de la llibreta d'adreces del sistema DAV encara no s'ha executat perquè la instància té més de 1000 usuaris o a causa d'un error. Executeu-la manualment amb «occ dav:sync-system-addressbook».",
"WebDAV endpoint":"Extrem WebDAV",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually.":"No s'ha pogut comprovar que el vostre servidor web estigui configurat correctament per a permetre la sincronització de fitxers mitjançant WebDAV. Comproveu-ho manualment.",
@@ -178,6 +263,10 @@ OC.L10N.register(
"WebDAV":"WebDAV",
"First day":"Primer dia",
"Last day (inclusive)":"Darrer dia (inclòs)",
"Out of office replacement (optional)":"Substitució fora de l'oficina (opcional)",
"Pick a start time for {dayName}":"Trieu una hora d'inici per a {dayName}",
"Pick a end time for {dayName}":"Trieu una hora de finalització per a {dayName}",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.":"Estableix automàticament l'estat de l'usuari com a «No molesteu» fora de la disponibilitat per a silenciar totes les notificacions",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.":"Estableix automàticament l'estat de l'usuari com a \"No molesteu” fora de la disponibilitat per a silenciar totes les notificacions.",
"Failed to load availability":"No s'ha pogut carregar la disponibilitat",
"Saved availability":"S'ha desat la disponibilitat",
"Failed to save availability":"No s'ha pogut desar la disponibilitat",
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.