On the Vue 3 side lets remove the dependency on Moment as this is a
pretty huge dependency. Instead use plain Intl API for formatting.
This reduces the bundle size by ~1.5MiB.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
1. Remove unused legacy parts (no code match in the whole github
organization).
2. Consolidate `OC.Settings` in `core/src/OC` for consistency.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Template parameters are migrated to initial state, common state between admin and user settings is shared in the CommonSettingsTrait.
The template is cleaned and replaced with only a stub for the Vue mount.
Code only used for the frontend of the settings is moved from the MountConfig to the CommonSettingsTrait (the missing dependency messages).
On the frontend a wrapper view is created that currently holds the global credentials settings and the external storages settings.
- The global credentials sections is now a stand-alone sections - fully implemented.
- The external storages section holds the table + user config + warnings on missing dependencies
The legacy UI is temporarly renamed but will be removed in a following commit.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The root of the webdav client needs to be the public share root,
as accessing the `/files` folder is not possible for public shares.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Currently apps are broken if they have exports in the JS entry point,
because they then will import from the entry point but because they do
not know about the Nextcloud cache buster they will import without cache
buster.
This results in two problem:
1. The module might be outdated (old cached)
2. The module is duplicated, so the module will be loaded twice and will
have two different - out of sync - states. This also means it will
re-run sideeffects of the entry point.
To fix this we generate an import map which basically maps the plain
entry point script to the script with cache buster added.
(Some background: Bundler will try to minimize chunks (reduce page
loading time) so they can inline modules into entry points and thus
extend the entry point exports and then this issue would be caused).
For example:
```js
// entry.mjs
console.error('called')
async function onClick() {
await import('./chunk.mjs')
}
export const name = 'foo'
// chunk.mjs
import { name } from './entry.mjs'
console.error(name)
```
When calling `onClick` without this fix the output will be:
> called
> called
> foo
With this fix:
> called
> foo
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Fix the problem reported:
> [plugin vite:vue] apps/federatedfilesharing/src/components/PersonalSettings.vue: <pre> cannot be child of <p>, according to HTML specifications.
> This can cause hydration errors or potentially disrupt future functionality.
`p` only allows inline elements, but pre is none.
We either need to use `div` instead of `p` or `code` instead of `pre`.
But in this case we want a block of code, so we use `div` and inner
`<pre><code>`.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The activity app integration was changed to use the files Node API
instead of the legacy FileInfo API. So the comments app needs to be
adjusted for it.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This is the first step to enable psalm for our test suite to find issues
also there.
At the moment, this already found some completely broken and unused
method in TestCase and prepare the way for making ICommentsManager work
with snowflake ids by using string instead of int for the ids
consistently.
Signed-off-by: Carl Schwan <carlschwan@kde.org>
Otherwise only the first entry id is returned, breaking loading the value for the "Global Default App" option
Signed-off-by: Joda Stößer <git@simjo.st>
a setup can have multiple bucket without having `multibucket` enabled trough things like per-groupfolder buckets
Signed-off-by: Robin Appelman <robin@icewind.nl>
- migrate all components to Typescript
- use script setup where feasible
- migrate to Vue 3
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This check was introduced in a previous PR, causing disruptive
changes in PROPFIND responses in some cases.
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
Previously, column visibility settings were stored in localStorage, causing them to be lost when logging out or switching browsers.
This change moves the persistence to the database as user preferences.
It also refactors the frontend to use clean `userList.*` keys for better consistency between the store and the API.
Signed-off-by: Peter Ringelmann <4850521+Pringels@users.noreply.github.com>
We always been returning an int for for accepted, but since it was
returned as a mixed from the DB, psalm never complained about the fact
this was typed as a bool in the API doc.
Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>
Otherwise we only take those added through deprecated method C_Util::addHeader, not those of
OC\Template\Template::addHeader, which does nothing
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This was an arbitrary limitation since the first thing the command does
is disabling encryption anyway, it makes little sence to force the admin
to enable encryption first.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
This removes all the read after write and we don't need to queries all
the time the same share in the same request anymore.
Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>
`TempManager::getTemporaryFolder` is returning a random directory.
FileSequence needs always the same directory, even if different
processes.
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
Specifying the type to int force a convertion from string to int which
fails on 32 bits for snowflake ids.
Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>
Starting with PHPUnit 11.3, some complex outputs of certain asserts
(like "assertStringContainsString") require the output of PHPUnit to be
explicitly setup. Otherwise when the assert fails a type error is
thrown (although it does not seem to affect asserts with simpler
outputs, like "assertEquals").
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
When a user has an active session only the apps that are enabled for the
user are initially loaded. In order to cache the routes the routes for
all apps are loaded, but routes defined in routes.php are taken into
account only if the app was already loaded. Therefore, when the routes
were cached in a request by a user with an active session only the
routes for apps enabled for that user were cached, and those routes were
used by any other user, independently of which apps they had access to.
To solve that now all the enabled apps are explicitly loaded before
caching the routes.
Note that this did not affect routes defined using annotations on the
controller files; in that case the loaded routes do not depend on the
previously loaded apps, as it explicitly checks all the enabled apps.
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This reverts commit 90948f5096.
It temporary disabled cache for routes until an actual fix was added,
which is done in the following commits.
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
We mixed the logic of breaking points (when to break),
this makes it consistent:
Mobile breaking point is 1024px, so it is applied to width < 1024 and starting with 1024 its "normal".
So we consistently have:
width < 512px: small mobile
512 <= width < 1024px: mobile
width >= 1024px: normal
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
The implementation was deprecated in 31.0.0 but since this wasn't done on
the interface, this is considered invalid. So change that to 33.0.0.
Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>
The backend returns type 'dir' for folders (from FileInfo::TYPE_FOLDER),
but the frontend expects 'folder'. This mismatch caused federated shared
folders to display incorrectly as files in the "Shared with you" view.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Introduces support for mount providers that can provide a partial list of mount points based on a path and the information related to mounts present in that path.
When `showFederatedSharesToTrustedServersAsInternal` is enabled, the
trusted server filter was incorrectly applied to both internal and
external sharing sections. This prevented users from sharing with
federated users on non-trusted servers via the external share UI.
The filter now only applies to the internal section, allowing
non-trusted federated shares to appear in the external section.
Fixes: https://github.com/nextcloud/server/issues/56622
Signed-off-by: nfebe <fenn25.fn@gmail.com>
Show results from providers that don't support active content filters
(date/person) in a separate "Additional results" section with a note
explaining that some filters may have been ignored.
Changes:
- Add computed properties to separate filtered/unfiltered results
- Track filter compatibility using baseProvider for searchFrom providers
- Deduplicate results by resourceUrl across sections
- Skip in-folder results when at root to avoid duplicating Files results
- Fix providerIsCompatibleWithFilters to check correct filter properties
- Add styling for the unfiltered results section
Signed-off-by: nfebe <fenn25.fn@gmail.com>
When date range or person filters were applied, providers that didn't
support these filters were automatically disabled in the UI. This made
the in-folder filter appear auto-applied and prevented users from
searching non-compatible providers.
Remove automatic provider disabling logic from updateDateFilter(),
applyPersonFilter(), and removeFilter(). Content filters now apply only
to compatible providers via existing compatibility checks while keeping
all providers available for selection.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
IMountProviders implementing this interface will be able to take
advantage of authoritative mounts.
The function `getMountsFromMountPoints` will receive the path that
the provider is asked to set-up and an array of IMountProviderArgs
providing information regarding the stored mount points and the
file cache data for the related root. The mount provider should verify
the validity of the mounts and return IMountPoints related to them.
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
If the current user belongs to both one or more groups excluded from
sharing and one or more groups not excluded from sharing the user is
allowed to share. However, in the contacts menu, as soon as the current
user belonged to a group excluded from sharing the user could not search
for local contacts. This has been unified now with the sharing
behaviour, so local contacts can still be searched if the user also
belongs to a group not excluded from sharing (or to no group at all,
which was also allowed before).
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
- adds a focused DetectionTest that ensures numeric-looking keys (e.g. "001") are preserved
- refactors filesystem tests to use an isolated temp dir with proper cleanup
Signed-off-by: Josh <josh.t.richards@gmail.com>
This is faster than going back to nextcloud to download the files.
This is an opt-in setting that can be enabled by setting
use_presigned_url in the object store config.
Additionally add support for the proxy config which is needed in a
docker setup. See https://github.com/juliusknorr/nextcloud-docker-dev/pull/431
Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>
Create new events to replace deprecated CommentsEvent constant and use
them when creating CommentsEvents.
On the listener side, we can't yet use these events as deck still send
the old events.
Also fixes some issues reported by psalm level 3 on the comment app.
Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>
This will help when troubleshooting issues. For web request we have
method and url, but for cron and occ currently we have no way to know if
it’s one or the other and which command.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
This allows to run the command on specific part of the filecache. When the filecache is big, it prevents overloading the DB.
Signed-off-by: Louis Chmn <louis@chmn.me>
Use PHP's newer PHP_OS_FAMILY constant.
- Allows us to drop a legacy OC_Util method.
- This test isn't even enabled at the moment.
Signed-off-by: Josh <josh.t.richards@gmail.com>
- Easy enough query directly these days; Only used in one spot anyhow
- Updated the runningOnMac method to use PHP_OS_FAMILY just for clarity until we can remove the function entirely (same result; supported since PHP ~7.4).
Signed-off-by: Josh <josh.t.richards@gmail.com>
The current name may be confusing to users who take advantage of other S3-compatible storage solutions not offered by Amazon, so a more generic name is preferred here.
Signed-off-by: Edward Ly <contact@edward.ly>
Some customers already migrated from 10.15.3 and needed to edit the version.php file before the migration. 10.16 was recently published and it seems migration from there also works fine.
Signed-off-by: Sebastian Möbus <sebastian@nextcloud.com>
When a logged-in user accesses a public share link in the same browser,
the system was incorrectly checking if that user's groups were excluded
from creating link shares. This caused share not found errors for users
in excluded groups, even though public shares should be accessible to anyone
with the link.
The group exclusion setting (`shareapi_allow_links_exclude_groups`) is
intended to restrict share creation, not share access. Public shares
are meant to be anonymous and accessible regardless of the viewer identity
or group membership.
We now check the exclusion for the share creator and not the viewer.
Signed-off-by: nfebe <fenn25.fn@gmail.com>
- Reorganized logic to improve clarity + eliminate duplication
- Switched app handling to non-deprecated IAppManager API
- Make the HintException clearer and more actionable
- Log disallowed downgrade attempts before throwing
Signed-off-by: Josh <josh.t.richards@gmail.com>
instanceof cannot be used to check the instance of a storage, doing so
breaks the check in certain cases. In this case, enabling the
`files_accesscontrol` app breaks the check.
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
The isPublicShare was set to false in one instance where it should have
been true. Flipping the value to true, would break the functionality for
PROPFIND /public.php/webdav/ which returns properties of files in a
share identified by the username being the share token.
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
I simply removed translations for exceptions which are never supposed to
happen apart from API misuse or code bug.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
This patch ensures that the "Open locally" context menu item is not
displayed for files in a share where the "download and sync" permission
has not been granted.
This prevents user confusion, as the action would fail anyway. The fix
adds a permission check before rendering the menu item, and adds a
corresponding unit test to verify this behavior.
Resolves: #54970
Signed-off-by: Fauzan <fauzanfebriann@gmail.com>
This is the clean solution, LoginCredentials was the only auth class
actually registering stuff in constructor.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
With the lazy ghosts the constructor is not always called in
files_external boot. This is a quick and dirty fix but we should
instead move the code out of the constructors and to the boot method.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
- Prefer HTTP/2 by setting RequestOptions::VERSION => "2.0" so clients
that respect PSR-7 request version will prefer HTTP/2.
- Add a curl hint (CURLOPT_HTTP_VERSION) to prefer HTTP/2 via ALPN
(CURL_HTTP_VERSION_2TLS or CURL_HTTP_VERSION_2_0 fallback) while allowing
automatic fallback to HTTP/1.1.
- Advertise Brotli ("br") in Accept-Encoding when the php-brotli extension
is available (detected via function_exists('brotli_uncompress')), otherwise
fall back to gzip.
Notes:
- The PSR-7 request version is used as a hint for HTTP client libraries;
setting the version to "2.0" signals a preference for HTTP/2 at the request
abstraction level.
- The curl option is defensive: it prefers HTTP/2 where libcurl supports it
(via ALPN), but will not break on older libcurl/builds (uses defined()).
Compatibility:
- Fully backwards compatible: if the php-brotli extension is not present,
no Brotli usage will occur and behaviour remains equivalent to previous
(gzip).
Signed-off-by: ernolf <raphael.gradenwitz@googlemail.com>
Add new hints and improve documentation for the QuotaPlugin. This commit also removes unused code and tidies up some code, which improves readability and simplifies maintenance, without introducing breaking changes.
Signed-off-by: Josh <josh.t.richards@gmail.com>
"%1$s commented on %2$s":"%1$s dikomentari pada %2$s",
"{author} commented on {file}":"{author} berkomentar pada {file}",
"<strong>Comments</strong> for files":"<strong>komentar</strong> pada file",
"Files":"File",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Anda disebutkan pada \"{file}\", dalam sebuah komentar oleh akun yang sejak itu telah dihapus",
"{user} mentioned you in a comment on \"{file}\"":"{user} menyebut Anda dalam sebuah komentar pada \"{file}\" ",
"Files app plugin to add comments to files":"Plugin aplikasi file untuk menambah komentar pada file",
"Edit comment":"Sunting komentar",
"Delete comment":"Hapus komentar",
"Cancel edit":"Batal sunting",
"New comment":"Komentar baru",
"Write a comment …":"Tulis komentar …",
"Post comment":"Posting komentar",
"@ for mentions, : for emoji, / for smart picker":"@ untuk penyebutan, : untuk emoji, / untuk pemilih cerdas",
"Could not reload comments":"Tidak dapat memuat ulang komentar",
"Failed to mark comments as read":"Gagal menandai komentar sebagai sudah dibaca",
"Unable to load the comments list":"Tidak dapat memuat daftar komentar",
"No comments yet, start the conversation!":"Belum ada yang berkomentar, mulailah perbincangan!",
"No more messages":"Tidak ada pesan lagi",
@@ -23,6 +30,7 @@ OC.L10N.register(
"An error occurred while trying to edit the comment":"Terjadi kesalahan ketika mencoba menyunting komentar",
"Comment deleted":"Komentar dihapus",
"An error occurred while trying to delete the comment":"Terjadi kesalahan ketika mencoba untuk menghapus komentar",
"An error occurred while trying to create the comment":"Terjadi kesalahan ketika mencoba untuk membuat komentar"
"An error occurred while trying to create the comment":"Terjadi kesalahan ketika mencoba untuk membuat komentar",
"%1$s commented on %2$s":"%1$s dikomentari pada %2$s",
"{author} commented on {file}":"{author} berkomentar pada {file}",
"<strong>Comments</strong> for files":"<strong>komentar</strong> pada file",
"Files":"File",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted":"Anda disebutkan pada \"{file}\", dalam sebuah komentar oleh akun yang sejak itu telah dihapus",
"{user} mentioned you in a comment on \"{file}\"":"{user} menyebut Anda dalam sebuah komentar pada \"{file}\" ",
"Files app plugin to add comments to files":"Plugin aplikasi file untuk menambah komentar pada file",
"Edit comment":"Sunting komentar",
"Delete comment":"Hapus komentar",
"Cancel edit":"Batal sunting",
"New comment":"Komentar baru",
"Write a comment …":"Tulis komentar …",
"Post comment":"Posting komentar",
"@ for mentions, : for emoji, / for smart picker":"@ untuk penyebutan, : untuk emoji, / untuk pemilih cerdas",
"Could not reload comments":"Tidak dapat memuat ulang komentar",
"Failed to mark comments as read":"Gagal menandai komentar sebagai sudah dibaca",
"Unable to load the comments list":"Tidak dapat memuat daftar komentar",
"No comments yet, start the conversation!":"Belum ada yang berkomentar, mulailah perbincangan!",
"No more messages":"Tidak ada pesan lagi",
@@ -21,6 +28,7 @@
"An error occurred while trying to edit the comment":"Terjadi kesalahan ketika mencoba menyunting komentar",
"Comment deleted":"Komentar dihapus",
"An error occurred while trying to delete the comment":"Terjadi kesalahan ketika mencoba untuk menghapus komentar",
"An error occurred while trying to create the comment":"Terjadi kesalahan ketika mencoba untuk membuat komentar"
"An error occurred while trying to create the comment":"Terjadi kesalahan ketika mencoba untuk membuat komentar",
"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.":"Mulai hari Anda dengan informasi\n\nDasbor Nextcloud adalah titik awal hari Anda, memberikan ikhtisar janji temu mendatang, email mendesak, pesan obrolan, tiket masuk, tweet terbaru, dan masih banyak lagi! Orang dapat menambahkan widget yang mereka sukai dan mengubah latar belakang sesuai keinginan mereka.",
"Weather":"Cuaca",
"Status":"Status",
"Good morning":"Selamat pagi",
@@ -13,10 +14,13 @@ OC.L10N.register(
"Good evening, {name}":"Selamat malam, {name}",
"Hello":"Halo",
"Hello, {name}":"Halo, {name}",
"Happy birthday 🥳🤩🎂🎉":"Selamat ulang tahun 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉":"Selamat ulang tahun, {name} 🥳🤩🎂🎉",
"Customize":"Sesuaikan",
"Edit widgets":"Edit widget",
"Get more widgets from the App Store":"Dapatkan lebih banyak widget dari App Store",
"Weather service":"Layanan cuaca",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information.":"Demi privasi Anda, data cuaca diminta oleh server {productName} Anda atas nama Anda sehingga layanan cuaca tidak menerima informasi pribadi apa pun.",
"Weather data from Met.no":"Data cuaca dari Met.no",
"geocoding with Nominatim":"Secara khusus, dengan geocoding",
"elevation data from OpenTopoData":"data ketinggian dari OpenTopoData",
"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.":"Mulai hari Anda dengan informasi\n\nDasbor Nextcloud adalah titik awal hari Anda, memberikan ikhtisar janji temu mendatang, email mendesak, pesan obrolan, tiket masuk, tweet terbaru, dan masih banyak lagi! Orang dapat menambahkan widget yang mereka sukai dan mengubah latar belakang sesuai keinginan mereka.",
"Weather":"Cuaca",
"Status":"Status",
"Good morning":"Selamat pagi",
@@ -11,10 +12,13 @@
"Good evening, {name}":"Selamat malam, {name}",
"Hello":"Halo",
"Hello, {name}":"Halo, {name}",
"Happy birthday 🥳🤩🎂🎉":"Selamat ulang tahun 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉":"Selamat ulang tahun, {name} 🥳🤩🎂🎉",
"Customize":"Sesuaikan",
"Edit widgets":"Edit widget",
"Get more widgets from the App Store":"Dapatkan lebih banyak widget dari App Store",
"Weather service":"Layanan cuaca",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information.":"Demi privasi Anda, data cuaca diminta oleh server {productName} Anda atas nama Anda sehingga layanan cuaca tidak menerima informasi pribadi apa pun.",
"Weather data from Met.no":"Data cuaca dari Met.no",
"geocoding with Nominatim":"Secara khusus, dengan geocoding",
"elevation data from OpenTopoData":"data ketinggian dari OpenTopoData",
"Get more widgets from the App Store":"Більше віджетів у каталозі застосунків",
"Weather service":"Погода",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information.":"Для вашої конфіденційності дані погоди буде запитано вашим сервером {productName} від вашого імени, таким чином сервіс надання погоди не отримуватиме ваших приватних даних. ",
"Weather data from Met.no":"Дані про погоду з Met.no",
"geocoding with Nominatim":"геокодування за допомогою Nominatim",
"elevation data from OpenTopoData":"дані про висоту з OpenTopoData",
"Get more widgets from the App Store":"Більше віджетів у каталозі застосунків",
"Weather service":"Погода",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information.":"Для вашої конфіденційності дані погоди буде запитано вашим сервером {productName} від вашого імени, таким чином сервіс надання погоди не отримуватиме ваших приватних даних. ",
"Weather data from Met.no":"Дані про погоду з Met.no",
"geocoding with Nominatim":"геокодування за допомогою Nominatim",
"elevation data from OpenTopoData":"дані про висоту з OpenTopoData",
"Could not rename part file to final file, canceled by hook":"تعذّرت إعادة تسمية ملف جزئي إلى ملف نهائي. تمّ الإلغاء من قِبَل الخطّاف hook.",
"Could not rename part file to final file":"تعذّرت إعادة تسمية ملف جزئي إلى ملف نهائي",
"Failed to check file size: %1$s":"فشل في تحديد حجم الملف: %1$s",
"Could not open file: %1$s, file does seem to exist":"يتعذّر فتح الملف: %1$s, يبدو أن الملف غير موجود",
"Could not open file: %1$s, file doesn't seem to exist":"يتعذّر فتح الملف: %1$s, يبدو أن الملف غير موجود",
"Encryption not ready: %1$s":"التشفير غير جاهز: %1$s",
"Failed to open file: %1$s":"تعذّر فتح الملف: %1$s",
"Failed to unlink: %1$s":"تعذّر فك الارتباط: %1$s",
@@ -319,6 +317,8 @@ OC.L10N.register(
"_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 open file: %1$s, file does seem to exist":"يتعذّر فتح الملف: %1$s, يبدو أن الملف غير موجود",
"Could not open file: %1$s, file doesn't seem to exist":"يتعذّر فتح الملف: %1$s, يبدو أن الملف غير موجود",
"Could not rename part file to final file, canceled by hook":"تعذّرت إعادة تسمية ملف جزئي إلى ملف نهائي. تمّ الإلغاء من قِبَل الخطّاف hook.",
"Could not rename part file to final file":"تعذّرت إعادة تسمية ملف جزئي إلى ملف نهائي",
"Failed to check file size: %1$s":"فشل في تحديد حجم الملف: %1$s",
"Could not open file: %1$s, file does seem to exist":"يتعذّر فتح الملف: %1$s, يبدو أن الملف غير موجود",
"Could not open file: %1$s, file doesn't seem to exist":"يتعذّر فتح الملف: %1$s, يبدو أن الملف غير موجود",
"Encryption not ready: %1$s":"التشفير غير جاهز: %1$s",
"Failed to open file: %1$s":"تعذّر فتح الملف: %1$s",
"Failed to unlink: %1$s":"تعذّر فك الارتباط: %1$s",
@@ -317,6 +315,8 @@
"_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 open file: %1$s, file does seem to exist":"يتعذّر فتح الملف: %1$s, يبدو أن الملف غير موجود",
"Could not open file: %1$s, file doesn't seem to exist":"يتعذّر فتح الملف: %1$s, يبدو أن الملف غير موجود",
"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",
@@ -312,6 +310,8 @@ OC.L10N.register(
"_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 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",
"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",
@@ -310,6 +308,8 @@
"_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 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",
"Could not rename part file to final file, canceled by hook":"Nedaří se zapsat přejmenovat částečný soubor na ten končený – zrušeno háčkem (hook)",
"Could not rename part file to final file":"Nedaří se přejmenovat částečný soubor na ten konečný",
"Failed to check file size: %1$s":"Nepodařilo se zkontrolovat velikost souboru: %1$s",
"Could not open file: %1$s, file does seem to exist":"Nebylo možné otevřít soubor: %1$s – soubor zdá se existuje",
"Could not open file: %1$s, file doesn't seem to exist":"Nebylo možné otevřít soubor: %1$s – soubor zdá se neexistuje",
"Encryption not ready: %1$s":"Šifrování není připraveno: %1$s",
"Failed to open file: %1$s":"Nepodařilo se otevřít soubor: %1$s",
"Failed to unlink: %1$s":"Nepodařilo se zrušit propojení: %1$s",
@@ -367,6 +365,8 @@ OC.L10N.register(
"_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_":["Za týden %1$s, poté %2$s a %3$s","Za %n týdny %1$s, poté %2$s a %3$s","Za %n týdnů %1$s, poté %2$s a %3$s","Za %n týdny %1$s, poté %2$s a %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_":["Za měsíc %1$s, poté %2$s a %3$s","Za %n měsíce %1$s, poté %2$s a %3$s","Za %n měsíců %1$s, poté %2$s a %3$s","Za %n měsíce %1$s, poté %2$s a %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_":["Za rok %1$s, poté %2$s a %3$s","Za %n roky %1$s, poté %2$s a %3$s","Za %n let %1$s, poté %2$s a %3$s","Za %n roky %1$s, poté %2$s a %3$s"],
"Could not open file: %1$s, file does seem to exist":"Nebylo možné otevřít soubor: %1$s – soubor zdá se existuje",
"Could not open file: %1$s, file doesn't seem to exist":"Nebylo možné otevřít soubor: %1$s – soubor zdá se neexistuje",
"Could not rename part file to final file, canceled by hook":"Nedaří se zapsat přejmenovat částečný soubor na ten končený – zrušeno háčkem (hook)",
"Could not rename part file to final file":"Nedaří se přejmenovat částečný soubor na ten konečný",
"Failed to check file size: %1$s":"Nepodařilo se zkontrolovat velikost souboru: %1$s",
"Could not open file: %1$s, file does seem to exist":"Nebylo možné otevřít soubor: %1$s – soubor zdá se existuje",
"Could not open file: %1$s, file doesn't seem to exist":"Nebylo možné otevřít soubor: %1$s – soubor zdá se neexistuje",
"Encryption not ready: %1$s":"Šifrování není připraveno: %1$s",
"Failed to open file: %1$s":"Nepodařilo se otevřít soubor: %1$s",
"Failed to unlink: %1$s":"Nepodařilo se zrušit propojení: %1$s",
@@ -365,6 +363,8 @@
"_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_":["Za týden %1$s, poté %2$s a %3$s","Za %n týdny %1$s, poté %2$s a %3$s","Za %n týdnů %1$s, poté %2$s a %3$s","Za %n týdny %1$s, poté %2$s a %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_":["Za měsíc %1$s, poté %2$s a %3$s","Za %n měsíce %1$s, poté %2$s a %3$s","Za %n měsíců %1$s, poté %2$s a %3$s","Za %n měsíce %1$s, poté %2$s a %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_":["Za rok %1$s, poté %2$s a %3$s","Za %n roky %1$s, poté %2$s a %3$s","Za %n let %1$s, poté %2$s a %3$s","Za %n roky %1$s, poté %2$s a %3$s"],
"Could not open file: %1$s, file does seem to exist":"Nebylo možné otevřít soubor: %1$s – soubor zdá se existuje",
"Could not open file: %1$s, file doesn't seem to exist":"Nebylo možné otevřít soubor: %1$s – soubor zdá se neexistuje",
"Could not rename part file to final file, canceled by hook":"Kunne ikke omdøbe delfilen til den endelige fil, annulleret af hook",
"Could not rename part file to final file":"Delfilen kunne ikke omdøbes til den endelige fil",
"Failed to check file size: %1$s":"Kunne ikke kontrollere filstørrelsen: %1$s",
"Could not open file: %1$s, file does seem to exist":"Kunne ikke åbne filen: %1$s, filen ser ud til at eksistere",
"Could not open file: %1$s, file doesn't seem to exist":"Kunne ikke åbne filen: %1$s, filen ser ikke ud til at eksistere",
"Encryption not ready: %1$s":"Kryptering ikke klar: %1$s",
"Failed to open file: %1$s":"Kunne ikke åbne fil: %1$s",
"Failed to unlink: %1$s":"Tilknytningen kunne ikke fjernes: %1$s",
@@ -337,6 +335,8 @@ OC.L10N.register(
"_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_":["I en uge på %1$s så på %2$s og %3$s","Om %n uger den %1$s derefter den %2$s og %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_":["I en måned på %1$s så på %2$s og %3$s","Om %n måneder den %1$s derefter den %2$s og %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_":["I et år på %1$s så på %2$s og %3$s","Om %n år den %1$s derefter den %2$s og %3$s"],
"Could not open file: %1$s, file does seem to exist":"Kunne ikke åbne filen: %1$s, filen ser ud til at eksistere",
"Could not open file: %1$s, file doesn't seem to exist":"Kunne ikke åbne filen: %1$s, filen ser ikke ud til at eksistere",
"Could not rename part file to final file, canceled by hook":"Kunne ikke omdøbe delfilen til den endelige fil, annulleret af hook",
"Could not rename part file to final file":"Delfilen kunne ikke omdøbes til den endelige fil",
"Failed to check file size: %1$s":"Kunne ikke kontrollere filstørrelsen: %1$s",
"Could not open file: %1$s, file does seem to exist":"Kunne ikke åbne filen: %1$s, filen ser ud til at eksistere",
"Could not open file: %1$s, file doesn't seem to exist":"Kunne ikke åbne filen: %1$s, filen ser ikke ud til at eksistere",
"Encryption not ready: %1$s":"Kryptering ikke klar: %1$s",
"Failed to open file: %1$s":"Kunne ikke åbne fil: %1$s",
"Failed to unlink: %1$s":"Tilknytningen kunne ikke fjernes: %1$s",
@@ -335,6 +333,8 @@
"_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_":["I en uge på %1$s så på %2$s og %3$s","Om %n uger den %1$s derefter den %2$s og %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_":["I en måned på %1$s så på %2$s og %3$s","Om %n måneder den %1$s derefter den %2$s og %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_":["I et år på %1$s så på %2$s og %3$s","Om %n år den %1$s derefter den %2$s og %3$s"],
"Could not open file: %1$s, file does seem to exist":"Kunne ikke åbne filen: %1$s, filen ser ud til at eksistere",
"Could not open file: %1$s, file doesn't seem to exist":"Kunne ikke åbne filen: %1$s, filen ser ikke ud til at eksistere",
"Could not rename part file to final file, canceled by hook":"Konnte temporäre Datei nicht in die endgültige Datei umbenennen, wurde durch einen Hook abgebrochen",
"Could not rename part file to final file":"Konnte temporäre Datei nicht in die endgültige Datei umbenennen",
"Failed to check file size: %1$s":"Dateigröße konnte nicht überprüft werden: %1$s",
"Could not open file: %1$s, file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint aber zu existieren.",
"Could not open file: %1$s, file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint nicht zu existieren.",
"Could not open file: %1$s (%2$d), file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s (%2$d), Datei scheint aber zu existieren",
"Could not open file: %1$s (%2$d), file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s (%2$d), Datei scheint nicht zu existieren",
"Encryption not ready: %1$s":"Verschlüsselung nicht bereit: %1$s",
"Failed to open file: %1$s":"Datei konnte nicht geöffnet werden: %1$s",
"Failed to unlink: %1$s":"Fehler beim Aufheben der Verknüpfung: %1$s",
@@ -252,7 +252,7 @@ OC.L10N.register(
"Completed on %s":"Erledigt am %s",
"Due on %s by %s":"Fällig am %s von %s",
"Due on %s":"Fällig am %s",
"Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings.":"Willkommen bei Nextcloud Calendar!\n\nDies ist ein Beispielereignis – entdecke die Flexibilität der Planung mit Nextcloud Calendar und nimm beliebige Änderungen vor!\n\nMit Nextcloud Calendar kannst du:\n– Ereignisse mühelos erstellen, bearbeiten und verwalten.\n– Mehrere Kalender erstellen und mit Teamkollegen, Freunden oder der Familie teilen.\n– Verfügbarkeit prüfen und Ihre Termine anderen anzeigen.\n– Nahtlose Integration mit Apps und Geräten über CalDAV.\n– Individuelle Gestaltung: Plane wiederkehrende Ereignisse, passe Benachrichtigungen und andere Einstellungen an.",
"Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings.":"Willkommen bei Nextcloud Calendar!\n\nDies ist ein Beispielereignis – entdecke die Flexibilität der Planung mit Nextcloud Calendar und nimm beliebige Änderungen vor!\n\nMit Nextcloud Calendar kannst du:\n– Ereignisse mühelos erstellen, bearbeiten und verwalten.\n– Mehrere Kalender erstellen und mit Teamkollegen, Freunden oder der Familie teilen.\n– Verfügbarkeit prüfen und deine Termine anderen anzeigen.\n– Nahtlose Integration mit Apps und Geräten über CalDAV.\n– Individuelle Gestaltung: Plane wiederkehrende Ereignisse, passe Benachrichtigungen und andere Einstellungen an.",
"Example event - open me!":"Beispielereignis – öffne mich!",
"System Address Book":"Systemadressbuch",
"The system address book contains contact information for all users in your instance.":"Das Systemadressbuch enthält Kontaktinformationen für alle Benutzer in dieser Instanz.",
@@ -367,6 +367,8 @@ OC.L10N.register(
"_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_":["In einer Woche am %1$s danach am %2$s und %3$s","In %n Wochen am %1$s danach am %2$s und %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_":["In einem Monat am %1$s danach am %2$s und %3$s","In %n Monaten am %1$s danach am %2$s und %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_":["In einem Jahr am %1$s danach am %2$s und %3$s","In %n Jahren am %1$s danach am %2$s und %3$s"],
"Could not open file: %1$s, file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint aber zu existieren.",
"Could not open file: %1$s, file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint nicht zu existieren.",
"Could not rename part file to final file, canceled by hook":"Konnte temporäre Datei nicht in die endgültige Datei umbenennen, wurde durch einen Hook abgebrochen",
"Could not rename part file to final file":"Konnte temporäre Datei nicht in die endgültige Datei umbenennen",
"Failed to check file size: %1$s":"Dateigröße konnte nicht überprüft werden: %1$s",
"Could not open file: %1$s, file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint aber zu existieren.",
"Could not open file: %1$s, file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint nicht zu existieren.",
"Could not open file: %1$s (%2$d), file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s (%2$d), Datei scheint aber zu existieren",
"Could not open file: %1$s (%2$d), file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s (%2$d), Datei scheint nicht zu existieren",
"Encryption not ready: %1$s":"Verschlüsselung nicht bereit: %1$s",
"Failed to open file: %1$s":"Datei konnte nicht geöffnet werden: %1$s",
"Failed to unlink: %1$s":"Fehler beim Aufheben der Verknüpfung: %1$s",
@@ -250,7 +250,7 @@
"Completed on %s":"Erledigt am %s",
"Due on %s by %s":"Fällig am %s von %s",
"Due on %s":"Fällig am %s",
"Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings.":"Willkommen bei Nextcloud Calendar!\n\nDies ist ein Beispielereignis – entdecke die Flexibilität der Planung mit Nextcloud Calendar und nimm beliebige Änderungen vor!\n\nMit Nextcloud Calendar kannst du:\n– Ereignisse mühelos erstellen, bearbeiten und verwalten.\n– Mehrere Kalender erstellen und mit Teamkollegen, Freunden oder der Familie teilen.\n– Verfügbarkeit prüfen und Ihre Termine anderen anzeigen.\n– Nahtlose Integration mit Apps und Geräten über CalDAV.\n– Individuelle Gestaltung: Plane wiederkehrende Ereignisse, passe Benachrichtigungen und andere Einstellungen an.",
"Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings.":"Willkommen bei Nextcloud Calendar!\n\nDies ist ein Beispielereignis – entdecke die Flexibilität der Planung mit Nextcloud Calendar und nimm beliebige Änderungen vor!\n\nMit Nextcloud Calendar kannst du:\n– Ereignisse mühelos erstellen, bearbeiten und verwalten.\n– Mehrere Kalender erstellen und mit Teamkollegen, Freunden oder der Familie teilen.\n– Verfügbarkeit prüfen und deine Termine anderen anzeigen.\n– Nahtlose Integration mit Apps und Geräten über CalDAV.\n– Individuelle Gestaltung: Plane wiederkehrende Ereignisse, passe Benachrichtigungen und andere Einstellungen an.",
"Example event - open me!":"Beispielereignis – öffne mich!",
"System Address Book":"Systemadressbuch",
"The system address book contains contact information for all users in your instance.":"Das Systemadressbuch enthält Kontaktinformationen für alle Benutzer in dieser Instanz.",
@@ -365,6 +365,8 @@
"_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_":["In einer Woche am %1$s danach am %2$s und %3$s","In %n Wochen am %1$s danach am %2$s und %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_":["In einem Monat am %1$s danach am %2$s und %3$s","In %n Monaten am %1$s danach am %2$s und %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_":["In einem Jahr am %1$s danach am %2$s und %3$s","In %n Jahren am %1$s danach am %2$s und %3$s"],
"Could not open file: %1$s, file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint aber zu existieren.",
"Could not open file: %1$s, file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint nicht zu existieren.",
"Could not rename part file to final file, canceled by hook":"Konnte Teildatei nicht in endgültige Datei umbenennen, wurde durch Hook abgebrochen.",
"Could not rename part file to final file":"Konnte Teildatei nicht in endgültige Datei umbenennen",
"Failed to check file size: %1$s":"Dateigröße konnte nicht überprüft werden: %1$s",
"Could not open file: %1$s, file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint zu existieren",
"Could not open file: %1$s, file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint nicht zu existieren",
"Could not open file: %1$s (%2$d), file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s (%2$d), Datei scheint aber zu existieren",
"Could not open file: %1$s (%2$d), file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s (%2$d), Datei scheint nicht zu existieren",
"Encryption not ready: %1$s":"Verschlüsselung nicht bereit: %1$s",
"Failed to open file: %1$s":"Datei konnte nicht geöffnet werden: %1$s",
"Failed to unlink: %1$s":"Fehler beim Aufheben der Verknüpfung: %1$s",
@@ -367,6 +367,8 @@ OC.L10N.register(
"_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_":["In einer Woche am %1$s danach am %2$s und %3$s","In %n Wochen am %1$s danach am %2$s und %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_":["In einem Monat am %1$s danach am %2$s und %3$s","In %n Monaten am %1$s danach am %2$s und %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_":["In einem Jahr am %1$s danach am %2$s und %3$s","In %n Jahren am %1$s danach am %2$s und %3$s"],
"Could not open file: %1$s, file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint zu existieren",
"Could not open file: %1$s, file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint nicht zu existieren",
"Could not rename part file to final file, canceled by hook":"Konnte Teildatei nicht in endgültige Datei umbenennen, wurde durch Hook abgebrochen.",
"Could not rename part file to final file":"Konnte Teildatei nicht in endgültige Datei umbenennen",
"Failed to check file size: %1$s":"Dateigröße konnte nicht überprüft werden: %1$s",
"Could not open file: %1$s, file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint zu existieren",
"Could not open file: %1$s, file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint nicht zu existieren",
"Could not open file: %1$s (%2$d), file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s (%2$d), Datei scheint aber zu existieren",
"Could not open file: %1$s (%2$d), file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s (%2$d), Datei scheint nicht zu existieren",
"Encryption not ready: %1$s":"Verschlüsselung nicht bereit: %1$s",
"Failed to open file: %1$s":"Datei konnte nicht geöffnet werden: %1$s",
"Failed to unlink: %1$s":"Fehler beim Aufheben der Verknüpfung: %1$s",
@@ -365,6 +365,8 @@
"_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_":["In einer Woche am %1$s danach am %2$s und %3$s","In %n Wochen am %1$s danach am %2$s und %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_":["In einem Monat am %1$s danach am %2$s und %3$s","In %n Monaten am %1$s danach am %2$s und %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_":["In einem Jahr am %1$s danach am %2$s und %3$s","In %n Jahren am %1$s danach am %2$s und %3$s"],
"Could not open file: %1$s, file does seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint zu existieren",
"Could not open file: %1$s, file doesn't seem to exist":"Datei konnte nicht geöffnet werden: %1$s, Datei scheint nicht zu existieren",
"Could not rename part file to final file, canceled by hook":"Αδυναμία μετονομασίας μερικού αρχείου σε τελικό αρχείο, ακυρώθηκε από hook",
"Could not rename part file to final file":"Αδυναμία μετονομασίας μερικού αρχείου σε τελικό αρχείο",
"Failed to check file size: %1$s":"Αποτυχία ελέγχου μεγέθους αρχείου: %1$s",
"Could not open file: %1$s, file does seem to exist":"Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο φαίνεται να υπάρχει",
"Could not open file: %1$s, file doesn't seem to exist":"Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο δεν φαίνεται να υπάρχει",
"Encryption not ready: %1$s":"Η κρυπτογράφηση δεν είναι έτοιμη: %1$s",
"Failed to open file: %1$s":"Αποτυχία ανοίγματος αρχείου: %1$s",
"Failed to unlink: %1$s":"Αποτυχία unlink: %1$s",
@@ -337,6 +335,8 @@ OC.L10N.register(
"_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_":["Σε μία εβδομάδα στις %1$s και έπειτα στις %2$s και %3$s","Σε %n εβδομάδες στις %极$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_":["Σε έναν μήνα στις %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_":["Σε έναν χρόνο στις %1$s και έπειτα στις %2$s και %3$s","Σε %n χρόνια στις %1$s και έπειτα στις %2$s και %3$s"],
"Could not open file: %1$s, file does seem to exist":"Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο φαίνεται να υπάρχει",
"Could not open file: %1$s, file doesn't seem to exist":"Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο δεν φαίνεται να υπάρχει",
"Could not rename part file to final file, canceled by hook":"Αδυναμία μετονομασίας μερικού αρχείου σε τελικό αρχείο, ακυρώθηκε από hook",
"Could not rename part file to final file":"Αδυναμία μετονομασίας μερικού αρχείου σε τελικό αρχείο",
"Failed to check file size: %1$s":"Αποτυχία ελέγχου μεγέθους αρχείου: %1$s",
"Could not open file: %1$s, file does seem to exist":"Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο φαίνεται να υπάρχει",
"Could not open file: %1$s, file doesn't seem to exist":"Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο δεν φαίνεται να υπάρχει",
"Encryption not ready: %1$s":"Η κρυπτογράφηση δεν είναι έτοιμη: %1$s",
"Failed to open file: %1$s":"Αποτυχία ανοίγματος αρχείου: %1$s",
"Failed to unlink: %1$s":"Αποτυχία unlink: %1$s",
@@ -335,6 +333,8 @@
"_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_":["Σε μία εβδομάδα στις %1$s και έπειτα στις %2$s και %3$s","Σε %n εβδομάδες στις %极$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_":["Σε έναν μήνα στις %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_":["Σε έναν χρόνο στις %1$s και έπειτα στις %2$s και %3$s","Σε %n χρόνια στις %1$s και έπειτα στις %2$s και %3$s"],
"Could not open file: %1$s, file does seem to exist":"Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο φαίνεται να υπάρχει",
"Could not open file: %1$s, file doesn't seem to exist":"Αδυναμία ανοίγματος αρχείου: %1$s, το αρχείο δεν φαίνεται να υπάρχει",
"Could not rename part file to final file, canceled by hook":"Could not rename part file to final file, cancelled by hook",
"Could not rename part file to final file":"Could not rename part file to final file",
"Failed to check file size: %1$s":"Failed to check file size: %1$s",
"Could not open file: %1$s, file does seem to exist":"Could not open file: %1$s, file does seem to exist",
"Could not open file: %1$s, file doesn't seem to exist":"Could not open file: %1$s, file doesn't seem to exist",
"Could not open file: %1$s (%2$d), file does seem to exist":"Could not open file: %1$s (%2$d), file does seem to exist",
"Could not open file: %1$s (%2$d), file doesn't seem to exist":"Could not open file: %1$s (%2$d), file doesn't seem to exist",
"Encryption not ready: %1$s":"Encryption not ready: %1$s",
"Failed to open file: %1$s":"Failed to open file: %1$s",
"Failed to unlink: %1$s":"Failed to unlink: %1$s",
@@ -367,6 +367,8 @@ OC.L10N.register(
"_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_":["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"],
"_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_":["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"],
"_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_":["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"],
"Could not open file: %1$s, file does seem to exist":"Could not open file: %1$s, file does seem to exist",
"Could not open file: %1$s, file doesn't seem to exist":"Could not open file: %1$s, file doesn't seem to exist",
"Could not rename part file to final file, canceled by hook":"Could not rename part file to final file, cancelled by hook",
"Could not rename part file to final file":"Could not rename part file to final file",
"Failed to check file size: %1$s":"Failed to check file size: %1$s",
"Could not open file: %1$s, file does seem to exist":"Could not open file: %1$s, file does seem to exist",
"Could not open file: %1$s, file doesn't seem to exist":"Could not open file: %1$s, file doesn't seem to exist",
"Could not open file: %1$s (%2$d), file does seem to exist":"Could not open file: %1$s (%2$d), file does seem to exist",
"Could not open file: %1$s (%2$d), file doesn't seem to exist":"Could not open file: %1$s (%2$d), file doesn't seem to exist",
"Encryption not ready: %1$s":"Encryption not ready: %1$s",
"Failed to open file: %1$s":"Failed to open file: %1$s",
"Failed to unlink: %1$s":"Failed to unlink: %1$s",
@@ -365,6 +365,8 @@
"_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_":["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"],
"_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_":["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"],
"_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_":["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"],
"Could not open file: %1$s, file does seem to exist":"Could not open file: %1$s, file does seem to exist",
"Could not open file: %1$s, file doesn't seem to exist":"Could not open file: %1$s, file doesn't seem to exist",
"Could not rename part file to final file, canceled by hook":"No se pudo renombrar del archivo parcial como el archivo final, cancelado por el sistema.",
"Could not rename part file to final file":"No se ha podido renombrar el archivo parcial como el archivo final",
"Failed to check file size: %1$s":"Fallo al comprobar el tamaño del archivo: %1$s",
"Could not open file: %1$s, file does seem to exist":"No se pudo abrir el archivo: %1$s, parece que el archivo existe",
"Could not open file: %1$s, file doesn't seem to exist":"No se pudo abrir el archivo: %1$s, parece que el archivo no existe",
"Encryption not ready: %1$s":"El cifrado no está listo: %1$s",
"Failed to open file: %1$s":"Fallo al abrir el archivo: %1$s",
"Failed to unlink: %1$s":"Fallo al desenlazar: %1$s",
@@ -337,6 +335,8 @@ OC.L10N.register(
"_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_":["En una semana el %1$s y luego el %2$s y %3$s","En %n semanas el %1$s y luego el %2$s y %3$s","En %n semanas el %1$s y luego el %2$s y %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_":["En un mes el %1$s y luego el %2$s y %3$s","En %n meses el %1$s y luego el %2$s y %3$s","En %n meses el %1$s y luego el %2$s y %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_":["En un año el %1$s y luego el %2$s y %3$s","En %n años el %1$s y luego el %2$s y %3$s","En %n años el %1$s y luego el %2$s y %3$s"],
"Could not open file: %1$s, file does seem to exist":"No se pudo abrir el archivo: %1$s, parece que el archivo existe",
"Could not open file: %1$s, file doesn't seem to exist":"No se pudo abrir el archivo: %1$s, parece que el archivo no existe",
"Could not rename part file to final file, canceled by hook":"No se pudo renombrar del archivo parcial como el archivo final, cancelado por el sistema.",
"Could not rename part file to final file":"No se ha podido renombrar el archivo parcial como el archivo final",
"Failed to check file size: %1$s":"Fallo al comprobar el tamaño del archivo: %1$s",
"Could not open file: %1$s, file does seem to exist":"No se pudo abrir el archivo: %1$s, parece que el archivo existe",
"Could not open file: %1$s, file doesn't seem to exist":"No se pudo abrir el archivo: %1$s, parece que el archivo no existe",
"Encryption not ready: %1$s":"El cifrado no está listo: %1$s",
"Failed to open file: %1$s":"Fallo al abrir el archivo: %1$s",
"Failed to unlink: %1$s":"Fallo al desenlazar: %1$s",
@@ -335,6 +333,8 @@
"_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_":["En una semana el %1$s y luego el %2$s y %3$s","En %n semanas el %1$s y luego el %2$s y %3$s","En %n semanas el %1$s y luego el %2$s y %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_":["En un mes el %1$s y luego el %2$s y %3$s","En %n meses el %1$s y luego el %2$s y %3$s","En %n meses el %1$s y luego el %2$s y %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_":["En un año el %1$s y luego el %2$s y %3$s","En %n años el %1$s y luego el %2$s y %3$s","En %n años el %1$s y luego el %2$s y %3$s"],
"Could not open file: %1$s, file does seem to exist":"No se pudo abrir el archivo: %1$s, parece que el archivo existe",
"Could not open file: %1$s, file doesn't seem to exist":"No se pudo abrir el archivo: %1$s, parece que el archivo no existe",
"In the past on %1$s for the entire day":"Minevikus kogu päeva: %1$s",
"_In %n minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_":["%n minuti pärast %1$s kogu päeva kestel","%n minuti pärast %1$s kogu päeva kestel"],
"_In %n hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_":["%n tunni pärast %1$s kogu päeva kestel","%n tunni pärast %1$s kogu päeva kestel"],
"_In %n day on %1$s for the entire day_::_In %n days on %1$s for the entire day_":["%n tunni päeva %1$s kogu päeva kestel","%n tunni pärast %1$s kogu päeva kestel"],
"_In %n week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_":["%n nädala pärast %1$s kogu päeva kestel","%n nädala pärast %1$s kogu päeva kestel"],
"_In %n month on %1$s for the entire day_::_In %n months on %1$s for the entire day_":["%n kuu pärast %1$s kogu päeva kestel","%n kuu pärast %1$s kogu päeva kestel"],
"_In %n year on %1$s for the entire day_::_In %n years on %1$s for the entire day_":["%n aasta pärast %1$s kogu päeva kestel","%n aasta pärast %1$s kogu päeva kestel"],
"In the past on %1$s between %2$s - %3$s":"Minevikus: %1$s ajavahemikus %2$s - %3$s",
"_In %n minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_":["%n minuti pärast %1$s ajavahemikus %2$s kuni %3$s","%n minuti pärast %1$s ajavahemikus %2$s kuni %3$s"],
"_In %n hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_":["%n tunni pärast %1$s ajavahemikus %2$s kuni %3$s","%n tunni pärast %1$s ajavahemikus %2$s kuni %3$s"],
"_In %n day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_":["%n päeva pärast %1$s ajavahemikus %2$s kuni %3$s","%n päeva pärast %1$s ajavahemikus %2$s kuni %3$s"],
"_In %n week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_":["%n nädala pärast %1$s ajavahemikus %2$s kuni %3$s","%n nädala pärast %1$s ajavahemikus %2$s kuni %3$s"],
"_In %n month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_":["%n kuu pärast %1$s ajavahemikus %2$s kuni %3$s","%n kuu pärast %1$s ajavahemikus %2$s kuni %3$s"],
"_In %n year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_":["%n aasta pärast %1$s ajavahemikus %2$s kuni %3$s","%n aasta pärast %1$s ajavahemikus %2$s kuni %3$s"],
"Could not generate when statement":"Ei õnnestunud koostada tingimuslikku „when“ lausendit",
"Every Day for the entire day":"Iga päev kogu päeva jooksul",
"Every Day for the entire day until %1$s":"Iga päev kogu päeva jooksul kuni %1$s",
@@ -111,8 +123,26 @@ OC.L10N.register(
"On specific dates for the entire day until %1$s":"Kindlatel päevadel kogu päeva jooksul kuni %1$s",
"On specific dates between %1$s - %2$s until %3$s":"Kindlatel päevadel ajavahemikus %1$s - %2$s kuni %3$s",
"In the past on %1$s":"Minevikus %1$s",
"_In %n minute on %1$s_::_In %n minutes on %1$s_":["%n minuti pärast %1$s","%n minuti pärast %1$s"],
"_In %n hour on %1$s_::_In %n hours on %1$s_":["%n tunni pärast %1$s","%n tunni pärast %1$s"],
"_In %n day on %1$s_::_In %n days on %1$s_":["%n päeva pärast %1$s","%n päeva pärast %1$s"],
"_In %n week on %1$s_::_In %n weeks on %1$s_":["%n nädala pärast %1$s","%n nädala pärast %1$s"],
"_In %n month on %1$s_::_In %n months on %1$s_":["%n kuu pärast %1$s","%n kuu pärast %1$s"],
"_In %n year on %1$s_::_In %n years on %1$s_":["%n aasta pärast %1$s","%n aasta pärast %1$s"],
"In the past on %1$s then on %2$s":"Minevikus: %1$s ja siis %2$s",
"_In %n minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_":["%n minuti pärast %1$s, seejärel %2$s","%n minuti pärast %1$s, seejärel %2$s"],
"_In %n hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_":["%n tunni pärast %1$s, seejärel %2$s","%n tunni pärast %1$s, seejärel %2$s"],
"_In %n day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_":["%n päeva pärast %1$s, seejärel %2$s","%n päeva pärast %1$s, seejärel %2$s"],
"_In %n week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_":["%n nädala pärast %1$s, seejärel %2$s","%n nädala pärast %1$s, seejärel %2$s"],
"_In %n month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_":["%n kuu pärast %1$s, seejärel %2$s","%n kuu pärast %1$s, seejärel %2$s"],
"_In %n year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_":["%n aasta pärast %1$s, seejärel %2$s","%n aasta pärast %1$s, seejärel %2$s"],
"In the past on %1$s then on %2$s and %3$s":"Minevikus: %1$s ja siis %2$s ning %3$s",
"_In %n 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 minuti pärast %1$s, seejärel %2$s ja %3$s","%n minuti pärast %1$s, seejärel %2$s ja %3$s"],
"_In %n 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 tunni pärast %1$s, seejärel %2$s ja %3$s","%n tunni pärast %1$s, seejärel %2$s ja %3$s"],
"_In %n 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 päeva pärast %1$s, seejärel %2$s ja %3$s","%n päeva pärast %1$s, seejärel %2$s ja %3$s"],
"_In %n 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 nädala pärast %1$s, seejärel %2$s ja %3$s","%n nädala pärast %1$s, seejärel %2$s ja %3$s"],
"_In %n 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 kuu pärast %1$s, seejärel %2$s ja %3$s","%n kuu pärast %1$s, seejärel %2$s ja %3$s"],
"_In %n 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 aasta pärast %1$s, seejärel %2$s ja %3$s","%n aasta pärast %1$s, seejärel %2$s ja %3$s"],
"Could not generate next recurrence statement":"Ei õnnestunud koostada korduva ürituse järgmise toimumise lausendit",
"Cancelled: %1$s":"Tühistatud: %1$s",
"\"%1$s\" has been canceled":"„%1$s“ on tühistatud",
@@ -204,8 +234,8 @@ OC.L10N.register(
"Could not rename part file to final file, canceled by hook":"Osalise faili nime muutmine lõplikuks nimeks ei õnnestunud, selle katkestas programmi haak",
"Could not rename part file to final file":"Osalise faili nime muutmine lõplikuks nimeks ei õnnestunud",
"Failed to check file size: %1$s":"Faili suuruse kontrollimine ei õnnestunud: %1$s",
"Could not open file: %1$s, file does seem to exist":"„%1$s“ faili avamine ei õnnestunud - aga tundub, et ta on olemas",
"Could not open file: %1$s, file doesn't seem to exist":"„%1$s“ faili avamine ei õnnestunud - tundub, et teda pole olemas",
"Could not open file: %1$s (%2$d), file does seem to exist":"„%1$s“ (%2$d) faili avamine ei õnnestunud, aga tundub, et ta on olemas",
"Could not open file: %1$s (%2$d), file doesn't seem to exist":"„%1$s“ (%2$d) faili avamine ei õnnestunud, tundub, et teda pole olemas",
"Encryption not ready: %1$s":"Krüptimine pole veel kasutatav: %1$s",
"Failed to open file: %1$s":"Faili avamine ei õnnestunud: %1$s",
"Failed to unlink: %1$s":"Lingi eemaldamine ei õnnestunud: %1$s",
@@ -337,6 +367,8 @@ OC.L10N.register(
"_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ädala möödudes: %1$s ja siis %2$s ning %3$s","%n nädala möödudes: %1$s ja siis %2$s ning %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_":["Kuu möödudes: %1$s ja siis %2$s ning %3$s","%n kuu möödudes: %1$s ja siis %2$s ning %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_":["Aasta möödudes: %1$s ja siis %2$s ning %3$s","%n aasta möödudes: %1$s ja siis %2$s ning %3$s"],
"Could not open file: %1$s, file does seem to exist":"„%1$s“ faili avamine ei õnnestunud - aga tundub, et ta on olemas",
"Could not open file: %1$s, file doesn't seem to exist":"„%1$s“ faili avamine ei õnnestunud - tundub, et teda pole olemas",
"In the past on %1$s for the entire day":"Minevikus kogu päeva: %1$s",
"_In %n minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_":["%n minuti pärast %1$s kogu päeva kestel","%n minuti pärast %1$s kogu päeva kestel"],
"_In %n hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_":["%n tunni pärast %1$s kogu päeva kestel","%n tunni pärast %1$s kogu päeva kestel"],
"_In %n day on %1$s for the entire day_::_In %n days on %1$s for the entire day_":["%n tunni päeva %1$s kogu päeva kestel","%n tunni pärast %1$s kogu päeva kestel"],
"_In %n week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_":["%n nädala pärast %1$s kogu päeva kestel","%n nädala pärast %1$s kogu päeva kestel"],
"_In %n month on %1$s for the entire day_::_In %n months on %1$s for the entire day_":["%n kuu pärast %1$s kogu päeva kestel","%n kuu pärast %1$s kogu päeva kestel"],
"_In %n year on %1$s for the entire day_::_In %n years on %1$s for the entire day_":["%n aasta pärast %1$s kogu päeva kestel","%n aasta pärast %1$s kogu päeva kestel"],
"In the past on %1$s between %2$s - %3$s":"Minevikus: %1$s ajavahemikus %2$s - %3$s",
"_In %n minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_":["%n minuti pärast %1$s ajavahemikus %2$s kuni %3$s","%n minuti pärast %1$s ajavahemikus %2$s kuni %3$s"],
"_In %n hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_":["%n tunni pärast %1$s ajavahemikus %2$s kuni %3$s","%n tunni pärast %1$s ajavahemikus %2$s kuni %3$s"],
"_In %n day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_":["%n päeva pärast %1$s ajavahemikus %2$s kuni %3$s","%n päeva pärast %1$s ajavahemikus %2$s kuni %3$s"],
"_In %n week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_":["%n nädala pärast %1$s ajavahemikus %2$s kuni %3$s","%n nädala pärast %1$s ajavahemikus %2$s kuni %3$s"],
"_In %n month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_":["%n kuu pärast %1$s ajavahemikus %2$s kuni %3$s","%n kuu pärast %1$s ajavahemikus %2$s kuni %3$s"],
"_In %n year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_":["%n aasta pärast %1$s ajavahemikus %2$s kuni %3$s","%n aasta pärast %1$s ajavahemikus %2$s kuni %3$s"],
"Could not generate when statement":"Ei õnnestunud koostada tingimuslikku „when“ lausendit",
"Every Day for the entire day":"Iga päev kogu päeva jooksul",
"Every Day for the entire day until %1$s":"Iga päev kogu päeva jooksul kuni %1$s",
@@ -109,8 +121,26 @@
"On specific dates for the entire day until %1$s":"Kindlatel päevadel kogu päeva jooksul kuni %1$s",
"On specific dates between %1$s - %2$s until %3$s":"Kindlatel päevadel ajavahemikus %1$s - %2$s kuni %3$s",
"In the past on %1$s":"Minevikus %1$s",
"_In %n minute on %1$s_::_In %n minutes on %1$s_":["%n minuti pärast %1$s","%n minuti pärast %1$s"],
"_In %n hour on %1$s_::_In %n hours on %1$s_":["%n tunni pärast %1$s","%n tunni pärast %1$s"],
"_In %n day on %1$s_::_In %n days on %1$s_":["%n päeva pärast %1$s","%n päeva pärast %1$s"],
"_In %n week on %1$s_::_In %n weeks on %1$s_":["%n nädala pärast %1$s","%n nädala pärast %1$s"],
"_In %n month on %1$s_::_In %n months on %1$s_":["%n kuu pärast %1$s","%n kuu pärast %1$s"],
"_In %n year on %1$s_::_In %n years on %1$s_":["%n aasta pärast %1$s","%n aasta pärast %1$s"],
"In the past on %1$s then on %2$s":"Minevikus: %1$s ja siis %2$s",
"_In %n minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_":["%n minuti pärast %1$s, seejärel %2$s","%n minuti pärast %1$s, seejärel %2$s"],
"_In %n hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_":["%n tunni pärast %1$s, seejärel %2$s","%n tunni pärast %1$s, seejärel %2$s"],
"_In %n day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_":["%n päeva pärast %1$s, seejärel %2$s","%n päeva pärast %1$s, seejärel %2$s"],
"_In %n week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_":["%n nädala pärast %1$s, seejärel %2$s","%n nädala pärast %1$s, seejärel %2$s"],
"_In %n month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_":["%n kuu pärast %1$s, seejärel %2$s","%n kuu pärast %1$s, seejärel %2$s"],
"_In %n year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_":["%n aasta pärast %1$s, seejärel %2$s","%n aasta pärast %1$s, seejärel %2$s"],
"In the past on %1$s then on %2$s and %3$s":"Minevikus: %1$s ja siis %2$s ning %3$s",
"_In %n 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 minuti pärast %1$s, seejärel %2$s ja %3$s","%n minuti pärast %1$s, seejärel %2$s ja %3$s"],
"_In %n 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 tunni pärast %1$s, seejärel %2$s ja %3$s","%n tunni pärast %1$s, seejärel %2$s ja %3$s"],
"_In %n 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 päeva pärast %1$s, seejärel %2$s ja %3$s","%n päeva pärast %1$s, seejärel %2$s ja %3$s"],
"_In %n 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 nädala pärast %1$s, seejärel %2$s ja %3$s","%n nädala pärast %1$s, seejärel %2$s ja %3$s"],
"_In %n 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 kuu pärast %1$s, seejärel %2$s ja %3$s","%n kuu pärast %1$s, seejärel %2$s ja %3$s"],
"_In %n 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 aasta pärast %1$s, seejärel %2$s ja %3$s","%n aasta pärast %1$s, seejärel %2$s ja %3$s"],
"Could not generate next recurrence statement":"Ei õnnestunud koostada korduva ürituse järgmise toimumise lausendit",
"Cancelled: %1$s":"Tühistatud: %1$s",
"\"%1$s\" has been canceled":"„%1$s“ on tühistatud",
@@ -202,8 +232,8 @@
"Could not rename part file to final file, canceled by hook":"Osalise faili nime muutmine lõplikuks nimeks ei õnnestunud, selle katkestas programmi haak",
"Could not rename part file to final file":"Osalise faili nime muutmine lõplikuks nimeks ei õnnestunud",
"Failed to check file size: %1$s":"Faili suuruse kontrollimine ei õnnestunud: %1$s",
"Could not open file: %1$s, file does seem to exist":"„%1$s“ faili avamine ei õnnestunud - aga tundub, et ta on olemas",
"Could not open file: %1$s, file doesn't seem to exist":"„%1$s“ faili avamine ei õnnestunud - tundub, et teda pole olemas",
"Could not open file: %1$s (%2$d), file does seem to exist":"„%1$s“ (%2$d) faili avamine ei õnnestunud, aga tundub, et ta on olemas",
"Could not open file: %1$s (%2$d), file doesn't seem to exist":"„%1$s“ (%2$d) faili avamine ei õnnestunud, tundub, et teda pole olemas",
"Encryption not ready: %1$s":"Krüptimine pole veel kasutatav: %1$s",
"Failed to open file: %1$s":"Faili avamine ei õnnestunud: %1$s",
"Failed to unlink: %1$s":"Lingi eemaldamine ei õnnestunud: %1$s",
@@ -335,6 +365,8 @@
"_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ädala möödudes: %1$s ja siis %2$s ning %3$s","%n nädala möödudes: %1$s ja siis %2$s ning %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_":["Kuu möödudes: %1$s ja siis %2$s ning %3$s","%n kuu möödudes: %1$s ja siis %2$s ning %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_":["Aasta möödudes: %1$s ja siis %2$s ning %3$s","%n aasta möödudes: %1$s ja siis %2$s ning %3$s"],
"Could not open file: %1$s, file does seem to exist":"„%1$s“ faili avamine ei õnnestunud - aga tundub, et ta on olemas",
"Could not open file: %1$s, file doesn't seem to exist":"„%1$s“ faili avamine ei õnnestunud - tundub, et teda pole olemas",
"Could not rename part file to final file, canceled by hook":"Ezin izan da zati-fitxategiaren izena aldatu azken fitxategira, kakoak bertan behera utzi du",
"Could not rename part file to final file":"Ezin izan da zati-fitxategia azken fitxategira aldatu",
"Failed to check file size: %1$s":"Ezin izan da egiaztatu fitxategiaren tamaina:%1$s",
"Could not open file: %1$s, file does seem to exist":"Ezin da fitxategi hau ireki: %1$s, badirudi fitxategia existitzen dela",
"Could not open file: %1$s, file doesn't seem to exist":"Ezin da fitxategi hau ireki: %1$s, badirudi fitxategia ez dela existitzen",
"Encryption not ready: %1$s":"Enkriptatzea ez dago prest:%1$s",
"Failed to open file: %1$s":"Ezin izan da fitxategia ireki:%1$s",
"Failed to unlink: %1$s":"Ezin izan da deskonektatu:%1$s",
@@ -337,6 +335,8 @@ OC.L10N.register(
"_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_":["Aste batean %1$s(e)an, %2$s(e)an eta %3$s(e)an","%n astetan %1$s(e)an, %2$s(e)an eta %3$s(e)an"],
"_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_":["Hilabete batean %1$s(e)an, %2$s(e)an eta %3$s(e)an","%n hilabetetan %1$s(e)an, %2$s(e)an eta %3$s(e)an"],
"_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_":["Urte batean %1$s(e)an, %2$s(e)an eta %3$s(e)an","%n urtetan %1$s(e)an, %2$s(e)an eta %3$s(e)an"],
"Could not open file: %1$s, file does seem to exist":"Ezin da fitxategi hau ireki: %1$s, badirudi fitxategia existitzen dela",
"Could not open file: %1$s, file doesn't seem to exist":"Ezin da fitxategi hau ireki: %1$s, badirudi fitxategia ez dela existitzen",
"Could not rename part file to final file, canceled by hook":"Ezin izan da zati-fitxategiaren izena aldatu azken fitxategira, kakoak bertan behera utzi du",
"Could not rename part file to final file":"Ezin izan da zati-fitxategia azken fitxategira aldatu",
"Failed to check file size: %1$s":"Ezin izan da egiaztatu fitxategiaren tamaina:%1$s",
"Could not open file: %1$s, file does seem to exist":"Ezin da fitxategi hau ireki: %1$s, badirudi fitxategia existitzen dela",
"Could not open file: %1$s, file doesn't seem to exist":"Ezin da fitxategi hau ireki: %1$s, badirudi fitxategia ez dela existitzen",
"Encryption not ready: %1$s":"Enkriptatzea ez dago prest:%1$s",
"Failed to open file: %1$s":"Ezin izan da fitxategia ireki:%1$s",
"Failed to unlink: %1$s":"Ezin izan da deskonektatu:%1$s",
@@ -335,6 +333,8 @@
"_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_":["Aste batean %1$s(e)an, %2$s(e)an eta %3$s(e)an","%n astetan %1$s(e)an, %2$s(e)an eta %3$s(e)an"],
"_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_":["Hilabete batean %1$s(e)an, %2$s(e)an eta %3$s(e)an","%n hilabetetan %1$s(e)an, %2$s(e)an eta %3$s(e)an"],
"_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_":["Urte batean %1$s(e)an, %2$s(e)an eta %3$s(e)an","%n urtetan %1$s(e)an, %2$s(e)an eta %3$s(e)an"],
"Could not open file: %1$s, file does seem to exist":"Ezin da fitxategi hau ireki: %1$s, badirudi fitxategia existitzen dela",
"Could not open file: %1$s, file doesn't seem to exist":"Ezin da fitxategi hau ireki: %1$s, badirudi fitxategia ez dela existitzen",
"No results.":"Ez dago emaitzarik.",
"Start typing.":"Hasi idazten.",
"Time zone:":"Ordu-zona:"
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.