Compare commits

...

266 Commits

Author SHA1 Message Date
Benjamin Gaussorgues
5ee29decb0 Merge pull request #55354 from nextcloud/release/32.0.0 2025-09-27 09:50:23 +02:00
Worker Builder
74f3e0a55d build(hub): 32.0.0
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2025-09-27 07:41:35 +00:00
Nextcloud bot
bed3c20bb9 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-27 00:13:42 +00:00
Nextcloud bot
3ae56aa8d2 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-26 00:13:46 +00:00
Benjamin Gaussorgues
f4ec0576b4 Merge pull request #55298 from nextcloud/release/32.0.0_rc4 2025-09-25 15:27:51 +02:00
Benjamin Gaussorgues
036875d1cc Merge pull request #55305 from nextcloud/backport/55296/stable32 2025-09-25 15:27:04 +02:00
Marco Ambrosini
3a4fb03915 fix(ui): Update assistant text gradient
Signed-off-by: Marco Ambrosini <marcoambrosini@proton.me>
2025-09-25 12:48:04 +00:00
Andy Scherzinger
bb94f3bde7 Merge pull request #55295 from nextcloud/backport/55290/stable32
[stable32] fix: Stop infinite loop in ExpireTrash
2025-09-25 11:34:50 +02:00
Worker Builder
d645ec027d build(hub): 32.0.0 RC4
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2025-09-25 09:26:12 +00:00
Marcel Müller
b27cbdba35 fix: Stop infinite loop in ExpireTrash
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
2025-09-25 07:15:35 +00:00
Nextcloud bot
bd79a28379 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-25 00:13:27 +00:00
Nextcloud bot
1cf61a59e0 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-24 00:13:38 +00:00
Nextcloud bot
50331f5e4f fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-23 13:31:31 +00:00
Nextcloud bot
a9c131825a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-23 12:50:42 +00:00
Andy Scherzinger
2678e982f8 Merge pull request #55270 from nextcloud/backport/55128/stable32
[stable32] chore(i18n): Fixed grammar
2025-09-23 14:35:57 +02:00
rakekniven
8bdd513b16 chore(i18n): Fixed grammar
Reported at Transifex

Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
2025-09-23 12:35:30 +00:00
Daniel
b27df85147 Merge pull request #55192 from nextcloud/backport/55185/stable32
[stable32] Update calendar-availability-vue to v2.2.11 (TrashCanOutline)
2025-09-23 14:34:34 +02:00
Daniel Kesselberg
c107736604 chore(assets): Recompile assets
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-09-23 12:38:32 +02:00
Daniel Kesselberg
3c73d33588 chore: update @nextcloud/calendar-availability-vue to v2.2.11
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-09-23 12:37:02 +02:00
Nextcloud bot
b68feeeb8c fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-23 00:13:38 +00:00
Andy Scherzinger
be238f64d2 Merge pull request #55256 from nextcloud/backport/55170/stable32
[stable32] feat(db): add SSL/TLS support for PostgreSQL
2025-09-22 16:05:37 +02:00
Benjamin Gaussorgues
e6e89d0ea1 feat(db): add SSL/TLS support for PostgreSQL
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2025-09-22 14:55:29 +02:00
Andy Scherzinger
af64922dd3 Merge pull request #55239 from nextcloud/backport/55196/stable32
[stable32] fix(ocm-invites): add route to invite accept dialog
2025-09-22 11:31:25 +02:00
Andy Scherzinger
7719f3b337 Merge pull request #55249 from nextcloud/backport/55172/stable32
[stable32] fix: added bluesky link
2025-09-22 11:16:48 +02:00
yemkareems
971edc4a16 fix: added bluesky link
Signed-off-by: yemkareems <yemkareems@gmail.com>
2025-09-22 07:33:47 +00:00
Nextcloud bot
0eda3a3f9c fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-22 00:13:32 +00:00
Andy Scherzinger
ea592bc820 Merge pull request #55246 from nextcloud/backport/55237/stable32
[stable32] fix(github): add labels and milestone to PR checklist
2025-09-21 21:56:13 +02:00
Edward Ly
17e51646ec fix(github): add labels and milestone to PR checklist
Signed-off-by: Edward Ly <contact@edward.ly>
2025-09-21 19:54:52 +00:00
Maxence Lange
71551254b1 fix(ocm-invites): add route to invite accept dialog
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-09-21 12:05:11 +00:00
Andy Scherzinger
ac2e3132a1 Merge pull request #55208 from nextcloud/dependabot/npm_and_yarn/stable32/nextcloud/dialogs-6.3.2
[stable32] build(deps): bump @nextcloud/dialogs from 6.3.1 to 6.3.2
2025-09-21 13:36:02 +02:00
nextcloud-command
e2c08ccd68 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-21 10:58:22 +00:00
dependabot[bot]
e7187e6e82 build(deps): bump @nextcloud/dialogs from 6.3.1 to 6.3.2
Bumps [@nextcloud/dialogs](https://github.com/nextcloud-libraries/nextcloud-dialogs) from 6.3.1 to 6.3.2.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-dialogs/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-dialogs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-dialogs/compare/v6.3.1...v6.3.2)

---
updated-dependencies:
- dependency-name: "@nextcloud/dialogs"
  dependency-version: 6.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-21 12:50:34 +02:00
Andy Scherzinger
5a15843e41 Merge pull request #55203 from nextcloud/dependabot/npm_and_yarn/stable32/simplewebauthn/browser-13.2.0
[stable32] build(deps): bump @simplewebauthn/browser from 13.1.2 to 13.2.0
2025-09-21 11:25:50 +02:00
Andy Scherzinger
ae6ac0b10c Merge pull request #55210 from nextcloud/dependabot/npm_and_yarn/stable32/dompurify-3.2.7
[stable32] build(deps): bump dompurify from 3.2.6 to 3.2.7
2025-09-21 11:11:47 +02:00
nextcloud-command
3f707ab083 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-21 08:58:30 +00:00
dependabot[bot]
d4dde167b0 build(deps): bump @simplewebauthn/browser from 13.1.2 to 13.2.0
Bumps [@simplewebauthn/browser](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/browser) from 13.1.2 to 13.2.0.
- [Release notes](https://github.com/MasterKale/SimpleWebAuthn/releases)
- [Changelog](https://github.com/MasterKale/SimpleWebAuthn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/MasterKale/SimpleWebAuthn/commits/v13.2.0/packages/browser)

---
updated-dependencies:
- dependency-name: "@simplewebauthn/browser"
  dependency-version: 13.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-21 10:48:53 +02:00
nextcloud-command
3074509bb1 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-21 08:48:34 +00:00
dependabot[bot]
1ac2e87be0 build(deps): bump dompurify from 3.2.6 to 3.2.7
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.2.6 to 3.2.7.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.2.6...3.2.7)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-version: 3.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-21 10:41:21 +02:00
Andy Scherzinger
060c0b6829 Merge pull request #55209 from nextcloud/dependabot/npm_and_yarn/stable32/query-string-9.3.1
[stable32] build(deps): bump query-string from 9.3.0 to 9.3.1
2025-09-21 10:40:25 +02:00
nextcloud-command
911f0505d3 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-21 08:16:30 +00:00
dependabot[bot]
b3de0799a3 build(deps): bump query-string from 9.3.0 to 9.3.1
Bumps [query-string](https://github.com/sindresorhus/query-string) from 9.3.0 to 9.3.1.
- [Release notes](https://github.com/sindresorhus/query-string/releases)
- [Commits](https://github.com/sindresorhus/query-string/compare/v9.3.0...v9.3.1)

---
updated-dependencies:
- dependency-name: query-string
  dependency-version: 9.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-21 10:09:11 +02:00
Andy Scherzinger
1f434492a1 Merge pull request #55238 from nextcloud/dependabot/npm_and_yarn/stable32/msw-2.11.3
[stable32] build(deps-dev): bump msw from 2.11.2 to 2.11.3
2025-09-21 09:30:47 +02:00
Andy Scherzinger
0790aac25a Merge pull request #55213 from nextcloud/dependabot/npm_and_yarn/stable32/marked-16.3.0
[stable32] build(deps): bump marked from 16.2.1 to 16.3.0
2025-09-21 09:30:09 +02:00
Nextcloud bot
dd9b023d0a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-21 00:13:22 +00:00
dependabot[bot]
daf78e8671 build(deps-dev): bump msw from 2.11.2 to 2.11.3
Bumps [msw](https://github.com/mswjs/msw) from 2.11.2 to 2.11.3.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.11.2...v2.11.3)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.11.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-20 21:47:31 +00:00
nextcloud-command
2245c351e7 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-20 21:04:29 +00:00
dependabot[bot]
9fa1e39ff4 build(deps): bump marked from 16.2.1 to 16.3.0
Bumps [marked](https://github.com/markedjs/marked) from 16.2.1 to 16.3.0.
- [Release notes](https://github.com/markedjs/marked/releases)
- [Changelog](https://github.com/markedjs/marked/blob/master/.releaserc.json)
- [Commits](https://github.com/markedjs/marked/compare/v16.2.1...v16.3.0)

---
updated-dependencies:
- dependency-name: marked
  dependency-version: 16.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-20 22:52:00 +02:00
Andy Scherzinger
1475dec46f Merge pull request #55206 from nextcloud/dependabot/npm_and_yarn/stable32/sass-1.93.0
[stable32] build(deps-dev): bump sass from 1.92.1 to 1.93.0
2025-09-20 22:46:31 +02:00
Andy Scherzinger
ba50833582 Merge pull request #55211 from nextcloud/dependabot/npm_and_yarn/stable32/color-5.0.2
[stable32] build(deps): bump color from 5.0.0 to 5.0.2
2025-09-20 22:44:08 +02:00
Andy Scherzinger
09a40651d8 Merge pull request #55204 from nextcloud/dependabot/composer/build/integration/stable32/phpunit/phpunit-9.6.27
[stable32] build(deps-dev): bump phpunit/phpunit from 9.6.26 to 9.6.27 in /build/integration
2025-09-20 22:40:14 +02:00
Andy Scherzinger
d39b227733 Merge pull request #55205 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable32/phpunit/phpunit-10.5.55
[stable32] build(deps): bump phpunit/phpunit from 10.5.54 to 10.5.55 in /vendor-bin/phpunit
2025-09-20 22:39:16 +02:00
Andy Scherzinger
099eceb95e Merge pull request #55212 from nextcloud/dependabot/npm_and_yarn/stable32/cypress-split-1.24.23
[stable32] build(deps-dev): bump cypress-split from 1.24.21 to 1.24.23
2025-09-20 22:36:08 +02:00
Andy Scherzinger
c52f85db8b Merge pull request #55214 from nextcloud/dependabot/npm_and_yarn/stable32/puppeteer-24.22.0
[stable32] build(deps-dev): bump puppeteer from 24.20.0 to 24.22.0
2025-09-20 22:34:47 +02:00
Andy Scherzinger
359492fc7f Merge pull request #55207 from nextcloud/dependabot/npm_and_yarn/stable32/types/dockerode-3.3.44
[stable32] build(deps-dev): bump @types/dockerode from 3.3.43 to 3.3.44
2025-09-20 22:31:20 +02:00
Andy Scherzinger
ef1c565055 Merge pull request #55229 from nextcloud/dependabot/npm_and_yarn/stable32/nextcloud/axios-2.5.2
[stable32] build(deps): bump @nextcloud/axios from 2.5.1 to 2.5.2
2025-09-20 21:58:04 +02:00
nextcloud-command
db8d88a40f chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-20 14:05:21 +00:00
dependabot[bot]
a9c75a6b17 build(deps): bump @nextcloud/axios from 2.5.1 to 2.5.2
Bumps [@nextcloud/axios](https://github.com/nextcloud-libraries/nextcloud-axios) from 2.5.1 to 2.5.2.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-axios/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-axios/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-axios/compare/v2.5.1...v2.5.2)

---
updated-dependencies:
- dependency-name: "@nextcloud/axios"
  dependency-version: 2.5.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-20 14:03:08 +00:00
Andy Scherzinger
fd05414547 Merge pull request #55174 from nextcloud/backport/54788/stable32
[stable32] feat(files_sharing): provide web components based API for sidebar
2025-09-20 14:48:00 +02:00
dependabot[bot]
7be9c30308 build(deps-dev): bump puppeteer from 24.20.0 to 24.22.0
Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.20.0 to 24.22.0.
- [Release notes](https://github.com/puppeteer/puppeteer/releases)
- [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.20.0...puppeteer-v24.22.0)

---
updated-dependencies:
- dependency-name: puppeteer
  dependency-version: 24.22.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-20 01:24:45 +00:00
dependabot[bot]
0a14be5801 build(deps-dev): bump cypress-split from 1.24.21 to 1.24.23
Bumps [cypress-split](https://github.com/bahmutov/cypress-split) from 1.24.21 to 1.24.23.
- [Release notes](https://github.com/bahmutov/cypress-split/releases)
- [Commits](https://github.com/bahmutov/cypress-split/compare/v1.24.21...v1.24.23)

---
updated-dependencies:
- dependency-name: cypress-split
  dependency-version: 1.24.23
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-20 01:23:16 +00:00
dependabot[bot]
d2ff185ced build(deps): bump color from 5.0.0 to 5.0.2
Bumps [color](https://github.com/Qix-/color) from 5.0.0 to 5.0.2.
- [Release notes](https://github.com/Qix-/color/releases)
- [Commits](https://github.com/Qix-/color/compare/5.0.0...5.0.2)

---
updated-dependencies:
- dependency-name: color
  dependency-version: 5.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-20 01:22:41 +00:00
dependabot[bot]
36679ad249 build(deps-dev): bump @types/dockerode from 3.3.43 to 3.3.44
Bumps [@types/dockerode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dockerode) from 3.3.43 to 3.3.44.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/dockerode)

---
updated-dependencies:
- dependency-name: "@types/dockerode"
  dependency-version: 3.3.44
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-20 01:20:15 +00:00
dependabot[bot]
b87cc181ce build(deps-dev): bump sass from 1.92.1 to 1.93.0
Bumps [sass](https://github.com/sass/dart-sass) from 1.92.1 to 1.93.0.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.92.1...1.93.0)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.93.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-20 01:19:40 +00:00
dependabot[bot]
9561dd4cf2 build(deps): bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 10.5.54 to 10.5.55.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/10.5.55/ChangeLog-10.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/10.5.54...10.5.55)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 10.5.55
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-20 01:19:32 +00:00
dependabot[bot]
1b9968da99 build(deps-dev): bump phpunit/phpunit in /build/integration
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.6.26 to 9.6.27.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.27/ChangeLog-9.6.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.26...9.6.27)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 9.6.27
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-20 01:19:20 +00:00
Nextcloud bot
48468be475 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-20 00:13:32 +00:00
Andy Scherzinger
5e674ee1c0 Merge pull request #55195 from nextcloud/backport/55180/stable32
[stable32] fix(comments): add inline container size query to comment body
2025-09-19 21:40:38 +02:00
nextcloud-command
968df43c4c chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-19 15:59:58 +00:00
Edward Ly
32a90cae92 fix(comments): add inline container size query to comment body
This helps to restore missing overflow behavior to the comments header
when a user's display name exceeds the sidebar width.

Signed-off-by: Edward Ly <contact@edward.ly>
2025-09-19 15:59:58 +00:00
Joas Schilling
4aeb24ffc9 Merge pull request #55189 from nextcloud/backport/55183/stable32
[stable32] fix(trashbin): Translate Nextcloud exception to Sabre exception
2025-09-19 15:39:03 +02:00
Joas Schilling
36b7a96174 fix(trashbin): Translate Nextcloud exception to Sabre exception
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-19 12:52:03 +00:00
Nextcloud bot
6c8d2c8957 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-19 00:13:50 +00:00
nextcloud-command
e83fe3679c chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-18 17:33:17 +00:00
Ferdinand Thiessen
86a0552d58 feat(files_sharing): provide web-components based sidebar API
This fixes apps providing vue components, which is invalid and does not

always work - and never work with Vue 3.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>

Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>
2025-09-18 16:28:29 +02:00
Ferdinand Thiessen
a7f7ae2770 fix(files): pass Node to FileInfo object
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-18 16:22:51 +02:00
Benjamin Gaussorgues
59e9d19e83 Merge pull request #55162 from nextcloud/release/32.0.0_rc3 2025-09-18 15:00:14 +02:00
Andy Scherzinger
af9077b322 Merge pull request #55146 from nextcloud/backport/54736/stable32
[stable32] fix: always use english name for recently contacted category
2025-09-18 10:51:36 +02:00
Andy Scherzinger
7415f7f846 Merge pull request #55167 from nextcloud/fix/noid/trigger-app-settings-migration
[stable32] fix(lexicon): trigger email indexing
2025-09-18 10:24:45 +02:00
Andy Scherzinger
b0dbf25a97 Merge pull request #55165 from nextcloud/backport/55153/stable32
[stable32] fix(TaskProcessing): Cache task types by user language
2025-09-18 10:22:54 +02:00
Maxence Lange
3803048cc8 fix(lexicon): trigger email indexing
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-09-18 07:15:03 -01:00
Andy Scherzinger
7514029104 Merge pull request #55154 from nextcloud/backport/53919/stable32
[stable32] fix: make sure default contact exists by default
2025-09-18 09:29:16 +02:00
Marcel Klehr
04a33be489 fix(TaskProcessing): Cache task types by
user language

fixes https://github.com/nextcloud/assistant/issues/357

Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-09-18 07:23:55 +00:00
Worker Builder
30eedd3697 build(hub): 32.0.0 RC3
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2025-09-18 06:30:48 +00:00
Nextcloud bot
24080941ef fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-18 00:13:36 +00:00
Andy Scherzinger
5bfc3e4fb0 Merge pull request #55159 from nextcloud/backport/55139/stable32
[stable32] fix(userconfig): set 'mail' as indexed
2025-09-17 20:36:13 +02:00
Maxence Lange
545f930ab3 fix(userconfig): crop configvalue at 64 before index
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-09-17 18:07:01 +00:00
Maxence Lange
ce5964cd58 fix(userconfig): using api bit functions
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-09-17 18:07:01 +00:00
Maxence Lange
6cc697e476 fix(userconfig): set 'mail' as indexed
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-09-17 18:07:00 +00:00
Daniel Kesselberg
ca4dd9eb55 fix: always use english name for recently contacted category
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-09-17 18:19:58 +02:00
Joas Schilling
85ef043a6f Merge pull request #55145 from nextcloud/backport/2140/stable32
[stable32] build: Update 3rdparty ignorelist
2025-09-17 17:04:08 +02:00
Andy Scherzinger
8db191407e Merge pull request #55098 from nextcloud/dependabot/npm_and_yarn/stable32/wait-on-8.0.5
[stable32] build(deps-dev): bump wait-on from 8.0.4 to 8.0.5
2025-09-17 13:49:11 +02:00
Hamza
a3fbc67648 fix: make sure default contact exists by default
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-09-17 10:01:19 +00:00
Joas Schilling
5136281404 build: Update 3rdparty ignorelist
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-17 11:16:54 +02:00
Stephan Orbaugh
a0de176ecb Merge pull request #55152 from nextcloud/backport/55142/stable32
[stable32] fix: Allow hyphen in appid
2025-09-17 09:27:42 +02:00
nextcloud-command
a674eb8216 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-17 05:39:15 +00:00
dependabot[bot]
9c65b0ccfe [stable32] build(deps-dev): bump wait-on from 8.0.4 to 8.0.5
Dependabot couldn't find the original pull request head commit, abd830c269ef4c95d102f2243e8678fe604c5ce5.
2025-09-17 07:32:10 +02:00
Nextcloud bot
d676667cc2 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-17 00:13:37 +00:00
Côme Chilliet
4c4af010f0 fix: Allow hyphen in appid
It’s rare but exists for some apps not in the appstore.
Also added unit tests for cleanAppId and fixed small issues with it.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-16 21:47:03 +00:00
Andy Scherzinger
9d0402208a Merge pull request #55138 from nextcloud/backport/55133/stable32
[stable32] fix: handleIMip undefined array key
2025-09-16 21:48:25 +02:00
Andy Scherzinger
4853ea0f2c Merge pull request #55150 from nextcloud/backport/55141/stable32
[stable32] fix(Updater): Lower deadlock log level from warning to info
2025-09-16 21:40:46 +02:00
Louis Chemineau
6defeaa119 fix(Updater): Lower deadlock log level from warning to info
If this is safe to ignore, then it does not make sense to keep warning the admins.

Signed-off-by: Louis Chemineau <louis@chmn.me>
2025-09-16 16:19:39 +00:00
SebastianKrupinski
e04fd0850f fix: handleIMip undefined array key
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2025-09-16 12:26:00 +00:00
Nextcloud bot
f595d32c57 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-16 00:13:42 +00:00
Andy Scherzinger
ace73c8356 Merge pull request #55127 from nextcloud/backport/55122/stable32
[stable32] fix: Dispatch favorite event with an actual path
2025-09-15 19:38:06 +02:00
Louis Chemineau
7b632f6175 fix(TagsTest): Declare rootFolder property
It was not caught by the CI on master, but is blocking in the backports.

Signed-off-by: Louis Chemineau <louis@chmn.me>
2025-09-15 17:09:54 +02:00
Louis Chemineau
431f6d7c87 fix: Dispatch favorite event with an actual path
The `$path` argument was added in https://github.com/nextcloud/server/pull/48612, but was never actually used by the callers. The path was therefore missing in the favorite/unfavorite events, which lead to a broken activity information.

I also added a fallback to handle `addToFavorites` and `removeFromFavorites`, which are part of a public API, and are calling `tagAs` and `untag` without `$path`.

Fix https://github.com/nextcloud/activity/issues/2134

Signed-off-by: Louis Chemineau <louis@chmn.me>
2025-09-15 14:38:53 +00:00
Andy Scherzinger
be23649d4e Merge pull request #55082 from nextcloud/backport/55073/stable32
[stable32] fix(files_sharing): use `newPassword` always for the unsaved password
2025-09-15 13:07:48 +02:00
nextcloud-command
b6590810ce chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-15 10:46:54 +00:00
Ferdinand Thiessen
7e0262e47c fix(files_sharing): use newPassword always for the unsaved password
`newPassword` is the unsaved password, while `share.password` is the

current saved password.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-15 12:39:41 +02:00
Andy Scherzinger
f97187545a Merge pull request #55096 from nextcloud/dependabot/npm_and_yarn/stable32/mime-4.1.0
[stable32] build(deps-dev): bump mime from 4.0.7 to 4.1.0
2025-09-15 08:36:42 +02:00
Nextcloud bot
1ccff76342 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-15 00:13:23 +00:00
nextcloud-command
cb5a7760a0 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-14 19:35:56 +00:00
dependabot[bot]
8272a9b49c build(deps-dev): bump mime from 4.0.7 to 4.1.0
Bumps [mime](https://github.com/broofa/mime) from 4.0.7 to 4.1.0.
- [Release notes](https://github.com/broofa/mime/releases)
- [Changelog](https://github.com/broofa/mime/blob/main/CHANGELOG.md)
- [Commits](https://github.com/broofa/mime/compare/v4.0.7...v4.1.0)

---
updated-dependencies:
- dependency-name: mime
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-14 21:28:30 +02:00
Andy Scherzinger
e1d64873ec Merge pull request #55088 from nextcloud/backport/50532/stable32
[stable32] fix(contactsmenu): adjust padding to new design
2025-09-14 21:07:47 +02:00
Andy Scherzinger
19b5ae5d4f Merge pull request #55095 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable32/phpunit/phpunit-10.5.54
[stable32] build(deps): bump phpunit/phpunit from 10.5.53 to 10.5.54 in /vendor-bin/phpunit
2025-09-14 21:06:25 +02:00
Andy Scherzinger
ced6cb8602 Merge pull request #55094 from nextcloud/dependabot/composer/build/integration/stable32/phpunit/phpunit-9.6.26
[stable32] build(deps-dev): bump phpunit/phpunit from 9.6.25 to 9.6.26 in /build/integration
2025-09-14 21:06:06 +02:00
nextcloud-command
55cd86c343 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-14 18:46:12 +00:00
Richard Steinmetz
a583a7d02c fix(contactsmenu): adjust padding to new design
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-09-14 20:08:05 +02:00
Nextcloud bot
1ba09f5bb1 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-14 00:13:23 +00:00
Andy Scherzinger
f4da63a3c7 Merge pull request #55099 from nextcloud/dependabot/npm_and_yarn/stable32/libphonenumber-js-1.12.17
[stable32] build(deps): bump libphonenumber-js from 1.12.15 to 1.12.17
2025-09-13 19:28:17 +02:00
nextcloud-command
9066baf99a chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-13 05:28:10 +00:00
dependabot[bot]
33c1aea43a build(deps): bump libphonenumber-js from 1.12.15 to 1.12.17
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.15 to 1.12.17.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.15...v1.12.17)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-13 01:18:24 +00:00
dependabot[bot]
140160f1ef build(deps): bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 10.5.53 to 10.5.54.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/10.5.54/ChangeLog-10.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/10.5.53...10.5.54)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 10.5.54
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-13 01:15:36 +00:00
dependabot[bot]
3f7003890b build(deps-dev): bump phpunit/phpunit in /build/integration
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.6.25 to 9.6.26.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.26/ChangeLog-9.6.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.25...9.6.26)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 9.6.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-13 01:15:28 +00:00
Nextcloud bot
b958db07f3 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-13 00:13:26 +00:00
Nextcloud bot
5b61605429 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-12 14:08:34 +00:00
Andy Scherzinger
a16b4209d4 Merge pull request #55028 from nextcloud/dependabot/npm_and_yarn/stable32/puppeteer-24.20.0
[stable32] build(deps-dev): bump puppeteer from 24.19.0 to 24.20.0
2025-09-12 15:42:06 +02:00
Andy Scherzinger
b54b98d78b Merge pull request #55084 from nextcloud/backport/55074/stable32
[stable32] fix(settings): rename "Settings presets" to "Quick presets"
2025-09-12 15:41:34 +02:00
Ferdinand Thiessen
ea8c574a26 fix(settings): rename "Settings presets" to "Quick presets"
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-12 13:41:10 +00:00
Andy Scherzinger
42a1191cbd Merge pull request #55078 from nextcloud/backport/55006/stable32
[stable32] fix(ownCloud): ensure that `accounts.display_name` fits into `users.displayname`
2025-09-12 15:21:18 +02:00
Andy Scherzinger
f7f8b0c1ec Merge pull request #55076 from nextcloud/backport/54958/stable32
[stable32] fix(unified-search): make sure date range option is translated
2025-09-12 14:57:32 +02:00
Ferdinand Thiessen
156eca4727 fix: use mb_substr
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-12 10:50:50 +00:00
Ferdinand Thiessen
e67ee5d895 fix(ownCloud): ensure that accounts.display_name fits into users.displayname
`user.displayname` only allows 64 characters but old `accounts.display_name` allowed 255 characters.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-12 10:50:50 +00:00
nextcloud-command
54078938c1 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-12 10:15:44 +00:00
Ferdinand Thiessen
7216060854 fix(unified-search): make sure date range option is translated
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-12 10:15:44 +00:00
dependabot[bot]
271f4e3304 build(deps-dev): bump puppeteer from 24.19.0 to 24.20.0
Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.19.0 to 24.20.0.
- [Release notes](https://github.com/puppeteer/puppeteer/releases)
- [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.19.0...puppeteer-v24.20.0)

---
updated-dependencies:
- dependency-name: puppeteer
  dependency-version: 24.20.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-12 08:36:10 +02:00
Andy Scherzinger
c8f8563cca Merge pull request #55037 from nextcloud/dependabot/npm_and_yarn/stable32/zip.js/zip.js-2.8.2
[stable32] build(deps-dev): bump @zip.js/zip.js from 2.7.73 to 2.8.2
2025-09-12 08:35:34 +02:00
Andy Scherzinger
4a58b79ee2 Merge pull request #55035 from nextcloud/dependabot/npm_and_yarn/stable32/query-string-9.3.0
[stable32] build(deps): bump query-string from 9.2.2 to 9.3.0
2025-09-12 08:25:27 +02:00
Andy Scherzinger
8b62215c70 Merge pull request #55033 from nextcloud/dependabot/npm_and_yarn/stable32/msw-2.11.2
[stable32] build(deps-dev): bump msw from 2.11.1 to 2.11.2
2025-09-12 08:24:55 +02:00
Nextcloud bot
87d54102e4 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-12 00:13:41 +00:00
dependabot[bot]
519fa63014 build(deps-dev): bump msw from 2.11.1 to 2.11.2
Bumps [msw](https://github.com/mswjs/msw) from 2.11.1 to 2.11.2.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.11.1...v2.11.2)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.11.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 23:10:49 +02:00
nextcloud-command
72622f551d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-11 21:04:27 +00:00
dependabot[bot]
55314e7e62 build(deps): bump query-string from 9.2.2 to 9.3.0
Bumps [query-string](https://github.com/sindresorhus/query-string) from 9.2.2 to 9.3.0.
- [Release notes](https://github.com/sindresorhus/query-string/releases)
- [Commits](https://github.com/sindresorhus/query-string/compare/v9.2.2...v9.3.0)

---
updated-dependencies:
- dependency-name: query-string
  dependency-version: 9.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 22:51:33 +02:00
dependabot[bot]
97aebfa4b0 build(deps-dev): bump @zip.js/zip.js from 2.7.73 to 2.8.2
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.7.73 to 2.8.2.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.7.73...v2.8.2)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 22:42:04 +02:00
Andy Scherzinger
8dce0197d6 Merge pull request #55038 from nextcloud/dependabot/npm_and_yarn/stable32/stylelint-16.24.0
[stable32] build(deps-dev): bump stylelint from 16.23.1 to 16.24.0
2025-09-11 22:41:22 +02:00
Andy Scherzinger
59afdf9d5c Merge pull request #55042 from nextcloud/dependabot/npm_and_yarn/stable32/dockerode-4.0.8
[stable32] build(deps-dev): bump dockerode from 4.0.7 to 4.0.8
2025-09-11 22:32:47 +02:00
Andy Scherzinger
4b183c3d62 Merge pull request #55060 from nextcloud/backport/54316/stable32
[stable32] feat(encryption): Add integration tests for occ commands and fix them
2025-09-11 22:27:08 +02:00
dependabot[bot]
4bfe44aaeb build(deps-dev): bump stylelint from 16.23.1 to 16.24.0
Bumps [stylelint](https://github.com/stylelint/stylelint) from 16.23.1 to 16.24.0.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/16.23.1...16.24.0)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 16.24.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 21:20:38 +02:00
Côme Chilliet
51f8379140 chore(encryption): Remove unused attribute $uid in KeyManager::getFileKey
It’s a private API in the application, no need to keep an unused
 attribute.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-11 21:18:37 +02:00
Côme Chilliet
b28aa8bda2 chore: Improve wording of logged error in apps/encryption/lib/KeyManager.php
Co-authored-by: Louis <louis@chmn.me>
Signed-off-by: Côme Chilliet <91878298+come-nc@users.noreply.github.com>
2025-09-11 21:18:37 +02:00
Côme Chilliet
e66e2fb6e1 fix(tests): Fix type issues and other problems with encryption tests
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-11 21:18:37 +02:00
Côme Chilliet
bccec549e5 fix(encryption): Take encryption enabled status into account
shouldEncrypt now returns false for all paths if encryption is disabled.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-11 21:18:37 +02:00
Côme Chilliet
feef3cfa7d fix(encryption): Correctly set encrypted to 0 when copying
If encryption got disabled, copying should set encrypted to 0 for the
 new unencrypted copy. For instance when using encryption:decrypt-all

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-11 21:18:37 +02:00
Côme Chilliet
419711cd85 chore(encryption): Cleanup typing in EncryptAll/DecryptAll
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-11 21:18:37 +02:00
Côme Chilliet
a889e29e6d chore(tests): Adapt encryption tests to code changes
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-11 21:18:37 +02:00
Côme Chilliet
3c818c8f92 fix(encryption): Do not depend upon user in session unless really necessary
Should fix a bunch of stuff when encryption listener is triggered by events from occ commands or background jobs

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-11 21:18:37 +02:00
Côme Chilliet
de8777aae4 feat(encryption): Add integration tests for occ commands
Add tests for encrypt-all and decrypt-all.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-11 21:18:37 +02:00
Andy Scherzinger
bf3d809f41 Merge pull request #55040 from nextcloud/dependabot/npm_and_yarn/stable32/nextcloud/upload-1.11.0
[stable32] build(deps): bump @nextcloud/upload from 1.10.0 to 1.11.0
2025-09-11 21:17:27 +02:00
dependabot[bot]
1366619ff7 build(deps-dev): bump dockerode from 4.0.7 to 4.0.8
Bumps [dockerode](https://github.com/apocas/dockerode) from 4.0.7 to 4.0.8.
- [Release notes](https://github.com/apocas/dockerode/releases)
- [Commits](https://github.com/apocas/dockerode/compare/v4.0.7...v4.0.8)

---
updated-dependencies:
- dependency-name: dockerode
  dependency-version: 4.0.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 21:13:52 +02:00
Andy Scherzinger
25b5d29a4c Merge pull request #55064 from nextcloud/backport/55027/stable32
[stable32] fix(PWA): fix standalone window margins
2025-09-11 21:12:52 +02:00
nextcloud-command
51285a20d0 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-11 18:02:49 +00:00
Simon L.
a48ea8b5e5 fix(PWA): fix standalone window margins
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-09-11 18:02:49 +00:00
Matthieu Gallien
582d32a20c Merge pull request #55051 from nextcloud/automated/noid/stable32-update-code-signing-crl
[stable32] fix(security): Update code signing revocation list
2025-09-11 17:02:52 +02:00
nextcloud-command
4e77b774c0 fix(security): Update code signing revocation list
Signed-off-by: GitHub <noreply@github.com>
2025-09-11 15:00:02 +00:00
Benjamin Gaussorgues
9cfa5ea21f Merge pull request #55000 from nextcloud/release/32.0.0_rc2 2025-09-11 15:24:58 +02:00
nextcloud-command
72e5f91e69 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-11 13:17:27 +00:00
dependabot[bot]
722c810f66 build(deps): bump @nextcloud/upload from 1.10.0 to 1.11.0
Bumps [@nextcloud/upload](https://github.com/nextcloud-libraries/nextcloud-upload) from 1.10.0 to 1.11.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-upload/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-upload/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-upload/compare/v1.10.0...v1.11.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/upload"
  dependency-version: 1.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 12:57:50 +00:00
Nextcloud bot
818bed2470 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-11 00:13:55 +00:00
Andy Scherzinger
6133f655aa Merge pull request #55023 from nextcloud/backport/55013/stable32
[stable32] fix(auth): allow access to dynamic js files during 2FA
2025-09-11 01:13:08 +02:00
Christoph Wurst
90d2f6f659 fix(auth): allow access to dynamic js files during 2FA
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2025-09-10 23:51:41 +02:00
Andy Scherzinger
0e9bd9e7f8 Merge pull request #55020 from nextcloud/backport/55014/stable32
[stable32] feat(ZipFolderPlugin): always use the parent folder name as archive name
2025-09-10 23:51:20 +02:00
Ferdinand Thiessen
482690d80b feat(ZipFolderPlugin): always use the parent folder name as archive name
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-10 21:11:47 +00:00
Nextcloud bot
297817a18c fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-10 19:34:43 +00:00
Andy Scherzinger
b652116494 Merge pull request #55018 from nextcloud/backport/55015/stable32
[stable32] fix(user-status): adjust user status icon size
2025-09-10 21:08:09 +02:00
Andy Scherzinger
d8e6334e0c Merge pull request #55017 from nextcloud/backport/55016/stable32
[stable32] fix: update transifex link
2025-09-10 21:05:01 +02:00
nextcloud-command
a72b0e2f54 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-10 18:17:01 +00:00
nextcloud-command
e83c1a3a25 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-10 18:10:01 +00:00
Ferdinand Thiessen
13a49ff1ef fix(user-status): adjust user status icon size
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-10 17:53:03 +00:00
Daniel Kesselberg
6081777582 fix: update transifex link
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-09-10 19:51:42 +02:00
Andy Scherzinger
fe65c757d3 Merge pull request #54960 from nextcloud/chore/update-stable32-dbal
[stable32] chore(deps): update `doctrine/dbal` to v3.10.2
2025-09-10 14:08:31 +02:00
Ferdinand Thiessen
b9699fc4c7 chore(deps): update doctrine/dbal to v3.10.2
* Fixes the problem with MariaDB 11 and `vector` keyword, see https://github.com/nextcloud/recognize/issues/1352

| Production Changes | From  | To      | Compare                                                        |
|--------------------|-------|---------|----------------------------------------------------------------|
| doctrine/cache     | 2.2.0 | REMOVED |                                                                |
| doctrine/dbal      | 3.9.4 | 3.10.2  | [...](https://github.com/doctrine/dbal/compare/3.9.4...3.10.2) |

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-10 12:06:05 +02:00
Andy Scherzinger
ce6a0b7133 Merge pull request #54982 from nextcloud/automated/noid/stable32-update-ca-cert-bundle
[stable32] fix(security): Update CA certificate bundle
2025-09-10 09:13:05 +02:00
Worker Builder
288414a318 build(hub): 32.0.0 RC2
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2025-09-10 07:06:58 +00:00
Andy Scherzinger
3ddf70094b Merge pull request #54996 from nextcloud/backport/54919/stable32
[stable32] fix: don't show object size warning if we can't determine the object size
2025-09-10 08:52:38 +02:00
Robin Appelman
8ce364e838 fix: don't show object size warning if we can't determine the object size
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-09-10 05:51:18 +00:00
Andy Scherzinger
767db6489e Merge pull request #54972 from nextcloud/backport/54950/stable32
[stable32] fix(files_trashbin): Fix size propagation when moving file to trash
2025-09-10 07:12:10 +02:00
nextcloud-command
adb7151b0b fix(security): Update CA certificate bundle
Signed-off-by: GitHub <noreply@github.com>
2025-09-10 02:32:16 +00:00
Nextcloud bot
2e9e5f696d fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-10 00:14:02 +00:00
Andy Scherzinger
1a59222c7c Merge pull request #54973 from nextcloud/backport/54653/stable32
[stable32] fix: Avoid internal error when logging in with the wrong account to verify email address
2025-09-09 23:22:19 +02:00
Andy Scherzinger
e3460acb0f Merge pull request #54976 from nextcloud/backport/54968/stable32
[stable32] perf(mounts): avoid array_merge in mounts loop
2025-09-09 17:31:31 +02:00
Benjamin Gaussorgues
6db16b18c9 perf(mounts): avoid array_merge in mounts loop
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2025-09-09 14:33:21 +00:00
Côme Chilliet
98c38589ca fix: Use HintException instead of InvalidArgumentException
To carry translated error messages intended for the end user,
 HintException is the correct class.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-09 13:48:44 +00:00
Côme Chilliet
289c7b493c fix: Avoid internal error when logging in with the wrong account to verify email address
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-09 13:48:44 +00:00
provokateurin
2b57ab7d78 fix(files_trashbin): Fix size propagation when moving file to trash
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-09-09 13:36:57 +00:00
Andy Scherzinger
8f0126752f Merge pull request #54964 from nextcloud/backport/54957/stable32
[stable32] fix: remove loading removed script
2025-09-09 14:29:52 +02:00
Ferdinand Thiessen
49ff1cf1f2 fix: remove loading removed script
* ref: https://github.com/nextcloud/server/pull/54656

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-09 13:14:53 +02:00
Andy Scherzinger
11d7762d0d Merge pull request #54872 from nextcloud/dependabot/composer/build/integration/stable32/phpunit/phpunit-9.6.25
[stable32] build(deps-dev): bump phpunit/phpunit from 9.6.21 to 9.6.25 in /build/integration
2025-09-09 13:14:23 +02:00
Andy Scherzinger
ba55d7e867 Merge pull request #54967 from nextcloud/backport/52825/stable32
[stable32] feat(files_trashbin): Refactor expire background job to support parallel run
2025-09-09 13:13:30 +02:00
Andy Scherzinger
4ecdda41ee Merge pull request #54892 from nextcloud/dependabot/npm_and_yarn/stable32/libphonenumber-js-1.12.15
[stable32] build(deps): bump libphonenumber-js from 1.12.13 to 1.12.15
2025-09-09 12:17:07 +02:00
nextcloud-command
2add88c02f chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-09 09:42:11 +00:00
dependabot[bot]
f8f7af9d2c build(deps): bump libphonenumber-js from 1.12.13 to 1.12.15
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.13 to 1.12.15.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.13...v1.12.15)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 11:34:57 +02:00
Andy Scherzinger
70457ecb75 Merge pull request #54884 from nextcloud/dependabot/composer/build/integration/stable32/symfony/event-dispatcher-6.4.25
[stable32] build(deps-dev): bump symfony/event-dispatcher from 6.4.13 to 6.4.25 in /build/integration
2025-09-09 11:34:16 +02:00
Andy Scherzinger
93ea44b0a8 Merge pull request #54879 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable32/phpunit/phpunit-10.5.53
[stable32] build(deps): bump phpunit/phpunit from 10.5.35 to 10.5.53 in /vendor-bin/phpunit
2025-09-09 11:26:33 +02:00
Louis Chemineau
a90299e197 feat(files_trashbin): Refactor expire background job to support parallel run
- Follow-up of #51600

The original PR introduced the possibility to continue an `ExpireTrash` job by saving the offset. This was to prevent having to start over the whole user list when the job crashed or was killed.

But on big instances, one process is not enough to go through all the users in a timely manner. Supporting parallel run allows covering more ground faster.

This PR introduced this possibility. We are now storing the offset right away to allow another parallel job to pick up the task at that point. We are arbitrarily cutting the user list in chunk of 10 to not drastically overflow the 30 minutes time limit.

Signed-off-by: Louis Chemineau <louis@chmn.me>
2025-09-09 08:26:57 +00:00
Louis Chemineau
bc0cdcf496 feat: Support limit argument in getSeenUsers
Signed-off-by: Louis Chemineau <louis@chmn.me>
2025-09-09 08:26:56 +00:00
dependabot[bot]
c3c3f8b56a build(deps-dev): bump phpunit/phpunit in /build/integration
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.6.21 to 9.6.25.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.25/ChangeLog-9.6.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.21...9.6.25)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 9.6.25
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 09:57:55 +02:00
dependabot[bot]
a6c6507197 build(deps-dev): bump symfony/event-dispatcher in /build/integration
Bumps [symfony/event-dispatcher](https://github.com/symfony/event-dispatcher) from 6.4.13 to 6.4.25.
- [Release notes](https://github.com/symfony/event-dispatcher/releases)
- [Changelog](https://github.com/symfony/event-dispatcher/blob/7.3/CHANGELOG.md)
- [Commits](https://github.com/symfony/event-dispatcher/compare/v6.4.13...v6.4.25)

---
updated-dependencies:
- dependency-name: symfony/event-dispatcher
  dependency-version: 6.4.25
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 09:57:36 +02:00
dependabot[bot]
3aa6c69121 build(deps): bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 10.5.35 to 10.5.53.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/10.5.53/ChangeLog-10.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/10.5.35...10.5.53)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 10.5.53
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 09:48:46 +02:00
Andy Scherzinger
e0fa21e1a6 Merge pull request #54902 from nextcloud/backport/54853/stable32
[stable32] fix: TypeError: this.fetchDisplayName is not a function
2025-09-09 09:42:24 +02:00
Andy Scherzinger
1670259cc4 Merge pull request #54865 from nextcloud/backport/54854/stable32
[stable32] style(contactsmenu): properly align contacts menu actions
2025-09-09 09:41:49 +02:00
nextcloud-command
2a82402851 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-09 07:22:17 +00:00
Kent Delante
41ae376c45 style(contactsmenu): properly align contacts menu actions
Signed-off-by: Kent Delante <kent.delante@proton.me>
2025-09-09 07:20:18 +00:00
Andy Scherzinger
1c972dd81d Merge pull request #54861 from nextcloud/backport/54842/stable32
[stable32] feat(migration-attributes): add DataCleansing
2025-09-09 09:15:43 +02:00
Andy Scherzinger
922eae94ab Merge pull request #54881 from nextcloud/dependabot/npm_and_yarn/stable32/msw-2.11.1
[stable32] build(deps-dev): bump msw from 2.10.5 to 2.11.1
2025-09-09 09:14:38 +02:00
nextcloud-command
9ceefedc4f chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-09 07:07:36 +00:00
Andy Scherzinger
3ea0e95294 Merge pull request #54873 from nextcloud/dependabot/npm_and_yarn/stable32/testing-library/cypress-10.1.0
[stable32] build(deps-dev): bump @testing-library/cypress from 10.0.3 to 10.1.0
2025-09-09 09:05:57 +02:00
SebastianKrupinski
6774420fd0 fix: TypeError: this.fetchDisplayName is not a function
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2025-09-09 07:05:41 +00:00
Andy Scherzinger
636a2dcb11 Merge pull request #54931 from nextcloud/dependabot/npm_and_yarn/stable32/nextcloud/sharing-0.3.0
[stable32] chore(deps): bump @nextcloud/sharing from 0.2.5 to 0.3.0
2025-09-09 08:57:20 +02:00
Andy Scherzinger
6908454e5a Merge pull request #54956 from nextcloud/backport/54951/stable32
[stable32] fix: calculate node limit using MiB instead of MB
2025-09-09 08:56:40 +02:00
nextcloud-command
ceb2464c6c chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-09 06:10:47 +00:00
dependabot[bot]
9b2ab38aeb build(deps-dev): bump msw from 2.10.5 to 2.11.1
Bumps [msw](https://github.com/mswjs/msw) from 2.10.5 to 2.11.1.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.10.5...v2.11.1)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.11.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 06:04:15 +00:00
dependabot[bot]
664a57b878 chore(deps): bump @nextcloud/sharing from 0.2.5 to 0.3.0
Bumps @nextcloud/sharing from 0.2.5 to 0.3.0.

---
updated-dependencies:
- dependency-name: "@nextcloud/sharing"
  dependency-version: 0.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 08:02:42 +02:00
Andy Scherzinger
6b614c6eaa Merge pull request #54929 from nextcloud/dependabot/npm_and_yarn/stable32/puppeteer-24.19.0
[stable32] chore(deps-dev): bump puppeteer from 24.17.0 to 24.19.0
2025-09-09 08:02:08 +02:00
Andy Scherzinger
d5e63dd885 Merge pull request #54930 from nextcloud/dependabot/npm_and_yarn/stable32/sass-1.92.1
[stable32] chore(deps-dev): bump sass from 1.90.0 to 1.92.1
2025-09-09 07:49:33 +02:00
Andy Scherzinger
e5d1b9b983 Merge pull request #54945 from nextcloud/backport/54941/stable32
[stable32] fix(cache): Set default Redis port to `0` for UNIX sockets
2025-09-09 07:49:00 +02:00
Andy Scherzinger
7ff176a5bd Merge pull request #54961 from nextcloud/backport/54922/stable32
[stable32] feat: show object store instance in info:file
2025-09-09 07:44:06 +02:00
Andy Scherzinger
fc4407418b Merge pull request #54948 from nextcloud/backport/54565/stable32
[stable32] fix(encryption): Correctly set encrypted to 0 when copying
2025-09-09 07:32:45 +02:00
Nextcloud bot
824fb2eb3c fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-09 00:15:34 +00:00
nextcloud-command
8ec0fe3b60 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-09-08 20:57:40 +00:00
Robin Appelman
1ac2ea877e feat: show object store instance in info:file
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-09-08 22:54:40 +02:00
Andy Scherzinger
bc9104066d Merge pull request #54895 from nextcloud/dependabot/npm_and_yarn/stable32/zip.js/zip.js-2.7.73
[stable32] build(deps-dev): bump @zip.js/zip.js from 2.7.72 to 2.7.73
2025-09-08 22:49:14 +02:00
Andy Scherzinger
dfaad9845f Merge pull request #54906 from nextcloud/backport/54870/stable32
[stable32] fix: remove executable flag from source files
2025-09-08 22:46:22 +02:00
Louis Chemineau
2e2994d6a4 fix(encryption): Correctly set encrypted to 0 when copying
If encryption got disabled, copying should set encrypted to 0 for the
 new unencrypted copy. For instance when using encryption:decrypt-all

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Signed-off-by: Louis Chemineau <louis@chmn.me>
2025-09-08 22:35:57 +02:00
Richard Steinmetz
9d10a12f0c fix: calculate node limit using MiB instead of MB
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-09-08 22:33:32 +02:00
Andy Scherzinger
49ff126452 Merge pull request #54952 from nextcloud/backport/54920/stable32
[stable32] fix: ensure all object store configuration have distict bucket names
2025-09-08 22:23:01 +02:00
Robin Appelman
a8ee28ba62 fix: ensure all object store configuration have distict bucket names
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-09-08 13:23:47 +00:00
Josh
7993190bc6 fix(cache): Set default Redis port to 0 for UNIX sockets
When using phpredis with a UNIX socket, the port should either not be specified at all or be `<1`. 

https://github.com/phpredis/phpredis?tab=readme-ov-file#connect-open

d0b0c5cfdd/library.c (L3332-L3334)

Fixes #54813

Signed-off-by: Josh <josh.t.richards@gmail.com>
2025-09-08 09:12:07 +00:00
Nextcloud bot
c6623752c3 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-08 00:13:41 +00:00
Nextcloud bot
2bb6609fb2 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-07 00:14:48 +00:00
dependabot[bot]
6bc6a10eea chore(deps-dev): bump sass from 1.90.0 to 1.92.1
Bumps [sass](https://github.com/sass/dart-sass) from 1.90.0 to 1.92.1.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.90.0...1.92.1)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.92.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-06 01:20:20 +00:00
dependabot[bot]
3931f4d32a chore(deps-dev): bump puppeteer from 24.17.0 to 24.19.0
Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.17.0 to 24.19.0.
- [Release notes](https://github.com/puppeteer/puppeteer/releases)
- [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.17.0...puppeteer-v24.19.0)

---
updated-dependencies:
- dependency-name: puppeteer
  dependency-version: 24.19.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-06 01:19:45 +00:00
Nextcloud bot
77389f2900 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-06 00:13:40 +00:00
Andy Scherzinger
77974aebed Merge pull request #54917 from nextcloud/backport/54848/stable32
[stable32] Add task processing manager method to get the list of available task type IDs
2025-09-05 12:50:38 +02:00
Julien Veyssier
412e60dea3 feat(taskprocessing): add tests for getAvailableTaskTypeIds
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
2025-09-05 10:10:39 +00:00
Julien Veyssier
856bb1e162 feat(taskprocessing): add manager method to get the list of available task type IDs
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
2025-09-05 10:10:39 +00:00
Daniel
36d7b4aa9a Merge pull request #54910 from nextcloud/backport/54907/stable32
[stable32] chore(flake): update haze to 2.1.2
2025-09-05 10:56:03 +02:00
Nextcloud bot
0b1bc1171a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-05 00:13:55 +00:00
Ferdinand Thiessen
1538fa9e49 fix: remove executable flag from source files
(exceptions for real scripts, but source files never should be executable)

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-05 01:20:07 +02:00
Robin Appelman
49b53fb60c chore(flake): update haze to 2.1.2
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-09-04 19:03:33 +00:00
dependabot[bot]
23fcd29593 build(deps-dev): bump @zip.js/zip.js from 2.7.72 to 2.7.73
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.7.72 to 2.7.73.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.7.72...v2.7.73)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.7.73
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-04 13:44:27 +00:00
dependabot[bot]
d04e16317d build(deps-dev): bump @testing-library/cypress from 10.0.3 to 10.1.0
Bumps [@testing-library/cypress](https://github.com/testing-library/cypress-testing-library) from 10.0.3 to 10.1.0.
- [Release notes](https://github.com/testing-library/cypress-testing-library/releases)
- [Changelog](https://github.com/testing-library/cypress-testing-library/blob/main/CHANGELOG.md)
- [Commits](https://github.com/testing-library/cypress-testing-library/compare/v10.0.3...v10.1.0)

---
updated-dependencies:
- dependency-name: "@testing-library/cypress"
  dependency-version: 10.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-04 12:03:22 +00:00
Marcel Klehr
e15eb8b2b4 Merge pull request #54863 from nextcloud/backport/54810/stable32
[stable32] feat(SystemTag): Add typed events for tag mapper events
2025-09-04 13:38:38 +02:00
Joas Schilling
eee5f28eb5 Merge pull request #54868 from nextcloud/backport/54858/stable32
[stable32] fix(security): Update Expires time
2025-09-04 11:32:16 +02:00
Joas Schilling
92dc7a8416 fix(security): Update Expires time
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-04 09:32:00 +00:00
Benjamin Gaussorgues
e5aae19cbb Merge pull request #54864 from nextcloud/release/32.0.0_rc1 2025-09-04 11:29:55 +02:00
Joas Schilling
038196a82c Merge pull request #54862 from nextcloud/branchoff/welcome-stable32
[stable32] Welcome stable32
2025-09-04 11:28:12 +02:00
Worker Builder
4c14af3859 build(hub): 32.0.0 RC1
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2025-09-04 09:23:51 +00:00
Marcel Klehr
c7b5031656 feat(SystemTag): Add typed events for tag mapper events
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-09-04 09:21:13 +00:00
Joas Schilling
394d5e2b1d chore: Update 3rdparty/ commit hash
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-04 11:11:11 +02:00
Joas Schilling
595971729e fix: Adjust branch name in server files
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-04 11:04:57 +02:00
Joas Schilling
f296af3066 ci: Adjust branches of apps used in tests
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-04 11:03:04 +02:00
Joas Schilling
82aecde85d build: Adjust checkout branch script
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-04 11:02:01 +02:00
Maxence Lange
fa1680c56a feat(since-checker): check statement for /lib/public/migration/attributes
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-09-04 09:02:00 +00:00
Maxence Lange
80656e5ebc feat(migration-attributes): set as Consumable
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-09-04 09:02:00 +00:00
Maxence Lange
7c38a4d117 feat(migration-attributes): missing attributes
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-09-04 09:02:00 +00:00
Maxence Lange
e6b9c575ad feat(migration-attributes): add DataCleansing
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-09-04 09:02:00 +00:00
1306 changed files with 15369 additions and 5163 deletions

View File

@@ -21,3 +21,5 @@
- [ ] Screenshots before/after for front-end changes
- [ ] Documentation ([manuals](https://github.com/nextcloud/documentation/) or wiki) has been updated or is not required
- [ ] [Backports requested](https://github.com/nextcloud/backportbot/#usage) where applicable (ex: critical bugfixes)
- [ ] [Labels added](https://github.com/nextcloud/server/labels) where applicable (ex: bug/enhancement, `3. to review`, feature component)
- [ ] [Milestone added](https://github.com/nextcloud/server/milestones) for target branch/version (ex: 32.x for `stable32`)

View File

@@ -74,8 +74,8 @@ jobs:
- 'videoverification_features'
php-versions: ['8.1']
spreed-versions: ['main']
activity-versions: ['master']
spreed-versions: ['stable32']
activity-versions: ['stable32']
services:
redis:

View File

@@ -71,7 +71,7 @@ jobs:
curl -s -u test:test -T README.md http://localhost:8080/remote.php/dav/files/test/new_file.txt
curl -s -u test:test -X DELETE http://localhost:8080/remote.php/dav/files/test/new_file.txt
output: before.json
profiler-branch: master
profiler-branch: stable32
- name: Apply PR # zizmor: ignore[template-injection]
run: |
@@ -93,7 +93,7 @@ jobs:
curl -s -u test:test -T README.md http://localhost:8080/remote.php/dav/files/test/new_file.txt
curl -s -u test:test -X DELETE http://localhost:8080/remote.php/dav/files/test/new_file.txt
output: after.json
profiler-branch: master
profiler-branch: stable32
compare-with: before.json
- name: Upload profiles

View File

@@ -5,13 +5,13 @@
-->
# Nextcloud Server ☁
[![REUSE status](https://api.reuse.software/badge/github.com/nextcloud/server)](https://api.reuse.software/info/github.com/nextcloud/server)
[![codecov](https://codecov.io/gh/nextcloud/server/branch/master/graph/badge.svg)](https://codecov.io/gh/nextcloud/server)
[![codecov](https://codecov.io/gh/nextcloud/server/branch/stable32/graph/badge.svg)](https://codecov.io/gh/nextcloud/server)
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/209/badge)](https://bestpractices.coreinfrastructure.org/projects/209)
[![Design](https://contribute.design/api/shield/nextcloud/server)](https://contribute.design/nextcloud/server)
**A safe home for all your data.**
![](https://raw.githubusercontent.com/nextcloud/screenshots/master/nextcloud-hub-files-25-preview.png)
![](https://raw.githubusercontent.com/nextcloud/screenshots/stable32/nextcloud-hub-files-25-preview.png)
## Why is this so awesome? 🤩
@@ -58,7 +58,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 `master` 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 `stable32` 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.

View File

@@ -1,7 +1,7 @@
OC.L10N.register(
"admin_audit",
{
"Auditing / Logging" : "حسابرسی / ورود به سیستم",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "قابلیت‌های ثبت‌نام را برای نکست‌کلود فراهم می‌کند، مانند ثبت دسترسی به فایلها یا اقدامات حساس دیگر."
"Auditing / Logging" : "حسابرسی / گزارش‌گیری",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "قابلیت‌های گزارش‌گیری مانند ثبت گزارش دسترسی به پروندهها یا اقدامات حساس دیگر را برای نکست‌کلود فراهم می‌کند."
},
"nplurals=2; plural=(n > 1);");

View File

@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "حسابرسی / ورود به سیستم",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "قابلیت‌های ثبت‌نام را برای نکست‌کلود فراهم می‌کند، مانند ثبت دسترسی به فایلها یا اقدامات حساس دیگر."
"Auditing / Logging" : "حسابرسی / گزارش‌گیری",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "قابلیت‌های گزارش‌گیری مانند ثبت گزارش دسترسی به پروندهها یا اقدامات حساس دیگر را برای نکست‌کلود فراهم می‌کند."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}

0
apps/admin_audit/lib/BackgroundJobs/Rotate.php Executable file → Normal file
View File

View File

@@ -12,9 +12,11 @@ namespace OCA\CloudFederationAPI\Migration;
use Closure;
use OCP\DB\ISchemaWrapper;
use OCP\DB\Types;
use OCP\Migration\Attributes\CreateTable;
use OCP\Migration\IOutput;
use OCP\Migration\SimpleMigrationStep;
#[CreateTable(table: 'federated_invites', columns: ['id', 'user_id', 'recipient_provider', 'recipient_user_id', 'recipient_name', 'recipient_email', 'token', 'accepted', 'created_at', 'expired_at', 'accepted_at'], description: 'Supporting the OCM Invitation Flow feature')]
class Version1016Date202502262004 extends SimpleMigrationStep {
/**
* @param IOutput $output

View File

@@ -13,9 +13,9 @@ OC.L10N.register(
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Du blev nævnt på \"{file}\", i en kommentar af en konto, som siden er blevet slettet",
"{user} mentioned you in a comment on \"{file}\"" : "{user} nævnte dig i en kommentar til \"{file}\"",
"Files app plugin to add comments to files" : "Files app plugin til at tilføje kommentarer til filer",
"Edit comment" : "Rediger kommentar",
"Edit comment" : "Redigér kommentar",
"Delete comment" : "Slet kommentar",
"Cancel edit" : "Annuller redigering",
"Cancel edit" : "Annullér redigering",
"New comment" : "Ny kommentar",
"Write a comment …" : "Skriv kommentar…",
"Post comment" : "Skriv kommentar",

View File

@@ -11,9 +11,9 @@
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Du blev nævnt på \"{file}\", i en kommentar af en konto, som siden er blevet slettet",
"{user} mentioned you in a comment on \"{file}\"" : "{user} nævnte dig i en kommentar til \"{file}\"",
"Files app plugin to add comments to files" : "Files app plugin til at tilføje kommentarer til filer",
"Edit comment" : "Rediger kommentar",
"Edit comment" : "Redigér kommentar",
"Delete comment" : "Slet kommentar",
"Cancel edit" : "Annuller redigering",
"Cancel edit" : "Annullér redigering",
"New comment" : "Ny kommentar",
"Write a comment …" : "Skriv kommentar…",
"Post comment" : "Skriv kommentar",

View File

@@ -10,13 +10,18 @@ OC.L10N.register(
"{author} commented on {file}" : "Ο {author} σχολίασε στο {file}",
"<strong>Comments</strong> for files" : "<strong>Σχόλια</strong> για αρχεία",
"Files" : "Αρχεία",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Σας ανέφεραν στο \"{file}\", σε σχόλιο από λογαριασμό που έχει πλέον διαγραφεί",
"{user} mentioned you in a comment on \"{file}\"" : "Ο/η {user} σας ανέφερε σε σχόλιο στο “{file}”",
"Files app plugin to add comments to files" : "Επέκταση της εφαρμογής Αρχεία που επιτρέπει την προσθήκη σχολίων σε αρχεία",
"Files app plugin to add comments to files" : "Πρόσθετο εφαρμογής Αρχεία για προσθήκη σχολίων σε αρχεία",
"Edit comment" : "Επεξεργασία σχολίου",
"Delete comment" : "Διαγραφή σχολίου",
"Cancel edit" : "Ακύρωση επεξεργασίας",
"New comment" : "Νέο σχόλιο",
"Write a comment …" : "Γράψτε ένα σχόλιο …",
"Post comment" : "Αναρτήστε σχόλιο",
"@ for mentions, : for emoji, / for smart picker" : "@ για αναφορές, : για emoji, / για έξυπνο επιλογέα",
"Could not reload comments" : "Αδυναμία επανάφόρτωσης σχολίων",
"Failed to mark comments as read" : "Αποτυχία σήμανσης σχολίων ως αναγνωσμένα",
"Unable to load the comments list" : "Δεν είναι δυνατή η μεταφόρτωση της λίστας σχολίων.",
"No comments yet, start the conversation!" : "Δεν υπάρχουν σχόλια, ξεκινήστε την συζήτηση!",
"No more messages" : "Δεν υπάρχουν άλλα μηνύματα",

View File

@@ -8,13 +8,18 @@
"{author} commented on {file}" : "Ο {author} σχολίασε στο {file}",
"<strong>Comments</strong> for files" : "<strong>Σχόλια</strong> για αρχεία",
"Files" : "Αρχεία",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Σας ανέφεραν στο \"{file}\", σε σχόλιο από λογαριασμό που έχει πλέον διαγραφεί",
"{user} mentioned you in a comment on \"{file}\"" : "Ο/η {user} σας ανέφερε σε σχόλιο στο “{file}”",
"Files app plugin to add comments to files" : "Επέκταση της εφαρμογής Αρχεία που επιτρέπει την προσθήκη σχολίων σε αρχεία",
"Files app plugin to add comments to files" : "Πρόσθετο εφαρμογής Αρχεία για προσθήκη σχολίων σε αρχεία",
"Edit comment" : "Επεξεργασία σχολίου",
"Delete comment" : "Διαγραφή σχολίου",
"Cancel edit" : "Ακύρωση επεξεργασίας",
"New comment" : "Νέο σχόλιο",
"Write a comment …" : "Γράψτε ένα σχόλιο …",
"Post comment" : "Αναρτήστε σχόλιο",
"@ for mentions, : for emoji, / for smart picker" : "@ για αναφορές, : για emoji, / για έξυπνο επιλογέα",
"Could not reload comments" : "Αδυναμία επανάφόρτωσης σχολίων",
"Failed to mark comments as read" : "Αποτυχία σήμανσης σχολίων ως αναγνωσμένα",
"Unable to load the comments list" : "Δεν είναι δυνατή η μεταφόρτωση της λίστας σχολίων.",
"No comments yet, start the conversation!" : "Δεν υπάρχουν σχόλια, ξεκινήστε την συζήτηση!",
"No more messages" : "Δεν υπάρχουν άλλα μηνύματα",

View File

@@ -10,7 +10,7 @@ OC.L10N.register(
"{author} commented on {file}" : "{author} a commenté sur {file}",
"<strong>Comments</strong> for files" : "<strong>Commentaires</strong> sur les fichiers",
"Files" : "Fichiers",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Vous avez été mentionné dans « {file} », dans un commentaire d'un compte qui a été supprimé depuis",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Vous avez été mentionné·e dans « {file} », dans un commentaire d'un compte qui a été supprimé depuis",
"{user} mentioned you in a comment on \"{file}\"" : "{user} vous a mentionné dans un commentaire sur « {file} »",
"Files app plugin to add comments to files" : "Plugin Fichiers app pour ajouter des commentaires aux fichiers",
"Edit comment" : "Modifier le commentaire",
@@ -28,9 +28,9 @@ OC.L10N.register(
"Retry" : "Réessayer",
"_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires","{unread} nouveaux commentaires"],
"Comment" : "Commenter",
"An error occurred while trying to edit the comment" : "Une erreur s'est produite lors de la tentative de modification du commentaire",
"An error occurred while trying to edit the comment" : "Une erreur est survenue lors de la tentative de modification du commentaire",
"Comment deleted" : "Commentaire supprimé",
"An error occurred while trying to delete the comment" : "Une erreur s'est produite lors de la tentative de suppression du commentaire",
"An error occurred while trying to create the comment" : "Une erreur s'est produite lors de la tentative de création du commentaire"
"An error occurred while trying to delete the comment" : "Une erreur est survenue lors de la tentative de suppression du commentaire",
"An error occurred while trying to create the comment" : "Une erreur est survenue lors de la tentative de création du commentaire"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");

View File

@@ -8,7 +8,7 @@
"{author} commented on {file}" : "{author} a commenté sur {file}",
"<strong>Comments</strong> for files" : "<strong>Commentaires</strong> sur les fichiers",
"Files" : "Fichiers",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Vous avez été mentionné dans « {file} », dans un commentaire d'un compte qui a été supprimé depuis",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Vous avez été mentionné·e dans « {file} », dans un commentaire d'un compte qui a été supprimé depuis",
"{user} mentioned you in a comment on \"{file}\"" : "{user} vous a mentionné dans un commentaire sur « {file} »",
"Files app plugin to add comments to files" : "Plugin Fichiers app pour ajouter des commentaires aux fichiers",
"Edit comment" : "Modifier le commentaire",
@@ -26,9 +26,9 @@
"Retry" : "Réessayer",
"_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires","{unread} nouveaux commentaires"],
"Comment" : "Commenter",
"An error occurred while trying to edit the comment" : "Une erreur s'est produite lors de la tentative de modification du commentaire",
"An error occurred while trying to edit the comment" : "Une erreur est survenue lors de la tentative de modification du commentaire",
"Comment deleted" : "Commentaire supprimé",
"An error occurred while trying to delete the comment" : "Une erreur s'est produite lors de la tentative de suppression du commentaire",
"An error occurred while trying to create the comment" : "Une erreur s'est produite lors de la tentative de création du commentaire"
"An error occurred while trying to delete the comment" : "Une erreur est survenue lors de la tentative de suppression du commentaire",
"An error occurred while trying to create the comment" : "Une erreur est survenue lors de la tentative de création du commentaire"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}

View File

@@ -320,6 +320,7 @@ $comment-padding: 10px;
display: flex;
flex-grow: 1;
flex-direction: column;
container-type: inline-size;
}
&__header {

View File

@@ -9,7 +9,7 @@
<name>Contacts Interaction</name>
<summary>Manages interaction between accounts and contacts</summary>
<description>Collect data about accounts and contacts interactions and provide an address book for the data</description>
<version>1.13.0</version>
<version>1.13.1</version>
<licence>agpl</licence>
<author>Christoph Wurst</author>
<author homepage="https://github.com/nextcloud/groupware">Nextcloud Groupware Team</author>
@@ -26,6 +26,11 @@
<background-jobs>
<job>OCA\ContactsInteraction\BackgroundJob\CleanupJob</job>
</background-jobs>
<repair-steps>
<live-migration>
<step>OCA\ContactsInteraction\Migration\FixVcardCategory</step>
</live-migration>
</repair-steps>
<sabre>
<address-book-plugins>
<plugin>OCA\ContactsInteraction\AddressBookProvider</plugin>

View File

@@ -17,5 +17,6 @@ return array(
'OCA\\ContactsInteraction\\Db\\RecentContactMapper' => $baseDir . '/../lib/Db/RecentContactMapper.php',
'OCA\\ContactsInteraction\\Listeners\\ContactInteractionListener' => $baseDir . '/../lib/Listeners/ContactInteractionListener.php',
'OCA\\ContactsInteraction\\Listeners\\UserDeletedListener' => $baseDir . '/../lib/Listeners/UserDeletedListener.php',
'OCA\\ContactsInteraction\\Migration\\FixVcardCategory' => $baseDir . '/../lib/Migration/FixVcardCategory.php',
'OCA\\ContactsInteraction\\Migration\\Version010000Date20200304152605' => $baseDir . '/../lib/Migration/Version010000Date20200304152605.php',
);

View File

@@ -32,6 +32,7 @@ class ComposerStaticInitContactsInteraction
'OCA\\ContactsInteraction\\Db\\RecentContactMapper' => __DIR__ . '/..' . '/../lib/Db/RecentContactMapper.php',
'OCA\\ContactsInteraction\\Listeners\\ContactInteractionListener' => __DIR__ . '/..' . '/../lib/Listeners/ContactInteractionListener.php',
'OCA\\ContactsInteraction\\Listeners\\UserDeletedListener' => __DIR__ . '/..' . '/../lib/Listeners/UserDeletedListener.php',
'OCA\\ContactsInteraction\\Migration\\FixVcardCategory' => __DIR__ . '/..' . '/../lib/Migration/FixVcardCategory.php',
'OCA\\ContactsInteraction\\Migration\\Version010000Date20200304152605' => __DIR__ . '/..' . '/../lib/Migration/Version010000Date20200304152605.php',
);

View File

@@ -2,6 +2,8 @@ OC.L10N.register(
"contactsinteraction",
{
"Recently contacted" : "Неодамна контактирани",
"Contacts Interaction" : "Интеракција на контакти"
"Contacts Interaction" : "Интеракција на контакти",
"Manages interaction between accounts and contacts" : "Управува со интеракција помеѓу корисниците и контактите",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Соберете податоци за интеракциите на корисниците и контактите и обезбедете адресар за податоците"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");

View File

@@ -1,5 +1,7 @@
{ "translations": {
"Recently contacted" : "Неодамна контактирани",
"Contacts Interaction" : "Интеракција на контакти"
"Contacts Interaction" : "Интеракција на контакти",
"Manages interaction between accounts and contacts" : "Управува со интеракција помеѓу корисниците и контактите",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Соберете податоци за интеракциите на корисниците и контактите и обезбедете адресар за податоците"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
}

View File

@@ -117,7 +117,8 @@ class ContactInteractionListener implements IEventListener {
$props = [
'URI' => UUIDUtil::getUUID(),
'FN' => $this->getDisplayName($contact->getUid()) ?? $contact->getEmail() ?? $contact->getFederatedCloudId(),
'CATEGORIES' => $this->l10n->t('Recently contacted'),
// Recently contacted not translated on purpose: https://github.com/nextcloud/contacts/issues/4663
'CATEGORIES' => 'Recently contacted',
];
if ($contact->getEmail() !== null) {

View File

@@ -0,0 +1,88 @@
<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace OCA\ContactsInteraction\Migration;
use OC\Migration\BackgroundRepair;
use OCA\ContactsInteraction\AppInfo\Application;
use OCP\BackgroundJob\IJobList;
use OCP\IDBConnection;
use OCP\Migration\IOutput;
use OCP\Migration\IRepairStep;
use Sabre\VObject\ParseException;
use Sabre\VObject\Reader;
class FixVcardCategory implements IRepairStep {
private const CARDS_PER_BATCH = 5000;
public function __construct(
private readonly IDBConnection $connection,
private readonly IJobList $jobList,
) {
}
public function getName(): string {
return 'Fix category of recent contacts vcards';
}
public function run(IOutput $output): void {
$query = $this->connection->getQueryBuilder();
$cardsWithTranslatedCategory = $query->select(['id', 'card'])
->from('recent_contact')
->where($query->expr()->notLike(
'card',
$query->createNamedParameter('%CATEGORIES:Recently contacted%')
))
->setMaxResults(self::CARDS_PER_BATCH)
->executeQuery();
$rowCount = $cardsWithTranslatedCategory->rowCount();
$output->startProgress($rowCount);
$this->connection->beginTransaction();
$updateQuery = $query->update('recent_contact')
->set('card', $query->createParameter('card'))
->where($query->expr()->eq('id', $query->createParameter('id')));
while ($card = $cardsWithTranslatedCategory->fetch()) {
$output->advance(1);
try {
$vcard = Reader::read($card['card']);
} catch (ParseException $e) {
$output->info('Could not parse vcard with id ' . $card['id']);
continue;
}
$vcard->remove('CATEGORIES');
$vcard->add('CATEGORIES', 'Recently contacted');
$updateQuery->setParameter('id', $card['id']);
$updateQuery->setParameter('card', $vcard->serialize());
$updateQuery->executeStatement();
}
$this->connection->commit();
$cardsWithTranslatedCategory->closeCursor();
$output->finishProgress();
if ($rowCount === self::CARDS_PER_BATCH) {
$this->jobList->add(BackgroundRepair::class, [
'app' => Application::APP_ID,
'step' => FixVcardCategory::class,
'reschedule' => time(), // Use a different argument to reschedule the job
]);
}
}
}

View File

@@ -4,7 +4,7 @@ OC.L10N.register(
"Dashboard" : "Панэль кіравання",
"Dashboard app" : "Праграма Панэль кіравання",
"Weather" : "Надвор'е",
"Status" : "Стан",
"Status" : "Статус",
"Good morning" : "Добрай раніцы",
"Good morning, {name}" : "Добрай раніцы, {name}",
"Good afternoon" : "Добры дзень",

View File

@@ -2,7 +2,7 @@
"Dashboard" : "Панэль кіравання",
"Dashboard app" : "Праграма Панэль кіравання",
"Weather" : "Надвор'е",
"Status" : "Стан",
"Status" : "Статус",
"Good morning" : "Добрай раніцы",
"Good morning, {name}" : "Добрай раніцы, {name}",
"Good afternoon" : "Добры дзень",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Upravit ovládací prvky",
"Get more widgets from the App Store" : "Získat další ovládací prvky z katalogu aplikací",
"Weather service" : "Služba předpovědi počasí",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný {productName} server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje.",
"Weather data from Met.no" : "Údaje o počasí z Met.no",
"geocoding with Nominatim" : "z popisu polohy na souřadnice převáděno službou Nominatim",
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Upravit ovládací prvky",
"Get more widgets from the App Store" : "Získat další ovládací prvky z katalogu aplikací",
"Weather service" : "Služba předpovědi počasí",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný {productName} server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje.",
"Weather data from Met.no" : "Údaje o počasí z Met.no",
"geocoding with Nominatim" : "z popisu polohy na souřadnice převáděno službou Nominatim",
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Widgets bearbeiten",
"Get more widgets from the App Store" : "Hole dir weitere Widgets aus dem App-Store",
"Weather service" : "Wetterdienst",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem {productName}-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Widgets bearbeiten",
"Get more widgets from the App Store" : "Hole dir weitere Widgets aus dem App-Store",
"Weather service" : "Wetterdienst",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem {productName}-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Widgets bearbeiten",
"Get more widgets from the App Store" : "Holen Sie sich weitere Widgets aus dem App-Store",
"Weather service" : "Wetterdienst",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem {productName}-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Widgets bearbeiten",
"Get more widgets from the App Store" : "Holen Sie sich weitere Widgets aus dem App-Store",
"Weather service" : "Wetterdienst",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem {productName}-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",

View File

@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Πίνακας ελέγχου",
"Dashboard app" : "Εφαρμογή Πίνακα Ελέγχου",
"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." : "Ξεκινήστε την ημέρα σας ενημερωμένοι\n\nΟ Πίνακας Ελέγχου του Nextcloud είναι το σημείο έναρξης της ημέρας σας, δίνοντάς σας μια επισκόπηση των επερχόμενων ραντεβού σας, επειγόντων email, μηνυμάτων συνομιλίας, εισερχόμενων αιτημάτων, τελευταίων tweets και πολλά άλλα! Οι χρήστες μπορούν να προσθέτουν τα widgets που προτιμούν και να αλλάζουν το φόντο σύμφωνα με τις προτιμήσεις τους.",
"Weather" : "Καιρός",
"Status" : "Κατάσταση",
"Good morning" : "Καλημέρα",
@@ -13,13 +14,16 @@ OC.L10N.register(
"Good evening, {name}" : "Καλό βράδυ, {name}",
"Hello" : "Γειά",
"Hello, {name}" : "Γειά, {name}",
"Happy birthday 🥳🤩🎂🎉" : "Χρόνια πολλά 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Χρόνια πολλά, {name} 🥳🤩🎂🎉",
"Customize" : "Προσαρμογή",
"Edit widgets" : "Επεξεργασία μικροεφαρμογών",
"Get more widgets from the App Store" : "Λάβετε περισσότερες μικροεφαρμογές από το 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" : "geocoding με Nominatim",
"elevation data from OpenTopoData" : "δεδομένα elevation από OpenTopoData",
"geocoding with Nominatim" : "γεωκωδικοποίηση με Nominatim",
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή Nextcloud για λογαριασμό σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικά στοιχεία."
},
"nplurals=2; plural=(n != 1);");

View File

@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Πίνακας ελέγχου",
"Dashboard app" : "Εφαρμογή Πίνακα Ελέγχου",
"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." : "Ξεκινήστε την ημέρα σας ενημερωμένοι\n\nΟ Πίνακας Ελέγχου του Nextcloud είναι το σημείο έναρξης της ημέρας σας, δίνοντάς σας μια επισκόπηση των επερχόμενων ραντεβού σας, επειγόντων email, μηνυμάτων συνομιλίας, εισερχόμενων αιτημάτων, τελευταίων tweets και πολλά άλλα! Οι χρήστες μπορούν να προσθέτουν τα widgets που προτιμούν και να αλλάζουν το φόντο σύμφωνα με τις προτιμήσεις τους.",
"Weather" : "Καιρός",
"Status" : "Κατάσταση",
"Good morning" : "Καλημέρα",
@@ -11,13 +12,16 @@
"Good evening, {name}" : "Καλό βράδυ, {name}",
"Hello" : "Γειά",
"Hello, {name}" : "Γειά, {name}",
"Happy birthday 🥳🤩🎂🎉" : "Χρόνια πολλά 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Χρόνια πολλά, {name} 🥳🤩🎂🎉",
"Customize" : "Προσαρμογή",
"Edit widgets" : "Επεξεργασία μικροεφαρμογών",
"Get more widgets from the App Store" : "Λάβετε περισσότερες μικροεφαρμογές από το 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" : "geocoding με Nominatim",
"elevation data from OpenTopoData" : "δεδομένα elevation από OpenTopoData",
"geocoding with Nominatim" : "γεωκωδικοποίηση με Nominatim",
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή Nextcloud για λογαριασμό σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικά στοιχεία."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Edit widgets",
"Get more widgets from the App Store" : "Get more widgets from the App Store",
"Weather service" : "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." : "For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information.",
"Weather data from Met.no" : "Weather data from Met.no",
"geocoding with Nominatim" : "geocoding with Nominatim",
"elevation data from OpenTopoData" : "elevation data from OpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Edit widgets",
"Get more widgets from the App Store" : "Get more widgets from the App Store",
"Weather service" : "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." : "For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information.",
"Weather data from Met.no" : "Weather data from Met.no",
"geocoding with Nominatim" : "geocoding with Nominatim",
"elevation data from OpenTopoData" : "elevation data from OpenTopoData",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Editar widgets",
"Get more widgets from the App Store" : "Conseguir más widgets desde la tienda de Apps",
"Weather service" : "Servicio meteorológico",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor {productName} en su nombre, de tal forma que el servicio no reciba información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Editar widgets",
"Get more widgets from the App Store" : "Conseguir más widgets desde la tienda de Apps",
"Weather service" : "Servicio meteorológico",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor {productName} en su nombre, de tal forma que el servicio no reciba información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Muuda vidinaid",
"Get more widgets from the App Store" : "Rakenduste Poest leiad veel vidinaid",
"Weather service" : "Ilmateenus",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid {productName}i server, nii et ilmateenistus ei saa sinu kohta isiklikku teavet.",
"Weather data from Met.no" : "Met.no ilmaennustus",
"geocoding with Nominatim" : "geoprogrammeerimine Nominatimiga",
"elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Muuda vidinaid",
"Get more widgets from the App Store" : "Rakenduste Poest leiad veel vidinaid",
"Weather service" : "Ilmateenus",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid {productName}i server, nii et ilmateenistus ei saa sinu kohta isiklikku teavet.",
"Weather data from Met.no" : "Met.no ilmaennustus",
"geocoding with Nominatim" : "geoprogrammeerimine Nominatimiga",
"elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Editatu trepetak",
"Get more widgets from the App Store" : "Lortu trepeta (widget) gehiago Aplikazioen Dendatik",
"Weather service" : "Eguraldi zerbitzua",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zure pribatutasunerako, eguraldiaren datuak zure {productName}zerbitzariak eskatzen ditu zure izenean, beraz, meteorologia zerbitzuak ez du informazio pertsonalik jasotzen.",
"Weather data from Met.no" : "Met.no-ko eguraldiaren datuak",
"geocoding with Nominatim" : "geokodetzea Nominatim-ekin",
"elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Editatu trepetak",
"Get more widgets from the App Store" : "Lortu trepeta (widget) gehiago Aplikazioen Dendatik",
"Weather service" : "Eguraldi zerbitzua",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zure pribatutasunerako, eguraldiaren datuak zure {productName}zerbitzariak eskatzen ditu zure izenean, beraz, meteorologia zerbitzuak ez du informazio pertsonalik jasotzen.",
"Weather data from Met.no" : "Met.no-ko eguraldiaren datuak",
"geocoding with Nominatim" : "geokodetzea Nominatim-ekin",
"elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Modifier les widgets",
"Get more widgets from the App Store" : "Obtenez plus de widgets depuis le magasin dapplications",
"Weather service" : "Service météo",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur {productName} à votre place afin que le service météo ne reçoive aucune information personnelle.",
"Weather data from Met.no" : "Données météo fournies par Met.no",
"geocoding with Nominatim" : "Géocodage avec Nominatim",
"elevation data from OpenTopoData" : "Données daltitude provenant dOpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Modifier les widgets",
"Get more widgets from the App Store" : "Obtenez plus de widgets depuis le magasin dapplications",
"Weather service" : "Service météo",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur {productName} à votre place afin que le service météo ne reçoive aucune information personnelle.",
"Weather data from Met.no" : "Données météo fournies par Met.no",
"geocoding with Nominatim" : "Géocodage avec Nominatim",
"elevation data from OpenTopoData" : "Données daltitude provenant dOpenTopoData",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Cuir giuirléidí in eagar",
"Get more widgets from the App Store" : "Faigh tuilleadh giuirléidí ón Siopa Aip",
"Weather service" : "Seirbhís aimsire",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideacht, iarrann do fhreastalaí {productName} na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta.",
"Weather data from Met.no" : "Sonraí aimsire ó Met.no",
"geocoding with Nominatim" : "geochódú le Nominatim",
"elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Cuir giuirléidí in eagar",
"Get more widgets from the App Store" : "Faigh tuilleadh giuirléidí ón Siopa Aip",
"Weather service" : "Seirbhís aimsire",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideacht, iarrann do fhreastalaí {productName} na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta.",
"Weather data from Met.no" : "Sonraí aimsire ó Met.no",
"geocoding with Nominatim" : "geochódú le Nominatim",
"elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Editar trebellos",
"Get more widgets from the App Store" : "Obter máis trebellos na tenda de aplicacións",
"Weather service" : "Servizo meteorolóxico",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de {productName} solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal.",
"Weather data from Met.no" : "Datos meteorolóxicos de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Editar trebellos",
"Get more widgets from the App Store" : "Obter máis trebellos na tenda de aplicacións",
"Weather service" : "Servizo meteorolóxico",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de {productName} solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal.",
"Weather data from Met.no" : "Datos meteorolóxicos de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "ウィジェットを編集",
"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 です",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "ウィジェットを編集",
"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 です",

View File

@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Табла",
"Dashboard app" : "Табла",
"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." : "Започнете го денот информирано\n\nКонтролната табла на Nextcloud е вашата почетна точка на денот, што ви дава преглед на вашите претстојни состаноци, итни е-пошта, пораки за разговор, дојдовни билети, најнови твитови и многу повеќе! Корисниците можат да додадат виџети им се допаѓа и ја менуваат позадината по нивен вкус.",
"Weather" : "Временска прогноза",
"Status" : "Статус",
"Good morning" : "Добро утро",
@@ -13,10 +14,13 @@ OC.L10N.register(
"Good evening, {name}" : "Добровечер, {name}",
"Hello" : "Здраво",
"Hello, {name}" : "Здраво, {name}",
"Happy birthday 🥳🤩🎂🎉" : "Среќен роденден 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Среќен роденден, {name} 🥳🤩🎂🎉",
"Customize" : "Прилагоди",
"Edit widgets" : "Уреди графички контроли",
"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",

View File

@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Табла",
"Dashboard app" : "Табла",
"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." : "Започнете го денот информирано\n\nКонтролната табла на Nextcloud е вашата почетна точка на денот, што ви дава преглед на вашите претстојни состаноци, итни е-пошта, пораки за разговор, дојдовни билети, најнови твитови и многу повеќе! Корисниците можат да додадат виџети им се допаѓа и ја менуваат позадината по нивен вкус.",
"Weather" : "Временска прогноза",
"Status" : "Статус",
"Good morning" : "Добро утро",
@@ -11,10 +12,13 @@
"Good evening, {name}" : "Добровечер, {name}",
"Hello" : "Здраво",
"Hello, {name}" : "Здраво, {name}",
"Happy birthday 🥳🤩🎂🎉" : "Среќен роденден 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Среќен роденден, {name} 🥳🤩🎂🎉",
"Customize" : "Прилагоди",
"Edit widgets" : "Уреди графички контроли",
"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",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Edytuj widżety",
"Get more widgets from the App Store" : "Pobierz więcej widżetów z Nextcloud App Store",
"Weather service" : "Serwis pogodowy",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Dla ochrony Twojej prywatności dane pogodowe są pobierane w Twoim imieniu przez serwer {productName}, dzięki czemu usługa pogodowa nie otrzymuje żadnych danych osobowych.",
"Weather data from Met.no" : "Dane pogodowe z Met.no",
"geocoding with Nominatim" : "geokodowanie z Nominatim",
"elevation data from OpenTopoData" : "dane wysokościowe z OpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Edytuj widżety",
"Get more widgets from the App Store" : "Pobierz więcej widżetów z Nextcloud App Store",
"Weather service" : "Serwis pogodowy",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Dla ochrony Twojej prywatności dane pogodowe są pobierane w Twoim imieniu przez serwer {productName}, dzięki czemu usługa pogodowa nie otrzymuje żadnych danych osobowych.",
"Weather data from Met.no" : "Dane pogodowe z Met.no",
"geocoding with Nominatim" : "geokodowanie z Nominatim",
"elevation data from OpenTopoData" : "dane wysokościowe z OpenTopoData",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Editar widgets",
"Get more widgets from the App Store" : "Obtenha mais widgets na Loja de Aplicativos",
"Weather service" : "Serviço de Clima",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para sua privacidade, os dados meteorológicos são solicitados pelo seu servidor {productName} em seu nome, para que o serviço meteorológico não receba nenhuma informação pessoal.",
"Weather data from Met.no" : "Dados de Tempo do Met.no",
"geocoding with Nominatim" : "geocodificado com Nominatim",
"elevation data from OpenTopoData" : "dados topográficos de OpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Editar widgets",
"Get more widgets from the App Store" : "Obtenha mais widgets na Loja de Aplicativos",
"Weather service" : "Serviço de Clima",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para sua privacidade, os dados meteorológicos são solicitados pelo seu servidor {productName} em seu nome, para que o serviço meteorológico não receba nenhuma informação pessoal.",
"Weather data from Met.no" : "Dados de Tempo do Met.no",
"geocoding with Nominatim" : "geocodificado com Nominatim",
"elevation data from OpenTopoData" : "dados topográficos de OpenTopoData",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Редактировать виджеты",
"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",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Редактировать виджеты",
"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",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Уређивање виџета",
"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",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Уређивање виџета",
"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",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Ändra widgetar",
"Get more widgets from the App Store" : "Hämta fler widgetar från Appstore",
"Weather service" : "Vädertjänst",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "För din integritet begär din {productName}-server väderdata å dina vägnar, så vädertjänsten får ingen personlig information.",
"Weather data from Met.no" : "Väderdata från Met.no",
"geocoding with Nominatim" : "geokodning med Nominatim",
"elevation data from OpenTopoData" : "höjddata från OpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Ändra widgetar",
"Get more widgets from the App Store" : "Hämta fler widgetar från Appstore",
"Weather service" : "Vädertjänst",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "För din integritet begär din {productName}-server väderdata å dina vägnar, så vädertjänsten får ingen personlig information.",
"Weather data from Met.no" : "Väderdata från Met.no",
"geocoding with Nominatim" : "geokodning med Nominatim",
"elevation data from OpenTopoData" : "höjddata från OpenTopoData",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Hariri wijeti",
"Get more widgets from the App Store" : "Pata wijeti zaidi kutoka kwenye hifadhi ya Programu",
"Weather service" : "Huduma ya hali ya hewa",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Kwa faragha yako, data ya hali ya hewa inaombwa na seva yako ya {productName} kwa niaba yako ili huduma ya hali ya hewa isipokee taarifa za kibinafsi.",
"Weather data from Met.no" : "Data za hali ya hewa kutoka Met.no",
"geocoding with Nominatim" : "geocoding na Nominatim",
"elevation data from OpenTopoData" : "data ya mwinuko kutoka OpenTopoData",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Hariri wijeti",
"Get more widgets from the App Store" : "Pata wijeti zaidi kutoka kwenye hifadhi ya Programu",
"Weather service" : "Huduma ya hali ya hewa",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Kwa faragha yako, data ya hali ya hewa inaombwa na seva yako ya {productName} kwa niaba yako ili huduma ya hali ya hewa isipokee taarifa za kibinafsi.",
"Weather data from Met.no" : "Data za hali ya hewa kutoka Met.no",
"geocoding with Nominatim" : "geocoding na Nominatim",
"elevation data from OpenTopoData" : "data ya mwinuko kutoka OpenTopoData",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Pano bileşenlerini düzenle",
"Get more widgets from the App Store" : "Uygulama mağazasından başka pano bileşenleri alın",
"Weather service" : "Hava durumu",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Kişisel gizliliğinizi korumak için {productName} sunucunuz hava durumu verilerini sizin adınıza ister. Böylece hava durumu hizmetine hiçbir kişisel bilgi aktarılmaz.",
"Weather data from Met.no" : "Hava durumu verileri Met.no tarafından sağlanıyor",
"geocoding with Nominatim" : "Nominatim ile coğrafi kodlama",
"elevation data from OpenTopoData" : "yükseklik verileri OpenTopoData tarafından sağlanıyor",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Pano bileşenlerini düzenle",
"Get more widgets from the App Store" : "Uygulama mağazasından başka pano bileşenleri alın",
"Weather service" : "Hava durumu",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Kişisel gizliliğinizi korumak için {productName} sunucunuz hava durumu verilerini sizin adınıza ister. Böylece hava durumu hizmetine hiçbir kişisel bilgi aktarılmaz.",
"Weather data from Met.no" : "Hava durumu verileri Met.no tarafından sağlanıyor",
"geocoding with Nominatim" : "Nominatim ile coğrafi kodlama",
"elevation data from OpenTopoData" : "yükseklik verileri OpenTopoData tarafından sağlanıyor",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "Vidjetlarni tahrirlash",
"Get more widgets from the App Store" : "App Store'dan ko'proq vidjetlarni oling",
"Weather service" : "Ob-havo xizmati",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Maxfiyligingiz uchun ob-havo maʼlumotlari sizning nomingizdan {productName} serveri tomonidan soʻraladi, shuning uchun ob-havo xizmati hech qanday shaxsiy maʼlumotlarni olmaydi.",
"Weather data from Met.no" : "Met.no dan ob-havo ma'lumotlari",
"geocoding with Nominatim" : "Nominatim bilan geokodlash",
"elevation data from OpenTopoData" : "OpenTopoData dan balandlik ma'lumotlari",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "Vidjetlarni tahrirlash",
"Get more widgets from the App Store" : "App Store'dan ko'proq vidjetlarni oling",
"Weather service" : "Ob-havo xizmati",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Maxfiyligingiz uchun ob-havo maʼlumotlari sizning nomingizdan {productName} serveri tomonidan soʻraladi, shuning uchun ob-havo xizmati hech qanday shaxsiy maʼlumotlarni olmaydi.",
"Weather data from Met.no" : "Met.no dan ob-havo ma'lumotlari",
"geocoding with Nominatim" : "Nominatim bilan geokodlash",
"elevation data from OpenTopoData" : "OpenTopoData dan balandlik ma'lumotlari",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "编辑小部件",
"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",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "编辑小部件",
"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",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "編輯小工具",
"Get more widgets from the App Store" : "從 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 的海拔資料",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "編輯小工具",
"Get more widgets from the App Store" : "從 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 的海拔資料",

View File

@@ -20,6 +20,7 @@ OC.L10N.register(
"Edit widgets" : "編輯小工具",
"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",

View File

@@ -18,6 +18,7 @@
"Edit widgets" : "編輯小工具",
"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",

View File

@@ -220,6 +220,8 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} upravil(a) kontakt {card} v adresáři kontaktů {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Upravili jste kontakt {card} v adresáři kontaktů {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakt</strong> nebo <strong>adresář kontaktů</strong> byl upraven",
"System address book disabled" : "Systémový adresář kontaktů vypnut",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Systémový adresář kontaktů byl automaticky vypnut v průběhu přechodu na novější verzi serveru. To znamená, že adresář kontaktů už nebude k dispozici uživatelům v aplikaci Kontakty či jiných klientech. Systémový adresář kontaktů byl vypnut z toho důvodu, že množství kontaktů v něm přesahovalo nejvyšší doporučený počet kontaktů. Tento limit je nastaven jako prevence problémům s výkonem. I tak je ale možné systémový adresář kontaktů pomocí následujícího příkazu {command}",
"Accounts" : "Účty",
"System address book which holds all accounts" : "Systémový adresář kontaktů, který obsahuje veškeré účty",
"File is not updatable: %1$s" : "Soubor není možné zaktualizovat: %1$s",
@@ -257,6 +259,10 @@ OC.L10N.register(
"DAV system address book" : "Systémový DAV adresář kontaktů",
"No outstanding DAV system address book sync." : "Žádná zbývající synchronizace systémového DAV adresáře kontaktů.",
"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\"." : "DAV synchronizace systémového adresáře kontaktů ještě nebyla spuštěná protože vámi využívaná instance má více než 1 000 uživatelů nebo protože došlo k chybě. Spusťte ji ručně příkazem „occ dav:sync-system-addressbook“.",
"DAV system address book size" : "Velikost systémového DAV adresáře kontaktů",
"The system address book is disabled" : "Systémový adresář kontaktů je vypnutý",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Systémový adresář kontaktů je zapnutý, ale obsahuje více než jeden nastavený limit %d kontaktů",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Systémový adresář kontaktů je zapnutý a obsahuje méně než nastavený limit %d kontaktů",
"WebDAV endpoint" : "WebDAV endpoint",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Nepodařilo se zkontrolovat že vámi využívaný webový server je správně nastaven tak, aby umožňoval synchronizaci přes WebDAV. Zkontrolujte to ručně.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Váš webový server ještě není správně nastaven, pro umožnění synchronizace souborů, rozhraní WebDAV pravděpodobně není funkční.",

View File

@@ -218,6 +218,8 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} upravil(a) kontakt {card} v adresáři kontaktů {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Upravili jste kontakt {card} v adresáři kontaktů {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakt</strong> nebo <strong>adresář kontaktů</strong> byl upraven",
"System address book disabled" : "Systémový adresář kontaktů vypnut",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Systémový adresář kontaktů byl automaticky vypnut v průběhu přechodu na novější verzi serveru. To znamená, že adresář kontaktů už nebude k dispozici uživatelům v aplikaci Kontakty či jiných klientech. Systémový adresář kontaktů byl vypnut z toho důvodu, že množství kontaktů v něm přesahovalo nejvyšší doporučený počet kontaktů. Tento limit je nastaven jako prevence problémům s výkonem. I tak je ale možné systémový adresář kontaktů pomocí následujícího příkazu {command}",
"Accounts" : "Účty",
"System address book which holds all accounts" : "Systémový adresář kontaktů, který obsahuje veškeré účty",
"File is not updatable: %1$s" : "Soubor není možné zaktualizovat: %1$s",
@@ -255,6 +257,10 @@
"DAV system address book" : "Systémový DAV adresář kontaktů",
"No outstanding DAV system address book sync." : "Žádná zbývající synchronizace systémového DAV adresáře kontaktů.",
"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\"." : "DAV synchronizace systémového adresáře kontaktů ještě nebyla spuštěná protože vámi využívaná instance má více než 1 000 uživatelů nebo protože došlo k chybě. Spusťte ji ručně příkazem „occ dav:sync-system-addressbook“.",
"DAV system address book size" : "Velikost systémového DAV adresáře kontaktů",
"The system address book is disabled" : "Systémový adresář kontaktů je vypnutý",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Systémový adresář kontaktů je zapnutý, ale obsahuje více než jeden nastavený limit %d kontaktů",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Systémový adresář kontaktů je zapnutý a obsahuje méně než nastavený limit %d kontaktů",
"WebDAV endpoint" : "WebDAV endpoint",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Nepodařilo se zkontrolovat že vámi využívaný webový server je správně nastaven tak, aby umožňoval synchronizaci přes WebDAV. Zkontrolujte to ručně.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Váš webový server ještě není správně nastaven, pro umožnění synchronizace souborů, rozhraní WebDAV pravděpodobně není funkční.",

View File

@@ -75,17 +75,17 @@ OC.L10N.register(
"In the past on %1$s for the entire day" : "Tidligere den %1$s for hele dagen",
"_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["Om et minut på %1$s for hele dagen","Om %n minutter den %1$s for hele dagen"],
"_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["Om en time på %1$s for hele dagen","Om %n timer den %1$s for hele dagen"],
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["I en dag på %1$s for hele dagen","Om %n dage den %1$s for hele dagen"],
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["I en uge på %1$s for hele dagen","Om %n uger den %1$s for hele dagen"],
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["I en måned på %1$s for hele dagen","Om %n måneder den %1$s for hele dagen"],
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["I et år på %1$s for hele dagen","Om %n år den %1$s for hele dagen"],
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Om en dag på %1$s for hele dagen","Om %n dage den %1$s for hele dagen"],
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Om en uge på %1$s for hele dagen","Om %n uger den %1$s for hele dagen"],
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Om en måned på %1$s for hele dagen","Om %n måneder den %1$s for hele dagen"],
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Om et år på %1$s for hele dagen","Om %n år den %1$s for hele dagen"],
"In the past on %1$s between %2$s - %3$s" : "Tidligere den %1$s mellem %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_" : ["I et minut på %1$s mellem %2$s - %3$s","Om %n minutter den %1$s mellem %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_" : ["I en time på %1$s mellem %2$s - %3$s","Om %n timer den %1$s mellem %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_" : ["I en dag på %1$s mellem %2$s - %3$s","Om %n dage den %1$s mellem %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_" : ["I en uge på %1$s mellem %2$s - %3$s","Om %n uger den %1$s mellem %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_" : ["I en måned på %1$s mellem %2$s - %3$s","Om %n måneder den %1$s mellem %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_" : ["I et år på %1$s mellem %2$s - %3$s","Om %n år den %1$s mellem %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_" : ["Om et minut på %1$s mellem %2$s - %3$s","Om %n minutter den %1$s mellem %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_" : ["Om en time på %1$s mellem %2$s - %3$s","Om %n timer den %1$s mellem %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_" : ["Om en dag på %1$s mellem %2$s - %3$s","Om %n dage den %1$s mellem %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_" : ["Om en uge på %1$s mellem %2$s - %3$s","Om %n uger den %1$s mellem %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_" : ["Om en måned på %1$s mellem %2$s - %3$s","Om %n måneder den %1$s mellem %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_" : ["Om et år på %1$s mellem %2$s - %3$s","Om %n år den %1$s mellem %2$s - %3$s"],
"Could not generate when statement" : "Kunne ikke generere when sætning",
"Every Day for the entire day" : "Hver dag hele dagen",
"Every Day for the entire day until %1$s" : "Hver dag hele dagen indtil %1$s",
@@ -123,14 +123,14 @@ OC.L10N.register(
"On specific dates for the entire day until %1$s" : "På specifikke datoer for hele dagen indtil %1$s",
"On specific dates between %1$s - %2$s until %3$s" : "På specifikke datoer mellem %1$s - %2$s indtil %3$s",
"In the past on %1$s" : "Tidligere den %1$s",
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["I et minut på %1$s","Om %n minutter den %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["I en time på %1$s","Om %n timer den %1$s"],
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Om et minut på %1$s","Om %n minutter den %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Om en time på %1$s","Om %n timer den %1$s"],
"_In a day on %1$s_::_In %n days on %1$s_" : ["I en dag på %1$s","Om %n dage den %1$s"],
"_In a week on %1$s_::_In %n weeks on %1$s_" : ["I en uge på %1$s","Om %n uger den %1$s"],
"_In a month on %1$s_::_In %n months on %1$s_" : ["I en måned på %1$s","Om %n måneder den %1$s"],
"_In a year on %1$s_::_In %n years on %1$s_" : ["I et år på %1$s","Om %n år den %1$s"],
"In the past on %1$s then on %2$s" : "Tidligere på %1$s derefter den %2$s",
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["I et minut på %1$s så på %2$s","Om %n minutter den %1$s derefter den %2$s"],
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Om et minut på %1$s så på %2$s","Om %n minutter den %1$s derefter den %2$s"],
"_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["I en time på %1$s så på %2$s","Om %n timer den %1$s derefter den %2$s"],
"_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["I en dag på %1$s så på %2$s","Om %n dage den %1$s derefter den %2$s"],
"_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["I en uge på %1$s så på %2$s","Om %n uger den %1$s derefter den %2$s"],
@@ -251,7 +251,7 @@ OC.L10N.register(
"Due on %s by %s" : "Forfalder på %s til %s",
"Due on %s" : "Forfalder på %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." : "Velkommen til Nextcloud kalendr!\n\nDette er en eksempelbegivenhed - undersøg fleksibiliteten i planlægningen med Nextcloud kalender ved at redigere i det du ønsker!\n\nMed Nextcloud kalender kan du:\n- Oprette, redigere, og styre begivenheder uden besvær.\n- Oprette multiple kalendere og dele dem med teammedlemmer, venner eller familie.\n- Kontrollere ledige tider og vise dine optagede tider til andre.\n- Uden besvær integrere med apps og apparater via CalDAV.\n- Brugerdefinere din oplevelse: planlægge gentagende begivenheder, justere notifikationer og andre indstillinger.",
"Example event - open me!" : "Eksempel begivnhed - åben mig!",
"Example event - open me!" : "Eksempel begivnhed - åbn mig!",
"System Address Book" : "System adressebog",
"The system address book contains contact information for all users in your instance." : "System adressebogen indeholder kontaktoplysninger for alle brugere i din instans.",
"Enable System Address Book" : "Aktivér System adressebog",
@@ -301,13 +301,13 @@ OC.L10N.register(
"Import contact" : "Importér kontakt",
"Reset to default" : "Nulstil",
"Import contacts" : "Importér kontakter",
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Import af en ny .vcf-fil vil slette den eksisterende standardkontakt og erstatte den med den nye. Vil du fortsætte?",
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Import af en ny .vcf fil vil slette den eksisterende standardkontakt og erstatte den med den nye. Vil du fortsætte?",
"Failed to save example event creation setting" : "Kunne ikke gemme eksempelbegivenhed oprettelsesindstilling",
"Failed to upload the example event" : "Kunne ikke uploade eksempelbegivenheden",
"Custom example event was saved successfully" : "Brugerdefineret eksempelbegivenhed blev gemt",
"Failed to delete the custom example event" : "Kunne ikke slette den brugerdefinerede eksempelbegivenhed",
"Custom example event was deleted successfully" : "Brugerdefineret eksempelbegivenhed blev slettet",
"Import calendar event" : "Importer kalenderbegivenhed",
"Import calendar event" : "Importér kalenderbegivenhed",
"Uploading a new event will overwrite the existing one." : "Upload af en ny begivenhed vil overskrive den eksisterende.",
"Upload event" : "Upload begivenhed",
"Availability" : "tilgængelighed",

View File

@@ -73,17 +73,17 @@
"In the past on %1$s for the entire day" : "Tidligere den %1$s for hele dagen",
"_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["Om et minut på %1$s for hele dagen","Om %n minutter den %1$s for hele dagen"],
"_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["Om en time på %1$s for hele dagen","Om %n timer den %1$s for hele dagen"],
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["I en dag på %1$s for hele dagen","Om %n dage den %1$s for hele dagen"],
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["I en uge på %1$s for hele dagen","Om %n uger den %1$s for hele dagen"],
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["I en måned på %1$s for hele dagen","Om %n måneder den %1$s for hele dagen"],
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["I et år på %1$s for hele dagen","Om %n år den %1$s for hele dagen"],
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Om en dag på %1$s for hele dagen","Om %n dage den %1$s for hele dagen"],
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Om en uge på %1$s for hele dagen","Om %n uger den %1$s for hele dagen"],
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Om en måned på %1$s for hele dagen","Om %n måneder den %1$s for hele dagen"],
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Om et år på %1$s for hele dagen","Om %n år den %1$s for hele dagen"],
"In the past on %1$s between %2$s - %3$s" : "Tidligere den %1$s mellem %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_" : ["I et minut på %1$s mellem %2$s - %3$s","Om %n minutter den %1$s mellem %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_" : ["I en time på %1$s mellem %2$s - %3$s","Om %n timer den %1$s mellem %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_" : ["I en dag på %1$s mellem %2$s - %3$s","Om %n dage den %1$s mellem %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_" : ["I en uge på %1$s mellem %2$s - %3$s","Om %n uger den %1$s mellem %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_" : ["I en måned på %1$s mellem %2$s - %3$s","Om %n måneder den %1$s mellem %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_" : ["I et år på %1$s mellem %2$s - %3$s","Om %n år den %1$s mellem %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_" : ["Om et minut på %1$s mellem %2$s - %3$s","Om %n minutter den %1$s mellem %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_" : ["Om en time på %1$s mellem %2$s - %3$s","Om %n timer den %1$s mellem %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_" : ["Om en dag på %1$s mellem %2$s - %3$s","Om %n dage den %1$s mellem %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_" : ["Om en uge på %1$s mellem %2$s - %3$s","Om %n uger den %1$s mellem %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_" : ["Om en måned på %1$s mellem %2$s - %3$s","Om %n måneder den %1$s mellem %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_" : ["Om et år på %1$s mellem %2$s - %3$s","Om %n år den %1$s mellem %2$s - %3$s"],
"Could not generate when statement" : "Kunne ikke generere when sætning",
"Every Day for the entire day" : "Hver dag hele dagen",
"Every Day for the entire day until %1$s" : "Hver dag hele dagen indtil %1$s",
@@ -121,14 +121,14 @@
"On specific dates for the entire day until %1$s" : "På specifikke datoer for hele dagen indtil %1$s",
"On specific dates between %1$s - %2$s until %3$s" : "På specifikke datoer mellem %1$s - %2$s indtil %3$s",
"In the past on %1$s" : "Tidligere den %1$s",
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["I et minut på %1$s","Om %n minutter den %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["I en time på %1$s","Om %n timer den %1$s"],
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Om et minut på %1$s","Om %n minutter den %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Om en time på %1$s","Om %n timer den %1$s"],
"_In a day on %1$s_::_In %n days on %1$s_" : ["I en dag på %1$s","Om %n dage den %1$s"],
"_In a week on %1$s_::_In %n weeks on %1$s_" : ["I en uge på %1$s","Om %n uger den %1$s"],
"_In a month on %1$s_::_In %n months on %1$s_" : ["I en måned på %1$s","Om %n måneder den %1$s"],
"_In a year on %1$s_::_In %n years on %1$s_" : ["I et år på %1$s","Om %n år den %1$s"],
"In the past on %1$s then on %2$s" : "Tidligere på %1$s derefter den %2$s",
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["I et minut på %1$s så på %2$s","Om %n minutter den %1$s derefter den %2$s"],
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Om et minut på %1$s så på %2$s","Om %n minutter den %1$s derefter den %2$s"],
"_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["I en time på %1$s så på %2$s","Om %n timer den %1$s derefter den %2$s"],
"_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["I en dag på %1$s så på %2$s","Om %n dage den %1$s derefter den %2$s"],
"_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["I en uge på %1$s så på %2$s","Om %n uger den %1$s derefter den %2$s"],
@@ -249,7 +249,7 @@
"Due on %s by %s" : "Forfalder på %s til %s",
"Due on %s" : "Forfalder på %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." : "Velkommen til Nextcloud kalendr!\n\nDette er en eksempelbegivenhed - undersøg fleksibiliteten i planlægningen med Nextcloud kalender ved at redigere i det du ønsker!\n\nMed Nextcloud kalender kan du:\n- Oprette, redigere, og styre begivenheder uden besvær.\n- Oprette multiple kalendere og dele dem med teammedlemmer, venner eller familie.\n- Kontrollere ledige tider og vise dine optagede tider til andre.\n- Uden besvær integrere med apps og apparater via CalDAV.\n- Brugerdefinere din oplevelse: planlægge gentagende begivenheder, justere notifikationer og andre indstillinger.",
"Example event - open me!" : "Eksempel begivnhed - åben mig!",
"Example event - open me!" : "Eksempel begivnhed - åbn mig!",
"System Address Book" : "System adressebog",
"The system address book contains contact information for all users in your instance." : "System adressebogen indeholder kontaktoplysninger for alle brugere i din instans.",
"Enable System Address Book" : "Aktivér System adressebog",
@@ -299,13 +299,13 @@
"Import contact" : "Importér kontakt",
"Reset to default" : "Nulstil",
"Import contacts" : "Importér kontakter",
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Import af en ny .vcf-fil vil slette den eksisterende standardkontakt og erstatte den med den nye. Vil du fortsætte?",
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Import af en ny .vcf fil vil slette den eksisterende standardkontakt og erstatte den med den nye. Vil du fortsætte?",
"Failed to save example event creation setting" : "Kunne ikke gemme eksempelbegivenhed oprettelsesindstilling",
"Failed to upload the example event" : "Kunne ikke uploade eksempelbegivenheden",
"Custom example event was saved successfully" : "Brugerdefineret eksempelbegivenhed blev gemt",
"Failed to delete the custom example event" : "Kunne ikke slette den brugerdefinerede eksempelbegivenhed",
"Custom example event was deleted successfully" : "Brugerdefineret eksempelbegivenhed blev slettet",
"Import calendar event" : "Importer kalenderbegivenhed",
"Import calendar event" : "Importér kalenderbegivenhed",
"Uploading a new event will overwrite the existing one." : "Upload af en ny begivenhed vil overskrive den eksisterende.",
"Upload event" : "Upload begivenhed",
"Availability" : "tilgængelighed",

View File

@@ -220,6 +220,8 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"You updated contact {card} in address book {addressbook}" : "Du hast den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
"System address book disabled" : "Systemadressbuch deaktiviert",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Das Adressbuch der Systemkontakte wurde während des Upgrades automatisch deaktiviert. Dies bedeutet, dass das Adressbuch den Benutzern in der Kontakt-App oder anderen Clients nicht mehr zur Verfügung steht. Das Adressbuch der Systemkontakte wurde deaktiviert, da die Anzahl der Kontakte im Adressbuch die maximal empfohlene Anzahl an Kontakten überschritt. Diese Grenze wird festgelegt, um Leistungsprobleme zu vermeiden. Das Systemadressbuch kann mit dem Befehl {command} wieder aktiviert werden",
"Accounts" : "Konten",
"System address book which holds all accounts" : "Systemadressbuch, das alle Konten enthält",
"File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
@@ -258,6 +260,10 @@ OC.L10N.register(
"DAV system address book" : "DAV-Systemadressbuch",
"No outstanding DAV system address book sync." : "Keine ausstehende Synchronisierung des DAV-Systemadressbuchs",
"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\"." : "Die Synchronisierung des DAV-Systemadressbuchs wurde noch nicht ausgeführt, da diese Instanz mehr als 1000 Benutzer hat oder weil ein Fehler aufgetreten ist. Bitte manuell ausführen, mittels \"occ dav:sync-system-addressbook\".",
"DAV system address book size" : "Größe des DAV-Systemadressbuchs",
"The system address book is disabled" : "Das Systemadressbuch ist deaktiviert",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert, enthält aber mehr als die eingestellte Obergrenze von %d Kontakten",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert und enthält weniger als die eingerichtete Obergrenze von %d Kontakten",
"WebDAV endpoint" : "WebDAV-Endpunkt",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Es konnte nicht überprüft werden, ob der Webserver ordnungsgemäß eingerichtet ist, um Dateisynchronisation über WebDAV zu ermöglichen. Bitte dies manuell überprüfen.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Der Webserver ist noch nicht hinreichend für Datei-Synchronisierung konfiguriert, da die WebDAV-Schnittstelle vermutlich nicht funktioniert.",

View File

@@ -218,6 +218,8 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"You updated contact {card} in address book {addressbook}" : "Du hast den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
"System address book disabled" : "Systemadressbuch deaktiviert",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Das Adressbuch der Systemkontakte wurde während des Upgrades automatisch deaktiviert. Dies bedeutet, dass das Adressbuch den Benutzern in der Kontakt-App oder anderen Clients nicht mehr zur Verfügung steht. Das Adressbuch der Systemkontakte wurde deaktiviert, da die Anzahl der Kontakte im Adressbuch die maximal empfohlene Anzahl an Kontakten überschritt. Diese Grenze wird festgelegt, um Leistungsprobleme zu vermeiden. Das Systemadressbuch kann mit dem Befehl {command} wieder aktiviert werden",
"Accounts" : "Konten",
"System address book which holds all accounts" : "Systemadressbuch, das alle Konten enthält",
"File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
@@ -256,6 +258,10 @@
"DAV system address book" : "DAV-Systemadressbuch",
"No outstanding DAV system address book sync." : "Keine ausstehende Synchronisierung des DAV-Systemadressbuchs",
"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\"." : "Die Synchronisierung des DAV-Systemadressbuchs wurde noch nicht ausgeführt, da diese Instanz mehr als 1000 Benutzer hat oder weil ein Fehler aufgetreten ist. Bitte manuell ausführen, mittels \"occ dav:sync-system-addressbook\".",
"DAV system address book size" : "Größe des DAV-Systemadressbuchs",
"The system address book is disabled" : "Das Systemadressbuch ist deaktiviert",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert, enthält aber mehr als die eingestellte Obergrenze von %d Kontakten",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert und enthält weniger als die eingerichtete Obergrenze von %d Kontakten",
"WebDAV endpoint" : "WebDAV-Endpunkt",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Es konnte nicht überprüft werden, ob der Webserver ordnungsgemäß eingerichtet ist, um Dateisynchronisation über WebDAV zu ermöglichen. Bitte dies manuell überprüfen.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Der Webserver ist noch nicht hinreichend für Datei-Synchronisierung konfiguriert, da die WebDAV-Schnittstelle vermutlich nicht funktioniert.",

View File

@@ -220,6 +220,8 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"You updated contact {card} in address book {addressbook}" : "Sie haben den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
"System address book disabled" : "Systemadressbuch deaktiviert",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Das Adressbuch der Systemkontakte wurde während des Upgrades automatisch deaktiviert. Dies bedeutet, dass das Adressbuch den Benutzern in der Kontakt-App oder anderen Clients nicht mehr zur Verfügung steht. Das Adressbuch der Systemkontakte wurde deaktiviert, da die Anzahl der Kontakte im Adressbuch die maximal empfohlene Anzahl an Kontakten überschritt. Diese Grenze wird festgelegt, um Leistungsprobleme zu vermeiden. Das Systemadressbuch kann mit dem Befehl {command} wieder aktiviert werden",
"Accounts" : "Konten",
"System address book which holds all accounts" : "Systemadressbuch, das alle Konten enthält",
"File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
@@ -258,6 +260,10 @@ OC.L10N.register(
"DAV system address book" : "DAV-Systemadressbuch",
"No outstanding DAV system address book sync." : "Keine ausstehende Synchronisierung des DAV-Systemadressbuchs.",
"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\"." : "Die Synchronisierung des DAV-Systemadressbuchs wurde noch nicht ausgeführt, da Ihre Instanz mehr als 1000 Benutzer hat oder weil ein Fehler aufgetreten ist. Bitte führen Sie sie manuell aus, indem Sie \"occ dav:sync-system-addressbook\" aufrufen.",
"DAV system address book size" : "Größe des DAV-Systemadressbuchs",
"The system address book is disabled" : "Das Systemadressbuch ist deaktiviert",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert, enthält aber mehr als die eingestellte Obergrenze von %d Kontakten",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert und enthält weniger als die eingerichtete Obergrenze von %d Kontakten",
"WebDAV endpoint" : "WebDAV-Endpunkt",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Es konnte nicht überprüft werden, ob Ihr Webserver ordnungsgemäß eingerichtet ist, um Dateisynchronisation über WebDAV zu ermöglichen. Bitte überprüfen Sie dies manuell.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Ihr Webserver ist noch nicht hinreichend für Datei-Synchronisierung konfiguriert. Die WebDAV-Schnittstelle ist vermutlich defekt.",

View File

@@ -218,6 +218,8 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"You updated contact {card} in address book {addressbook}" : "Sie haben den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
"System address book disabled" : "Systemadressbuch deaktiviert",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Das Adressbuch der Systemkontakte wurde während des Upgrades automatisch deaktiviert. Dies bedeutet, dass das Adressbuch den Benutzern in der Kontakt-App oder anderen Clients nicht mehr zur Verfügung steht. Das Adressbuch der Systemkontakte wurde deaktiviert, da die Anzahl der Kontakte im Adressbuch die maximal empfohlene Anzahl an Kontakten überschritt. Diese Grenze wird festgelegt, um Leistungsprobleme zu vermeiden. Das Systemadressbuch kann mit dem Befehl {command} wieder aktiviert werden",
"Accounts" : "Konten",
"System address book which holds all accounts" : "Systemadressbuch, das alle Konten enthält",
"File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
@@ -256,6 +258,10 @@
"DAV system address book" : "DAV-Systemadressbuch",
"No outstanding DAV system address book sync." : "Keine ausstehende Synchronisierung des DAV-Systemadressbuchs.",
"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\"." : "Die Synchronisierung des DAV-Systemadressbuchs wurde noch nicht ausgeführt, da Ihre Instanz mehr als 1000 Benutzer hat oder weil ein Fehler aufgetreten ist. Bitte führen Sie sie manuell aus, indem Sie \"occ dav:sync-system-addressbook\" aufrufen.",
"DAV system address book size" : "Größe des DAV-Systemadressbuchs",
"The system address book is disabled" : "Das Systemadressbuch ist deaktiviert",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert, enthält aber mehr als die eingestellte Obergrenze von %d Kontakten",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Das Systemadressbuch ist aktiviert und enthält weniger als die eingerichtete Obergrenze von %d Kontakten",
"WebDAV endpoint" : "WebDAV-Endpunkt",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Es konnte nicht überprüft werden, ob Ihr Webserver ordnungsgemäß eingerichtet ist, um Dateisynchronisation über WebDAV zu ermöglichen. Bitte überprüfen Sie dies manuell.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Ihr Webserver ist noch nicht hinreichend für Datei-Synchronisierung konfiguriert. Die WebDAV-Schnittstelle ist vermutlich defekt.",

344
apps/dav/l10n/el.js Normal file
View File

@@ -0,0 +1,344 @@
OC.L10N.register(
"dav",
{
"Calendar" : "Ημερολόγιο",
"Tasks" : "Εργασίες",
"Personal" : "Προσωπικά",
"{actor} created calendar {calendar}" : "{actor} δημιουργήθηκε το ημερολόγιο {calendar}",
"You created calendar {calendar}" : "Δημιουργήσατε ημερολόγιο {calendar}",
"{actor} deleted calendar {calendar}" : "{actor} διέγραψε το ημερολόγιο {calendar}",
"You deleted calendar {calendar}" : "Διαγράψατε το ημερολόγιο {calendar}",
"{actor} updated calendar {calendar}" : "{actor} ενημέρωσε το ημερολόγιο {calendar}",
"You updated calendar {calendar}" : "Έχετε ενημερώσει το ημερολόγιο {calendar}",
"{actor} restored calendar {calendar}" : "Ο/Η {actor} επανέφερε το ημερολόγιο {calendar}",
"You restored calendar {calendar}" : "Επαναφέρατε το ημερολόγιο {calendar}",
"You shared calendar {calendar} as public link" : "Μοιραστήκατε το ημερολόγιο {calendar} με δημόσιο σύνδεσμο.",
"You removed public link for calendar {calendar}" : "Αφαιρέσατε τον δημόσιο σύνδεσμο για το ημερολόγιο {calendar}",
"{actor} shared calendar {calendar} with you" : "{actor} διαμοιράστηκε το ημερολόγιο {calendar} με εσάς",
"You shared calendar {calendar} with {user}" : "Διαμοιραστήκατε το ημερολογίου {calendar} με {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} διαμοίρασε το ημερολόγιο {calendar} με {user}",
"{actor} unshared calendar {calendar} from you" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από εσάς",
"You unshared calendar {calendar} from {user}" : "Σταματήσατε τον διαμοιρασμό ημερολογίου {calendar} από {user}",
"{actor} unshared calendar {calendar} from {user}" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από τον χρήστη {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από τον εαυτό τους",
"You shared calendar {calendar} with group {group}" : "Διαμοιραστείκατε ένα ημερολόγιο {calendar} με την ομάδα {group}",
"{actor} shared calendar {calendar} with group {group}" : "Ο {actor} διαμοιράστηκε το ημερολόγιο {calendar} με την ομάδα {group}",
"You unshared calendar {calendar} from group {group}" : "Σταματήσατε τον διαμοιρασμό του ημερολογίου {calendar} από την ομάδα {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από την ομάδα {group}",
"Untitled event" : "Συμβάν χωρίς τίτλο",
"{actor} created event {event} in calendar {calendar}" : "Ο {actor} δημιούργησε το γεγονός {event} στο ημερολόγιο {calendar}",
"You created event {event} in calendar {calendar}" : "Δημιουργήσατε το γεγονός {event} στο ημερολόγιο {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "Ο {actor} διέγραψε το γεγονός {event} από το ημερολόγιο {calendar}",
"You deleted event {event} from calendar {calendar}" : "Διαγράψατε το συμβάν {event} από το ημερολόγιο {calendar}",
"{actor} updated event {event} in calendar {calendar}" : "Ο {actor} ενημέρωσε το γεγονός {event} στο ημερολόγιο {calendar}",
"You updated event {event} in calendar {calendar}" : "Ενημερώσατε το συμβάν {event} στο ημερολόγιο {calendar}",
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Ο/Η {actor} μετακίνησε την εκδήλωση {event} από το ημερολόγιο {sourceCalendar} στο ημερολόγιο {targetCalendar}",
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Μετακινήσατε την εκδήλωση {event} από το ημερολόγιο {sourceCalendar} στο ημερολόγιο {targetCalendar}",
"{actor} restored event {event} of calendar {calendar}" : "Ο/Η {actor} επανέφερε την εκδήλωση {event} του ημερολογίου {calendar}",
"You restored event {event} of calendar {calendar}" : "Επαναφέρατε την εκδήλωση {event} του ημερολογίου {calendar}",
"Busy" : "Απασχολημένος",
"{actor} created to-do {todo} in list {calendar}" : "Ο/Η {actor} δημιούργησε την εργασία {todo} στη λίστα {calendar}",
"You created to-do {todo} in list {calendar}" : "Δημιουργήσατε την εργασία {todo} στη λίστα {calendar}",
"{actor} deleted to-do {todo} from list {calendar}" : "Ο/Η {actor} διέγραψε την εργασία {todo} από τη λίστα {calendar}",
"You deleted to-do {todo} from list {calendar}" : "Διαγράψατε την εργασία {todo} από τη λίστα {calendar}",
"{actor} updated to-do {todo} in list {calendar}" : "Ο/Η {actor} ενημέρωσε την εργασία {todo} στη λίστα {calendar}",
"You updated to-do {todo} in list {calendar}" : "Ενημερώσατε την εργασία {todo} στη λίστα {calendar}",
"{actor} solved to-do {todo} in list {calendar}" : "Ο/Η {actor} ολοκλήρωσε την εργασία {todo} στη λίστα {calendar}",
"You solved to-do {todo} in list {calendar}" : "Ολοκληρώσατε την εργασία {todo} στη λίστα {calendar}",
"{actor} reopened to-do {todo} in list {calendar}" : "Ο/Η {actor} ξανάνοιξε την εργασία {todo} στη λίστα {calendar}",
"You reopened to-do {todo} in list {calendar}" : "Ξανανοίξατε την εργασία {todo} στη λίστα {calendar}",
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Ο/Η {actor} μετακίνησε την εργασία {todo} από τη λίστα {sourceCalendar} στη λίστα {targetCalendar}",
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Μετακινήσατε την εργασία {todo} από τη λίστα {sourceCalendar} στη λίστα {targetCalendar}",
"Calendar, contacts and tasks" : "Ημερολόγιο, επαφές και εργασίες",
"A <strong>calendar</strong> was modified" : "Τροποποιήθηκε ένα <strong>ημερολόγιο</strong> ",
"A calendar <strong>event</strong> was modified" : "Τροποποιήθηκε ένα <strong>γεγονός</strong> του ημερολογίου",
"A calendar <strong>to-do</strong> was modified" : "Τροποποιήθηκε μια <strong>εκκρεμότητα</strong> ημερολογίου",
"Contact birthdays" : "Γενέθλια επαφών",
"Death of %s" : "Θάνατος του %s",
"Untitled calendar" : "Ημερολόγιο χωρίς τίτλο",
"Calendar:" : "Ημερολόγιο:",
"Date:" : "Ημερομηνία:",
"Where:" : "Που:",
"Description:" : "Περιγραφή:",
"_%n year_::_%n years_" : ["%n χρόνος/χρονιά","%n χρόνια"],
"_%n month_::_%n months_" : ["%n μήνας","%d μήνες"],
"_%n day_::_%n days_" : ["%n ημέρα","%n ημέρες"],
"_%n hour_::_%n hours_" : ["%nώρα","%nώρες"],
"_%n minute_::_%n minutes_" : ["%n λεπτό","%n λεπτά"],
"%s (in %s)" : "%s (σε %s)",
"%s (%s ago)" : "%s (%s πριν)",
"Calendar: %s" : "Ημερολόγιο:%s",
"Date: %s" : "Ημερομηνία:%s",
"Description: %s" : "Περιγραφή:%s",
"Where: %s" : "Που:%s",
"%1$s via %2$s" : "%1$s μέσω %2$s",
"In the past on %1$s for the entire day" : "Στο παρελθόν στις %1$s για ολόκληρη την ημέρα",
"_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["Σε ένα λεπτό στις %1$s για ολόκληρη την ημέρα","Σε %n λεπτά στις %1$s για ολόκληρη την ημέρα"],
"_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["Σε μία ώρα στις %1$s για ολόκληρη την ημέρα","Σε %n ώρες στις %1$s για ολόκληρη την ημέρα"],
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Σε μία ημέρα στις %1$s για ολόκληρη την ημέρα","Σε %n ημέρες στις %1$s για ολόκληρη την ημέρα"],
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Σε μία εβδομάδα στις %1$s για ολόκληρη την ημέρα","Σε %n εβδομάδες στις %1$s για ολόκληρη την ημέρα"],
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Σε έναν μήνα στις %1$s για ολόκληρη την ημέρα","Σε %n μήνες στις %1$s για ολόκληρη την ημέρα"],
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Σε έναν χρόνο στις %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_" : ["Σε ένα λεπτό στις %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_" : ["Σε μία ώρα στις %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_" : ["Σε μία ημέρα στις %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_" : ["Σε μία εβδομάδα στις %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_" : ["Σε έναν μήνα στις %1$s μεταξύ %2$s - %3$s","Σε %n μήνες στις %1$s μεταξύ %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_" : ["Σε έναν χρόνο στις %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",
"Every Day between %1$s - %2$s" : "Κάθε Ημέρα μεταξύ %1$s - %2$s",
"Every Day between %1$s - %2$s until %3$s" : "Κάθε Ημέρα μεταξύ %1$s - %2$s έως %3$s",
"Every %1$d Days for the entire day" : "Κάθε %1$d Ημέρες για ολόκληρη την ημέρα",
"Every %1$d Days for the entire day until %2$s" : "Κάθε %1$d Ημέρες για ολόκληρη την ημέρα έως %2$s",
"Every %1$d Days between %2$s - %3$s" : "Κάθε %1$d Ημέρες μεταξύ %2$s - %3$s",
"Every %1$d Days between %2$s - %3$s until %4$s" : "Κάθε %1$d Ημέρες μεταξύ %2$s - %3$s έως %4$s",
"Could not generate event recurrence statement" : "Αδυναμία δημιουργίας δήλωσης επανάληψης εκδήλωσης",
"Every Week on %1$s for the entire day" : "Κάθε Εβδομάδα στις %1$s για ολόκληρη την ημέρα",
"Every Week on %1$s for the entire day until %2$s" : "Κάθε Εβδομάδα στις %1$s για ολόκληρη την ημέρα έως %2$s",
"Every Week on %1$s between %2$s - %3$s" : "Κάθε Εβδομάδα στις %1$s μεταξύ %2$s - %3$s",
"Every Week on %1$s between %2$s - %3$s until %4$s" : "Κάθε Εβδομάδα στις %1$s μεταξύ %2$s - %3$s έως %4$s",
"Every %1$d Weeks on %2$s for the entire day" : "Κάθε %1$d Εβδομάδες στις %2$s για ολόκληρη την ημέρα",
"Every %1$d Weeks on %2$s for the entire day until %3$s" : "Κάθε %1$d Εβδομάδες στις %2$s για ολόκληρη την ημέρα έως %3$s",
"Every %1$d Weeks on %2$s between %3$s - %4$s" : "Κάθε %1$d Εβδομάδες στις %2$s μεταξύ %3$s - %4$s",
"Every %1$d Weeks on %2$s between %3$s - %4$s until %5$s" : "Κάθε %1$d Εβδομάδες στις %2$s μεταξύ %3$s - %4$s έως %5$s",
"Every Month on the %1$s for the entire day" : "Κάθε Μήνα την %1$s για ολόκληρη την ημέρα",
"Every Month on the %1$s for the entire day until %2$s" : "Κάθε Μήνα την %1$s για ολόκληρη την ημέρα έως %2$s",
"Every Month on the %1$s between %2$s - %3$s" : "Κάθε Μήνα την %1$s μεταξύ %2$s - %3$s",
"Every Month on the %1$s between %2$s - %3$s until %4$s" : "Κάθε Μήνα την %1$s μεταξύ %2$s - %3$s έως %4$s",
"Every %1$d Months on the %2$s for the entire day" : "Κάθε %1$d Μήνες την %2$s για ολόκληρη την ημέρα",
"Every %1$d Months on the %2$s for the entire day until %3$s" : "Κάθε %1$d Μήνες την %2$s για ολόκληρη την ημέρα έως %3$s",
"Every %1$d Months on the %2$s between %3$s - %4$s" : "Κάθε %1$d Μήνες την %2$s μεταξύ %3$s - %4$s",
"Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Κάθε %1$d Μήνες την %2$s μεταξύ %3$s - %4$s έως %5$s",
"Every Year in %1$s on the %2$s for the entire day" : "Κάθε Χρόνο τον %1$s στις %2$s για ολόκληρη την ημέρα",
"Every Year in %1$s on the %2$s for the entire day until %3$s" : "Κάθε Χρόνο τον %1$s στις %2$s για ολόκληρη την ημέρα έως %极s",
"Every Year in %1$s on the %2$s between %3$s - %4$s" : "Κάθε Χρόνο τον %1$s στις %2$s μεταξύ %3$s - %4$s",
"Every Year in %1$s on the %2$s between %3$s - %4$s until %5$s" : "Κάθε Χρόνο τον %1$s στις %2$s μεταξύ %3$s - %4$s έως %5$s",
"Every %1$d Years in %2$s on the %3$s for the entire day" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s για ολόκληρη την ημέρα",
"Every %1$d Years in %2$s on the %3$s for the entire day until %4$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s για ολόκληρη την ημέρα έως %4$s",
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s μεταξύ %4$s - %5$s",
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s μεταξύ %4$s - %5$s έως %6$s",
"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_" : ["Σε ένα λεπτό στις %1$s","Σε %n λεπτά στις %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Σε μια ώρα %1$s","Σε %n ώρες στις %1$s"],
"_In a day on %1$s_::_In %n days on %1$s_" : ["Σε μία ημέρα στις %1$s","Σε %n ημέρες στις %1$s"],
"_In a week on %1$s_::_In %n weeks on %1$s_" : ["Σε μία εβδομάδα στις %1$s","Σε %n εβδομάδες στις %1$s"],
"_In a month on %1$s_::_In %n months on %1$s_" : ["Σε έναν μήνα στις %1$s","Σε %n μήνες στις %1$s"],
"_In a year on %1$s_::_In %n years on %1$s_" : ["Σε έναν χρόνο στις %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_" : ["Σε ένα λεπτό στις %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_" : ["Σε μία ώρα στις %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_" : ["Σε μία ημέρα στις %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_" : ["Σε μία εβδομάδα στις %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_" : ["Σε έναν μήνα στις %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_" : ["Σε έναν χρόνο στις %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_" : ["Σε ένα λεπτό στις %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_" : ["Σε μια ώρα στο %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_" : ["Σε μία ημέρα στις %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_" : ["Σε μία εβδομάδα στις %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 generate next recurrence statement" : "Αδυναμία δημιουργίας δήλωσης επόμενης επανάληψης",
"Cancelled: %1$s" : "Ακυρώθηκε: %1$s",
"\"%1$s\" has been canceled" : "Το \"%1$s\" έχει ακυρωθεί",
"Re: %1$s" : "Απ: %1$s",
"%1$s has accepted your invitation" : "Ο/Η %1$s έχει αποδεχτεί την πρόσκλησή σας",
"%1$s has tentatively accepted your invitation" : "Ο/Η %1$s έχει δεχτεί προσωρινά την πρόσκλησή σας",
"%1$s has declined your invitation" : "Ο/Η %1$s έχει απορρίψει την πρόσκλησή σας",
"%1$s has responded to your invitation" : "Ο/Η %1$s έχει απαντήσει στην πρόσκλησή σας",
"Invitation updated: %1$s" : "Ενημερωμένη πρόσκληση: %1$s",
"%1$s updated the event \"%2$s\"" : "Ο/Η %1$s ενημέρωσε την εκδήλωση \"%2$s\"",
"Invitation: %1$s" : "Πρόσκληση: %1$s",
"%1$s would like to invite you to \"%2$s\"" : "Ο/Η %1$s θα θέλατε να σας προσκαλέσει στο \"%2$s\"",
"Organizer:" : "Διοργανωτής:",
"Attendees:" : "Συμμετέχοντες:",
"Title:" : "Τίτλος:",
"When:" : "Πότε:",
"Location:" : "Τοποθεσία:",
"Link:" : "Σύνδεσμος:",
"Occurring:" : "Συμβαίνει:",
"Accept" : "Αποδοχή",
"Decline" : "Απόρριψη",
"More options …" : "Περισσότερες επιλογές...",
"More options at %s" : "Περισσότερες επιλογές στο %s",
"Monday" : "Δευτέρα",
"Tuesday" : "Τρίτη",
"Wednesday" : "Τετάρτη",
"Thursday" : "Πέμπτη",
"Friday" : "Παρασκευή",
"Saturday" : "Σάββατο",
"Sunday" : "Κυριακή",
"January" : "Ιανουάριος",
"February" : "Φεβρουάριος",
"March" : "Μάρτιος",
"April" : "Απρίλιος",
"May" : "Μάϊος",
"June" : "Ιούνιος",
"July" : "Ιούλιος",
"August" : "Αύγουστος",
"September" : "Σεπτέμβριος",
"October" : "Οκτώβριος",
"November" : "Νοέμβριος",
"December" : "Δεκέμβριος",
"First" : "Πρώτος",
"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}",
"{actor} deleted address book {addressbook}" : "Ο/Η {actor} διέγραψε το βιβλίο διευθύνσεων {addressbook}",
"You deleted address book {addressbook}" : "Διαγράψατε το βιβλίο διευθύνσεων {addressbook}",
"{actor} updated address book {addressbook}" : "Ο/Η {actor} ενημέρωσε το βιβλίο διευθύνσεων {addressbook}",
"You updated address book {addressbook}" : "Ενημερώσατε το βιβλίο διευθύνσεων {addressbook}",
"{actor} shared address book {addressbook} with you" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} μαζί σας",
"You shared address book {addressbook} with {user}" : "Μοιραστήκατε το βιβλίο διευθύνσεων {addressbook} με τον/την {user}",
"{actor} shared address book {addressbook} with {user}" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} με τον/την {user}",
"{actor} unshared address book {addressbook} from you" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από εσάς",
"You unshared address book {addressbook} from {user}" : "Σταματήσατε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον/την {user}",
"{actor} unshared address book {addressbook} from {user}" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον/την {user}",
"{actor} unshared address book {addressbook} from themselves" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον εαυτό του/της",
"You shared address book {addressbook} with group {group}" : "Μοιραστήκατε το βιβλίο διευθύνσεων {addressbook} με την ομάδα {group}",
"{actor} shared address book {addressbook} with group {group}" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} με την ομάδα {group}",
"You unshared address book {addressbook} from group {group}" : "Σταματήσατε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από την ομάδα {group}",
"{actor} unshared address book {addressbook} from group {group}" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από την ομάδα {group}",
"{actor} created contact {card} in address book {addressbook}" : "Ο/Η {actor} δημιούργησε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
"You created contact {card} in address book {addressbook}" : "Δημιουργήσατε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
"{actor} deleted contact {card} from address book {addressbook}" : "Ο/Η {actor} διέγραψε την επαφή {card} από το βιβλίο διευθύνσεων {addressbook}",
"You deleted contact {card} from address book {addressbook}" : "Διαγράψατε την επαφή {card} από το βιβλίο διευθύνσεων {addressbook}",
"{actor} updated contact {card} in address book {addressbook}" : "Ο/Η {actor} ενημέρωσε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Ενημερώσατε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Τροποποιήθηκε μια <strong>επαφή</strong> ή ένα <strong>βιβλίο διευθύνσεων</strong>",
"System address book disabled" : "Το βιβλίο διευθύνσεων συστήματος απενεργοποιήθηκε",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Το βιβλίο διευθύνσεων συστήματος επαφών απενεργοποιήθηκε αυτόματα κατά τη διαδικασία αναβάθμισης. Αυτό σημαίνει ότι το βιβλίο διευθύνσεων δεν θα είναι πλέον διαθέσιμο στους χρήστες στην εφαρμογή επαφών ή σε άλλους πελάτες. Το βιβλίο διευθύνσεων συστήματος επαφών απενεργοποιήθηκε επειδή ο αριθμός των επαφών στο βιβλίο διευθύνσεων υπέρβαινε τον μέγιστο προτεινόμενο αριθμό επαφών. Αυτό το όριο έχει οριστεί για την πρόληψη ζητημάτων απόδοσης. Μπορείτε να ενεργοποιήσετε ξανά το βιβλίο διευθύνσεων συστήματος με την ακόλουθη εντολή {command}",
"Accounts" : "Λογαριασμοί",
"System address book which holds all accounts" : "Βιβλίο διευθύνσεων συστήματος που περιέχει όλους τους λογαριασμούς",
"File is not updatable: %1$s" : "Το αρχείο δεν είναι δυνατόν να ενημερωθεί: %1$s",
"Failed to get storage for file" : "Αποτυχία λήψης χώρου αποθήκευσης για το αρχείο",
"Could not write to final file, canceled by hook" : "Αδυναμία εγγραφής στο τελικό αρχείο, ακυρώθηκε από hook",
"Could not write file contents" : "Αδυναμία εγγραφής περιεχομένων αρχείου",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Σφάλμα κατά την αντιγραφή αρχείου στον προορισμό (αντιγράφηκε: %1$s, αναμενόμενο μέγεθος αρχείου: %2$s)",
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Αναμενόταν μέγεθος αρχείου %1$s αλλά διαβάστηκε (από τον πελάτη Nextcloud) και γράφτηκε (στον χώρο αποθήκευσης Nextcloud) %2$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",
"Failed to write file contents: %1$s" : "Αποτυχία εγγραφής περιεχομένων αρχείου: %1$s",
"File not found: %1$s" : "Το αρχείο δεν βρέθηκε: %1$s",
"Invalid target path" : "Μη έγκυρη διαδρομή προορισμού",
"System is in maintenance mode." : "Το σύστημα βρίσκεται σε λειτουργία συντήρησης.",
"Upgrade needed" : "Απαιτείται αναβάθμιση",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Το %s θα πρέπει να ρυθμιστεί για να χρησιμοποιεί HTTPS για την χρήση του CalDAV και του CardDAV με το iOS/macOS.",
"Configures a CalDAV account" : "Ρυθμίσεις λογαριασμού CalDAV",
"Configures a CardDAV account" : "Ρυθμίσεις λογαριασμού CardDAV",
"Events" : "Συμβάντα",
"Untitled task" : "Εργασία χωρίς όνομα",
"Completed on %s" : "Ολοκληρώθηκε %s",
"Due on %s by %s" : "Προθεσμία στις %s από %s",
"Due on %s" : "Προθεσμία στις %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." : "Καλώς ήρθατε στο Nextcloud Calendar!\n\nΑυτό είναι ένα δείγμα εκδήλωσης - εξερευνήστε την ευελιξία του προγραμματισμού με το Nextcloud Calendar κάνοντας όποιες αλλαγές θέλετε!\n\nΜε το Nextcloud Calendar, μπορείτε:\n- Να δημιουργείτε, επεξεργάζεστε και διαχειρίζεστε εκδηλώσεις αβίαστα.\n- Να δημιουργείτε πολλαπλά ημερολόγια και να τα μοιράζεστε με συναδέλφους, φίλους ή οικογένεια.\n- Να ελέγχετε τη διαθεσιμότητα και να εμφανίζετε τους απασχολημένους χρόνους σας σε άλλους.\n- Να ενσωματώνεστε απρόσκοπτα με εφαρμογές και συσκευές μέσω CalDAV.\n- Να προσαρμόζετε την εμπειρία σας: να προγραμματίζετε επαναλαμβανόμενες εκδηλώσεις, να ρυθμίζετε ειδοποιήσεις και άλλες ρυθμίσεις.",
"Example event - open me!" : "Δείγμα εκδήλωσης - ανοίξτε με!",
"System Address Book" : "Βιβλίο Διευθύνσεων Συστήματος",
"The system address book contains contact information for all users in your instance." : "Το βιβλίο διευθύνσεων συστήματος περιέχει πληροφορίες επαφών για όλους τους χρήστες στην εγκατάστασή σας.",
"Enable System Address Book" : "Ενεργοποίηση Βιβλίου Διευθύνσεων Συστήματος",
"DAV system address book" : "Βιβλίο διευθύνσεων συστήματος DAV",
"No outstanding DAV system address book sync." : "Καμία εκκρεμής συγχρονισμός βιβλίου διευθύνσεων συστήματος 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\"." : "Ο συγχρονισμός του βιβλίου διευθύνσεων συστήματος DAV δεν έχει εκτελεστεί ακόμη επειδή η εγκατάστασή σας έχει περισσότερους από 1000 χρήστες ή επειδή προέκυψε σφάλμα. Παρακαλώ εκτελέστε τον χειροκίνητα καλώντας \"occ dav:sync-system-addressbook\".",
"DAV system address book size" : "Μέγεθος βιβλίου διευθύνσεων συστήματος DAV",
"The system address book is disabled" : "Το βιβλίο διευθύνσεων συστήματος είναι απενεργοποιημένο",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Το βιβλίο διευθύνσεων συστήματος είναι ενεργοποιημένο, αλλά περιέχει περισσότερες από το ρυθμισμένο όριο των %d επαφών",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Το βιβλίο διευθύνσεων συστήματος είναι ενεργοποιημένο και περιέχει λιγότερες από το ρυθμισμένο όριο των %d επαφών",
"WebDAV endpoint" : "Τερματικό WebDAV",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Αδυναμία ελέγχου ότι ο διακομιστής σας είναι σωστά ρυθμισμένος για να επιτρέπει τον συγχρονισμό αρχείων μέσω WebDAV. Παρακαλώ ελέγξτε χειροκίνητα.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί ακόμη κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων, διότι η διεπαφή WebDAV φαίνεται να μη λειτουργεί.",
"Your web server is properly set up to allow file synchronization over WebDAV." : "Ο διακομιστής σας είναι σωστά ρυθμισμένος για να επιτρέπει τον συγχρονισμό αρχείων μέσω WebDAV.",
"Migrated calendar (%1$s)" : "Μεταφερμένο ημερολόγιο (%1$s)",
"Calendars including events, details and attendees" : "Ημερολόγια συμπεριλαμβανομένων εκδηλώσεων, λεπτομερειών και συμμετεχόντων",
"Contacts and groups" : "Επαφές και ομάδες",
"WebDAV" : "WebDAV",
"Absence saved" : "Απουσία αποθηκεύτηκε",
"Failed to save your absence settings" : "Αποτυχία αποθήκευσης των ρυθμίσεων απουσίας σας",
"Absence cleared" : "Απουσία διαγράφηκε",
"Failed to clear your absence settings" : "Αποτυχία διαγραφής των ρυθμίσεων απουσίας σας",
"First day" : "Πρώτη ημέρα",
"Last day (inclusive)" : "Τελευταία ημέρα (συμπεριλαμβανομένης)",
"Out of office replacement (optional)" : "Αντικαταστάτης εκτός γραφείου (προαιρετικό)",
"Name of the replacement" : "Όνομα του αντικαταστάτη",
"No results." : "Κανένα αποτέλεσμα.",
"Start typing." : "Ξεκινήστε να πληκτρολογείτε.",
"Short absence status" : "Σύντομη κατάσταση απουσίας",
"Long absence Message" : "Μήνυμα παρατεταμένης απουσίας",
"Save" : "Αποθήκευση",
"Disable absence" : "Απενεργοποίηση απουσίας",
"Failed to load availability" : "Αποτυχία φόρτωσης της διαθεσιμότητας",
"Saved availability" : "Διαθεσιμότητα αποθηκεύτηκε",
"Failed to save availability" : "Αποτυχία αποθήκευσης της διαθεσιμότητας",
"to" : "προς",
"Delete slot" : "Διαγραφή θέσης",
"No working hours set" : "Δεν έχει οριστεί ωράριο εργασίας",
"Add slot" : "Προσθήκη χρονικού θερμού",
"Weekdays" : "Καθημερινές",
"Pick a start time for {dayName}" : "Επιλέξτε ώρα έναρξης για {dayName}",
"Pick a end time for {dayName}" : "Επιλέξτε ώρα λήξης για {dayName}",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Ορισμός αυτόματα της κατάστασης χρήστη σε \"Μην ενοχλείτε\" εκτός διαθεσιμότητας για σίγαση όλων των ειδοποιήσεων.",
"Cancel" : "Ακύρωση",
"Import" : "Εισαγωγή",
"Error while saving settings" : "Σφάλμα κατά την αποθήκευση ρυθμίσεων",
"Contact reset successfully" : "Επαναφορά επαφής επιτυχής",
"Error while resetting contact" : "Σφάλμα κατά την επαναφορά επαφής",
"Contact imported successfully" : "Εισαγωγή επαφής επιτυχής",
"Error while importing contact" : "Σφάλμα κατά την εισαγωγή επαφής",
"Import contact" : "Εισαγωγή επαφής",
"Reset to default" : "Επαναφορά στα προεπιλεγμένα",
"Import contacts" : "Εισαγωγή επαφών",
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Η εισαγωγή ενός νέου αρχείου .vcf θα διαγράψει την υπάρχουσα προεπιλεγμένη επαφή και θα την αντικαταστήσει με τη νέα. Θέλετε να συνεχίσετε;",
"Failed to save example event creation setting" : "Αποτυχία αποθήκευσης ρύθμισης δημιουργίας δείγματος εκδήλωσης",
"Failed to upload the example event" : "Αποτυχία μεταφόρτωσης του δείγματος εκδήλωσης",
"Custom example event was saved successfully" : "Το προσαρμοσμένο δείγμα εκδήλωσης αποθηκεύτηκε επιτυχώς",
"Failed to delete the custom example event" : "Αποτυχία διαγραφής του προσαρμοσμένου δείγματος εκδήλωσης",
"Custom example event was deleted successfully" : "Το προσαρμοσμένο δείγμα εκδήλωσης διαγράφηκε επιτυχώς",
"Import calendar event" : "Εισαγωγή εκδήλωσης ημερολογίου",
"Uploading a new event will overwrite the existing one." : "Η μεταφόρτωση μιας νέας εκδήλωσης θα αντικαταστήσει την υπάρχουσα.",
"Upload event" : "Μεταφόρτωση εκδήλωσης",
"Availability" : "Διαθεσιμότητα",
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Εάν ρυθμίσετε τις ώρες εργασίας σας, άλλοι άνθρωποι θα βλέπουν πότε είστε εκτός γραφείου όταν κλείνουν μια συνάντηση.",
"Absence" : "Απουσία",
"Configure your next absence period." : "Ρυθμίστε την επόμενη περίοδο απουσίας σας.",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Εγκαταστήστε επίσης την {calendarappstoreopen}Εφαρμογή ημερολογίου{linkclose}, ή {calendardocopen}συνδέστε τον υπολογιστή & το κινητό σας για συγχρονισμό ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Παρακαλώ σιγουρευτείτε για την σωστή ρύθμιση {emailopen}του διακομιστή αλληλογραφίας{linkclose}.",
"Calendar server" : "Διακομιστής ημερολογίου",
"Send invitations to attendees" : "Αποστολή προσκλήσεων στους συμμετέχοντες.",
"Automatically generate a birthday calendar" : "Δημιουργία ημερολογίου γενεθλίων αυτόματα",
"Birthday calendars will be generated by a background job." : "Τα ημερολόγια γενεθλίων θα δημιουργηθούν από μία εργασία παρασκηνίου.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Ως εκ τούτου, δεν θα είναι διαθέσιμα αμέσως μετά την ενεργοποίηση, αλλά θα εμφανιστούν μετά από λίγη ώρα.",
"Send notifications for events" : "Αποστολή ειδοποιήσεων για γεγονότα",
"Notifications are sent via background jobs, so these must occur often enough." : "Οι ειδοποιήσεις αποστέλλονται μέσω εργασιών παρασκηνίου, οπότε πρέπει να εμφανίζονται αρκετά συχνά.",
"Send reminder notifications to calendar sharees as well" : "Αποστολή ειδοποιήσεων υπενθύμισης και στους κοινούς χρήστες του ημερολογίου",
"Reminders are always sent to organizers and attendees." : "Οι υπενθυμίσεις αποστέλλονται πάντα στους διοργανωτές και στους συμμετέχοντες.",
"Enable notifications for events via push" : "Ενεργοποίηση ειδοποιήσεων μέσω push",
"Example content" : "Περιεχόμενο παραδείγματος",
"Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "Το περιεχόμενο παραδείγματος χρησιμεύει για την επίδειξη των λειτουργιών του Nextcloud. Προεπιλεγμένο περιεχόμενο περιλαμβάνεται στο Nextcloud και μπορεί να αντικατασταθεί από προσαρμοσμένο περιεχόμενο.",
"There was an error updating your attendance status." : "Σφάλμα ενημέρωσης κατάστασής σας.",
"Please contact the organizer directly." : "Παρακαλώ επικοινωνήστε απ' ευθείας με τον διοργανωτή.",
"Are you accepting the invitation?" : "Αποδέχεστε την πρόσκληση;",
"Tentative" : "Δοκιμαστικό",
"Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία.",
"Time zone:" : "Ζώνη ώρας:"
},
"nplurals=2; plural=(n != 1);");

342
apps/dav/l10n/el.json Normal file
View File

@@ -0,0 +1,342 @@
{ "translations": {
"Calendar" : "Ημερολόγιο",
"Tasks" : "Εργασίες",
"Personal" : "Προσωπικά",
"{actor} created calendar {calendar}" : "{actor} δημιουργήθηκε το ημερολόγιο {calendar}",
"You created calendar {calendar}" : "Δημιουργήσατε ημερολόγιο {calendar}",
"{actor} deleted calendar {calendar}" : "{actor} διέγραψε το ημερολόγιο {calendar}",
"You deleted calendar {calendar}" : "Διαγράψατε το ημερολόγιο {calendar}",
"{actor} updated calendar {calendar}" : "{actor} ενημέρωσε το ημερολόγιο {calendar}",
"You updated calendar {calendar}" : "Έχετε ενημερώσει το ημερολόγιο {calendar}",
"{actor} restored calendar {calendar}" : "Ο/Η {actor} επανέφερε το ημερολόγιο {calendar}",
"You restored calendar {calendar}" : "Επαναφέρατε το ημερολόγιο {calendar}",
"You shared calendar {calendar} as public link" : "Μοιραστήκατε το ημερολόγιο {calendar} με δημόσιο σύνδεσμο.",
"You removed public link for calendar {calendar}" : "Αφαιρέσατε τον δημόσιο σύνδεσμο για το ημερολόγιο {calendar}",
"{actor} shared calendar {calendar} with you" : "{actor} διαμοιράστηκε το ημερολόγιο {calendar} με εσάς",
"You shared calendar {calendar} with {user}" : "Διαμοιραστήκατε το ημερολογίου {calendar} με {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} διαμοίρασε το ημερολόγιο {calendar} με {user}",
"{actor} unshared calendar {calendar} from you" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από εσάς",
"You unshared calendar {calendar} from {user}" : "Σταματήσατε τον διαμοιρασμό ημερολογίου {calendar} από {user}",
"{actor} unshared calendar {calendar} from {user}" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από τον χρήστη {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από τον εαυτό τους",
"You shared calendar {calendar} with group {group}" : "Διαμοιραστείκατε ένα ημερολόγιο {calendar} με την ομάδα {group}",
"{actor} shared calendar {calendar} with group {group}" : "Ο {actor} διαμοιράστηκε το ημερολόγιο {calendar} με την ομάδα {group}",
"You unshared calendar {calendar} from group {group}" : "Σταματήσατε τον διαμοιρασμό του ημερολογίου {calendar} από την ομάδα {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από την ομάδα {group}",
"Untitled event" : "Συμβάν χωρίς τίτλο",
"{actor} created event {event} in calendar {calendar}" : "Ο {actor} δημιούργησε το γεγονός {event} στο ημερολόγιο {calendar}",
"You created event {event} in calendar {calendar}" : "Δημιουργήσατε το γεγονός {event} στο ημερολόγιο {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "Ο {actor} διέγραψε το γεγονός {event} από το ημερολόγιο {calendar}",
"You deleted event {event} from calendar {calendar}" : "Διαγράψατε το συμβάν {event} από το ημερολόγιο {calendar}",
"{actor} updated event {event} in calendar {calendar}" : "Ο {actor} ενημέρωσε το γεγονός {event} στο ημερολόγιο {calendar}",
"You updated event {event} in calendar {calendar}" : "Ενημερώσατε το συμβάν {event} στο ημερολόγιο {calendar}",
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Ο/Η {actor} μετακίνησε την εκδήλωση {event} από το ημερολόγιο {sourceCalendar} στο ημερολόγιο {targetCalendar}",
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Μετακινήσατε την εκδήλωση {event} από το ημερολόγιο {sourceCalendar} στο ημερολόγιο {targetCalendar}",
"{actor} restored event {event} of calendar {calendar}" : "Ο/Η {actor} επανέφερε την εκδήλωση {event} του ημερολογίου {calendar}",
"You restored event {event} of calendar {calendar}" : "Επαναφέρατε την εκδήλωση {event} του ημερολογίου {calendar}",
"Busy" : "Απασχολημένος",
"{actor} created to-do {todo} in list {calendar}" : "Ο/Η {actor} δημιούργησε την εργασία {todo} στη λίστα {calendar}",
"You created to-do {todo} in list {calendar}" : "Δημιουργήσατε την εργασία {todo} στη λίστα {calendar}",
"{actor} deleted to-do {todo} from list {calendar}" : "Ο/Η {actor} διέγραψε την εργασία {todo} από τη λίστα {calendar}",
"You deleted to-do {todo} from list {calendar}" : "Διαγράψατε την εργασία {todo} από τη λίστα {calendar}",
"{actor} updated to-do {todo} in list {calendar}" : "Ο/Η {actor} ενημέρωσε την εργασία {todo} στη λίστα {calendar}",
"You updated to-do {todo} in list {calendar}" : "Ενημερώσατε την εργασία {todo} στη λίστα {calendar}",
"{actor} solved to-do {todo} in list {calendar}" : "Ο/Η {actor} ολοκλήρωσε την εργασία {todo} στη λίστα {calendar}",
"You solved to-do {todo} in list {calendar}" : "Ολοκληρώσατε την εργασία {todo} στη λίστα {calendar}",
"{actor} reopened to-do {todo} in list {calendar}" : "Ο/Η {actor} ξανάνοιξε την εργασία {todo} στη λίστα {calendar}",
"You reopened to-do {todo} in list {calendar}" : "Ξανανοίξατε την εργασία {todo} στη λίστα {calendar}",
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Ο/Η {actor} μετακίνησε την εργασία {todo} από τη λίστα {sourceCalendar} στη λίστα {targetCalendar}",
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Μετακινήσατε την εργασία {todo} από τη λίστα {sourceCalendar} στη λίστα {targetCalendar}",
"Calendar, contacts and tasks" : "Ημερολόγιο, επαφές και εργασίες",
"A <strong>calendar</strong> was modified" : "Τροποποιήθηκε ένα <strong>ημερολόγιο</strong> ",
"A calendar <strong>event</strong> was modified" : "Τροποποιήθηκε ένα <strong>γεγονός</strong> του ημερολογίου",
"A calendar <strong>to-do</strong> was modified" : "Τροποποιήθηκε μια <strong>εκκρεμότητα</strong> ημερολογίου",
"Contact birthdays" : "Γενέθλια επαφών",
"Death of %s" : "Θάνατος του %s",
"Untitled calendar" : "Ημερολόγιο χωρίς τίτλο",
"Calendar:" : "Ημερολόγιο:",
"Date:" : "Ημερομηνία:",
"Where:" : "Που:",
"Description:" : "Περιγραφή:",
"_%n year_::_%n years_" : ["%n χρόνος/χρονιά","%n χρόνια"],
"_%n month_::_%n months_" : ["%n μήνας","%d μήνες"],
"_%n day_::_%n days_" : ["%n ημέρα","%n ημέρες"],
"_%n hour_::_%n hours_" : ["%nώρα","%nώρες"],
"_%n minute_::_%n minutes_" : ["%n λεπτό","%n λεπτά"],
"%s (in %s)" : "%s (σε %s)",
"%s (%s ago)" : "%s (%s πριν)",
"Calendar: %s" : "Ημερολόγιο:%s",
"Date: %s" : "Ημερομηνία:%s",
"Description: %s" : "Περιγραφή:%s",
"Where: %s" : "Που:%s",
"%1$s via %2$s" : "%1$s μέσω %2$s",
"In the past on %1$s for the entire day" : "Στο παρελθόν στις %1$s για ολόκληρη την ημέρα",
"_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["Σε ένα λεπτό στις %1$s για ολόκληρη την ημέρα","Σε %n λεπτά στις %1$s για ολόκληρη την ημέρα"],
"_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["Σε μία ώρα στις %1$s για ολόκληρη την ημέρα","Σε %n ώρες στις %1$s για ολόκληρη την ημέρα"],
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Σε μία ημέρα στις %1$s για ολόκληρη την ημέρα","Σε %n ημέρες στις %1$s για ολόκληρη την ημέρα"],
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Σε μία εβδομάδα στις %1$s για ολόκληρη την ημέρα","Σε %n εβδομάδες στις %1$s για ολόκληρη την ημέρα"],
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Σε έναν μήνα στις %1$s για ολόκληρη την ημέρα","Σε %n μήνες στις %1$s για ολόκληρη την ημέρα"],
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Σε έναν χρόνο στις %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_" : ["Σε ένα λεπτό στις %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_" : ["Σε μία ώρα στις %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_" : ["Σε μία ημέρα στις %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_" : ["Σε μία εβδομάδα στις %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_" : ["Σε έναν μήνα στις %1$s μεταξύ %2$s - %3$s","Σε %n μήνες στις %1$s μεταξύ %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_" : ["Σε έναν χρόνο στις %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",
"Every Day between %1$s - %2$s" : "Κάθε Ημέρα μεταξύ %1$s - %2$s",
"Every Day between %1$s - %2$s until %3$s" : "Κάθε Ημέρα μεταξύ %1$s - %2$s έως %3$s",
"Every %1$d Days for the entire day" : "Κάθε %1$d Ημέρες για ολόκληρη την ημέρα",
"Every %1$d Days for the entire day until %2$s" : "Κάθε %1$d Ημέρες για ολόκληρη την ημέρα έως %2$s",
"Every %1$d Days between %2$s - %3$s" : "Κάθε %1$d Ημέρες μεταξύ %2$s - %3$s",
"Every %1$d Days between %2$s - %3$s until %4$s" : "Κάθε %1$d Ημέρες μεταξύ %2$s - %3$s έως %4$s",
"Could not generate event recurrence statement" : "Αδυναμία δημιουργίας δήλωσης επανάληψης εκδήλωσης",
"Every Week on %1$s for the entire day" : "Κάθε Εβδομάδα στις %1$s για ολόκληρη την ημέρα",
"Every Week on %1$s for the entire day until %2$s" : "Κάθε Εβδομάδα στις %1$s για ολόκληρη την ημέρα έως %2$s",
"Every Week on %1$s between %2$s - %3$s" : "Κάθε Εβδομάδα στις %1$s μεταξύ %2$s - %3$s",
"Every Week on %1$s between %2$s - %3$s until %4$s" : "Κάθε Εβδομάδα στις %1$s μεταξύ %2$s - %3$s έως %4$s",
"Every %1$d Weeks on %2$s for the entire day" : "Κάθε %1$d Εβδομάδες στις %2$s για ολόκληρη την ημέρα",
"Every %1$d Weeks on %2$s for the entire day until %3$s" : "Κάθε %1$d Εβδομάδες στις %2$s για ολόκληρη την ημέρα έως %3$s",
"Every %1$d Weeks on %2$s between %3$s - %4$s" : "Κάθε %1$d Εβδομάδες στις %2$s μεταξύ %3$s - %4$s",
"Every %1$d Weeks on %2$s between %3$s - %4$s until %5$s" : "Κάθε %1$d Εβδομάδες στις %2$s μεταξύ %3$s - %4$s έως %5$s",
"Every Month on the %1$s for the entire day" : "Κάθε Μήνα την %1$s για ολόκληρη την ημέρα",
"Every Month on the %1$s for the entire day until %2$s" : "Κάθε Μήνα την %1$s για ολόκληρη την ημέρα έως %2$s",
"Every Month on the %1$s between %2$s - %3$s" : "Κάθε Μήνα την %1$s μεταξύ %2$s - %3$s",
"Every Month on the %1$s between %2$s - %3$s until %4$s" : "Κάθε Μήνα την %1$s μεταξύ %2$s - %3$s έως %4$s",
"Every %1$d Months on the %2$s for the entire day" : "Κάθε %1$d Μήνες την %2$s για ολόκληρη την ημέρα",
"Every %1$d Months on the %2$s for the entire day until %3$s" : "Κάθε %1$d Μήνες την %2$s για ολόκληρη την ημέρα έως %3$s",
"Every %1$d Months on the %2$s between %3$s - %4$s" : "Κάθε %1$d Μήνες την %2$s μεταξύ %3$s - %4$s",
"Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Κάθε %1$d Μήνες την %2$s μεταξύ %3$s - %4$s έως %5$s",
"Every Year in %1$s on the %2$s for the entire day" : "Κάθε Χρόνο τον %1$s στις %2$s για ολόκληρη την ημέρα",
"Every Year in %1$s on the %2$s for the entire day until %3$s" : "Κάθε Χρόνο τον %1$s στις %2$s για ολόκληρη την ημέρα έως %极s",
"Every Year in %1$s on the %2$s between %3$s - %4$s" : "Κάθε Χρόνο τον %1$s στις %2$s μεταξύ %3$s - %4$s",
"Every Year in %1$s on the %2$s between %3$s - %4$s until %5$s" : "Κάθε Χρόνο τον %1$s στις %2$s μεταξύ %3$s - %4$s έως %5$s",
"Every %1$d Years in %2$s on the %3$s for the entire day" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s για ολόκληρη την ημέρα",
"Every %1$d Years in %2$s on the %3$s for the entire day until %4$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s για ολόκληρη την ημέρα έως %4$s",
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s μεταξύ %4$s - %5$s",
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Κάθε %1$d Χρόνια τον %2$s στις %3$s μεταξύ %4$s - %5$s έως %6$s",
"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_" : ["Σε ένα λεπτό στις %1$s","Σε %n λεπτά στις %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Σε μια ώρα %1$s","Σε %n ώρες στις %1$s"],
"_In a day on %1$s_::_In %n days on %1$s_" : ["Σε μία ημέρα στις %1$s","Σε %n ημέρες στις %1$s"],
"_In a week on %1$s_::_In %n weeks on %1$s_" : ["Σε μία εβδομάδα στις %1$s","Σε %n εβδομάδες στις %1$s"],
"_In a month on %1$s_::_In %n months on %1$s_" : ["Σε έναν μήνα στις %1$s","Σε %n μήνες στις %1$s"],
"_In a year on %1$s_::_In %n years on %1$s_" : ["Σε έναν χρόνο στις %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_" : ["Σε ένα λεπτό στις %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_" : ["Σε μία ώρα στις %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_" : ["Σε μία ημέρα στις %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_" : ["Σε μία εβδομάδα στις %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_" : ["Σε έναν μήνα στις %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_" : ["Σε έναν χρόνο στις %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_" : ["Σε ένα λεπτό στις %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_" : ["Σε μια ώρα στο %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_" : ["Σε μία ημέρα στις %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_" : ["Σε μία εβδομάδα στις %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 generate next recurrence statement" : "Αδυναμία δημιουργίας δήλωσης επόμενης επανάληψης",
"Cancelled: %1$s" : "Ακυρώθηκε: %1$s",
"\"%1$s\" has been canceled" : "Το \"%1$s\" έχει ακυρωθεί",
"Re: %1$s" : "Απ: %1$s",
"%1$s has accepted your invitation" : "Ο/Η %1$s έχει αποδεχτεί την πρόσκλησή σας",
"%1$s has tentatively accepted your invitation" : "Ο/Η %1$s έχει δεχτεί προσωρινά την πρόσκλησή σας",
"%1$s has declined your invitation" : "Ο/Η %1$s έχει απορρίψει την πρόσκλησή σας",
"%1$s has responded to your invitation" : "Ο/Η %1$s έχει απαντήσει στην πρόσκλησή σας",
"Invitation updated: %1$s" : "Ενημερωμένη πρόσκληση: %1$s",
"%1$s updated the event \"%2$s\"" : "Ο/Η %1$s ενημέρωσε την εκδήλωση \"%2$s\"",
"Invitation: %1$s" : "Πρόσκληση: %1$s",
"%1$s would like to invite you to \"%2$s\"" : "Ο/Η %1$s θα θέλατε να σας προσκαλέσει στο \"%2$s\"",
"Organizer:" : "Διοργανωτής:",
"Attendees:" : "Συμμετέχοντες:",
"Title:" : "Τίτλος:",
"When:" : "Πότε:",
"Location:" : "Τοποθεσία:",
"Link:" : "Σύνδεσμος:",
"Occurring:" : "Συμβαίνει:",
"Accept" : "Αποδοχή",
"Decline" : "Απόρριψη",
"More options …" : "Περισσότερες επιλογές...",
"More options at %s" : "Περισσότερες επιλογές στο %s",
"Monday" : "Δευτέρα",
"Tuesday" : "Τρίτη",
"Wednesday" : "Τετάρτη",
"Thursday" : "Πέμπτη",
"Friday" : "Παρασκευή",
"Saturday" : "Σάββατο",
"Sunday" : "Κυριακή",
"January" : "Ιανουάριος",
"February" : "Φεβρουάριος",
"March" : "Μάρτιος",
"April" : "Απρίλιος",
"May" : "Μάϊος",
"June" : "Ιούνιος",
"July" : "Ιούλιος",
"August" : "Αύγουστος",
"September" : "Σεπτέμβριος",
"October" : "Οκτώβριος",
"November" : "Νοέμβριος",
"December" : "Δεκέμβριος",
"First" : "Πρώτος",
"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}",
"{actor} deleted address book {addressbook}" : "Ο/Η {actor} διέγραψε το βιβλίο διευθύνσεων {addressbook}",
"You deleted address book {addressbook}" : "Διαγράψατε το βιβλίο διευθύνσεων {addressbook}",
"{actor} updated address book {addressbook}" : "Ο/Η {actor} ενημέρωσε το βιβλίο διευθύνσεων {addressbook}",
"You updated address book {addressbook}" : "Ενημερώσατε το βιβλίο διευθύνσεων {addressbook}",
"{actor} shared address book {addressbook} with you" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} μαζί σας",
"You shared address book {addressbook} with {user}" : "Μοιραστήκατε το βιβλίο διευθύνσεων {addressbook} με τον/την {user}",
"{actor} shared address book {addressbook} with {user}" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} με τον/την {user}",
"{actor} unshared address book {addressbook} from you" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από εσάς",
"You unshared address book {addressbook} from {user}" : "Σταματήσατε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον/την {user}",
"{actor} unshared address book {addressbook} from {user}" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον/την {user}",
"{actor} unshared address book {addressbook} from themselves" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από τον εαυτό του/της",
"You shared address book {addressbook} with group {group}" : "Μοιραστήκατε το βιβλίο διευθύνσεων {addressbook} με την ομάδα {group}",
"{actor} shared address book {addressbook} with group {group}" : "Ο/Η {actor} μοιράστηκε το βιβλίο διευθύνσεων {addressbook} με την ομάδα {group}",
"You unshared address book {addressbook} from group {group}" : "Σταματήσατε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από την ομάδα {group}",
"{actor} unshared address book {addressbook} from group {group}" : "Ο/Η {actor} σταμάτησε το κοινόχρηστο του βιβλίου διευθύνσεων {addressbook} από την ομάδα {group}",
"{actor} created contact {card} in address book {addressbook}" : "Ο/Η {actor} δημιούργησε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
"You created contact {card} in address book {addressbook}" : "Δημιουργήσατε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
"{actor} deleted contact {card} from address book {addressbook}" : "Ο/Η {actor} διέγραψε την επαφή {card} από το βιβλίο διευθύνσεων {addressbook}",
"You deleted contact {card} from address book {addressbook}" : "Διαγράψατε την επαφή {card} από το βιβλίο διευθύνσεων {addressbook}",
"{actor} updated contact {card} in address book {addressbook}" : "Ο/Η {actor} ενημέρωσε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Ενημερώσατε την επαφή {card} στο βιβλίο διευθύνσεων {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Τροποποιήθηκε μια <strong>επαφή</strong> ή ένα <strong>βιβλίο διευθύνσεων</strong>",
"System address book disabled" : "Το βιβλίο διευθύνσεων συστήματος απενεργοποιήθηκε",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Το βιβλίο διευθύνσεων συστήματος επαφών απενεργοποιήθηκε αυτόματα κατά τη διαδικασία αναβάθμισης. Αυτό σημαίνει ότι το βιβλίο διευθύνσεων δεν θα είναι πλέον διαθέσιμο στους χρήστες στην εφαρμογή επαφών ή σε άλλους πελάτες. Το βιβλίο διευθύνσεων συστήματος επαφών απενεργοποιήθηκε επειδή ο αριθμός των επαφών στο βιβλίο διευθύνσεων υπέρβαινε τον μέγιστο προτεινόμενο αριθμό επαφών. Αυτό το όριο έχει οριστεί για την πρόληψη ζητημάτων απόδοσης. Μπορείτε να ενεργοποιήσετε ξανά το βιβλίο διευθύνσεων συστήματος με την ακόλουθη εντολή {command}",
"Accounts" : "Λογαριασμοί",
"System address book which holds all accounts" : "Βιβλίο διευθύνσεων συστήματος που περιέχει όλους τους λογαριασμούς",
"File is not updatable: %1$s" : "Το αρχείο δεν είναι δυνατόν να ενημερωθεί: %1$s",
"Failed to get storage for file" : "Αποτυχία λήψης χώρου αποθήκευσης για το αρχείο",
"Could not write to final file, canceled by hook" : "Αδυναμία εγγραφής στο τελικό αρχείο, ακυρώθηκε από hook",
"Could not write file contents" : "Αδυναμία εγγραφής περιεχομένων αρχείου",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Σφάλμα κατά την αντιγραφή αρχείου στον προορισμό (αντιγράφηκε: %1$s, αναμενόμενο μέγεθος αρχείου: %2$s)",
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Αναμενόταν μέγεθος αρχείου %1$s αλλά διαβάστηκε (από τον πελάτη Nextcloud) και γράφτηκε (στον χώρο αποθήκευσης Nextcloud) %2$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",
"Failed to write file contents: %1$s" : "Αποτυχία εγγραφής περιεχομένων αρχείου: %1$s",
"File not found: %1$s" : "Το αρχείο δεν βρέθηκε: %1$s",
"Invalid target path" : "Μη έγκυρη διαδρομή προορισμού",
"System is in maintenance mode." : "Το σύστημα βρίσκεται σε λειτουργία συντήρησης.",
"Upgrade needed" : "Απαιτείται αναβάθμιση",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Το %s θα πρέπει να ρυθμιστεί για να χρησιμοποιεί HTTPS για την χρήση του CalDAV και του CardDAV με το iOS/macOS.",
"Configures a CalDAV account" : "Ρυθμίσεις λογαριασμού CalDAV",
"Configures a CardDAV account" : "Ρυθμίσεις λογαριασμού CardDAV",
"Events" : "Συμβάντα",
"Untitled task" : "Εργασία χωρίς όνομα",
"Completed on %s" : "Ολοκληρώθηκε %s",
"Due on %s by %s" : "Προθεσμία στις %s από %s",
"Due on %s" : "Προθεσμία στις %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." : "Καλώς ήρθατε στο Nextcloud Calendar!\n\nΑυτό είναι ένα δείγμα εκδήλωσης - εξερευνήστε την ευελιξία του προγραμματισμού με το Nextcloud Calendar κάνοντας όποιες αλλαγές θέλετε!\n\nΜε το Nextcloud Calendar, μπορείτε:\n- Να δημιουργείτε, επεξεργάζεστε και διαχειρίζεστε εκδηλώσεις αβίαστα.\n- Να δημιουργείτε πολλαπλά ημερολόγια και να τα μοιράζεστε με συναδέλφους, φίλους ή οικογένεια.\n- Να ελέγχετε τη διαθεσιμότητα και να εμφανίζετε τους απασχολημένους χρόνους σας σε άλλους.\n- Να ενσωματώνεστε απρόσκοπτα με εφαρμογές και συσκευές μέσω CalDAV.\n- Να προσαρμόζετε την εμπειρία σας: να προγραμματίζετε επαναλαμβανόμενες εκδηλώσεις, να ρυθμίζετε ειδοποιήσεις και άλλες ρυθμίσεις.",
"Example event - open me!" : "Δείγμα εκδήλωσης - ανοίξτε με!",
"System Address Book" : "Βιβλίο Διευθύνσεων Συστήματος",
"The system address book contains contact information for all users in your instance." : "Το βιβλίο διευθύνσεων συστήματος περιέχει πληροφορίες επαφών για όλους τους χρήστες στην εγκατάστασή σας.",
"Enable System Address Book" : "Ενεργοποίηση Βιβλίου Διευθύνσεων Συστήματος",
"DAV system address book" : "Βιβλίο διευθύνσεων συστήματος DAV",
"No outstanding DAV system address book sync." : "Καμία εκκρεμής συγχρονισμός βιβλίου διευθύνσεων συστήματος 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\"." : "Ο συγχρονισμός του βιβλίου διευθύνσεων συστήματος DAV δεν έχει εκτελεστεί ακόμη επειδή η εγκατάστασή σας έχει περισσότερους από 1000 χρήστες ή επειδή προέκυψε σφάλμα. Παρακαλώ εκτελέστε τον χειροκίνητα καλώντας \"occ dav:sync-system-addressbook\".",
"DAV system address book size" : "Μέγεθος βιβλίου διευθύνσεων συστήματος DAV",
"The system address book is disabled" : "Το βιβλίο διευθύνσεων συστήματος είναι απενεργοποιημένο",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Το βιβλίο διευθύνσεων συστήματος είναι ενεργοποιημένο, αλλά περιέχει περισσότερες από το ρυθμισμένο όριο των %d επαφών",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Το βιβλίο διευθύνσεων συστήματος είναι ενεργοποιημένο και περιέχει λιγότερες από το ρυθμισμένο όριο των %d επαφών",
"WebDAV endpoint" : "Τερματικό WebDAV",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Αδυναμία ελέγχου ότι ο διακομιστής σας είναι σωστά ρυθμισμένος για να επιτρέπει τον συγχρονισμό αρχείων μέσω WebDAV. Παρακαλώ ελέγξτε χειροκίνητα.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί ακόμη κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων, διότι η διεπαφή WebDAV φαίνεται να μη λειτουργεί.",
"Your web server is properly set up to allow file synchronization over WebDAV." : "Ο διακομιστής σας είναι σωστά ρυθμισμένος για να επιτρέπει τον συγχρονισμό αρχείων μέσω WebDAV.",
"Migrated calendar (%1$s)" : "Μεταφερμένο ημερολόγιο (%1$s)",
"Calendars including events, details and attendees" : "Ημερολόγια συμπεριλαμβανομένων εκδηλώσεων, λεπτομερειών και συμμετεχόντων",
"Contacts and groups" : "Επαφές και ομάδες",
"WebDAV" : "WebDAV",
"Absence saved" : "Απουσία αποθηκεύτηκε",
"Failed to save your absence settings" : "Αποτυχία αποθήκευσης των ρυθμίσεων απουσίας σας",
"Absence cleared" : "Απουσία διαγράφηκε",
"Failed to clear your absence settings" : "Αποτυχία διαγραφής των ρυθμίσεων απουσίας σας",
"First day" : "Πρώτη ημέρα",
"Last day (inclusive)" : "Τελευταία ημέρα (συμπεριλαμβανομένης)",
"Out of office replacement (optional)" : "Αντικαταστάτης εκτός γραφείου (προαιρετικό)",
"Name of the replacement" : "Όνομα του αντικαταστάτη",
"No results." : "Κανένα αποτέλεσμα.",
"Start typing." : "Ξεκινήστε να πληκτρολογείτε.",
"Short absence status" : "Σύντομη κατάσταση απουσίας",
"Long absence Message" : "Μήνυμα παρατεταμένης απουσίας",
"Save" : "Αποθήκευση",
"Disable absence" : "Απενεργοποίηση απουσίας",
"Failed to load availability" : "Αποτυχία φόρτωσης της διαθεσιμότητας",
"Saved availability" : "Διαθεσιμότητα αποθηκεύτηκε",
"Failed to save availability" : "Αποτυχία αποθήκευσης της διαθεσιμότητας",
"to" : "προς",
"Delete slot" : "Διαγραφή θέσης",
"No working hours set" : "Δεν έχει οριστεί ωράριο εργασίας",
"Add slot" : "Προσθήκη χρονικού θερμού",
"Weekdays" : "Καθημερινές",
"Pick a start time for {dayName}" : "Επιλέξτε ώρα έναρξης για {dayName}",
"Pick a end time for {dayName}" : "Επιλέξτε ώρα λήξης για {dayName}",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Ορισμός αυτόματα της κατάστασης χρήστη σε \"Μην ενοχλείτε\" εκτός διαθεσιμότητας για σίγαση όλων των ειδοποιήσεων.",
"Cancel" : "Ακύρωση",
"Import" : "Εισαγωγή",
"Error while saving settings" : "Σφάλμα κατά την αποθήκευση ρυθμίσεων",
"Contact reset successfully" : "Επαναφορά επαφής επιτυχής",
"Error while resetting contact" : "Σφάλμα κατά την επαναφορά επαφής",
"Contact imported successfully" : "Εισαγωγή επαφής επιτυχής",
"Error while importing contact" : "Σφάλμα κατά την εισαγωγή επαφής",
"Import contact" : "Εισαγωγή επαφής",
"Reset to default" : "Επαναφορά στα προεπιλεγμένα",
"Import contacts" : "Εισαγωγή επαφών",
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Η εισαγωγή ενός νέου αρχείου .vcf θα διαγράψει την υπάρχουσα προεπιλεγμένη επαφή και θα την αντικαταστήσει με τη νέα. Θέλετε να συνεχίσετε;",
"Failed to save example event creation setting" : "Αποτυχία αποθήκευσης ρύθμισης δημιουργίας δείγματος εκδήλωσης",
"Failed to upload the example event" : "Αποτυχία μεταφόρτωσης του δείγματος εκδήλωσης",
"Custom example event was saved successfully" : "Το προσαρμοσμένο δείγμα εκδήλωσης αποθηκεύτηκε επιτυχώς",
"Failed to delete the custom example event" : "Αποτυχία διαγραφής του προσαρμοσμένου δείγματος εκδήλωσης",
"Custom example event was deleted successfully" : "Το προσαρμοσμένο δείγμα εκδήλωσης διαγράφηκε επιτυχώς",
"Import calendar event" : "Εισαγωγή εκδήλωσης ημερολογίου",
"Uploading a new event will overwrite the existing one." : "Η μεταφόρτωση μιας νέας εκδήλωσης θα αντικαταστήσει την υπάρχουσα.",
"Upload event" : "Μεταφόρτωση εκδήλωσης",
"Availability" : "Διαθεσιμότητα",
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Εάν ρυθμίσετε τις ώρες εργασίας σας, άλλοι άνθρωποι θα βλέπουν πότε είστε εκτός γραφείου όταν κλείνουν μια συνάντηση.",
"Absence" : "Απουσία",
"Configure your next absence period." : "Ρυθμίστε την επόμενη περίοδο απουσίας σας.",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Εγκαταστήστε επίσης την {calendarappstoreopen}Εφαρμογή ημερολογίου{linkclose}, ή {calendardocopen}συνδέστε τον υπολογιστή & το κινητό σας για συγχρονισμό ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Παρακαλώ σιγουρευτείτε για την σωστή ρύθμιση {emailopen}του διακομιστή αλληλογραφίας{linkclose}.",
"Calendar server" : "Διακομιστής ημερολογίου",
"Send invitations to attendees" : "Αποστολή προσκλήσεων στους συμμετέχοντες.",
"Automatically generate a birthday calendar" : "Δημιουργία ημερολογίου γενεθλίων αυτόματα",
"Birthday calendars will be generated by a background job." : "Τα ημερολόγια γενεθλίων θα δημιουργηθούν από μία εργασία παρασκηνίου.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Ως εκ τούτου, δεν θα είναι διαθέσιμα αμέσως μετά την ενεργοποίηση, αλλά θα εμφανιστούν μετά από λίγη ώρα.",
"Send notifications for events" : "Αποστολή ειδοποιήσεων για γεγονότα",
"Notifications are sent via background jobs, so these must occur often enough." : "Οι ειδοποιήσεις αποστέλλονται μέσω εργασιών παρασκηνίου, οπότε πρέπει να εμφανίζονται αρκετά συχνά.",
"Send reminder notifications to calendar sharees as well" : "Αποστολή ειδοποιήσεων υπενθύμισης και στους κοινούς χρήστες του ημερολογίου",
"Reminders are always sent to organizers and attendees." : "Οι υπενθυμίσεις αποστέλλονται πάντα στους διοργανωτές και στους συμμετέχοντες.",
"Enable notifications for events via push" : "Ενεργοποίηση ειδοποιήσεων μέσω push",
"Example content" : "Περιεχόμενο παραδείγματος",
"Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "Το περιεχόμενο παραδείγματος χρησιμεύει για την επίδειξη των λειτουργιών του Nextcloud. Προεπιλεγμένο περιεχόμενο περιλαμβάνεται στο Nextcloud και μπορεί να αντικατασταθεί από προσαρμοσμένο περιεχόμενο.",
"There was an error updating your attendance status." : "Σφάλμα ενημέρωσης κατάστασής σας.",
"Please contact the organizer directly." : "Παρακαλώ επικοινωνήστε απ' ευθείας με τον διοργανωτή.",
"Are you accepting the invitation?" : "Αποδέχεστε την πρόσκληση;",
"Tentative" : "Δοκιμαστικό",
"Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία.",
"Time zone:" : "Ζώνη ώρας:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -220,6 +220,8 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} updated contact {card} in address book {addressbook}",
"You updated contact {card} in address book {addressbook}" : "You updated contact {card} in address book {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "A <strong>contact</strong> or <strong>address book</strong> was modified",
"System address book disabled" : "System address book disabled",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}",
"Accounts" : "Accounts",
"System address book which holds all accounts" : "System address book which holds all accounts",
"File is not updatable: %1$s" : "File is not updatable: %1$s",
@@ -258,6 +260,10 @@ OC.L10N.register(
"DAV system address book" : "DAV system address book",
"No outstanding DAV system address book sync." : "No outstanding DAV system address book sync.",
"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\"." : "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\".",
"DAV system address book size" : "DAV system address book size",
"The system address book is disabled" : "The system address book is disabled",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "The system address book is enabled, but contains more than the configured limit of %d contacts",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "The system address book is enabled and contains less than the configured limit of %d contacts",
"WebDAV endpoint" : "WebDAV endpoint",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Your web server is not yet properly set up to allow file synchronisation, because the WebDAV interface seems to be broken.",

View File

@@ -218,6 +218,8 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} updated contact {card} in address book {addressbook}",
"You updated contact {card} in address book {addressbook}" : "You updated contact {card} in address book {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "A <strong>contact</strong> or <strong>address book</strong> was modified",
"System address book disabled" : "System address book disabled",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}",
"Accounts" : "Accounts",
"System address book which holds all accounts" : "System address book which holds all accounts",
"File is not updatable: %1$s" : "File is not updatable: %1$s",
@@ -256,6 +258,10 @@
"DAV system address book" : "DAV system address book",
"No outstanding DAV system address book sync." : "No outstanding DAV system address book sync.",
"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\"." : "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\".",
"DAV system address book size" : "DAV system address book size",
"The system address book is disabled" : "The system address book is disabled",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "The system address book is enabled, but contains more than the configured limit of %d contacts",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "The system address book is enabled and contains less than the configured limit of %d contacts",
"WebDAV endpoint" : "WebDAV endpoint",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Your web server is not yet properly set up to allow file synchronisation, because the WebDAV interface seems to be broken.",

View File

@@ -220,6 +220,8 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} ha actualizado el contacto {card} en la libreta de direcciones {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Ud. ha actualizado el contacto {card} en la libreta de direcciones {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Se ha modificado un <strong>contacto</strong> o una <strong>libreta de direcciones</strong>",
"System address book disabled" : "Libreta de direcciones del sistema deshabilitada",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "La libreta de direcciones del sistema ha sido automáticamente deshabilitada durante la actualización. Esto significa que la libreta de direcciones no estará disponible para los usuarios en la app de Contactos u otros clientes. La libreta de direcciones del sistema fue deshabilitada por que el número de contactos excedió el número máximo recomendado de contactos. Este límite se establece para evitar problemas de rendimiento. Puede volver a habilitar la libreta de direcciones del sistema con el siguiente comando {command}",
"Accounts" : "Cuentas",
"System address book which holds all accounts" : "Libreta de direcciones del sistema que contiene todas las cuentas",
"File is not updatable: %1$s" : "El archivo no se puede actualizar: %1$s",
@@ -258,6 +260,10 @@ OC.L10N.register(
"DAV system address book" : "Libreta de direcciónes DAV del sistema",
"No outstanding DAV system address book sync." : "No hay una sincronización pendiente en la libreta de direcciones DAV del sistema.",
"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 sincronización DAV de la libreta de direcciones del sistema no se ha ejecutado ya que su instancia tiene más de 1000 usuarios o por que ha ocurrido un error. Por favor, ejecútela manualmente llamando al comando: \"occ dav:sync-system-addressbook\".",
"DAV system address book size" : "Tamaño bajo DAV de la libreta de direcciones del sistema ",
"The system address book is disabled" : "La libreta de direcciones del sistema está deshabilitada",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "La libreta de direcciones del sistema está habilitada, pero, contiene un número mayor de contactos que el límite configurado de %d",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "La libreta de direcciones del sistema está habilitada y contiene un número menor de contactos que el límite configurado de %d",
"WebDAV endpoint" : "Endpoint WebDAV",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "No se pudo verificar si su servidor web está adecuadamente configurado para permitir la sincronización de archivos a través de WebDAV. Por favor, verifique manualmente.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Su servidor web todavía no está configurado correctamente para permitir la sincronización de archivos, porque la interfaz WebDAV parece estar rota.",

View File

@@ -218,6 +218,8 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} ha actualizado el contacto {card} en la libreta de direcciones {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Ud. ha actualizado el contacto {card} en la libreta de direcciones {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Se ha modificado un <strong>contacto</strong> o una <strong>libreta de direcciones</strong>",
"System address book disabled" : "Libreta de direcciones del sistema deshabilitada",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "La libreta de direcciones del sistema ha sido automáticamente deshabilitada durante la actualización. Esto significa que la libreta de direcciones no estará disponible para los usuarios en la app de Contactos u otros clientes. La libreta de direcciones del sistema fue deshabilitada por que el número de contactos excedió el número máximo recomendado de contactos. Este límite se establece para evitar problemas de rendimiento. Puede volver a habilitar la libreta de direcciones del sistema con el siguiente comando {command}",
"Accounts" : "Cuentas",
"System address book which holds all accounts" : "Libreta de direcciones del sistema que contiene todas las cuentas",
"File is not updatable: %1$s" : "El archivo no se puede actualizar: %1$s",
@@ -256,6 +258,10 @@
"DAV system address book" : "Libreta de direcciónes DAV del sistema",
"No outstanding DAV system address book sync." : "No hay una sincronización pendiente en la libreta de direcciones DAV del sistema.",
"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 sincronización DAV de la libreta de direcciones del sistema no se ha ejecutado ya que su instancia tiene más de 1000 usuarios o por que ha ocurrido un error. Por favor, ejecútela manualmente llamando al comando: \"occ dav:sync-system-addressbook\".",
"DAV system address book size" : "Tamaño bajo DAV de la libreta de direcciones del sistema ",
"The system address book is disabled" : "La libreta de direcciones del sistema está deshabilitada",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "La libreta de direcciones del sistema está habilitada, pero, contiene un número mayor de contactos que el límite configurado de %d",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "La libreta de direcciones del sistema está habilitada y contiene un número menor de contactos que el límite configurado de %d",
"WebDAV endpoint" : "Endpoint WebDAV",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "No se pudo verificar si su servidor web está adecuadamente configurado para permitir la sincronización de archivos a través de WebDAV. Por favor, verifique manualmente.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Su servidor web todavía no está configurado correctamente para permitir la sincronización de archivos, porque la interfaz WebDAV parece estar rota.",

View File

@@ -220,6 +220,8 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} uuendas „{card}“ kontakti „{addressbook}“ aadressiraamatus",
"You updated contact {card} in address book {addressbook}" : "Sa uuendasid „{card}“ kontakti „{addressbook}“ aadressiraamatus",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakti</strong> või <strong>aadressiraamatut</strong> muudeti",
"System address book disabled" : "Süsteemne aadressiraamat pole kasutusel",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Süsteemne aadressiraamat on uuenduse ajal automaatselt kasutuselt eemaldatud. See tähendab, et antud aadressiraamat pole enam kasutajatele saadav ei kontaktirakenduses ega muudes klientides. Süsteemne aadressiraamat on kasutuselt eemaldatud, kuna seal sisaldus enam kontakte, kui lubatud ülempiir võimaldab. Selline ülempiir on määratud jõudluskaalutluste alusel. Järgneva käsuga saad süsteemse aadressiraamatu uuesti kasutusele võtta: {command}",
"Accounts" : "Kasutajakontod",
"System address book which holds all accounts" : "Süsteemne aadressiraamat, kus leiduvad kõik kasutajakontod",
"File is not updatable: %1$s" : "Fail pole uuendatav: %1$s",
@@ -258,6 +260,10 @@ OC.L10N.register(
"DAV system address book" : "DAV-i süsteemne aadressiraamat",
"No outstanding DAV system address book sync." : "Pole DAV-i süsteemse aadressiraamatu sünkroniseerimist.",
"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\"." : "Kuna selles serveris on üle 1000 kasutaja, siis DAV-i süsteemse aadressiraamatu sünkroonomist poel veel toimunud. Aga võis ka juhtuda viga. Palun käivita ta käsurealt ise käsuga „occ dav:sync-system-addressbook“.",
"DAV system address book size" : "DAV-i süsteemse aadressiraamatu suurus",
"The system address book is disabled" : "Süsteemne aadressiraamat pole kasutusel",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel, kuid seal on andmeid rohkem, kui seadistatud %d kontakti ülempiir lubab",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel ning seal on andmeid vähem, kui seadistatud %d kontakti ülempiir lubab",
"WebDAV endpoint" : "WebDAV-i teenuse otspunkt",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Ei õnnestunud kontrollida, kas sinu veebiserver on korrektselt seadistatud ja võimaldab kasutada failide sünkroniseerimist WebDAV-i vahendusel. Palun kontrolli seda käsitsi.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Sinu veebiserver pole veel failide sünkroniseerimiseks vajalikult seadistatud, kuna WebDAV liides paistab olevat katki.",

View File

@@ -218,6 +218,8 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} uuendas „{card}“ kontakti „{addressbook}“ aadressiraamatus",
"You updated contact {card} in address book {addressbook}" : "Sa uuendasid „{card}“ kontakti „{addressbook}“ aadressiraamatus",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakti</strong> või <strong>aadressiraamatut</strong> muudeti",
"System address book disabled" : "Süsteemne aadressiraamat pole kasutusel",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Süsteemne aadressiraamat on uuenduse ajal automaatselt kasutuselt eemaldatud. See tähendab, et antud aadressiraamat pole enam kasutajatele saadav ei kontaktirakenduses ega muudes klientides. Süsteemne aadressiraamat on kasutuselt eemaldatud, kuna seal sisaldus enam kontakte, kui lubatud ülempiir võimaldab. Selline ülempiir on määratud jõudluskaalutluste alusel. Järgneva käsuga saad süsteemse aadressiraamatu uuesti kasutusele võtta: {command}",
"Accounts" : "Kasutajakontod",
"System address book which holds all accounts" : "Süsteemne aadressiraamat, kus leiduvad kõik kasutajakontod",
"File is not updatable: %1$s" : "Fail pole uuendatav: %1$s",
@@ -256,6 +258,10 @@
"DAV system address book" : "DAV-i süsteemne aadressiraamat",
"No outstanding DAV system address book sync." : "Pole DAV-i süsteemse aadressiraamatu sünkroniseerimist.",
"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\"." : "Kuna selles serveris on üle 1000 kasutaja, siis DAV-i süsteemse aadressiraamatu sünkroonomist poel veel toimunud. Aga võis ka juhtuda viga. Palun käivita ta käsurealt ise käsuga „occ dav:sync-system-addressbook“.",
"DAV system address book size" : "DAV-i süsteemse aadressiraamatu suurus",
"The system address book is disabled" : "Süsteemne aadressiraamat pole kasutusel",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel, kuid seal on andmeid rohkem, kui seadistatud %d kontakti ülempiir lubab",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel ning seal on andmeid vähem, kui seadistatud %d kontakti ülempiir lubab",
"WebDAV endpoint" : "WebDAV-i teenuse otspunkt",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Ei õnnestunud kontrollida, kas sinu veebiserver on korrektselt seadistatud ja võimaldab kasutada failide sünkroniseerimist WebDAV-i vahendusel. Palun kontrolli seda käsitsi.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Sinu veebiserver pole veel failide sünkroniseerimiseks vajalikult seadistatud, kuna WebDAV liides paistab olevat katki.",

View File

@@ -38,17 +38,17 @@ OC.L10N.register(
"You restored event {event} of calendar {calendar}" : "Vous avez restauré lévénement {event} dans lagenda {calendar}",
"Busy" : "Occupé",
"{actor} created to-do {todo} in list {calendar}" : "{actor} a créé la tâche {todo} dans la liste {calendar}",
"You created to-do {todo} in list {calendar}" : "Vous avez créé un pense-bête {todo} dans la liste {calendar}",
"{actor} deleted to-do {todo} from list {calendar}" : "{actor} a supprimé un pense-bête {todo} de la liste {calendar}",
"You deleted to-do {todo} from list {calendar}" : "Vous avez supprimé le pense-bête {todo} de la liste {calendar}",
"{actor} updated to-do {todo} in list {calendar}" : "{actor} a mis à jour le pense-bête {todo} dans la liste {calendar}",
"You updated to-do {todo} in list {calendar}" : "Vous avez mis à jour le pense-bête {todo} dans la liste {calendar}",
"{actor} solved to-do {todo} in list {calendar}" : "{actor} a résolu le pense-bête {todo} dans la liste {calendar}",
"You solved to-do {todo} in list {calendar}" : "Vous avez résolu le pense-bête {todo} dans la liste {calendar}",
"{actor} reopened to-do {todo} in list {calendar}" : "{actor} a réouvert le pense-bête {todo} dans la liste {calendar}",
"You reopened to-do {todo} in list {calendar}" : "Vous avez réouvert le pense-bête {todo} dans la liste {calendar}",
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} a déplacé le pense-bête {todo} de la liste {sourceCalendar} à la liste {targetCalendar}",
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Vous avez déplacé le pense-bête {todo} de la liste {sourceCalendar} à la liste {targetCalendar}",
"You created to-do {todo} in list {calendar}" : "Vous avez créé la tâche {todo} dans la liste {calendar}",
"{actor} deleted to-do {todo} from list {calendar}" : "{actor} a supprimé la tâche {todo} de la liste {calendar}",
"You deleted to-do {todo} from list {calendar}" : "Vous avez supprimé la tâche {todo} de la liste {calendar}",
"{actor} updated to-do {todo} in list {calendar}" : "{actor} a mis à jour la tâche {todo} dans la liste {calendar}",
"You updated to-do {todo} in list {calendar}" : "Vous avez mis à jour la tâche {todo} dans la liste {calendar}",
"{actor} solved to-do {todo} in list {calendar}" : "{actor} a terminé la tâche {todo} dans la liste {calendar}",
"You solved to-do {todo} in list {calendar}" : "Vous avez terminé la tâche {todo} dans la liste {calendar}",
"{actor} reopened to-do {todo} in list {calendar}" : "{actor} a réouvert la tâche {todo} dans la liste {calendar}",
"You reopened to-do {todo} in list {calendar}" : "Vous avez réouvert la tâche {todo} dans la liste {calendar}",
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} a déplacé la tâche {todo} de la liste {sourceCalendar} à la liste {targetCalendar}",
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Vous avez déplacé la tâche {todo} de la liste {sourceCalendar} à la liste {targetCalendar}",
"Calendar, contacts and tasks" : "Agenda, contacts et tâches",
"A <strong>calendar</strong> was modified" : "Un <strong>agenda</strong> a été modifié",
"A calendar <strong>event</strong> was modified" : "Un <strong>événement</strong> de lagenda a été modifié",
@@ -79,8 +79,8 @@ OC.L10N.register(
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Dans une semaine le %1$s pour la journée entière","Dans %n semaines le %1$s pour la journée entière","Dans %n semaines le %1$s pour la journée entière"],
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Dans un mois toute la journée du %1$s","Dans %n mois toute la journée du %1$s","Dans %n mois toute la journée du %1$s"],
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Dans un an toute la journée du %1$s","Dans %n années toute la journée du %1$s","Dans %n années toute la journée du %1$s"],
"In the past on %1$s between %2$s - %3$s" : "Dans le passé le %1$s entre %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_" : ["Dans une minute le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s - %3$s"],
"In the past on %1$s between %2$s - %3$s" : "Dans le passé le %1$s entre %2$s et %3$s",
"_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["Dans une minute le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s et %3$s"],
"_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["Dans une heure le %1$s entre %2$s et %3$s","Dans %n heures le %1$s entre %2$s et %3$s","Dans %n heures le %1$s entre %2$s et %3$s"],
"_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["Demain le %1$s entre %2$s et %3$s","Dans %n jours le %1$s entre %2$s et %3$s","Dans %n jours le %1$s entre %2$s et %3$s"],
"_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["La semaine prochaine le %1$s entre %2$s et %3$s","Dans %n semaines le %1$s entre %2$s et %3$s","Dans %n semaines le %1$s entre %2$s et %3$s"],
@@ -88,14 +88,14 @@ OC.L10N.register(
"_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["L'an prochain le %1$s entre %2$s et %3$s","Dans %n ans le %1$s entre %2$s et %3$s","Dans %n ans le %1$s entre %2$s et %3$s"],
"Could not generate when statement" : "Impossible de déterminer quand",
"Every Day for the entire day" : "Chaque jour pour toute la journée",
"Every Day for the entire day until %1$s" : "Chaque jour pour toute la journée jusqu'au %1$s",
"Every Day for the entire day until %1$s" : "Chaque jour pour la journée entière jusqu'au %1$s",
"Every Day between %1$s - %2$s" : "Chaque jour entre %1$s et %2$s",
"Every Day between %1$s - %2$s until %3$s" : "Chaque jour entre %1$s et %2$s jusqu'au %3$s",
"Every %1$d Days for the entire day" : "Tous les %1$d jours pour la journée entière",
"Every %1$d Days for the entire day until %2$s" : "Tous les %1$d jours pour la journée entière jusqu'au %2$s",
"Every %1$d Days between %2$s - %3$s" : "Tous les %1$d jours entre %2$s et %3$s",
"Every %1$d Days between %2$s - %3$s until %4$s" : "Tous les %1$d jours entre %2$s et %3$s jusqu'au %4$s",
"Could not generate event recurrence statement" : "Impossible de générer la phrase de récurrence de l'événement",
"Could not generate event recurrence statement" : "Impossible de générer la récurrence de l'événement",
"Every Week on %1$s for the entire day" : "Chaque semaine le %1$s pour la journée entière",
"Every Week on %1$s for the entire day until %2$s" : "Chaque semaine le %1$s pour la journée entière jusqu'au%2$s",
"Every Week on %1$s between %2$s - %3$s" : "Chaque semaine le %1$s entre %2$s et %3$s",
@@ -122,9 +122,9 @@ OC.L10N.register(
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Tous les %1$d ans en %2$s le %3$s entre %4$s - %5$s jusqu'au %6$s",
"On specific dates for the entire day until %1$s" : "À une date spécifique pour la journée entière jusqu'au %1$s",
"On specific dates between %1$s - %2$s until %3$s" : "À des dates spécifiques entre %1$s et %2$s jusqu'au %3$s",
"In the past on %1$s" : "Dans le passé sur %1$s",
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Dans une minute sur %1$s","Dans %n minutes sur %1$s","Dans %n minutes sur %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Dans une heure sur %1$s","Dans %n heures sur %1$s","Dans %n sur %1$s"],
"In the past on %1$s" : "Dans le passé en %1$s",
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Dans une minute en %1$s","Dans %n minutes en %1$s","Dans %n minutes en %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Dans une heure en %1$s","Dans %n heures en %1$s","Dans %n en %1$s"],
"_In a day on %1$s_::_In %n days on %1$s_" : ["Demain le %1$s","Dans %n jours le %1$s","Dans %n jours le %1$s"],
"_In a week on %1$s_::_In %n weeks on %1$s_" : ["La semaine prochaine le %1$s","Dans %n semaines le %1$s","Dans %n semaines le %1$s"],
"_In a month on %1$s_::_In %n months on %1$s_" : ["Le mois prochain le %1$s","Dans %n mois le %1$s","Dans %n mois le %1$s"],
@@ -230,16 +230,16 @@ OC.L10N.register(
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erreur en copiant le fichier à destination (copié : %1$s, taille du fichier attendue : %2$s)",
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Taille du fichier attendue : %1$s mais taille du fichier lue (depuis le client Nextcloud) et écrit (dans le stockage Nextcloud) : %2$s. Cela peut être un problème de réseau au niveau du client ou un problème de stockage au niveau du serveur.",
"Could not rename part file to final file, canceled by hook" : "Impossible de renommer le fichier partiel en fichier final, annulé par le hook",
"Could not rename part file to final file" : "Impossible de renommer le fichier partiel en fichier définitif.",
"Failed to check file size: %1$s" : "Échec à la vérification de la taille du fichier : %1$s",
"Could not rename part file to final file" : "Impossible de renommer le fichier partiel en fichier définitif",
"Failed to check file size: %1$s" : "Impossible de vérifier la taille du fichier : %1$s",
"Could not open file: %1$s, file does seem to exist" : "Impossible d'ouvrir le fichier %1$s, le fichier semble présent.",
"Could not open file: %1$s, file doesn't seem to exist" : "Impossible d'ouvrir le fichier %1$s, le fichier ne semble pas présent.",
"Encryption not ready: %1$s" : "Encryption pas prête : %1$s",
"Failed to open file: %1$s" : "Échec à l'ouverture du fichier : %1$s",
"Failed to unlink: %1$s" : "Échec à la suppression :%1$s",
"Failed to write file contents: %1$s" : "Échec à l'écriture du contenu du fichier : %1$s",
"Could not open file: %1$s, file doesn't seem to exist" : "Impossible d'ouvrir le fichier %1$s, le fichier ne semble pas exister.",
"Encryption not ready: %1$s" : "Chiffrement pas prêt : %1$s",
"Failed to open file: %1$s" : "Impossible d'ouvrir le fichier : %1$s",
"Failed to unlink: %1$s" : "Impossible de supprimer le lien :%1$s",
"Failed to write file contents: %1$s" : "Impossible d'écrire le contenu du fichier : %1$s",
"File not found: %1$s" : "Fichier non trouvé : %1$s",
"Invalid target path" : "Chemin daccès invalide",
"Invalid target path" : "Chemin cible non valide",
"System is in maintenance mode." : "Le système est en mode maintenance.",
"Upgrade needed" : "Mise à jour requise",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Votre %s a besoin d'être configuré pour utiliser le HTTPS dans le but d'utiliser CalDAV et CardDAV avec iOS/macOS.",
@@ -275,7 +275,7 @@ OC.L10N.register(
"Out of office replacement (optional)" : "Remplaçant pendant l'absence (optionnel)",
"Name of the replacement" : "Nom du remplaçant",
"No results." : "Pas de résultat.",
"Start typing." : "Commencez à taper.",
"Start typing." : "Commencez à écrire.",
"Short absence status" : "Résumé du message dabsence",
"Long absence Message" : "Message dabsence complet",
"Save" : "Enregistrer",
@@ -292,20 +292,20 @@ OC.L10N.register(
"Pick a end time for {dayName}" : "Choisissez une heure de fin pour {dayName}",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Définir automatiquement le statut « Ne pas déranger » en dehors des heures de disponibilités pour désactiver toutes les notifications.",
"Cancel" : "Annuler",
"Import" : "Importation",
"Import" : "Importer",
"Error while saving settings" : "Erreur lors de l'enregistrement des paramètres",
"Contact reset successfully" : "Contact réinitialisé avec succès",
"Error while resetting contact" : "Erreur lors de la remise à zéro du contact",
"Error while resetting contact" : "Erreur lors de la réinitialisation du contact",
"Contact imported successfully" : "Contact importé avec succès",
"Error while importing contact" : "Erreur lors de l'importation du contact",
"Error while importing contact" : "Erreur lors de l'import du contact",
"Import contact" : "Importer un contact",
"Reset to default" : "Restaurer les valeurs par défaut",
"Import contacts" : "Importer des contacts",
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Importer un nouveau fichier .vcf supprimera le contact par défaut existant et le remplacera. Voulez-vous continuer ?",
"Failed to save example event creation setting" : "Échec de la sauvegarde du paramètre de l'exemple de création d'événement",
"Failed to upload the example event" : "Échec du téléversement de l'exemple d'événement",
"Custom example event was saved successfully" : "L'exemple d'événement personnalisé a bien été enregistré",
"Failed to delete the custom example event" : "Échec de la suppression de l'exemple d'événement personnalisé ",
"Failed to save example event creation setting" : "Impossible de sauvegarder le paramètre d'exemple de création d'événement",
"Failed to upload the example event" : "Impossible de téléverser l'exemple d'événement",
"Custom example event was saved successfully" : "L'exemple d'événement personnalisé a été enregistré avec succès",
"Failed to delete the custom example event" : "Impossible de supprimer l'exemple d'événement personnalisé ",
"Custom example event was deleted successfully" : "L'exemple de contenu personnalisé a bien été supprimé",
"Import calendar event" : "Importer l'événement du calendrier",
"Uploading a new event will overwrite the existing one." : "Charger un nouvel événement qui va remplacer l'actuel.",
@@ -328,7 +328,7 @@ OC.L10N.register(
"Enable notifications for events via push" : "Activer les notifications push pour les évènements",
"Example content" : "Exemple de contenu",
"Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "Les exemples de contenu servent à présenter les fonctionnalités de Nextcloud. Le contenu par défaut est fourni avec Nextcloud et peut être remplacé par du contenu personnalisé.",
"There was an error updating your attendance status." : "Une erreur s'est produite lors de la mise à jour de votre statut de présence.",
"There was an error updating your attendance status." : "Une erreur est survenue lors de la mise à jour de votre statut de présence.",
"Please contact the organizer directly." : "Merci de contacter l'organisateur directement.",
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
"Tentative" : "Provisoire",

View File

@@ -36,17 +36,17 @@
"You restored event {event} of calendar {calendar}" : "Vous avez restauré lévénement {event} dans lagenda {calendar}",
"Busy" : "Occupé",
"{actor} created to-do {todo} in list {calendar}" : "{actor} a créé la tâche {todo} dans la liste {calendar}",
"You created to-do {todo} in list {calendar}" : "Vous avez créé un pense-bête {todo} dans la liste {calendar}",
"{actor} deleted to-do {todo} from list {calendar}" : "{actor} a supprimé un pense-bête {todo} de la liste {calendar}",
"You deleted to-do {todo} from list {calendar}" : "Vous avez supprimé le pense-bête {todo} de la liste {calendar}",
"{actor} updated to-do {todo} in list {calendar}" : "{actor} a mis à jour le pense-bête {todo} dans la liste {calendar}",
"You updated to-do {todo} in list {calendar}" : "Vous avez mis à jour le pense-bête {todo} dans la liste {calendar}",
"{actor} solved to-do {todo} in list {calendar}" : "{actor} a résolu le pense-bête {todo} dans la liste {calendar}",
"You solved to-do {todo} in list {calendar}" : "Vous avez résolu le pense-bête {todo} dans la liste {calendar}",
"{actor} reopened to-do {todo} in list {calendar}" : "{actor} a réouvert le pense-bête {todo} dans la liste {calendar}",
"You reopened to-do {todo} in list {calendar}" : "Vous avez réouvert le pense-bête {todo} dans la liste {calendar}",
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} a déplacé le pense-bête {todo} de la liste {sourceCalendar} à la liste {targetCalendar}",
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Vous avez déplacé le pense-bête {todo} de la liste {sourceCalendar} à la liste {targetCalendar}",
"You created to-do {todo} in list {calendar}" : "Vous avez créé la tâche {todo} dans la liste {calendar}",
"{actor} deleted to-do {todo} from list {calendar}" : "{actor} a supprimé la tâche {todo} de la liste {calendar}",
"You deleted to-do {todo} from list {calendar}" : "Vous avez supprimé la tâche {todo} de la liste {calendar}",
"{actor} updated to-do {todo} in list {calendar}" : "{actor} a mis à jour la tâche {todo} dans la liste {calendar}",
"You updated to-do {todo} in list {calendar}" : "Vous avez mis à jour la tâche {todo} dans la liste {calendar}",
"{actor} solved to-do {todo} in list {calendar}" : "{actor} a terminé la tâche {todo} dans la liste {calendar}",
"You solved to-do {todo} in list {calendar}" : "Vous avez terminé la tâche {todo} dans la liste {calendar}",
"{actor} reopened to-do {todo} in list {calendar}" : "{actor} a réouvert la tâche {todo} dans la liste {calendar}",
"You reopened to-do {todo} in list {calendar}" : "Vous avez réouvert la tâche {todo} dans la liste {calendar}",
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} a déplacé la tâche {todo} de la liste {sourceCalendar} à la liste {targetCalendar}",
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Vous avez déplacé la tâche {todo} de la liste {sourceCalendar} à la liste {targetCalendar}",
"Calendar, contacts and tasks" : "Agenda, contacts et tâches",
"A <strong>calendar</strong> was modified" : "Un <strong>agenda</strong> a été modifié",
"A calendar <strong>event</strong> was modified" : "Un <strong>événement</strong> de lagenda a été modifié",
@@ -77,8 +77,8 @@
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Dans une semaine le %1$s pour la journée entière","Dans %n semaines le %1$s pour la journée entière","Dans %n semaines le %1$s pour la journée entière"],
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Dans un mois toute la journée du %1$s","Dans %n mois toute la journée du %1$s","Dans %n mois toute la journée du %1$s"],
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Dans un an toute la journée du %1$s","Dans %n années toute la journée du %1$s","Dans %n années toute la journée du %1$s"],
"In the past on %1$s between %2$s - %3$s" : "Dans le passé le %1$s entre %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_" : ["Dans une minute le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s - %3$s"],
"In the past on %1$s between %2$s - %3$s" : "Dans le passé le %1$s entre %2$s et %3$s",
"_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["Dans une minute le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s et %3$s"],
"_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["Dans une heure le %1$s entre %2$s et %3$s","Dans %n heures le %1$s entre %2$s et %3$s","Dans %n heures le %1$s entre %2$s et %3$s"],
"_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["Demain le %1$s entre %2$s et %3$s","Dans %n jours le %1$s entre %2$s et %3$s","Dans %n jours le %1$s entre %2$s et %3$s"],
"_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["La semaine prochaine le %1$s entre %2$s et %3$s","Dans %n semaines le %1$s entre %2$s et %3$s","Dans %n semaines le %1$s entre %2$s et %3$s"],
@@ -86,14 +86,14 @@
"_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["L'an prochain le %1$s entre %2$s et %3$s","Dans %n ans le %1$s entre %2$s et %3$s","Dans %n ans le %1$s entre %2$s et %3$s"],
"Could not generate when statement" : "Impossible de déterminer quand",
"Every Day for the entire day" : "Chaque jour pour toute la journée",
"Every Day for the entire day until %1$s" : "Chaque jour pour toute la journée jusqu'au %1$s",
"Every Day for the entire day until %1$s" : "Chaque jour pour la journée entière jusqu'au %1$s",
"Every Day between %1$s - %2$s" : "Chaque jour entre %1$s et %2$s",
"Every Day between %1$s - %2$s until %3$s" : "Chaque jour entre %1$s et %2$s jusqu'au %3$s",
"Every %1$d Days for the entire day" : "Tous les %1$d jours pour la journée entière",
"Every %1$d Days for the entire day until %2$s" : "Tous les %1$d jours pour la journée entière jusqu'au %2$s",
"Every %1$d Days between %2$s - %3$s" : "Tous les %1$d jours entre %2$s et %3$s",
"Every %1$d Days between %2$s - %3$s until %4$s" : "Tous les %1$d jours entre %2$s et %3$s jusqu'au %4$s",
"Could not generate event recurrence statement" : "Impossible de générer la phrase de récurrence de l'événement",
"Could not generate event recurrence statement" : "Impossible de générer la récurrence de l'événement",
"Every Week on %1$s for the entire day" : "Chaque semaine le %1$s pour la journée entière",
"Every Week on %1$s for the entire day until %2$s" : "Chaque semaine le %1$s pour la journée entière jusqu'au%2$s",
"Every Week on %1$s between %2$s - %3$s" : "Chaque semaine le %1$s entre %2$s et %3$s",
@@ -120,9 +120,9 @@
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Tous les %1$d ans en %2$s le %3$s entre %4$s - %5$s jusqu'au %6$s",
"On specific dates for the entire day until %1$s" : "À une date spécifique pour la journée entière jusqu'au %1$s",
"On specific dates between %1$s - %2$s until %3$s" : "À des dates spécifiques entre %1$s et %2$s jusqu'au %3$s",
"In the past on %1$s" : "Dans le passé sur %1$s",
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Dans une minute sur %1$s","Dans %n minutes sur %1$s","Dans %n minutes sur %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Dans une heure sur %1$s","Dans %n heures sur %1$s","Dans %n sur %1$s"],
"In the past on %1$s" : "Dans le passé en %1$s",
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Dans une minute en %1$s","Dans %n minutes en %1$s","Dans %n minutes en %1$s"],
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Dans une heure en %1$s","Dans %n heures en %1$s","Dans %n en %1$s"],
"_In a day on %1$s_::_In %n days on %1$s_" : ["Demain le %1$s","Dans %n jours le %1$s","Dans %n jours le %1$s"],
"_In a week on %1$s_::_In %n weeks on %1$s_" : ["La semaine prochaine le %1$s","Dans %n semaines le %1$s","Dans %n semaines le %1$s"],
"_In a month on %1$s_::_In %n months on %1$s_" : ["Le mois prochain le %1$s","Dans %n mois le %1$s","Dans %n mois le %1$s"],
@@ -228,16 +228,16 @@
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erreur en copiant le fichier à destination (copié : %1$s, taille du fichier attendue : %2$s)",
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Taille du fichier attendue : %1$s mais taille du fichier lue (depuis le client Nextcloud) et écrit (dans le stockage Nextcloud) : %2$s. Cela peut être un problème de réseau au niveau du client ou un problème de stockage au niveau du serveur.",
"Could not rename part file to final file, canceled by hook" : "Impossible de renommer le fichier partiel en fichier final, annulé par le hook",
"Could not rename part file to final file" : "Impossible de renommer le fichier partiel en fichier définitif.",
"Failed to check file size: %1$s" : "Échec à la vérification de la taille du fichier : %1$s",
"Could not rename part file to final file" : "Impossible de renommer le fichier partiel en fichier définitif",
"Failed to check file size: %1$s" : "Impossible de vérifier la taille du fichier : %1$s",
"Could not open file: %1$s, file does seem to exist" : "Impossible d'ouvrir le fichier %1$s, le fichier semble présent.",
"Could not open file: %1$s, file doesn't seem to exist" : "Impossible d'ouvrir le fichier %1$s, le fichier ne semble pas présent.",
"Encryption not ready: %1$s" : "Encryption pas prête : %1$s",
"Failed to open file: %1$s" : "Échec à l'ouverture du fichier : %1$s",
"Failed to unlink: %1$s" : "Échec à la suppression :%1$s",
"Failed to write file contents: %1$s" : "Échec à l'écriture du contenu du fichier : %1$s",
"Could not open file: %1$s, file doesn't seem to exist" : "Impossible d'ouvrir le fichier %1$s, le fichier ne semble pas exister.",
"Encryption not ready: %1$s" : "Chiffrement pas prêt : %1$s",
"Failed to open file: %1$s" : "Impossible d'ouvrir le fichier : %1$s",
"Failed to unlink: %1$s" : "Impossible de supprimer le lien :%1$s",
"Failed to write file contents: %1$s" : "Impossible d'écrire le contenu du fichier : %1$s",
"File not found: %1$s" : "Fichier non trouvé : %1$s",
"Invalid target path" : "Chemin daccès invalide",
"Invalid target path" : "Chemin cible non valide",
"System is in maintenance mode." : "Le système est en mode maintenance.",
"Upgrade needed" : "Mise à jour requise",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Votre %s a besoin d'être configuré pour utiliser le HTTPS dans le but d'utiliser CalDAV et CardDAV avec iOS/macOS.",
@@ -273,7 +273,7 @@
"Out of office replacement (optional)" : "Remplaçant pendant l'absence (optionnel)",
"Name of the replacement" : "Nom du remplaçant",
"No results." : "Pas de résultat.",
"Start typing." : "Commencez à taper.",
"Start typing." : "Commencez à écrire.",
"Short absence status" : "Résumé du message dabsence",
"Long absence Message" : "Message dabsence complet",
"Save" : "Enregistrer",
@@ -290,20 +290,20 @@
"Pick a end time for {dayName}" : "Choisissez une heure de fin pour {dayName}",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Définir automatiquement le statut « Ne pas déranger » en dehors des heures de disponibilités pour désactiver toutes les notifications.",
"Cancel" : "Annuler",
"Import" : "Importation",
"Import" : "Importer",
"Error while saving settings" : "Erreur lors de l'enregistrement des paramètres",
"Contact reset successfully" : "Contact réinitialisé avec succès",
"Error while resetting contact" : "Erreur lors de la remise à zéro du contact",
"Error while resetting contact" : "Erreur lors de la réinitialisation du contact",
"Contact imported successfully" : "Contact importé avec succès",
"Error while importing contact" : "Erreur lors de l'importation du contact",
"Error while importing contact" : "Erreur lors de l'import du contact",
"Import contact" : "Importer un contact",
"Reset to default" : "Restaurer les valeurs par défaut",
"Import contacts" : "Importer des contacts",
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Importer un nouveau fichier .vcf supprimera le contact par défaut existant et le remplacera. Voulez-vous continuer ?",
"Failed to save example event creation setting" : "Échec de la sauvegarde du paramètre de l'exemple de création d'événement",
"Failed to upload the example event" : "Échec du téléversement de l'exemple d'événement",
"Custom example event was saved successfully" : "L'exemple d'événement personnalisé a bien été enregistré",
"Failed to delete the custom example event" : "Échec de la suppression de l'exemple d'événement personnalisé ",
"Failed to save example event creation setting" : "Impossible de sauvegarder le paramètre d'exemple de création d'événement",
"Failed to upload the example event" : "Impossible de téléverser l'exemple d'événement",
"Custom example event was saved successfully" : "L'exemple d'événement personnalisé a été enregistré avec succès",
"Failed to delete the custom example event" : "Impossible de supprimer l'exemple d'événement personnalisé ",
"Custom example event was deleted successfully" : "L'exemple de contenu personnalisé a bien été supprimé",
"Import calendar event" : "Importer l'événement du calendrier",
"Uploading a new event will overwrite the existing one." : "Charger un nouvel événement qui va remplacer l'actuel.",
@@ -326,7 +326,7 @@
"Enable notifications for events via push" : "Activer les notifications push pour les évènements",
"Example content" : "Exemple de contenu",
"Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "Les exemples de contenu servent à présenter les fonctionnalités de Nextcloud. Le contenu par défaut est fourni avec Nextcloud et peut être remplacé par du contenu personnalisé.",
"There was an error updating your attendance status." : "Une erreur s'est produite lors de la mise à jour de votre statut de présence.",
"There was an error updating your attendance status." : "Une erreur est survenue lors de la mise à jour de votre statut de présence.",
"Please contact the organizer directly." : "Merci de contacter l'organisateur directement.",
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
"Tentative" : "Provisoire",

View File

@@ -220,6 +220,8 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "Nuashonraigh {actor} teagmhálaí {card} sa leabhar seoltaí {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Nuashonraigh tú teagmhálaí {card} sa leabhar seoltaí {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Athraíodh <strong>contact</strong> nó <strong>address book</strong> seoltaí",
"System address book disabled" : "Leabhar seoltaí an chórais díchumasaithe",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Díchumasaíodh leabhar seoltaí teagmhálacha an chórais go huathoibríoch le linn an uasghrádaithe. Ciallaíonn sé seo nach mbeidh an leabhar seoltaí ar fáil a thuilleadh d'úsáideoirí san aip teagmhálacha ná do chliaint eile. Díchumasaíodh leabhar seoltaí teagmhálacha an chórais mar gur sháraigh líon na dteagmhálaithe sa leabhar seoltaí an líon teagmhálacha uasta a mholtar. Socraítear an teorainn seo chun fadhbanna feidhmíochta a chosc. Is féidir leat leabhar seoltaí an chórais a athchumasú leis an ordú seo a leanas {command}",
"Accounts" : "Cuntais",
"System address book which holds all accounts" : "Leabhar seoltaí córais ina bhfuil gach cuntas",
"File is not updatable: %1$s" : "Ní féidir an comhad a nuashonrú: %1$s",
@@ -258,6 +260,10 @@ OC.L10N.register(
"DAV system address book" : "Leabhar seoltaí córas DAV",
"No outstanding DAV system address book sync." : "Níl sioncronú leabhar seoltaí córais DAV gan íoc.",
"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\"." : "Níor rith sioncronú leabhar seoltaí an chórais DAV fós toisc go bhfuil níos mó ná 1000 úsáideoir ag do chás nó toisc gur tharla earráid. Rith de láimh é le do thoil trí ghlao a chur ar \"occ dav:sync-system-addressbook\".",
"DAV system address book size" : "Méid leabhar seoltaí córas DAV",
"The system address book is disabled" : "Tá leabhar seoltaí an chórais díchumasaithe",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Tá leabhar seoltaí an chórais cumasaithe, ach tá níos mó ná an teorainn chumraithe de %d teagmhálaí ann",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Tá leabhar seoltaí an chórais cumasaithe agus tá níos lú ná an teorainn chumraithe de %d teagmhálaí ann",
"WebDAV endpoint" : "Críochphointe WebDAV",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Níorbh fhéidir a sheiceáil go bhfuil do fhreastalaí gréasáin socraithe i gceart chun sioncrónú comhad thar WebDAV a cheadú. Seiceáil le do thoil de láimh.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Níl do fhreastalaí gréasáin socraithe i gceart fós chun sioncrónú comhad a cheadú, mar is cosúil go bhfuil comhéadan WebDAV briste.",

View File

@@ -218,6 +218,8 @@
"{actor} updated contact {card} in address book {addressbook}" : "Nuashonraigh {actor} teagmhálaí {card} sa leabhar seoltaí {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Nuashonraigh tú teagmhálaí {card} sa leabhar seoltaí {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Athraíodh <strong>contact</strong> nó <strong>address book</strong> seoltaí",
"System address book disabled" : "Leabhar seoltaí an chórais díchumasaithe",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Díchumasaíodh leabhar seoltaí teagmhálacha an chórais go huathoibríoch le linn an uasghrádaithe. Ciallaíonn sé seo nach mbeidh an leabhar seoltaí ar fáil a thuilleadh d'úsáideoirí san aip teagmhálacha ná do chliaint eile. Díchumasaíodh leabhar seoltaí teagmhálacha an chórais mar gur sháraigh líon na dteagmhálaithe sa leabhar seoltaí an líon teagmhálacha uasta a mholtar. Socraítear an teorainn seo chun fadhbanna feidhmíochta a chosc. Is féidir leat leabhar seoltaí an chórais a athchumasú leis an ordú seo a leanas {command}",
"Accounts" : "Cuntais",
"System address book which holds all accounts" : "Leabhar seoltaí córais ina bhfuil gach cuntas",
"File is not updatable: %1$s" : "Ní féidir an comhad a nuashonrú: %1$s",
@@ -256,6 +258,10 @@
"DAV system address book" : "Leabhar seoltaí córas DAV",
"No outstanding DAV system address book sync." : "Níl sioncronú leabhar seoltaí córais DAV gan íoc.",
"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\"." : "Níor rith sioncronú leabhar seoltaí an chórais DAV fós toisc go bhfuil níos mó ná 1000 úsáideoir ag do chás nó toisc gur tharla earráid. Rith de láimh é le do thoil trí ghlao a chur ar \"occ dav:sync-system-addressbook\".",
"DAV system address book size" : "Méid leabhar seoltaí córas DAV",
"The system address book is disabled" : "Tá leabhar seoltaí an chórais díchumasaithe",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Tá leabhar seoltaí an chórais cumasaithe, ach tá níos mó ná an teorainn chumraithe de %d teagmhálaí ann",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Tá leabhar seoltaí an chórais cumasaithe agus tá níos lú ná an teorainn chumraithe de %d teagmhálaí ann",
"WebDAV endpoint" : "Críochphointe WebDAV",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Níorbh fhéidir a sheiceáil go bhfuil do fhreastalaí gréasáin socraithe i gceart chun sioncrónú comhad thar WebDAV a cheadú. Seiceáil le do thoil de láimh.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Níl do fhreastalaí gréasáin socraithe i gceart fós chun sioncrónú comhad a cheadú, mar is cosúil go bhfuil comhéadan WebDAV briste.",

View File

@@ -220,6 +220,8 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} actualizou o contacto {card} no caderno de enderezos {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Vde. actualizou o contacto {card} no caderno de enderezos {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Foi modificado un <strong>contacto</strong> ou <strong>caderno de enderezos</strong>",
"System address book disabled" : "Caderno de enderezos do sistema desactivado",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "O caderno de enderezos de contactos do sistema foi desactivado automaticamente durante a actualización. Isto significa que o caderno de enderezos xa non estará dispoñíbel para os usuarios na aplicación de contactos ou outros clientes. O caderno de enderezos de contactos do sistema foi desactivado porque a cantidade de contactos no caderno de enderezos superaba o número máximo recomendado de contactos. Este límite está definido para evitar problemas de rendemento. Pode volver activar o caderno de enderezos do sistema coa orde {command} ",
"Accounts" : "Contas",
"System address book which holds all accounts" : "Caderno de enderezos do sistema que contén todas as contas",
"File is not updatable: %1$s" : "Non é posíbel actualizar o ficheiro: %1$s",
@@ -250,9 +252,18 @@ OC.L10N.register(
"Completed on %s" : "Rematado o %s",
"Due on %s by %s" : "Caduca o %s por %s",
"Due on %s" : "Caduca o %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." : "Dámoslle a benvida ao Calendario de Nextcloud!\n\nEste é un evento de mostra: examina a flexibilidade da planificación co calendario de Nextcloud facendo os cambios que queiras!\n\nCo calendario de Nextcloud, podes:\n- Crear, editar e xestionar eventos sen esforzo.\n- Crear varios calendarios e compartilos con compañeiros de equipo, amigos ou familiares.\n- Comprobar a dispoñibilidade e amosar a ocupación das túas horas a outras persoas.\n- Integración perfecta con aplicacións e dispositivos a través de CalDAV.\n- Personalizar a súa experiencia: planificar eventos recorrentes, axustar as notificacións e outros axustes.",
"Example event - open me!" : "Exemplo de evento: Ábreme!",
"System Address Book" : "Caderno de enderezos do sistema",
"The system address book contains contact information for all users in your instance." : "O caderno de enderezos do sistema contén a información de contacto de todos os usuarios da súa instancia.",
"Enable System Address Book" : "Activar o caderno de enderezos do sistema",
"DAV system address book" : "Caderno de enderezos do sistema DAV",
"No outstanding DAV system address book sync." : "Non hai sincronización pendente do caderno de enderezos do 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\"." : "A sincronización do caderno de enderezos do sistema DAV aínda non foi executada aínda porque a súa instancia ten máis de 1000 usuarios ou porque se produciu un erro. Execútea manualmente con occ dav:sync-system-addressbook.",
"DAV system address book size" : "Tamaño do caderno de enderezos do sistema DAV",
"The system address book is disabled" : "O caderno de enderezos do sistema está desactivado",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "O caderno de enderezos do sistema está activado, mais contén máis do límite de %d contactos configurado",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "O caderno de enderezos do sistema está activado e contén menos do límite de %d contactos configurado",
"WebDAV endpoint" : "Punto final WebDAV",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Non foi posíbel comprobar que o seu servidor web estea configurado correctamente para permitir a sincronización de ficheiros a través de WebDAV. Compróbeo manualmente.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "O servidor non foi configurado correctamente para permitir a sincronización de ficheiros, semella que a interface WebDAV non está a funcionar.",
@@ -285,11 +296,26 @@ OC.L10N.register(
"Weekdays" : "Días laborábeis",
"Pick a start time for {dayName}" : "Escolla unha hora de inicio para {dayName}",
"Pick a end time for {dayName}" : "Escolla unha hora de finalización para {dayName}",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Definir automaticamente o estado do usuario en «Non molestar» fóra de dispoñibilidade para enmudecer todas as notificacións.",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Definir automaticamente o estado do usuario en «Non molestar» fóra de dispoñibilidade para silenciar todas as notificacións.",
"Cancel" : "Cancelar",
"Import" : "Importar",
"Error while saving settings" : "Produciuse un erro ao gardar os axustes",
"Contact reset successfully" : "Contacto restabelecido correctamente",
"Error while resetting contact" : "Produciuse un erro ao restabelecer o contacto",
"Contact imported successfully" : "Contacto importado correctamente",
"Error while importing contact" : "Produciuse un erro ao importar o contacto",
"Import contact" : "Importar o contacto",
"Reset to default" : "Restabelecer os valores predeterminados",
"Import contacts" : "Importar contactos",
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Ao importar un novo ficheiro .vcf eliminarase o contacto predeterminado existente e substituirao polo novo. Quere continuar?",
"Failed to save example event creation setting" : "Produciuse un fallo ao gardar a configuración de creación de eventos de exemplo",
"Failed to upload the example event" : "Produciuse un fallo ao enviar o exemplo de evento",
"Custom example event was saved successfully" : "O evento de exemplo personalizado gardouse correctamente",
"Failed to delete the custom example event" : "Produciuse un fallo ao eliminar o evento de exemplo personalizado",
"Custom example event was deleted successfully" : "O evento de exemplo personalizado foi eliminado correctamente",
"Import calendar event" : "Importar un evento do calendario",
"Uploading a new event will overwrite the existing one." : "Ao enviar un novo evento sobrescribirá o existente.",
"Upload event" : "Enviar o evento",
"Availability" : "Dispoñibilidade",
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Se configura o seu horario de traballo, outras persoas verán cando está fóra da oficina cando reserven unha xuntanza.",
"Absence" : "Ausencia",
@@ -306,6 +332,8 @@ OC.L10N.register(
"Send reminder notifications to calendar sharees as well" : "Enviar notificacións de lembrete tamén aos que comparten calendario",
"Reminders are always sent to organizers and attendees." : "Os lembretes envíanselle sempre aos organizadores e aos asistentes.",
"Enable notifications for events via push" : "Activar o envío de notificacións emerxentes para eventos",
"Example content" : "Contido de exemplo",
"Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "O contido de exemplo serve para amosar as funcionalidades de Nextcloud. O contido predeterminado envíase con Nextcloud e pode ser substituído por contido personalizado.",
"There was an error updating your attendance status." : "Produciuse un erro ao actualizar o seu estado de asistencia.",
"Please contact the organizer directly." : "Contacte directamente co organizador.",
"Are you accepting the invitation?" : "Acepta Vde. o convite?",

View File

@@ -218,6 +218,8 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} actualizou o contacto {card} no caderno de enderezos {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Vde. actualizou o contacto {card} no caderno de enderezos {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Foi modificado un <strong>contacto</strong> ou <strong>caderno de enderezos</strong>",
"System address book disabled" : "Caderno de enderezos do sistema desactivado",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "O caderno de enderezos de contactos do sistema foi desactivado automaticamente durante a actualización. Isto significa que o caderno de enderezos xa non estará dispoñíbel para os usuarios na aplicación de contactos ou outros clientes. O caderno de enderezos de contactos do sistema foi desactivado porque a cantidade de contactos no caderno de enderezos superaba o número máximo recomendado de contactos. Este límite está definido para evitar problemas de rendemento. Pode volver activar o caderno de enderezos do sistema coa orde {command} ",
"Accounts" : "Contas",
"System address book which holds all accounts" : "Caderno de enderezos do sistema que contén todas as contas",
"File is not updatable: %1$s" : "Non é posíbel actualizar o ficheiro: %1$s",
@@ -248,9 +250,18 @@
"Completed on %s" : "Rematado o %s",
"Due on %s by %s" : "Caduca o %s por %s",
"Due on %s" : "Caduca o %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." : "Dámoslle a benvida ao Calendario de Nextcloud!\n\nEste é un evento de mostra: examina a flexibilidade da planificación co calendario de Nextcloud facendo os cambios que queiras!\n\nCo calendario de Nextcloud, podes:\n- Crear, editar e xestionar eventos sen esforzo.\n- Crear varios calendarios e compartilos con compañeiros de equipo, amigos ou familiares.\n- Comprobar a dispoñibilidade e amosar a ocupación das túas horas a outras persoas.\n- Integración perfecta con aplicacións e dispositivos a través de CalDAV.\n- Personalizar a súa experiencia: planificar eventos recorrentes, axustar as notificacións e outros axustes.",
"Example event - open me!" : "Exemplo de evento: Ábreme!",
"System Address Book" : "Caderno de enderezos do sistema",
"The system address book contains contact information for all users in your instance." : "O caderno de enderezos do sistema contén a información de contacto de todos os usuarios da súa instancia.",
"Enable System Address Book" : "Activar o caderno de enderezos do sistema",
"DAV system address book" : "Caderno de enderezos do sistema DAV",
"No outstanding DAV system address book sync." : "Non hai sincronización pendente do caderno de enderezos do 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\"." : "A sincronización do caderno de enderezos do sistema DAV aínda non foi executada aínda porque a súa instancia ten máis de 1000 usuarios ou porque se produciu un erro. Execútea manualmente con occ dav:sync-system-addressbook.",
"DAV system address book size" : "Tamaño do caderno de enderezos do sistema DAV",
"The system address book is disabled" : "O caderno de enderezos do sistema está desactivado",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "O caderno de enderezos do sistema está activado, mais contén máis do límite de %d contactos configurado",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "O caderno de enderezos do sistema está activado e contén menos do límite de %d contactos configurado",
"WebDAV endpoint" : "Punto final WebDAV",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Non foi posíbel comprobar que o seu servidor web estea configurado correctamente para permitir a sincronización de ficheiros a través de WebDAV. Compróbeo manualmente.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "O servidor non foi configurado correctamente para permitir a sincronización de ficheiros, semella que a interface WebDAV non está a funcionar.",
@@ -283,11 +294,26 @@
"Weekdays" : "Días laborábeis",
"Pick a start time for {dayName}" : "Escolla unha hora de inicio para {dayName}",
"Pick a end time for {dayName}" : "Escolla unha hora de finalización para {dayName}",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Definir automaticamente o estado do usuario en «Non molestar» fóra de dispoñibilidade para enmudecer todas as notificacións.",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Definir automaticamente o estado do usuario en «Non molestar» fóra de dispoñibilidade para silenciar todas as notificacións.",
"Cancel" : "Cancelar",
"Import" : "Importar",
"Error while saving settings" : "Produciuse un erro ao gardar os axustes",
"Contact reset successfully" : "Contacto restabelecido correctamente",
"Error while resetting contact" : "Produciuse un erro ao restabelecer o contacto",
"Contact imported successfully" : "Contacto importado correctamente",
"Error while importing contact" : "Produciuse un erro ao importar o contacto",
"Import contact" : "Importar o contacto",
"Reset to default" : "Restabelecer os valores predeterminados",
"Import contacts" : "Importar contactos",
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Ao importar un novo ficheiro .vcf eliminarase o contacto predeterminado existente e substituirao polo novo. Quere continuar?",
"Failed to save example event creation setting" : "Produciuse un fallo ao gardar a configuración de creación de eventos de exemplo",
"Failed to upload the example event" : "Produciuse un fallo ao enviar o exemplo de evento",
"Custom example event was saved successfully" : "O evento de exemplo personalizado gardouse correctamente",
"Failed to delete the custom example event" : "Produciuse un fallo ao eliminar o evento de exemplo personalizado",
"Custom example event was deleted successfully" : "O evento de exemplo personalizado foi eliminado correctamente",
"Import calendar event" : "Importar un evento do calendario",
"Uploading a new event will overwrite the existing one." : "Ao enviar un novo evento sobrescribirá o existente.",
"Upload event" : "Enviar o evento",
"Availability" : "Dispoñibilidade",
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Se configura o seu horario de traballo, outras persoas verán cando está fóra da oficina cando reserven unha xuntanza.",
"Absence" : "Ausencia",
@@ -304,6 +330,8 @@
"Send reminder notifications to calendar sharees as well" : "Enviar notificacións de lembrete tamén aos que comparten calendario",
"Reminders are always sent to organizers and attendees." : "Os lembretes envíanselle sempre aos organizadores e aos asistentes.",
"Enable notifications for events via push" : "Activar o envío de notificacións emerxentes para eventos",
"Example content" : "Contido de exemplo",
"Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "O contido de exemplo serve para amosar as funcionalidades de Nextcloud. O contido predeterminado envíase con Nextcloud e pode ser substituído por contido personalizado.",
"There was an error updating your attendance status." : "Produciuse un erro ao actualizar o seu estado de asistencia.",
"Please contact the organizer directly." : "Contacte directamente co organizador.",
"Are you accepting the invitation?" : "Acepta Vde. o convite?",

View File

@@ -220,6 +220,8 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor}がアドレス帳 {addressbook}の連絡先 {card}を更新しました",
"You updated contact {card} in address book {addressbook}" : "アドレス帳 {addressbook}の連絡先 {card}を更新しました",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "連絡先やアドレス帳が変更されたとき",
"System address book disabled" : "システムアドレス帳が無効化されました",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "システム連絡先アドレス帳はアップグレード中に自動的に無効化されました。これにより、連絡先アプリやその他のクライアントでユーザーがアドレス帳を利用できなくなります。システム連絡先アドレス帳が無効化されたのは、アドレス帳内の連絡先数が推奨最大数を超過したためです。この制限はパフォーマンス問題を防ぐために設定されています。以下のコマンドでシステムアドレス帳を再有効化できます {command}",
"Accounts" : "アカウント",
"System address book which holds all accounts" : "全アカウントが記録されているシステムアドレス帳",
"File is not updatable: %1$s" : "ファイルが更新できません:%1$s",
@@ -258,6 +260,10 @@ OC.L10N.register(
"DAV system address book" : "DAVシステムアドレス帳",
"No outstanding DAV system address book sync." : "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\"." : "DAVシステムのアドレス帳同期は、インスタンスに1000人以上のユーザーがいるか、エラーが発生したためまだ実行されていません。手動で実行するには、\"occ dav:sync-system-addressbook\"を呼び出してください。",
"DAV system address book size" : "DAVシステムアドレス帳のサイズ",
"The system address book is disabled" : "システムアドレス帳は無効化されています",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "システムアドレス帳は有効ですが、設定された上限の%d件を超える連絡先が含まれています",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "システムアドレス帳は有効化されており、設定された上限である %d 件の連絡先を下回っています",
"WebDAV endpoint" : "WebDAVエンドポイント",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "WebDAVでのファイル同期を許可するようにWebサーバーが正しく設定されているか確認できませんでした。手動で確認してください。",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "WebDAVインターフェースが動作していないようです。Webサーバーは、ファイルの同期を許可するよう適切に設定されていません。",

View File

@@ -218,6 +218,8 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor}がアドレス帳 {addressbook}の連絡先 {card}を更新しました",
"You updated contact {card} in address book {addressbook}" : "アドレス帳 {addressbook}の連絡先 {card}を更新しました",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "連絡先やアドレス帳が変更されたとき",
"System address book disabled" : "システムアドレス帳が無効化されました",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "システム連絡先アドレス帳はアップグレード中に自動的に無効化されました。これにより、連絡先アプリやその他のクライアントでユーザーがアドレス帳を利用できなくなります。システム連絡先アドレス帳が無効化されたのは、アドレス帳内の連絡先数が推奨最大数を超過したためです。この制限はパフォーマンス問題を防ぐために設定されています。以下のコマンドでシステムアドレス帳を再有効化できます {command}",
"Accounts" : "アカウント",
"System address book which holds all accounts" : "全アカウントが記録されているシステムアドレス帳",
"File is not updatable: %1$s" : "ファイルが更新できません:%1$s",
@@ -256,6 +258,10 @@
"DAV system address book" : "DAVシステムアドレス帳",
"No outstanding DAV system address book sync." : "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\"." : "DAVシステムのアドレス帳同期は、インスタンスに1000人以上のユーザーがいるか、エラーが発生したためまだ実行されていません。手動で実行するには、\"occ dav:sync-system-addressbook\"を呼び出してください。",
"DAV system address book size" : "DAVシステムアドレス帳のサイズ",
"The system address book is disabled" : "システムアドレス帳は無効化されています",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "システムアドレス帳は有効ですが、設定された上限の%d件を超える連絡先が含まれています",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "システムアドレス帳は有効化されており、設定された上限である %d 件の連絡先を下回っています",
"WebDAV endpoint" : "WebDAVエンドポイント",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "WebDAVでのファイル同期を許可するようにWebサーバーが正しく設定されているか確認できませんでした。手動で確認してください。",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "WebDAVインターフェースが動作していないようです。Webサーバーは、ファイルの同期を許可するよう適切に設定されていません。",

View File

@@ -60,11 +60,11 @@ OC.L10N.register(
"Date:" : "Датум:",
"Where:" : "Каде: ",
"Description:" : "Опис:",
"_%n year_::_%n years_" : ["една година","%n години"],
"_%n year_::_%n years_" : ["%n година","%n години"],
"_%n month_::_%n months_" : ["%n месец","%n месеци"],
"_%n day_::_%n days_" : ["еден ден","%n дена"],
"_%n hour_::_%n hours_" : ["еден час","%n часа"],
"_%n minute_::_%n minutes_" : ["една минута","%n минути"],
"_%n day_::_%n days_" : ["%n ден","%n дена"],
"_%n hour_::_%n hours_" : ["%n час","%n часа"],
"_%n minute_::_%n minutes_" : ["%n минута","%n минути"],
"%s (in %s)" : "%s (во %s)",
"%s (%s ago)" : "%s (пред %s)",
"Calendar: %s" : "Календар: %s",
@@ -130,8 +130,8 @@ OC.L10N.register(
"{actor} unshared address book {addressbook} from themselves" : "{actor} не го споделува адресар {addressbook} со себе",
"You shared address book {addressbook} with group {group}" : "Споделивте адресар {addressbook} со група {group}",
"{actor} shared address book {addressbook} with group {group}" : "{actor} сподели адресар {addressbook} со група {group}",
"You unshared address book {addressbook} from group {group}" : "Остранивте од споделување адресар {addressbook} со група{group}",
"{actor} unshared address book {addressbook} from group {group}" : "{actor} острани од споделување адресар {addressbook} од група {group}",
"You unshared address book {addressbook} from group {group}" : "Отстранивте од споделување адресар {addressbook} со група{group}",
"{actor} unshared address book {addressbook} from group {group}" : "{actor} отстрани од споделување адресар {addressbook} од група {group}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Контракт</strong> или <strong>адресар</strong> е променет",
"Accounts" : "Сметки",
"System address book which holds all accounts" : "Системски адресар кој ги содржи сите сметки",

View File

@@ -58,11 +58,11 @@
"Date:" : "Датум:",
"Where:" : "Каде: ",
"Description:" : "Опис:",
"_%n year_::_%n years_" : ["една година","%n години"],
"_%n year_::_%n years_" : ["%n година","%n години"],
"_%n month_::_%n months_" : ["%n месец","%n месеци"],
"_%n day_::_%n days_" : ["еден ден","%n дена"],
"_%n hour_::_%n hours_" : ["еден час","%n часа"],
"_%n minute_::_%n minutes_" : ["една минута","%n минути"],
"_%n day_::_%n days_" : ["%n ден","%n дена"],
"_%n hour_::_%n hours_" : ["%n час","%n часа"],
"_%n minute_::_%n minutes_" : ["%n минута","%n минути"],
"%s (in %s)" : "%s (во %s)",
"%s (%s ago)" : "%s (пред %s)",
"Calendar: %s" : "Календар: %s",
@@ -128,8 +128,8 @@
"{actor} unshared address book {addressbook} from themselves" : "{actor} не го споделува адресар {addressbook} со себе",
"You shared address book {addressbook} with group {group}" : "Споделивте адресар {addressbook} со група {group}",
"{actor} shared address book {addressbook} with group {group}" : "{actor} сподели адресар {addressbook} со група {group}",
"You unshared address book {addressbook} from group {group}" : "Остранивте од споделување адресар {addressbook} со група{group}",
"{actor} unshared address book {addressbook} from group {group}" : "{actor} острани од споделување адресар {addressbook} од група {group}",
"You unshared address book {addressbook} from group {group}" : "Отстранивте од споделување адресар {addressbook} со група{group}",
"{actor} unshared address book {addressbook} from group {group}" : "{actor} отстрани од споделување адресар {addressbook} од група {group}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Контракт</strong> или <strong>адресар</strong> е променет",
"Accounts" : "Сметки",
"System address book which holds all accounts" : "Системски адресар кој ги содржи сите сметки",

View File

@@ -220,6 +220,8 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} zaktualizował kontakt {card} w książce adresowej {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Zaktualizowałeś kontakt {card} w książce adresowej {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Zmodyfikowano <strong>kontakt</strong> lub <strong>książkę adresową</strong>",
"System address book disabled" : "Systemowa książka adresowa wyłączona",
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Systemowa książka adresowa kontaktów została automatycznie wyłączona podczas aktualizacji. Oznacza to, że książka adresowa nie będzie już dostępna dla użytkowników w aplikacji Kontakty ani w innych klientach. Systemowa książka adresowa kontaktów została wyłączona, ponieważ liczba kontaktów w książce przekroczyła maksymalną zalecaną liczbę. Limit ten został ustawiony w celu zapobiegania problemom z wydajnością. Możesz ponownie włączyć systemową książkę adresową za pomocą następującego polecenia {command}",
"Accounts" : "Konta",
"System address book which holds all accounts" : "Systemowa książka adresowa, która przechowuje wszystkie konta",
"File is not updatable: %1$s" : "Plik nie podlega aktualizacji: %1$s",
@@ -258,6 +260,10 @@ OC.L10N.register(
"DAV system address book" : "Książka adresowa systemu DAV",
"No outstanding DAV system address book sync." : "Brak zaległej synchronizacji książki adresowej systemu 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\"." : "Synchronizacja książki adresowej systemu DAV nie została jeszcze uruchomiona, ponieważ Twoja instancja ma ponad 1000 użytkowników lub wystąpił błąd. Uruchom go ręcznie, wywołując \"occ dav:sync-system-addressbook\".",
"DAV system address book size" : "Rozmiar systemowej książki adresowej DAV",
"The system address book is disabled" : "Systemowa książka adresowa jest wyłączona",
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Systemowa książka adresowa jest włączona, ale zawiera więcej niż skonfigurowany limit %d kontaktów",
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Systemowa książka adresowa jest włączona i zawiera mniej niż skonfigurowany limit %d kontaktów",
"WebDAV endpoint" : "Adres WebDAV",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Nie można sprawdzić, czy serwer WWW jest prawidłowo skonfigurowany, aby umożliwić synchronizację plików przez WebDAV. Sprawdź ręcznie.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Serwer WWW nie jest jeszcze na tyle poprawnie skonfigurowany, aby umożliwić synchronizację plików, ponieważ interfejs WebDAV może być uszkodzony.",

Some files were not shown because too many files have changed in this diff Show More