Compare commits
282 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6f41f6a050 | |||
| 9fd80b2aa2 | |||
| 4edfef4dd5 | |||
| d8ccc9fb64 | |||
| 8d06d2b35e | |||
| d0012e5672 | |||
| d4a91c495e | |||
| 6404a9925c | |||
| 9c365bf347 | |||
| 1462e6fc67 | |||
| 82d4d8290b | |||
| 24b79aa1f0 | |||
| 8a2b02ab9c | |||
| 450c977ca8 | |||
| e99ea1a351 | |||
| e1c7f6020c | |||
| 6eda5583db | |||
| 66cc7b731a | |||
| 8e89cc5db0 | |||
| bc614e6c08 | |||
| c2437ebbff | |||
| 74d9649e6e | |||
| c9c3acdbe0 | |||
| f4c74f5f48 | |||
| 7c20186b0d | |||
| 0ff10e80d6 | |||
| 09607f40eb | |||
| b9da14be0c | |||
| f7a7ae46ab | |||
| 96467aefa9 | |||
| bca451f001 | |||
| 3ae53e3d2a | |||
| c026c7c933 | |||
| 6ecae88d75 | |||
| 9f3da00aac | |||
| 18da10fd01 | |||
| f824a5967b | |||
| 5072b7e926 | |||
| 6c003eda5c | |||
| a0535ae917 | |||
| 112178d3a0 | |||
| d79e18ab18 | |||
| d779255c5f | |||
| 04c9015210 | |||
| 0394f4cb2a | |||
| 64db537b76 | |||
| c519e4a22a | |||
| 8dc30e4f65 | |||
| a25797330b | |||
| 8ccf87f7a2 | |||
| f5111c0961 | |||
| 12edd2b23a | |||
| 7978b6153d | |||
| b7c15949ce | |||
| 3cea218750 | |||
| 0e01bc09a9 | |||
| e5606d7fe3 | |||
| 3e01a429e7 | |||
| 61a87bc384 | |||
| 4abfd4871f | |||
| 25c2279966 | |||
| cb8d960766 | |||
| f551b9192e | |||
| 410389867c | |||
| f5fac6476f | |||
| 42c980e093 | |||
| fd17555333 | |||
| 6aa675c6bb | |||
| f95ce30994 | |||
| 6d5dd4b389 | |||
| cd550d57ef | |||
| f7e0f3f241 | |||
| 2fb1cfeb10 | |||
| 5a2490ba04 | |||
| 51f0aa5be2 | |||
| 503f43f655 | |||
| 866ccae542 | |||
| 0ef58c96ab | |||
| d5e2432bcd | |||
| 9d320f8470 | |||
| 1c85548f86 | |||
| aa9345c55a | |||
| 10768a2602 | |||
| 62804b93e0 | |||
| 20777e4a9d | |||
| ac545cc478 | |||
| d300e32c06 | |||
| 0dd8e5e32e | |||
| c40350d2e4 | |||
| 37175e0e2b | |||
| 2d659b2f04 | |||
| 01273b3397 | |||
| ba4f235628 | |||
| 0bc2b34793 | |||
| 23573c4947 | |||
| 1396f76b73 | |||
| 43df12f148 | |||
| 1fcf57c3ee | |||
| 545194bc94 | |||
| 2dec90f558 | |||
| 48f43b5583 | |||
| 22a51aace2 | |||
| b38c07c682 | |||
| fa80a6199d | |||
| 7bb0e0de7a | |||
| 2fb825505b | |||
| 501fa4de05 | |||
| 75d9aaa3b5 | |||
| 89fa14fd77 | |||
| 4a0a00a5a2 | |||
| bdcd583045 | |||
| 9bbebd6034 | |||
| 9df79bae10 | |||
| 46f0c6ebb5 | |||
| 977541cedf | |||
| 64c52006dd | |||
| 2fc58bf45d | |||
| 5f81a77c72 | |||
| 92e282af0b | |||
| 6076b67696 | |||
| 61fe4c1aba | |||
| 336c6d2957 | |||
| 806fe6619f | |||
| e0a21e5927 | |||
| ba00416040 | |||
| bb72eed4a2 | |||
| d7f66eaee4 | |||
| 9c7ed07571 | |||
| 06aa7035db | |||
| 1a2d0d5c1d | |||
| b69109395b | |||
| 5c4e84f128 | |||
| 7fe5c8fdda | |||
| 50c9c7e332 | |||
| 1f24090770 | |||
| 4990d75007 | |||
| b3c53c7436 | |||
| 2d4bba7b0c | |||
| 385dd36ff8 | |||
| cf8203a5f6 | |||
| dcc6c1956a | |||
| 6a3a244807 | |||
| 90cc0454a7 | |||
| 055b5ddb9e | |||
| 0305004709 | |||
| 248adf535c | |||
| 1b63b565d4 | |||
| ec3be25955 | |||
| 9dd661f3d8 | |||
| 71ef47e70b | |||
| 798f3734be | |||
| 7c0ffc0759 | |||
| ec176a933a | |||
| 06154dd116 | |||
| 34d5a103b4 | |||
| 5987584b90 | |||
| 46b5ff7467 | |||
| d658b9b558 | |||
| 7d45e9b2a3 | |||
| 32703d0500 | |||
| 2979a2bab0 | |||
| ec986d479b | |||
| 38f190336f | |||
| 9e3269d3c4 | |||
| cb84ccc57d | |||
| aaca29bdad | |||
| 98d37090f4 | |||
| 17b4deb800 | |||
| c5d1f2f9ff | |||
| b4302fe57c | |||
| cf0b709ddf | |||
| a86662705e | |||
| b42d125950 | |||
| 2427b864ec | |||
| de39c5122c | |||
| 43f6f9b25c | |||
| 6309931feb | |||
| 49e35f111c | |||
| e54f990757 | |||
| d69e8923fe | |||
| 65f8de6d94 | |||
| dd882127ab | |||
| e7f4de6296 | |||
| 2e7ac880bb | |||
| 6001eba392 | |||
| 5cbfe61b18 | |||
| c60cc977b4 | |||
| 38f0ca875a | |||
| 9ad5214fce | |||
| 4d1051891e | |||
| 615c6916e1 | |||
| 7fb59a4493 | |||
| 106ac1b123 | |||
| 75ecce0b4c | |||
| 23c5856b39 | |||
| 06be851b1f | |||
| d9bd75bae9 | |||
| f0085789e6 | |||
| 05c90f5c46 | |||
| 9603805779 | |||
| 0e3d986bca | |||
| 5f1f95e2a6 | |||
| 52665f5b62 | |||
| 9330bc3200 | |||
| 73d7dde5e2 | |||
| 21c7ae62e0 | |||
| f3824f7d2c | |||
| f5c90b2f3d | |||
| a25af74028 | |||
| 8350fea770 | |||
| ae5d57371a | |||
| 109cd123fe | |||
| a5139f93eb | |||
| 7165e54b4e | |||
| 55f55984f0 | |||
| d0341bb323 | |||
| 9dfc0b1b23 | |||
| 32d263e363 | |||
| d08fe6d6b3 | |||
| 75770a00dd | |||
| 69c51bb163 | |||
| f5a5b005b6 | |||
| de4a35b202 | |||
| 9ce1066bc8 | |||
| c1003692f0 | |||
| b60a8ddc24 | |||
| 44b4741384 | |||
| 57f09b642e | |||
| 50ee26424d | |||
| 1f64ed9104 | |||
| 51d72dc4e3 | |||
| b8c6eb82ca | |||
| cb7669d72a | |||
| 375369cf68 | |||
| 1ae4764073 | |||
| eaae5e16d8 | |||
| bbc9ed138c | |||
| a4b9edc8eb | |||
| f32d865716 | |||
| 33c4fe504d | |||
| 8783679a49 | |||
| 7328754eb4 | |||
| 93296c2679 | |||
| 16f80a8d47 | |||
| e53ad663f1 | |||
| 7fbf997420 | |||
| 1b4e967604 | |||
| 4c887ec12b | |||
| d31be348af | |||
| d36602acd5 | |||
| aa227f1c55 | |||
| 3dac5b33ee | |||
| 5eeda5fcad | |||
| 2f18996347 | |||
| 17c40b9474 | |||
| 117d8dea0a | |||
| 5ecd3c4b49 | |||
| 9c4aaeff75 | |||
| 1121ae0838 | |||
| af53e9ca06 | |||
| 2b21913015 | |||
| e37bc0b580 | |||
| 57c62e1ca1 | |||
| e87bfbe278 | |||
| 1518ded8b1 | |||
| 2a96042db1 | |||
| da3a4c6a12 | |||
| 718cf4e15d | |||
| 4da6081786 | |||
| aa2ca86fb3 | |||
| e2c65b2493 | |||
| 222b19b805 | |||
| 2b9af820bd | |||
| 0dc93bc320 | |||
| 10921c05b7 | |||
| cc295f2452 | |||
| 19801f7ec4 | |||
| e6adbd921e | |||
| 8c52b6c0fe | |||
| 67c14b0f11 | |||
| 0bd5128d45 | |||
| 54142b2b20 |
+14
-12
@@ -9,6 +9,7 @@
|
||||
# this will override the backend code owners if needed
|
||||
/__mocks__ @nextcloud/server-frontend
|
||||
/__tests__ @nextcloud/server-frontend
|
||||
/dist @nextcloud/server-frontend
|
||||
/cypress @nextcloud/server-frontend
|
||||
**/css @nextcloud/server-frontend
|
||||
**/js @nextcloud/server-frontend
|
||||
@@ -19,7 +20,6 @@
|
||||
# dependency management
|
||||
package.json @nextcloud/server-dependabot @nextcloud/server-frontend
|
||||
package-lock.json @nextcloud/server-dependabot
|
||||
/dist @nextcloud/server-dependabot
|
||||
|
||||
# App maintainers
|
||||
/apps/admin_audit/appinfo/info.xml @luka-nextcloud @blizzz
|
||||
@@ -56,7 +56,7 @@ package-lock.json @nextcloud/server-dependabot
|
||||
/apps/webhook_listeners/appinfo/info.xml @come-nc @julien-nc
|
||||
/apps/workflowengine/appinfo/info.xml @blizzz @juliusknorr
|
||||
|
||||
# Frontend expertise
|
||||
# Files frontend expertise
|
||||
/apps/files/src* @skjnldsv @nextcloud/server-frontend
|
||||
/apps/files_external/src* @skjnldsv @nextcloud/server-frontend
|
||||
/apps/files_reminders/src* @skjnldsv @nextcloud/server-frontend
|
||||
@@ -91,17 +91,19 @@ ResponseDefinitions.php @provokateurin @nextcloud/server-backend
|
||||
/lib/public/OCM @nickvergessen @nextcloud/talk-backend @nextcloud/server-backend
|
||||
/lib/public/Talk @nickvergessen @nextcloud/talk-backend
|
||||
/lib/public/UserStatus @nickvergessen @nextcloud/talk-backend
|
||||
*/Notifications/* @nickvergessen @nextcloud/talk-backend
|
||||
|
||||
# Groupware
|
||||
/build/integration/dav_features/caldav.feature @st3iny @SebastianKrupinski @tcitworld
|
||||
/build/integration/dav_features/carddav.feature @hamza221 @SebastianKrupinski
|
||||
/lib/private/Calendar @st3iny @SebastianKrupinski @tcitworld
|
||||
/lib/private/Contacts @hamza221 @SebastianKrupinski
|
||||
/lib/public/Calendar @st3iny @SebastianKrupinski @tcitworld
|
||||
/lib/public/Contacts @hamza221 @SebastianKrupinski
|
||||
# Groupware team
|
||||
/build/integration/dav_features/caldav.feature @st3iny @SebastianKrupinski @tcitworld
|
||||
/build/integration/dav_features/carddav.feature @hamza221 @SebastianKrupinski
|
||||
/lib/private/Calendar @st3iny @SebastianKrupinski @tcitworld
|
||||
/lib/private/Contacts @hamza221 @SebastianKrupinski
|
||||
/lib/public/Calendar @st3iny @SebastianKrupinski @tcitworld
|
||||
/lib/public/Contacts @hamza221 @SebastianKrupinski
|
||||
|
||||
# Desktop client teamn
|
||||
/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php @nextcloud/desktop
|
||||
|
||||
# Personal interest
|
||||
*/Activity/* @nickvergessen @nextcloud/server-backend
|
||||
*/Notifications/* @nickvergessen @nextcloud/talk-backend
|
||||
/apps/workflowengine/lib @nickvergessen
|
||||
|
||||
/apps/workflowengine/lib @nickvergessen @blizzz
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
# SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
|
||||
# SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
name: Update min supported desktop version
|
||||
|
||||
on:
|
||||
@@ -124,4 +125,4 @@ jobs:
|
||||
client: 💻 desktop
|
||||
automated
|
||||
3. to review
|
||||
reviewers: tobiasKaminsky, camilasan, claucambra
|
||||
reviewers: '@nextcloud/desktop'
|
||||
|
||||
+1
-1
Submodule 3rdparty updated: 99ab30df29...d93b7897ad
+7
-1
@@ -282,7 +282,7 @@ SPDX-License-Identifier = "OFL-1.1"
|
||||
[[annotations]]
|
||||
path = "apps/settings/img/ai.svg"
|
||||
precedence = "aggregate"
|
||||
SPDX-FileCopyrightText = "2019 GreenTurtwig <https://pictogrammers.com/contributor/GreenTurtwig/>"
|
||||
SPDX-FileCopyrightText = "2018-2024 Google LLC"
|
||||
SPDX-License-Identifier = "Apache-2.0"
|
||||
|
||||
[[annotations]]
|
||||
@@ -333,6 +333,12 @@ precedence = "aggregate"
|
||||
SPDX-FileCopyrightText = "X Corp."
|
||||
SPDX-License-Identifier = "LicenseRef-XTrademarks"
|
||||
|
||||
[[annotations]]
|
||||
path = ["core/img/bluesky.svg", "core/img/actions/bluesky.svg"]
|
||||
precedence = "aggregate"
|
||||
SPDX-FileCopyrightText = "2012-2024 Fonticons, Inc."
|
||||
SPDX-License-Identifier = "CC-BY-4.0"
|
||||
|
||||
[[annotations]]
|
||||
path = ["core/img/facebook.svg", "apps/federatedfilesharing/img/social-facebook.svg"]
|
||||
precedence = "aggregate"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
OC.L10N.register(
|
||||
"dashboard",
|
||||
{
|
||||
"Dashboard" : "Панэль кіравання",
|
||||
"Dashboard app" : "Праграма Панэль кіравання",
|
||||
"Weather" : "Надвор'е",
|
||||
"Status" : "Стан",
|
||||
"Good morning" : "Добрай раніцы",
|
||||
"Good morning, {name}" : "Добрай раніцы, {name}",
|
||||
"Good afternoon" : "Добры дзень",
|
||||
"Good afternoon, {name}" : "Добры дзень, {name}",
|
||||
"Good evening" : "Добры вечар",
|
||||
"Good evening, {name}" : "Добры вечар, {name}",
|
||||
"Hello" : "Вітаем",
|
||||
"Hello, {name}" : "Вітаем, {name}",
|
||||
"Happy birthday 🥳🤩🎂🎉" : "З народзінамі 🥳🤩🎂🎉",
|
||||
"Happy birthday, {name} 🥳🤩🎂🎉" : "З народзінамі, {name} 🥳🤩🎂🎉",
|
||||
"Customize" : "Дапасаваць",
|
||||
"Edit widgets" : "Рэдагаваць віджэты"
|
||||
},
|
||||
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
|
||||
@@ -0,0 +1,19 @@
|
||||
{ "translations": {
|
||||
"Dashboard" : "Панэль кіравання",
|
||||
"Dashboard app" : "Праграма Панэль кіравання",
|
||||
"Weather" : "Надвор'е",
|
||||
"Status" : "Стан",
|
||||
"Good morning" : "Добрай раніцы",
|
||||
"Good morning, {name}" : "Добрай раніцы, {name}",
|
||||
"Good afternoon" : "Добры дзень",
|
||||
"Good afternoon, {name}" : "Добры дзень, {name}",
|
||||
"Good evening" : "Добры вечар",
|
||||
"Good evening, {name}" : "Добры вечар, {name}",
|
||||
"Hello" : "Вітаем",
|
||||
"Hello, {name}" : "Вітаем, {name}",
|
||||
"Happy birthday 🥳🤩🎂🎉" : "З народзінамі 🥳🤩🎂🎉",
|
||||
"Happy birthday, {name} 🥳🤩🎂🎉" : "З народзінамі, {name} 🥳🤩🎂🎉",
|
||||
"Customize" : "Дапасаваць",
|
||||
"Edit widgets" : "Рэдагаваць віджэты"
|
||||
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
|
||||
}
|
||||
@@ -10,7 +10,7 @@
|
||||
<name>WebDAV</name>
|
||||
<summary>WebDAV endpoint</summary>
|
||||
<description>WebDAV endpoint</description>
|
||||
<version>1.34.0</version>
|
||||
<version>1.34.1</version>
|
||||
<licence>agpl</licence>
|
||||
<author>owncloud.org</author>
|
||||
<namespace>DAV</namespace>
|
||||
|
||||
@@ -216,6 +216,8 @@ return array(
|
||||
'OCA\\DAV\\Connector\\Sabre\\Node' => $baseDir . '/../lib/Connector/Sabre/Node.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\ObjectTree' => $baseDir . '/../lib/Connector/Sabre/ObjectTree.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\Principal' => $baseDir . '/../lib/Connector/Sabre/Principal.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\PropFindMonitorPlugin' => $baseDir . '/../lib/Connector/Sabre/PropFindMonitorPlugin.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\PropFindPreloadNotifyPlugin' => $baseDir . '/../lib/Connector/Sabre/PropFindPreloadNotifyPlugin.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\PropfindCompressionPlugin' => $baseDir . '/../lib/Connector/Sabre/PropfindCompressionPlugin.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\PublicAuth' => $baseDir . '/../lib/Connector/Sabre/PublicAuth.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\QuotaPlugin' => $baseDir . '/../lib/Connector/Sabre/QuotaPlugin.php',
|
||||
@@ -353,6 +355,7 @@ return array(
|
||||
'OCA\\DAV\\Migration\\Version1029Date20231004091403' => $baseDir . '/../lib/Migration/Version1029Date20231004091403.php',
|
||||
'OCA\\DAV\\Migration\\Version1030Date20240205103243' => $baseDir . '/../lib/Migration/Version1030Date20240205103243.php',
|
||||
'OCA\\DAV\\Migration\\Version1031Date20240610134258' => $baseDir . '/../lib/Migration/Version1031Date20240610134258.php',
|
||||
'OCA\\DAV\\Migration\\Version1034Date20250813093701' => $baseDir . '/../lib/Migration/Version1034Date20250813093701.php',
|
||||
'OCA\\DAV\\Model\\ExampleEvent' => $baseDir . '/../lib/Model/ExampleEvent.php',
|
||||
'OCA\\DAV\\Paginate\\LimitedCopyIterator' => $baseDir . '/../lib/Paginate/LimitedCopyIterator.php',
|
||||
'OCA\\DAV\\Paginate\\PaginateCache' => $baseDir . '/../lib/Paginate/PaginateCache.php',
|
||||
|
||||
@@ -231,6 +231,8 @@ class ComposerStaticInitDAV
|
||||
'OCA\\DAV\\Connector\\Sabre\\Node' => __DIR__ . '/..' . '/../lib/Connector/Sabre/Node.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\ObjectTree' => __DIR__ . '/..' . '/../lib/Connector/Sabre/ObjectTree.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\Principal' => __DIR__ . '/..' . '/../lib/Connector/Sabre/Principal.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\PropFindMonitorPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/PropFindMonitorPlugin.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\PropFindPreloadNotifyPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/PropFindPreloadNotifyPlugin.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\PropfindCompressionPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/PropfindCompressionPlugin.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\PublicAuth' => __DIR__ . '/..' . '/../lib/Connector/Sabre/PublicAuth.php',
|
||||
'OCA\\DAV\\Connector\\Sabre\\QuotaPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/QuotaPlugin.php',
|
||||
@@ -368,6 +370,7 @@ class ComposerStaticInitDAV
|
||||
'OCA\\DAV\\Migration\\Version1029Date20231004091403' => __DIR__ . '/..' . '/../lib/Migration/Version1029Date20231004091403.php',
|
||||
'OCA\\DAV\\Migration\\Version1030Date20240205103243' => __DIR__ . '/..' . '/../lib/Migration/Version1030Date20240205103243.php',
|
||||
'OCA\\DAV\\Migration\\Version1031Date20240610134258' => __DIR__ . '/..' . '/../lib/Migration/Version1031Date20240610134258.php',
|
||||
'OCA\\DAV\\Migration\\Version1034Date20250813093701' => __DIR__ . '/..' . '/../lib/Migration/Version1034Date20250813093701.php',
|
||||
'OCA\\DAV\\Model\\ExampleEvent' => __DIR__ . '/..' . '/../lib/Model/ExampleEvent.php',
|
||||
'OCA\\DAV\\Paginate\\LimitedCopyIterator' => __DIR__ . '/..' . '/../lib/Paginate/LimitedCopyIterator.php',
|
||||
'OCA\\DAV\\Paginate\\PaginateCache' => __DIR__ . '/..' . '/../lib/Paginate/PaginateCache.php',
|
||||
|
||||
+2
-2
@@ -281,7 +281,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "فشل في تحميل أوقات التواجد",
|
||||
"Saved availability" : "تمّ حفظ أوقات التواجد",
|
||||
"Failed to save availability" : "تعذّر حفظ أوقات التواجد",
|
||||
"Time zone:" : "منطقة زمنية:",
|
||||
"to" : "إلى",
|
||||
"Delete slot" : "حذف الخانة الزمنية",
|
||||
"No working hours set" : "لم يتم تحديد ساعات العمل",
|
||||
@@ -321,6 +320,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "يرجى الاتصال بالمنظم مباشرةً",
|
||||
"Are you accepting the invitation?" : "هل تقبل الدعوة؟",
|
||||
"Tentative" : "مبدئي",
|
||||
"Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ"
|
||||
"Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ",
|
||||
"Time zone:" : "منطقة زمنية:"
|
||||
},
|
||||
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
|
||||
|
||||
@@ -279,7 +279,6 @@
|
||||
"Failed to load availability" : "فشل في تحميل أوقات التواجد",
|
||||
"Saved availability" : "تمّ حفظ أوقات التواجد",
|
||||
"Failed to save availability" : "تعذّر حفظ أوقات التواجد",
|
||||
"Time zone:" : "منطقة زمنية:",
|
||||
"to" : "إلى",
|
||||
"Delete slot" : "حذف الخانة الزمنية",
|
||||
"No working hours set" : "لم يتم تحديد ساعات العمل",
|
||||
@@ -319,6 +318,7 @@
|
||||
"Please contact the organizer directly." : "يرجى الاتصال بالمنظم مباشرةً",
|
||||
"Are you accepting the invitation?" : "هل تقبل الدعوة؟",
|
||||
"Tentative" : "مبدئي",
|
||||
"Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ"
|
||||
"Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ",
|
||||
"Time zone:" : "منطقة زمنية:"
|
||||
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
|
||||
}
|
||||
@@ -186,7 +186,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Nun se pue cargar la disponibilidá",
|
||||
"Saved availability" : "Disponibilidá guardada",
|
||||
"Failed to save availability" : "Nun se pue guardar la disponibilidá",
|
||||
"Time zone:" : "Fusu horariu:",
|
||||
"to" : "pa",
|
||||
"Delete slot" : "Desaniciar la ralura",
|
||||
"No working hours set" : "Nun s'afitó nenguna hora llaboral",
|
||||
@@ -219,6 +218,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Ponte en contautu direutamente cola organización.",
|
||||
"Are you accepting the invitation?" : "¿Aceptes la invitación?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "La to asistencia anovóse correutamente."
|
||||
"Your attendance was updated successfully." : "La to asistencia anovóse correutamente.",
|
||||
"Time zone:" : "Fusu horariu:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -184,7 +184,6 @@
|
||||
"Failed to load availability" : "Nun se pue cargar la disponibilidá",
|
||||
"Saved availability" : "Disponibilidá guardada",
|
||||
"Failed to save availability" : "Nun se pue guardar la disponibilidá",
|
||||
"Time zone:" : "Fusu horariu:",
|
||||
"to" : "pa",
|
||||
"Delete slot" : "Desaniciar la ralura",
|
||||
"No working hours set" : "Nun s'afitó nenguna hora llaboral",
|
||||
@@ -217,6 +216,7 @@
|
||||
"Please contact the organizer directly." : "Ponte en contautu direutamente cola organización.",
|
||||
"Are you accepting the invitation?" : "¿Aceptes la invitación?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "La to asistencia anovóse correutamente."
|
||||
"Your attendance was updated successfully." : "La to asistencia anovóse correutamente.",
|
||||
"Time zone:" : "Fusu horariu:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -182,7 +182,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Неуспешно зареждане на наличност",
|
||||
"Saved availability" : "Запазена наличност",
|
||||
"Failed to save availability" : "Неуспешно записване на наличност",
|
||||
"Time zone:" : "Часова зона",
|
||||
"to" : "до",
|
||||
"Delete slot" : "Изтриване на слот",
|
||||
"No working hours set" : "Няма зададено работно време",
|
||||
@@ -211,6 +210,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Моля, свържете се директно с организатора.",
|
||||
"Are you accepting the invitation?" : "Приемате ли поканата?",
|
||||
"Tentative" : "Несигурно",
|
||||
"Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно."
|
||||
"Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно.",
|
||||
"Time zone:" : "Часова зона"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -180,7 +180,6 @@
|
||||
"Failed to load availability" : "Неуспешно зареждане на наличност",
|
||||
"Saved availability" : "Запазена наличност",
|
||||
"Failed to save availability" : "Неуспешно записване на наличност",
|
||||
"Time zone:" : "Часова зона",
|
||||
"to" : "до",
|
||||
"Delete slot" : "Изтриване на слот",
|
||||
"No working hours set" : "Няма зададено работно време",
|
||||
@@ -209,6 +208,7 @@
|
||||
"Please contact the organizer directly." : "Моля, свържете се директно с организатора.",
|
||||
"Are you accepting the invitation?" : "Приемате ли поканата?",
|
||||
"Tentative" : "Несигурно",
|
||||
"Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно."
|
||||
"Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно.",
|
||||
"Time zone:" : "Часова зона"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -281,7 +281,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "No s'ha pogut carregar la disponibilitat",
|
||||
"Saved availability" : "S'ha desat la disponibilitat",
|
||||
"Failed to save availability" : "No s'ha pogut desar la disponibilitat",
|
||||
"Time zone:" : "Fus horari:",
|
||||
"to" : "a",
|
||||
"Delete slot" : "Suprimeix la franja",
|
||||
"No working hours set" : "No s'ha definit cap horari laboral",
|
||||
@@ -314,6 +313,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Contacteu amb l'organització directament.",
|
||||
"Are you accepting the invitation?" : "Accepteu la invitació?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència."
|
||||
"Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència.",
|
||||
"Time zone:" : "Fus horari:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -279,7 +279,6 @@
|
||||
"Failed to load availability" : "No s'ha pogut carregar la disponibilitat",
|
||||
"Saved availability" : "S'ha desat la disponibilitat",
|
||||
"Failed to save availability" : "No s'ha pogut desar la disponibilitat",
|
||||
"Time zone:" : "Fus horari:",
|
||||
"to" : "a",
|
||||
"Delete slot" : "Suprimeix la franja",
|
||||
"No working hours set" : "No s'ha definit cap horari laboral",
|
||||
@@ -312,6 +311,7 @@
|
||||
"Please contact the organizer directly." : "Contacteu amb l'organització directament.",
|
||||
"Are you accepting the invitation?" : "Accepteu la invitació?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència."
|
||||
"Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència.",
|
||||
"Time zone:" : "Fus horari:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -282,7 +282,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Nepodařilo se načíst dostupnost",
|
||||
"Saved availability" : "Uložena dostupnost",
|
||||
"Failed to save availability" : "Nepodařilo se uložit dostupnost",
|
||||
"Time zone:" : "Časové pásmo:",
|
||||
"to" : "do",
|
||||
"Delete slot" : "Smazat slot",
|
||||
"No working hours set" : "Nenastaveny pracovní hodiny",
|
||||
@@ -332,6 +331,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Kontaktujte organizátora přímo.",
|
||||
"Are you accepting the invitation?" : "Přijímáte pozvání?",
|
||||
"Tentative" : "Nezávazně",
|
||||
"Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována."
|
||||
"Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována.",
|
||||
"Time zone:" : "Časové pásmo:"
|
||||
},
|
||||
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
|
||||
|
||||
@@ -280,7 +280,6 @@
|
||||
"Failed to load availability" : "Nepodařilo se načíst dostupnost",
|
||||
"Saved availability" : "Uložena dostupnost",
|
||||
"Failed to save availability" : "Nepodařilo se uložit dostupnost",
|
||||
"Time zone:" : "Časové pásmo:",
|
||||
"to" : "do",
|
||||
"Delete slot" : "Smazat slot",
|
||||
"No working hours set" : "Nenastaveny pracovní hodiny",
|
||||
@@ -330,6 +329,7 @@
|
||||
"Please contact the organizer directly." : "Kontaktujte organizátora přímo.",
|
||||
"Are you accepting the invitation?" : "Přijímáte pozvání?",
|
||||
"Tentative" : "Nezávazně",
|
||||
"Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována."
|
||||
"Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována.",
|
||||
"Time zone:" : "Časové pásmo:"
|
||||
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
|
||||
}
|
||||
+2
-2
@@ -281,7 +281,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Kunne ikke indlæse tilgængelighed",
|
||||
"Saved availability" : "Gemt tilgængelighed",
|
||||
"Failed to save availability" : "Kunne ikke gemme tilgængelighed",
|
||||
"Time zone:" : "Tidszone:",
|
||||
"to" : "til",
|
||||
"Delete slot" : "Slet slot",
|
||||
"No working hours set" : "Arbejdstider er ikke sat",
|
||||
@@ -321,6 +320,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Kontakt venligst arrangøren direkte.",
|
||||
"Are you accepting the invitation?" : "Accepter du invitationen?",
|
||||
"Tentative" : "Foreløbig",
|
||||
"Your attendance was updated successfully." : "Dit tilstedeværelse blev opdateret."
|
||||
"Your attendance was updated successfully." : "Dit tilstedeværelse blev opdateret.",
|
||||
"Time zone:" : "Tidszone:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -279,7 +279,6 @@
|
||||
"Failed to load availability" : "Kunne ikke indlæse tilgængelighed",
|
||||
"Saved availability" : "Gemt tilgængelighed",
|
||||
"Failed to save availability" : "Kunne ikke gemme tilgængelighed",
|
||||
"Time zone:" : "Tidszone:",
|
||||
"to" : "til",
|
||||
"Delete slot" : "Slet slot",
|
||||
"No working hours set" : "Arbejdstider er ikke sat",
|
||||
@@ -319,6 +318,7 @@
|
||||
"Please contact the organizer directly." : "Kontakt venligst arrangøren direkte.",
|
||||
"Are you accepting the invitation?" : "Accepter du invitationen?",
|
||||
"Tentative" : "Foreløbig",
|
||||
"Your attendance was updated successfully." : "Dit tilstedeværelse blev opdateret."
|
||||
"Your attendance was updated successfully." : "Dit tilstedeværelse blev opdateret.",
|
||||
"Time zone:" : "Tidszone:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Verfügbarkeit konnte nicht geladen werden",
|
||||
"Saved availability" : "Verfügbarkeit gespeichert",
|
||||
"Failed to save availability" : "Verfügbarkeit konnte nicht gespeichert werden",
|
||||
"Time zone:" : "Zeitzone:",
|
||||
"to" : "bis",
|
||||
"Delete slot" : "Slot löschen",
|
||||
"No working hours set" : "Keine Arbeitszeiten konfiguriert",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Bitte den Organisator direkt kontaktieren.",
|
||||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert."
|
||||
"Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert.",
|
||||
"Time zone:" : "Zeitzone:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "Verfügbarkeit konnte nicht geladen werden",
|
||||
"Saved availability" : "Verfügbarkeit gespeichert",
|
||||
"Failed to save availability" : "Verfügbarkeit konnte nicht gespeichert werden",
|
||||
"Time zone:" : "Zeitzone:",
|
||||
"to" : "bis",
|
||||
"Delete slot" : "Slot löschen",
|
||||
"No working hours set" : "Keine Arbeitszeiten konfiguriert",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Bitte den Organisator direkt kontaktieren.",
|
||||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert."
|
||||
"Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert.",
|
||||
"Time zone:" : "Zeitzone:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Verfügbarkeit konnte nicht geladen werden",
|
||||
"Saved availability" : "Verfügbarkeit gespeichert",
|
||||
"Failed to save availability" : "Verfügbarkeit konnte nicht gespeichert werden",
|
||||
"Time zone:" : "Zeitzone:",
|
||||
"to" : "bis",
|
||||
"Delete slot" : "Zeitfenster löschen",
|
||||
"No working hours set" : "Keine Arbeitszeiten konfiguriert",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Bitte den Organisator direkt kontaktieren.",
|
||||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert."
|
||||
"Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert.",
|
||||
"Time zone:" : "Zeitzone:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "Verfügbarkeit konnte nicht geladen werden",
|
||||
"Saved availability" : "Verfügbarkeit gespeichert",
|
||||
"Failed to save availability" : "Verfügbarkeit konnte nicht gespeichert werden",
|
||||
"Time zone:" : "Zeitzone:",
|
||||
"to" : "bis",
|
||||
"Delete slot" : "Zeitfenster löschen",
|
||||
"No working hours set" : "Keine Arbeitszeiten konfiguriert",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Bitte den Organisator direkt kontaktieren.",
|
||||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert."
|
||||
"Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert.",
|
||||
"Time zone:" : "Zeitzone:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Failed to load availability",
|
||||
"Saved availability" : "Saved availability",
|
||||
"Failed to save availability" : "Failed to save availability",
|
||||
"Time zone:" : "Time zone:",
|
||||
"to" : "to",
|
||||
"Delete slot" : "Delete slot",
|
||||
"No working hours set" : "No working hours set",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Please contact the organiser directly.",
|
||||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully."
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"Time zone:" : "Time zone:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "Failed to load availability",
|
||||
"Saved availability" : "Saved availability",
|
||||
"Failed to save availability" : "Failed to save availability",
|
||||
"Time zone:" : "Time zone:",
|
||||
"to" : "to",
|
||||
"Delete slot" : "Delete slot",
|
||||
"No working hours set" : "No working hours set",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Please contact the organiser directly.",
|
||||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully."
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"Time zone:" : "Time zone:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "No se ha podido cargar la disponibilidad",
|
||||
"Saved availability" : "Disponibilidad guardada",
|
||||
"Failed to save availability" : "No se ha podido guardar la disponibilidad",
|
||||
"Time zone:" : "Zona horaria:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar franja de tiempo",
|
||||
"No working hours set" : "No se han establecido horas laborales",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Por favor, contacta directamente con el organizador.",
|
||||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito."
|
||||
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
|
||||
"Time zone:" : "Zona horaria:"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "No se ha podido cargar la disponibilidad",
|
||||
"Saved availability" : "Disponibilidad guardada",
|
||||
"Failed to save availability" : "No se ha podido guardar la disponibilidad",
|
||||
"Time zone:" : "Zona horaria:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar franja de tiempo",
|
||||
"No working hours set" : "No se han establecido horas laborales",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Por favor, contacta directamente con el organizador.",
|
||||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito."
|
||||
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
|
||||
"Time zone:" : "Zona horaria:"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
@@ -176,7 +176,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Error al cargar la disponibilidad",
|
||||
"Saved availability" : "Disponibilidad guardada",
|
||||
"Failed to save availability" : "Error al guardar la disponibilidad",
|
||||
"Time zone:" : "Zona horaria:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar ranura",
|
||||
"No working hours set" : "No se han establecido horas de trabajo",
|
||||
@@ -203,6 +202,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Por favor, contacta directamente al organizador.",
|
||||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Tentativo",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente."
|
||||
"Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente.",
|
||||
"Time zone:" : "Zona horaria:"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -174,7 +174,6 @@
|
||||
"Failed to load availability" : "Error al cargar la disponibilidad",
|
||||
"Saved availability" : "Disponibilidad guardada",
|
||||
"Failed to save availability" : "Error al guardar la disponibilidad",
|
||||
"Time zone:" : "Zona horaria:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar ranura",
|
||||
"No working hours set" : "No se han establecido horas de trabajo",
|
||||
@@ -201,6 +200,7 @@
|
||||
"Please contact the organizer directly." : "Por favor, contacta directamente al organizador.",
|
||||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Tentativo",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente."
|
||||
"Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente.",
|
||||
"Time zone:" : "Zona horaria:"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
@@ -211,7 +211,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "No se pudo cargar la disponibilidad",
|
||||
"Saved availability" : "Disponibilidad guardada",
|
||||
"Failed to save availability" : "No se pudo guardar la disponibilidad",
|
||||
"Time zone:" : "Zona horaria:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar ranura",
|
||||
"No working hours set" : "No se han establecido las horas de trabajo",
|
||||
@@ -244,6 +243,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Por favor, contacte al organizador directamente.",
|
||||
"Are you accepting the invitation?" : "¿Acepta la invitación?",
|
||||
"Tentative" : "Tentativo",
|
||||
"Your attendance was updated successfully." : "Su asistencia se actualizó correctamente."
|
||||
"Your attendance was updated successfully." : "Su asistencia se actualizó correctamente.",
|
||||
"Time zone:" : "Zona horaria:"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -209,7 +209,6 @@
|
||||
"Failed to load availability" : "No se pudo cargar la disponibilidad",
|
||||
"Saved availability" : "Disponibilidad guardada",
|
||||
"Failed to save availability" : "No se pudo guardar la disponibilidad",
|
||||
"Time zone:" : "Zona horaria:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar ranura",
|
||||
"No working hours set" : "No se han establecido las horas de trabajo",
|
||||
@@ -242,6 +241,7 @@
|
||||
"Please contact the organizer directly." : "Por favor, contacte al organizador directamente.",
|
||||
"Are you accepting the invitation?" : "¿Acepta la invitación?",
|
||||
"Tentative" : "Tentativo",
|
||||
"Your attendance was updated successfully." : "Su asistencia se actualizó correctamente."
|
||||
"Your attendance was updated successfully." : "Su asistencia se actualizó correctamente.",
|
||||
"Time zone:" : "Zona horaria:"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Saadavuse laadimine ei õnnestunud",
|
||||
"Saved availability" : "Saadavus on salvestatud",
|
||||
"Failed to save availability" : "Saadavuse salvestamine ei õnnestunud",
|
||||
"Time zone:" : "Ajavöönd:",
|
||||
"to" : "saaja",
|
||||
"Delete slot" : "Kustuta ajavahemik",
|
||||
"No working hours set" : "Tööajad on sisestamata",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Palun võta ühendust korraldajaga otse.",
|
||||
"Are you accepting the invitation?" : "Kas sa nõustud kutsega?",
|
||||
"Tentative" : "Esialgne",
|
||||
"Your attendance was updated successfully." : "Sinu osalemise oleku muutmine õnnestus."
|
||||
"Your attendance was updated successfully." : "Sinu osalemise oleku muutmine õnnestus.",
|
||||
"Time zone:" : "Ajavöönd:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "Saadavuse laadimine ei õnnestunud",
|
||||
"Saved availability" : "Saadavus on salvestatud",
|
||||
"Failed to save availability" : "Saadavuse salvestamine ei õnnestunud",
|
||||
"Time zone:" : "Ajavöönd:",
|
||||
"to" : "saaja",
|
||||
"Delete slot" : "Kustuta ajavahemik",
|
||||
"No working hours set" : "Tööajad on sisestamata",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Palun võta ühendust korraldajaga otse.",
|
||||
"Are you accepting the invitation?" : "Kas sa nõustud kutsega?",
|
||||
"Tentative" : "Esialgne",
|
||||
"Your attendance was updated successfully." : "Sinu osalemise oleku muutmine õnnestus."
|
||||
"Your attendance was updated successfully." : "Sinu osalemise oleku muutmine õnnestus.",
|
||||
"Time zone:" : "Ajavöönd:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -282,7 +282,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Ezin izan da eskuragarritasuna kargatu",
|
||||
"Saved availability" : "Eskuragarritasuna gorde da",
|
||||
"Failed to save availability" : "Ezin izan da eskuragarritasuna gorde",
|
||||
"Time zone:" : "Ordu-zona:",
|
||||
"to" : "honi",
|
||||
"Delete slot" : "Ezabatu tartea",
|
||||
"No working hours set" : "Ez dira laneko orduak ezarri",
|
||||
@@ -332,6 +331,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Mesedez jarri harremanetan antolatzailearekin zuzenean.",
|
||||
"Are you accepting the invitation?" : "Gonbidapena onartzen duzu?",
|
||||
"Tentative" : "Behin behinekoa",
|
||||
"Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da."
|
||||
"Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da.",
|
||||
"Time zone:" : "Ordu-zona:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -280,7 +280,6 @@
|
||||
"Failed to load availability" : "Ezin izan da eskuragarritasuna kargatu",
|
||||
"Saved availability" : "Eskuragarritasuna gorde da",
|
||||
"Failed to save availability" : "Ezin izan da eskuragarritasuna gorde",
|
||||
"Time zone:" : "Ordu-zona:",
|
||||
"to" : "honi",
|
||||
"Delete slot" : "Ezabatu tartea",
|
||||
"No working hours set" : "Ez dira laneko orduak ezarri",
|
||||
@@ -330,6 +329,7 @@
|
||||
"Please contact the organizer directly." : "Mesedez jarri harremanetan antolatzailearekin zuzenean.",
|
||||
"Are you accepting the invitation?" : "Gonbidapena onartzen duzu?",
|
||||
"Tentative" : "Behin behinekoa",
|
||||
"Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da."
|
||||
"Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da.",
|
||||
"Time zone:" : "Ordu-zona:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -281,7 +281,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "بارگذاری در دسترس بودن با شکست مواجه شد",
|
||||
"Saved availability" : "در دسترس بودن ذخیره شد",
|
||||
"Failed to save availability" : "ذخیره در دسترس بودن با شکست مواجه شد",
|
||||
"Time zone:" : "منطقه زمانی:",
|
||||
"to" : "تا",
|
||||
"Delete slot" : "حذف بازه زمانی",
|
||||
"No working hours set" : "ساعات کاری تعیین نشده است",
|
||||
@@ -321,6 +320,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "لطفاً مستقیماً با برگزارکننده تماس بگیرید.",
|
||||
"Are you accepting the invitation?" : "آیا دعوت را میپذیرید؟",
|
||||
"Tentative" : "آزمایشی",
|
||||
"Your attendance was updated successfully." : "وضعیت حضور شما با موفقیت بهروزرسانی شد."
|
||||
"Your attendance was updated successfully." : "وضعیت حضور شما با موفقیت بهروزرسانی شد.",
|
||||
"Time zone:" : "منطقه زمانی:"
|
||||
},
|
||||
"nplurals=2; plural=(n > 1);");
|
||||
|
||||
@@ -279,7 +279,6 @@
|
||||
"Failed to load availability" : "بارگذاری در دسترس بودن با شکست مواجه شد",
|
||||
"Saved availability" : "در دسترس بودن ذخیره شد",
|
||||
"Failed to save availability" : "ذخیره در دسترس بودن با شکست مواجه شد",
|
||||
"Time zone:" : "منطقه زمانی:",
|
||||
"to" : "تا",
|
||||
"Delete slot" : "حذف بازه زمانی",
|
||||
"No working hours set" : "ساعات کاری تعیین نشده است",
|
||||
@@ -319,6 +318,7 @@
|
||||
"Please contact the organizer directly." : "لطفاً مستقیماً با برگزارکننده تماس بگیرید.",
|
||||
"Are you accepting the invitation?" : "آیا دعوت را میپذیرید؟",
|
||||
"Tentative" : "آزمایشی",
|
||||
"Your attendance was updated successfully." : "وضعیت حضور شما با موفقیت بهروزرسانی شد."
|
||||
"Your attendance was updated successfully." : "وضعیت حضور شما با موفقیت بهروزرسانی شد.",
|
||||
"Time zone:" : "منطقه زمانی:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||
}
|
||||
+2
-2
@@ -282,7 +282,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Impossible de charger les disponibilités",
|
||||
"Saved availability" : "Disponibilités sauvegardées",
|
||||
"Failed to save availability" : "Impossible de sauvegarder les disponibilités",
|
||||
"Time zone:" : "Fuseau horaire :",
|
||||
"to" : "à",
|
||||
"Delete slot" : "Supprimer le créneau",
|
||||
"No working hours set" : "Heures de travail non définies",
|
||||
@@ -332,6 +331,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Merci de contacter l'organisateur directement.",
|
||||
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
|
||||
"Tentative" : "Provisoire",
|
||||
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès."
|
||||
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
|
||||
"Time zone:" : "Fuseau horaire :"
|
||||
},
|
||||
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -280,7 +280,6 @@
|
||||
"Failed to load availability" : "Impossible de charger les disponibilités",
|
||||
"Saved availability" : "Disponibilités sauvegardées",
|
||||
"Failed to save availability" : "Impossible de sauvegarder les disponibilités",
|
||||
"Time zone:" : "Fuseau horaire :",
|
||||
"to" : "à",
|
||||
"Delete slot" : "Supprimer le créneau",
|
||||
"No working hours set" : "Heures de travail non définies",
|
||||
@@ -330,6 +329,7 @@
|
||||
"Please contact the organizer directly." : "Merci de contacter l'organisateur directement.",
|
||||
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
|
||||
"Tentative" : "Provisoire",
|
||||
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès."
|
||||
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
|
||||
"Time zone:" : "Fuseau horaire :"
|
||||
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
+2
-2
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Theip ar infhaighteacht a lódáil",
|
||||
"Saved availability" : "Infhaighteacht shábháilte",
|
||||
"Failed to save availability" : "Theip ar infhaighteacht a shábháil",
|
||||
"Time zone:" : "Crios ama:",
|
||||
"to" : "chun",
|
||||
"Delete slot" : "Scrios sliotán",
|
||||
"No working hours set" : "Níl aon uaireanta oibre socraithe",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Téigh i dteagmháil leis an eagraí go díreach le do thoil.",
|
||||
"Are you accepting the invitation?" : "An bhfuil tú ag glacadh leis an gcuireadh?",
|
||||
"Tentative" : "Sealadach",
|
||||
"Your attendance was updated successfully." : "D'éirigh le do thinreamh a nuashonrú."
|
||||
"Your attendance was updated successfully." : "D'éirigh le do thinreamh a nuashonrú.",
|
||||
"Time zone:" : "Crios ama:"
|
||||
},
|
||||
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "Theip ar infhaighteacht a lódáil",
|
||||
"Saved availability" : "Infhaighteacht shábháilte",
|
||||
"Failed to save availability" : "Theip ar infhaighteacht a shábháil",
|
||||
"Time zone:" : "Crios ama:",
|
||||
"to" : "chun",
|
||||
"Delete slot" : "Scrios sliotán",
|
||||
"No working hours set" : "Níl aon uaireanta oibre socraithe",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Téigh i dteagmháil leis an eagraí go díreach le do thoil.",
|
||||
"Are you accepting the invitation?" : "An bhfuil tú ag glacadh leis an gcuireadh?",
|
||||
"Tentative" : "Sealadach",
|
||||
"Your attendance was updated successfully." : "D'éirigh le do thinreamh a nuashonrú."
|
||||
"Your attendance was updated successfully." : "D'éirigh le do thinreamh a nuashonrú.",
|
||||
"Time zone:" : "Crios ama:"
|
||||
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
|
||||
}
|
||||
+2
-2
@@ -278,7 +278,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Produciuse un erro ao cargar a dispoñibilidade",
|
||||
"Saved availability" : "Dispoñibilidade gardada",
|
||||
"Failed to save availability" : "Produciuse un erro ao gardar a dispoñibilidade",
|
||||
"Time zone:" : "Fuso horario:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar franxa horaria",
|
||||
"No working hours set" : "Sen horario de traballo estabelecido",
|
||||
@@ -311,6 +310,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Contacte directamente co organizador.",
|
||||
"Are you accepting the invitation?" : "Acepta Vde. o convite?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente."
|
||||
"Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente.",
|
||||
"Time zone:" : "Fuso horario:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -276,7 +276,6 @@
|
||||
"Failed to load availability" : "Produciuse un erro ao cargar a dispoñibilidade",
|
||||
"Saved availability" : "Dispoñibilidade gardada",
|
||||
"Failed to save availability" : "Produciuse un erro ao gardar a dispoñibilidade",
|
||||
"Time zone:" : "Fuso horario:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar franxa horaria",
|
||||
"No working hours set" : "Sen horario de traballo estabelecido",
|
||||
@@ -309,6 +308,7 @@
|
||||
"Please contact the organizer directly." : "Contacte directamente co organizador.",
|
||||
"Are you accepting the invitation?" : "Acepta Vde. o convite?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente."
|
||||
"Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente.",
|
||||
"Time zone:" : "Fuso horario:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -235,7 +235,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Az elérhetőség betöltése sikertelen",
|
||||
"Saved availability" : "Elérhetőség mentve",
|
||||
"Failed to save availability" : "Az elérhetőség mentése sikertelen",
|
||||
"Time zone:" : "Időzóna:",
|
||||
"to" : "–",
|
||||
"Delete slot" : "Idősáv törlése",
|
||||
"No working hours set" : "Nincs munkaidő beállítva",
|
||||
@@ -268,6 +267,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Vegye fel a kapcsolatot közvetlenül a szervezővel.",
|
||||
"Are you accepting the invitation?" : "Elfogadja az meghívást?",
|
||||
"Tentative" : "Feltételes",
|
||||
"Your attendance was updated successfully." : "A részvétele frissítése sikeres."
|
||||
"Your attendance was updated successfully." : "A részvétele frissítése sikeres.",
|
||||
"Time zone:" : "Időzóna:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -233,7 +233,6 @@
|
||||
"Failed to load availability" : "Az elérhetőség betöltése sikertelen",
|
||||
"Saved availability" : "Elérhetőség mentve",
|
||||
"Failed to save availability" : "Az elérhetőség mentése sikertelen",
|
||||
"Time zone:" : "Időzóna:",
|
||||
"to" : "–",
|
||||
"Delete slot" : "Idősáv törlése",
|
||||
"No working hours set" : "Nincs munkaidő beállítva",
|
||||
@@ -266,6 +265,7 @@
|
||||
"Please contact the organizer directly." : "Vegye fel a kapcsolatot közvetlenül a szervezővel.",
|
||||
"Are you accepting the invitation?" : "Elfogadja az meghívást?",
|
||||
"Tentative" : "Feltételes",
|
||||
"Your attendance was updated successfully." : "A részvétele frissítése sikeres."
|
||||
"Your attendance was updated successfully." : "A részvétele frissítése sikeres.",
|
||||
"Time zone:" : "Időzóna:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -278,7 +278,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Mistókst að hlaða inn lausum tímum",
|
||||
"Saved availability" : "Vistaði lausa tíma",
|
||||
"Failed to save availability" : "Mistókst að hlaða vista lausa tíma",
|
||||
"Time zone:" : "Tímabelti:",
|
||||
"to" : "til",
|
||||
"Delete slot" : "Eyða tímahólfi",
|
||||
"No working hours set" : "Enginn vinnutími stilltur",
|
||||
@@ -311,6 +310,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Hafðu samband beint við skipuleggjendurna.",
|
||||
"Are you accepting the invitation?" : "Ætlar þú að samþykkja boðið?",
|
||||
"Tentative" : "Bráðabirgða",
|
||||
"Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð."
|
||||
"Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð.",
|
||||
"Time zone:" : "Tímabelti:"
|
||||
},
|
||||
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
|
||||
|
||||
@@ -276,7 +276,6 @@
|
||||
"Failed to load availability" : "Mistókst að hlaða inn lausum tímum",
|
||||
"Saved availability" : "Vistaði lausa tíma",
|
||||
"Failed to save availability" : "Mistókst að hlaða vista lausa tíma",
|
||||
"Time zone:" : "Tímabelti:",
|
||||
"to" : "til",
|
||||
"Delete slot" : "Eyða tímahólfi",
|
||||
"No working hours set" : "Enginn vinnutími stilltur",
|
||||
@@ -309,6 +308,7 @@
|
||||
"Please contact the organizer directly." : "Hafðu samband beint við skipuleggjendurna.",
|
||||
"Are you accepting the invitation?" : "Ætlar þú að samþykkja boðið?",
|
||||
"Tentative" : "Bráðabirgða",
|
||||
"Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð."
|
||||
"Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð.",
|
||||
"Time zone:" : "Tímabelti:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
|
||||
}
|
||||
+2
-2
@@ -198,7 +198,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Caricamento disponibilità non riuscito",
|
||||
"Saved availability" : "Disponibilità salvata",
|
||||
"Failed to save availability" : "Salvataggio disponibilità non riuscito",
|
||||
"Time zone:" : "Fuso orario:",
|
||||
"to" : "a",
|
||||
"Delete slot" : "Elimina slot",
|
||||
"No working hours set" : "Orari lavorativi non impostati",
|
||||
@@ -231,6 +230,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Contatta direttamente l'amministratore.",
|
||||
"Are you accepting the invitation?" : "Accetti l'invito?",
|
||||
"Tentative" : "Provvisorio",
|
||||
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente."
|
||||
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente.",
|
||||
"Time zone:" : "Fuso orario:"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -196,7 +196,6 @@
|
||||
"Failed to load availability" : "Caricamento disponibilità non riuscito",
|
||||
"Saved availability" : "Disponibilità salvata",
|
||||
"Failed to save availability" : "Salvataggio disponibilità non riuscito",
|
||||
"Time zone:" : "Fuso orario:",
|
||||
"to" : "a",
|
||||
"Delete slot" : "Elimina slot",
|
||||
"No working hours set" : "Orari lavorativi non impostati",
|
||||
@@ -229,6 +228,7 @@
|
||||
"Please contact the organizer directly." : "Contatta direttamente l'amministratore.",
|
||||
"Are you accepting the invitation?" : "Accetti l'invito?",
|
||||
"Tentative" : "Provvisorio",
|
||||
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente."
|
||||
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente.",
|
||||
"Time zone:" : "Fuso orario:"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
+2
-2
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "可用性の読み込みに失敗",
|
||||
"Saved availability" : "可用性を保存しました",
|
||||
"Failed to save availability" : "可用性を保存しました",
|
||||
"Time zone:" : "タイムゾーン:",
|
||||
"to" : "宛先",
|
||||
"Delete slot" : "スロットを削除",
|
||||
"No working hours set" : "勤務時間未設定",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "主催者に直接お問い合わせください。",
|
||||
"Are you accepting the invitation?" : "招待を受け入れていますか?",
|
||||
"Tentative" : "暫定的",
|
||||
"Your attendance was updated successfully." : "出席は正常に更新されました。"
|
||||
"Your attendance was updated successfully." : "出席は正常に更新されました。",
|
||||
"Time zone:" : "タイムゾーン:"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "可用性の読み込みに失敗",
|
||||
"Saved availability" : "可用性を保存しました",
|
||||
"Failed to save availability" : "可用性を保存しました",
|
||||
"Time zone:" : "タイムゾーン:",
|
||||
"to" : "宛先",
|
||||
"Delete slot" : "スロットを削除",
|
||||
"No working hours set" : "勤務時間未設定",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "主催者に直接お問い合わせください。",
|
||||
"Are you accepting the invitation?" : "招待を受け入れていますか?",
|
||||
"Tentative" : "暫定的",
|
||||
"Your attendance was updated successfully." : "出席は正常に更新されました。"
|
||||
"Your attendance was updated successfully." : "出席は正常に更新されました。",
|
||||
"Time zone:" : "タイムゾーン:"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
+2
-2
@@ -184,7 +184,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Failed to load availability",
|
||||
"Saved availability" : "Saved availability",
|
||||
"Failed to save availability" : "Failed to save availability",
|
||||
"Time zone:" : "Time zone:",
|
||||
"to" : "to",
|
||||
"Delete slot" : "Delete slot",
|
||||
"No working hours set" : "No working hours set",
|
||||
@@ -215,6 +214,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Please contact the organizer directly.",
|
||||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully."
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"Time zone:" : "Time zone:"
|
||||
},
|
||||
"nplurals=2; plural=(n!=1);");
|
||||
|
||||
@@ -182,7 +182,6 @@
|
||||
"Failed to load availability" : "Failed to load availability",
|
||||
"Saved availability" : "Saved availability",
|
||||
"Failed to save availability" : "Failed to save availability",
|
||||
"Time zone:" : "Time zone:",
|
||||
"to" : "to",
|
||||
"Delete slot" : "Delete slot",
|
||||
"No working hours set" : "No working hours set",
|
||||
@@ -213,6 +212,7 @@
|
||||
"Please contact the organizer directly." : "Please contact the organizer directly.",
|
||||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully."
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"Time zone:" : "Time zone:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n!=1);"
|
||||
}
|
||||
+2
-2
@@ -184,7 +184,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "시간 조율 설정 불러오기 실패",
|
||||
"Saved availability" : "시간 조율 설정 저장함",
|
||||
"Failed to save availability" : "시간 조율 설정 저장 실패",
|
||||
"Time zone:" : "시간대:",
|
||||
"to" : "에서",
|
||||
"Delete slot" : "시간대 삭제",
|
||||
"No working hours set" : "업무 시간이 설정되지 않음",
|
||||
@@ -216,6 +215,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "주최자에게 직접 연락하십시오.",
|
||||
"Are you accepting the invitation?" : "초대를 수락하시겠습니까?",
|
||||
"Tentative" : "보류",
|
||||
"Your attendance was updated successfully." : "참석 정보를 업데이트했습니다."
|
||||
"Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.",
|
||||
"Time zone:" : "시간대:"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
||||
@@ -182,7 +182,6 @@
|
||||
"Failed to load availability" : "시간 조율 설정 불러오기 실패",
|
||||
"Saved availability" : "시간 조율 설정 저장함",
|
||||
"Failed to save availability" : "시간 조율 설정 저장 실패",
|
||||
"Time zone:" : "시간대:",
|
||||
"to" : "에서",
|
||||
"Delete slot" : "시간대 삭제",
|
||||
"No working hours set" : "업무 시간이 설정되지 않음",
|
||||
@@ -214,6 +213,7 @@
|
||||
"Please contact the organizer directly." : "주최자에게 직접 연락하십시오.",
|
||||
"Are you accepting the invitation?" : "초대를 수락하시겠습니까?",
|
||||
"Tentative" : "보류",
|
||||
"Your attendance was updated successfully." : "참석 정보를 업데이트했습니다."
|
||||
"Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.",
|
||||
"Time zone:" : "시간대:"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
+2
-2
@@ -172,7 +172,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Неуспешно вчитување на достапноста",
|
||||
"Saved availability" : "Достапноста е зачувана",
|
||||
"Failed to save availability" : "Неуспешно зачувување на достапноста",
|
||||
"Time zone:" : "Временска зона:",
|
||||
"to" : "до",
|
||||
"Delete slot" : "Избриши слот",
|
||||
"No working hours set" : "Не се поставени работни часови",
|
||||
@@ -204,6 +203,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Контактирајте го организаторот директно.",
|
||||
"Are you accepting the invitation?" : "Дали ја прифаќате поканата?",
|
||||
"Tentative" : "Прелиминарно",
|
||||
"Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано."
|
||||
"Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано.",
|
||||
"Time zone:" : "Временска зона:"
|
||||
},
|
||||
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
|
||||
|
||||
@@ -170,7 +170,6 @@
|
||||
"Failed to load availability" : "Неуспешно вчитување на достапноста",
|
||||
"Saved availability" : "Достапноста е зачувана",
|
||||
"Failed to save availability" : "Неуспешно зачувување на достапноста",
|
||||
"Time zone:" : "Временска зона:",
|
||||
"to" : "до",
|
||||
"Delete slot" : "Избриши слот",
|
||||
"No working hours set" : "Не се поставени работни часови",
|
||||
@@ -202,6 +201,7 @@
|
||||
"Please contact the organizer directly." : "Контактирајте го организаторот директно.",
|
||||
"Are you accepting the invitation?" : "Дали ја прифаќате поканата?",
|
||||
"Tentative" : "Прелиминарно",
|
||||
"Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано."
|
||||
"Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано.",
|
||||
"Time zone:" : "Временска зона:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
|
||||
}
|
||||
+2
-2
@@ -238,7 +238,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Feilet med laste inn arbeidstid",
|
||||
"Saved availability" : "Lagret arbeidstid",
|
||||
"Failed to save availability" : "Feilet ved lagring av arbeidstid",
|
||||
"Time zone:" : "Tidssone:",
|
||||
"to" : "til",
|
||||
"Delete slot" : "Slett tidsluke",
|
||||
"No working hours set" : "Ingen arbeidstid satt",
|
||||
@@ -271,6 +270,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Ta kontakt med arrangøren direkte.",
|
||||
"Are you accepting the invitation?" : "Aksepterer du invitasjonen?",
|
||||
"Tentative" : "Foreløpig",
|
||||
"Your attendance was updated successfully." : "Deltakelsen din ble oppdatert."
|
||||
"Your attendance was updated successfully." : "Deltakelsen din ble oppdatert.",
|
||||
"Time zone:" : "Tidssone:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -236,7 +236,6 @@
|
||||
"Failed to load availability" : "Feilet med laste inn arbeidstid",
|
||||
"Saved availability" : "Lagret arbeidstid",
|
||||
"Failed to save availability" : "Feilet ved lagring av arbeidstid",
|
||||
"Time zone:" : "Tidssone:",
|
||||
"to" : "til",
|
||||
"Delete slot" : "Slett tidsluke",
|
||||
"No working hours set" : "Ingen arbeidstid satt",
|
||||
@@ -269,6 +268,7 @@
|
||||
"Please contact the organizer directly." : "Ta kontakt med arrangøren direkte.",
|
||||
"Are you accepting the invitation?" : "Aksepterer du invitasjonen?",
|
||||
"Tentative" : "Foreløpig",
|
||||
"Your attendance was updated successfully." : "Deltakelsen din ble oppdatert."
|
||||
"Your attendance was updated successfully." : "Deltakelsen din ble oppdatert.",
|
||||
"Time zone:" : "Tidssone:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -242,7 +242,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Kon beschikbaarheid niet laden",
|
||||
"Saved availability" : "Beschikbaarheid opgeslagen",
|
||||
"Failed to save availability" : "Opslaan beschikbaarheid mislukt",
|
||||
"Time zone:" : "Tijdzone:",
|
||||
"to" : "aan",
|
||||
"Delete slot" : "Verwijder slot",
|
||||
"No working hours set" : "Geen werkuren ingesteld",
|
||||
@@ -270,6 +269,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Neem rechtstreeks contact op met de organisator.",
|
||||
"Are you accepting the invitation?" : "Neem je de uitnodiging aan?",
|
||||
"Tentative" : "Onder voorbehoud",
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt."
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
|
||||
"Time zone:" : "Tijdzone:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -240,7 +240,6 @@
|
||||
"Failed to load availability" : "Kon beschikbaarheid niet laden",
|
||||
"Saved availability" : "Beschikbaarheid opgeslagen",
|
||||
"Failed to save availability" : "Opslaan beschikbaarheid mislukt",
|
||||
"Time zone:" : "Tijdzone:",
|
||||
"to" : "aan",
|
||||
"Delete slot" : "Verwijder slot",
|
||||
"No working hours set" : "Geen werkuren ingesteld",
|
||||
@@ -268,6 +267,7 @@
|
||||
"Please contact the organizer directly." : "Neem rechtstreeks contact op met de organisator.",
|
||||
"Are you accepting the invitation?" : "Neem je de uitnodiging aan?",
|
||||
"Tentative" : "Onder voorbehoud",
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt."
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
|
||||
"Time zone:" : "Tijdzone:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+37
-2
@@ -79,6 +79,9 @@ OC.L10N.register(
|
||||
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Za tydzień, dnia %1$s, przez cały dzień","Za %n tygodnie, dnia %1$s, przez cały dzień","Za %n tygodni, dnia %1$s, przez cały dzień","Za %n tygodni, dnia %1$s, przez cały dzień"],
|
||||
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["W ciągu miesiąca, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień"],
|
||||
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Za rok dnia %1$s przez cały dzień","Za %n lata dnia %1$s przez cały dzień","Za %n lat dnia %1$s przez cały dzień","Za %n lat dnia %1$s przez cały dzień"],
|
||||
"In the past on %1$s between %2$s - %3$s" : "W przeszłości dnia %1$s między %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_" : ["Za minutę dnia %1$s między %2$s - %3$s","Za %n minuty dnia %1$s między %2$s - %3$s","Za %n minut dnia %1$s między %2$s - %3$s","Za %n minut dnia %1$s między %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_" : ["Za godzinę dnia %1$s między %2$s - %3$s","Za %n godziny dnia %1$s między %2$s - %3$s","Za %n godzin dnia %1$s między %2$s - %3$s","Za %n godzin dnia %1$s między %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_" : ["Za dzień, dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %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_" : ["Za tydzień dnia %1$s między %2$s - %3$s","Za %n tygodnie dnia %1$s między %2$s - %3$s","Za %n tygodni dnia %1$s między %2$s - %3$s","Za %n tygodni dnia %1$s między %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_" : ["Za miesiąc dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s"],
|
||||
@@ -87,18 +90,38 @@ OC.L10N.register(
|
||||
"Every Day for the entire day" : "Codziennie przez cały dzień",
|
||||
"Every Day for the entire day until %1$s" : "Codziennie przez cały dzień do %1$s",
|
||||
"Every Day between %1$s - %2$s" : "Codziennie między %1$s – %2$s",
|
||||
"Every Day between %1$s - %2$s until %3$s" : "Codziennie między %1$s - %2$s do %3$s",
|
||||
"Every %1$d Days for the entire day" : "Co %1$d dni przez cały dzień",
|
||||
"Every %1$d Days for the entire day until %2$s" : "Co %1$d dni przez cały dzień aż do %2$s",
|
||||
"Every %1$d Days between %2$s - %3$s" : "Co %1$d dni pomiędzy %2$s - %3$s",
|
||||
"Every %1$d Days between %2$s - %3$s until %4$s" : "Co %1$d dni, pomiędzy %2$s - %3$s aż do %4$s",
|
||||
"Could not generate event recurrence statement" : "Nie można wygenerować zestawienia powtórzeń zdarzenia",
|
||||
"Every Week on %1$s for the entire day" : "Każdego tygodnia w %1$s przez cały dzień",
|
||||
"Every Week on %1$s for the entire day until %2$s" : "Co tydzień w %1$s przez cały dzień do %2$s",
|
||||
"Every Week on %1$s between %2$s - %3$s" : "Co tydzień w %1$s między %2$s - %3$s",
|
||||
"Every Week on %1$s between %2$s - %3$s until %4$s" : "Co tydzień w %1$s między %2$s - %3$s do %4$s",
|
||||
"Every %1$d Weeks on %2$s for the entire day" : "Co %1$d tygodni w %2$s przez cały dzień",
|
||||
"Every %1$d Weeks on %2$s for the entire day until %3$s" : "Co %1$d tygodnie w %2$s przez cały dzień do %3$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s" : "Co %1$d tygodnie w %2$s między %3$s - %4$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s until %5$s" : "Co %1$d tygodnie w %2$s między %3$s - %4$s do %5$s",
|
||||
"Every Month on the %1$s for the entire day" : "Co miesiąc dnia %1$s przez cały dzień",
|
||||
"Every Month on the %1$s for the entire day until %2$s" : "Co miesiąc dnia %1$s przez cały dzień do %2$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s" : "Co miesiąc dnia %1$s między %2$s - %3$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s until %4$s" : "Co miesiąc dnia %1$s między %2$s - %3$s do %4$s",
|
||||
"Every %1$d Months on the %2$s for the entire day" : "Co %1$d miesiący dnia %2$s przez cały dzień",
|
||||
"Every %1$d Months on the %2$s for the entire day until %3$s" : "Co %1$d miesięcy dnia %2$s przez cały dzień do %3$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s" : "Co %1$d miesięcy dnia %2$s między %3$s - %4$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Każdego %1$d miesiąca dnia %2$s między %3$s - %4$s do %5$s",
|
||||
"Every Year in %1$s on the %2$s for the entire day" : "Co rok w %1$s dnia %2$s przez cały dzień",
|
||||
"Every Year in %1$s on the %2$s for the entire day until %3$s" : "Co rok w %1$s dnia %2$s przez cały dzień do %3$s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s" : "Co roku za %1$s dnia %2$s między %3$s - %4$s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s until %5$s" : "Co roku za %1$s dnia %2$s między %3$s - %4$s do %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day" : "Co %1$d lat dnia %2$s o %3$s przez cały dzień",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day until %4$s" : "Co %1$d lat w %2$s dnia %3$s przez cały dzień do %4$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s" : "Co %1$d lat w %2$s dnia %3$s między %4$s - %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Co %1$d lat w %2$s dnia %3$s między %4$s - %5$s do %6$s",
|
||||
"On specific dates for the entire day until %1$s" : "W określonych datach przez cały dzień do %1$s",
|
||||
"On specific dates between %1$s - %2$s until %3$s" : "W określonych datach między %1$s - %2$s do %3$s",
|
||||
"In the past on %1$s" : "W przeszłości dnia %1$s",
|
||||
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Za minutę dnia %1$s","Za %n minut dnia %1$s","Za %n minut dnia %1$s","Za %n minut dnia %1$s"],
|
||||
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Za godzinę dnia %1$s","Za %n godziny dnia %1$s","Za %n godzin dnia %1$s","Za %n godzin dnia %1$s"],
|
||||
@@ -108,6 +131,18 @@ OC.L10N.register(
|
||||
"_In a year on %1$s_::_In %n years on %1$s_" : ["Za rok dnia %1$s","Za %n lat dnia %1$s","Za %n lat dnia %1$s","Za %n lat dnia %1$s"],
|
||||
"In the past on %1$s then on %2$s" : "W przeszłości dnia %1$s, a następnie %2$s",
|
||||
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Za minutę dnia %1$s, a następnie %2$s","Za %n minuty dnia %1$s, a następnie %2$s","Za %n minut dnia %1$s, a następnie %2$s","Za %n minut dnia %1$s, a następnie %2$s"],
|
||||
"_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Za godzinę dnia %1$s, następnie dnia %2$s","Za %n godziny dnia %1$s, następnie dnia %2$s","Za %n godzin dnia %1$s, następnie dnia %2$s","Za %n godzin dnia %1$s, następnie dnia %2$s"],
|
||||
"_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Jutro dnia %1$s, następnie dnia %2$s","Za %n dni dnia %1$s, następnie dnia %2$s","Za %n dni dnia %1$s, następnie dnia %2$s","Za %n dni dnia %1$s, następnie dnia %2$s"],
|
||||
"_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["Za tydzień dnia %1$s, następnie dnia %2$s","Za %n tygodnie dnia %1$s, następnie dnia %2$s","Za %n tygodni dnia %1$s, następnie dnia %2$s","Za %n tygodni dnia %1$s, następnie dnia %2$s"],
|
||||
"_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Za miesiąc dnia %1$s, następnie dnia %2$s","Za %n miesiące dnia %1$s, następnie dnia %2$s","Za %n miesięcy dnia %1$s, następnie dnia %2$s","Za %n miesięcy dnia %1$s, następnie dnia %2$s"],
|
||||
"_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["Za rok dnia %1$s, następnie dnia %2$s","Za %n lata dnia %1$s, następnie dnia %2$s","Za %n lat dnia %1$s, następnie dnia %2$s","Za %n lat dnia %1$s, następnie dnia %2$s"],
|
||||
"In the past on %1$s then on %2$s and %3$s" : "W przeszłości dnia %1$s, następnie dnia %2$s i %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_" : ["Za minutę dnia %1$s, następnie dnia %2$s i %3$s","Za %n minuty dnia %1$s, następnie dnia %2$s i %3$s","Za %n minut dnia %1$s, następnie dnia %2$s i %3$s","Za %n minut dnia %1$s, następnie dnia %2$s i %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_" : ["Za godzinę dnia %1$s, następnie dnia %2$s i %3$s","Za %%ngodziny dnia %1$s, następnie dnia %2$s i %3$s","Za %n godzin dnia %1$s, następnie dnia %2$s i %3$s","Za %n godzin dnia %1$s, następnie dnia %2$s i %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_" : ["Jutro, dnia %1$s, następnie dnia %2$s i %3$s","Za %n dni dnia %1$s, następnie dnia %2$s i %3$s","Za %n dni dnia %1$s, następnie dnia %2$s i %3$s","Za %n dni dnia %1$s, następnie dnia %2$s i %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_" : ["Za tydzień dnia %1$s, następnie dnia %2$s i %3$s","Za %n tygodnie dnia %1$s, następnie dnia %2$s i %3$s","Za %n tygodni dnia %1$s, następnie dnia %2$s i %3$s","Za %n tygodni dnia %1$s, następnie dnia %2$s i %3$s"],
|
||||
"_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Za miesiąc dnia %1$s, następnie dnia %2$s i %3$s","Za %n miesiące dnia %1$s, następnie dnia %2$s i %3$s","Za %n miesięcy dnia %1$s, następnie dnia %2$s i %3$s","Za %n miesięcy dnia %1$s, następnie dnia %2$s i %3$s"],
|
||||
"_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Za rok dnia %1$s, następnie dnia %2$s i %3$s","Za %n lata dnia %1$s, następnie dnia %2$s i %3$s","Za %n lat dnia %1$s, następnie dnia %2$s i %3$s","Za %n lat dnia %1$s, następnie dnia %2$s i %3$s"],
|
||||
"Could not generate next recurrence statement" : "Nie można wygenerować następnej instrukcji powtarzania",
|
||||
"Cancelled: %1$s" : "Anulowane: %1$s",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" zostało anulowane",
|
||||
@@ -248,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Nie udało się wczytać dostępności",
|
||||
"Saved availability" : "Zapisana dostępność",
|
||||
"Failed to save availability" : "Nie udało się zapisać dostępności",
|
||||
"Time zone:" : "Strefa czasowa:",
|
||||
"to" : "od",
|
||||
"Delete slot" : "Usuń przedział czasu",
|
||||
"No working hours set" : "Nie ustawiono godzin pracy",
|
||||
@@ -298,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Skontaktuj się bezpośrednio z orgnizatorem.",
|
||||
"Are you accepting the invitation?" : "Czy akceptujesz zaproszenie?",
|
||||
"Tentative" : "Niepewne",
|
||||
"Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana."
|
||||
"Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana.",
|
||||
"Time zone:" : "Strefa czasowa:"
|
||||
},
|
||||
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
|
||||
|
||||
+37
-2
@@ -77,6 +77,9 @@
|
||||
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Za tydzień, dnia %1$s, przez cały dzień","Za %n tygodnie, dnia %1$s, przez cały dzień","Za %n tygodni, dnia %1$s, przez cały dzień","Za %n tygodni, dnia %1$s, przez cały dzień"],
|
||||
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["W ciągu miesiąca, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień"],
|
||||
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Za rok dnia %1$s przez cały dzień","Za %n lata dnia %1$s przez cały dzień","Za %n lat dnia %1$s przez cały dzień","Za %n lat dnia %1$s przez cały dzień"],
|
||||
"In the past on %1$s between %2$s - %3$s" : "W przeszłości dnia %1$s między %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_" : ["Za minutę dnia %1$s między %2$s - %3$s","Za %n minuty dnia %1$s między %2$s - %3$s","Za %n minut dnia %1$s między %2$s - %3$s","Za %n minut dnia %1$s między %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_" : ["Za godzinę dnia %1$s między %2$s - %3$s","Za %n godziny dnia %1$s między %2$s - %3$s","Za %n godzin dnia %1$s między %2$s - %3$s","Za %n godzin dnia %1$s między %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_" : ["Za dzień, dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %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_" : ["Za tydzień dnia %1$s między %2$s - %3$s","Za %n tygodnie dnia %1$s między %2$s - %3$s","Za %n tygodni dnia %1$s między %2$s - %3$s","Za %n tygodni dnia %1$s między %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_" : ["Za miesiąc dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s"],
|
||||
@@ -85,18 +88,38 @@
|
||||
"Every Day for the entire day" : "Codziennie przez cały dzień",
|
||||
"Every Day for the entire day until %1$s" : "Codziennie przez cały dzień do %1$s",
|
||||
"Every Day between %1$s - %2$s" : "Codziennie między %1$s – %2$s",
|
||||
"Every Day between %1$s - %2$s until %3$s" : "Codziennie między %1$s - %2$s do %3$s",
|
||||
"Every %1$d Days for the entire day" : "Co %1$d dni przez cały dzień",
|
||||
"Every %1$d Days for the entire day until %2$s" : "Co %1$d dni przez cały dzień aż do %2$s",
|
||||
"Every %1$d Days between %2$s - %3$s" : "Co %1$d dni pomiędzy %2$s - %3$s",
|
||||
"Every %1$d Days between %2$s - %3$s until %4$s" : "Co %1$d dni, pomiędzy %2$s - %3$s aż do %4$s",
|
||||
"Could not generate event recurrence statement" : "Nie można wygenerować zestawienia powtórzeń zdarzenia",
|
||||
"Every Week on %1$s for the entire day" : "Każdego tygodnia w %1$s przez cały dzień",
|
||||
"Every Week on %1$s for the entire day until %2$s" : "Co tydzień w %1$s przez cały dzień do %2$s",
|
||||
"Every Week on %1$s between %2$s - %3$s" : "Co tydzień w %1$s między %2$s - %3$s",
|
||||
"Every Week on %1$s between %2$s - %3$s until %4$s" : "Co tydzień w %1$s między %2$s - %3$s do %4$s",
|
||||
"Every %1$d Weeks on %2$s for the entire day" : "Co %1$d tygodni w %2$s przez cały dzień",
|
||||
"Every %1$d Weeks on %2$s for the entire day until %3$s" : "Co %1$d tygodnie w %2$s przez cały dzień do %3$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s" : "Co %1$d tygodnie w %2$s między %3$s - %4$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s until %5$s" : "Co %1$d tygodnie w %2$s między %3$s - %4$s do %5$s",
|
||||
"Every Month on the %1$s for the entire day" : "Co miesiąc dnia %1$s przez cały dzień",
|
||||
"Every Month on the %1$s for the entire day until %2$s" : "Co miesiąc dnia %1$s przez cały dzień do %2$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s" : "Co miesiąc dnia %1$s między %2$s - %3$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s until %4$s" : "Co miesiąc dnia %1$s między %2$s - %3$s do %4$s",
|
||||
"Every %1$d Months on the %2$s for the entire day" : "Co %1$d miesiący dnia %2$s przez cały dzień",
|
||||
"Every %1$d Months on the %2$s for the entire day until %3$s" : "Co %1$d miesięcy dnia %2$s przez cały dzień do %3$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s" : "Co %1$d miesięcy dnia %2$s między %3$s - %4$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Każdego %1$d miesiąca dnia %2$s między %3$s - %4$s do %5$s",
|
||||
"Every Year in %1$s on the %2$s for the entire day" : "Co rok w %1$s dnia %2$s przez cały dzień",
|
||||
"Every Year in %1$s on the %2$s for the entire day until %3$s" : "Co rok w %1$s dnia %2$s przez cały dzień do %3$s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s" : "Co roku za %1$s dnia %2$s między %3$s - %4$s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s until %5$s" : "Co roku za %1$s dnia %2$s między %3$s - %4$s do %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day" : "Co %1$d lat dnia %2$s o %3$s przez cały dzień",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day until %4$s" : "Co %1$d lat w %2$s dnia %3$s przez cały dzień do %4$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s" : "Co %1$d lat w %2$s dnia %3$s między %4$s - %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Co %1$d lat w %2$s dnia %3$s między %4$s - %5$s do %6$s",
|
||||
"On specific dates for the entire day until %1$s" : "W określonych datach przez cały dzień do %1$s",
|
||||
"On specific dates between %1$s - %2$s until %3$s" : "W określonych datach między %1$s - %2$s do %3$s",
|
||||
"In the past on %1$s" : "W przeszłości dnia %1$s",
|
||||
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Za minutę dnia %1$s","Za %n minut dnia %1$s","Za %n minut dnia %1$s","Za %n minut dnia %1$s"],
|
||||
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["Za godzinę dnia %1$s","Za %n godziny dnia %1$s","Za %n godzin dnia %1$s","Za %n godzin dnia %1$s"],
|
||||
@@ -106,6 +129,18 @@
|
||||
"_In a year on %1$s_::_In %n years on %1$s_" : ["Za rok dnia %1$s","Za %n lat dnia %1$s","Za %n lat dnia %1$s","Za %n lat dnia %1$s"],
|
||||
"In the past on %1$s then on %2$s" : "W przeszłości dnia %1$s, a następnie %2$s",
|
||||
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Za minutę dnia %1$s, a następnie %2$s","Za %n minuty dnia %1$s, a następnie %2$s","Za %n minut dnia %1$s, a następnie %2$s","Za %n minut dnia %1$s, a następnie %2$s"],
|
||||
"_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Za godzinę dnia %1$s, następnie dnia %2$s","Za %n godziny dnia %1$s, następnie dnia %2$s","Za %n godzin dnia %1$s, następnie dnia %2$s","Za %n godzin dnia %1$s, następnie dnia %2$s"],
|
||||
"_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Jutro dnia %1$s, następnie dnia %2$s","Za %n dni dnia %1$s, następnie dnia %2$s","Za %n dni dnia %1$s, następnie dnia %2$s","Za %n dni dnia %1$s, następnie dnia %2$s"],
|
||||
"_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["Za tydzień dnia %1$s, następnie dnia %2$s","Za %n tygodnie dnia %1$s, następnie dnia %2$s","Za %n tygodni dnia %1$s, następnie dnia %2$s","Za %n tygodni dnia %1$s, następnie dnia %2$s"],
|
||||
"_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Za miesiąc dnia %1$s, następnie dnia %2$s","Za %n miesiące dnia %1$s, następnie dnia %2$s","Za %n miesięcy dnia %1$s, następnie dnia %2$s","Za %n miesięcy dnia %1$s, następnie dnia %2$s"],
|
||||
"_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["Za rok dnia %1$s, następnie dnia %2$s","Za %n lata dnia %1$s, następnie dnia %2$s","Za %n lat dnia %1$s, następnie dnia %2$s","Za %n lat dnia %1$s, następnie dnia %2$s"],
|
||||
"In the past on %1$s then on %2$s and %3$s" : "W przeszłości dnia %1$s, następnie dnia %2$s i %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_" : ["Za minutę dnia %1$s, następnie dnia %2$s i %3$s","Za %n minuty dnia %1$s, następnie dnia %2$s i %3$s","Za %n minut dnia %1$s, następnie dnia %2$s i %3$s","Za %n minut dnia %1$s, następnie dnia %2$s i %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_" : ["Za godzinę dnia %1$s, następnie dnia %2$s i %3$s","Za %%ngodziny dnia %1$s, następnie dnia %2$s i %3$s","Za %n godzin dnia %1$s, następnie dnia %2$s i %3$s","Za %n godzin dnia %1$s, następnie dnia %2$s i %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_" : ["Jutro, dnia %1$s, następnie dnia %2$s i %3$s","Za %n dni dnia %1$s, następnie dnia %2$s i %3$s","Za %n dni dnia %1$s, następnie dnia %2$s i %3$s","Za %n dni dnia %1$s, następnie dnia %2$s i %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_" : ["Za tydzień dnia %1$s, następnie dnia %2$s i %3$s","Za %n tygodnie dnia %1$s, następnie dnia %2$s i %3$s","Za %n tygodni dnia %1$s, następnie dnia %2$s i %3$s","Za %n tygodni dnia %1$s, następnie dnia %2$s i %3$s"],
|
||||
"_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Za miesiąc dnia %1$s, następnie dnia %2$s i %3$s","Za %n miesiące dnia %1$s, następnie dnia %2$s i %3$s","Za %n miesięcy dnia %1$s, następnie dnia %2$s i %3$s","Za %n miesięcy dnia %1$s, następnie dnia %2$s i %3$s"],
|
||||
"_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Za rok dnia %1$s, następnie dnia %2$s i %3$s","Za %n lata dnia %1$s, następnie dnia %2$s i %3$s","Za %n lat dnia %1$s, następnie dnia %2$s i %3$s","Za %n lat dnia %1$s, następnie dnia %2$s i %3$s"],
|
||||
"Could not generate next recurrence statement" : "Nie można wygenerować następnej instrukcji powtarzania",
|
||||
"Cancelled: %1$s" : "Anulowane: %1$s",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" zostało anulowane",
|
||||
@@ -246,7 +281,6 @@
|
||||
"Failed to load availability" : "Nie udało się wczytać dostępności",
|
||||
"Saved availability" : "Zapisana dostępność",
|
||||
"Failed to save availability" : "Nie udało się zapisać dostępności",
|
||||
"Time zone:" : "Strefa czasowa:",
|
||||
"to" : "od",
|
||||
"Delete slot" : "Usuń przedział czasu",
|
||||
"No working hours set" : "Nie ustawiono godzin pracy",
|
||||
@@ -296,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Skontaktuj się bezpośrednio z orgnizatorem.",
|
||||
"Are you accepting the invitation?" : "Czy akceptujesz zaproszenie?",
|
||||
"Tentative" : "Niepewne",
|
||||
"Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana."
|
||||
"Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana.",
|
||||
"Time zone:" : "Strefa czasowa:"
|
||||
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
|
||||
}
|
||||
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Falha ao carregar a disponibilidade",
|
||||
"Saved availability" : "Disponibilidade salva",
|
||||
"Failed to save availability" : "Falha ao salvar a disponibilidade",
|
||||
"Time zone:" : "Fuso horário:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Excluir slot",
|
||||
"No working hours set" : "Sem horário de trabalho definido",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Por favor, contate o organizador diretamente.",
|
||||
"Are you accepting the invitation?" : "Você está aceitando o convite?",
|
||||
"Tentative" : "Tentativa",
|
||||
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso."
|
||||
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso.",
|
||||
"Time zone:" : "Fuso horário:"
|
||||
},
|
||||
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "Falha ao carregar a disponibilidade",
|
||||
"Saved availability" : "Disponibilidade salva",
|
||||
"Failed to save availability" : "Falha ao salvar a disponibilidade",
|
||||
"Time zone:" : "Fuso horário:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Excluir slot",
|
||||
"No working hours set" : "Sem horário de trabalho definido",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Por favor, contate o organizador diretamente.",
|
||||
"Are you accepting the invitation?" : "Você está aceitando o convite?",
|
||||
"Tentative" : "Tentativa",
|
||||
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso."
|
||||
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso.",
|
||||
"Time zone:" : "Fuso horário:"
|
||||
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
@@ -281,7 +281,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Falha ao carregar disponibilidade",
|
||||
"Saved availability" : "Disponibilidade guardada",
|
||||
"Failed to save availability" : "Falha ao guardar disponibilidade",
|
||||
"Time zone:" : "Fuso horário:",
|
||||
"to" : "Para",
|
||||
"Delete slot" : "Eliminar intervalo",
|
||||
"No working hours set" : "Sem horário de trabalho definido",
|
||||
@@ -331,6 +330,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Contacte diretamente o organizador.",
|
||||
"Are you accepting the invitation?" : "Aceita o convite?",
|
||||
"Tentative" : "Tentativa",
|
||||
"Your attendance was updated successfully." : "O seu estado de participação foi atualizado com sucesso."
|
||||
"Your attendance was updated successfully." : "O seu estado de participação foi atualizado com sucesso.",
|
||||
"Time zone:" : "Fuso horário:"
|
||||
},
|
||||
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -279,7 +279,6 @@
|
||||
"Failed to load availability" : "Falha ao carregar disponibilidade",
|
||||
"Saved availability" : "Disponibilidade guardada",
|
||||
"Failed to save availability" : "Falha ao guardar disponibilidade",
|
||||
"Time zone:" : "Fuso horário:",
|
||||
"to" : "Para",
|
||||
"Delete slot" : "Eliminar intervalo",
|
||||
"No working hours set" : "Sem horário de trabalho definido",
|
||||
@@ -329,6 +328,7 @@
|
||||
"Please contact the organizer directly." : "Contacte diretamente o organizador.",
|
||||
"Are you accepting the invitation?" : "Aceita o convite?",
|
||||
"Tentative" : "Tentativa",
|
||||
"Your attendance was updated successfully." : "O seu estado de participação foi atualizado com sucesso."
|
||||
"Your attendance was updated successfully." : "O seu estado de participação foi atualizado com sucesso.",
|
||||
"Time zone:" : "Fuso horário:"
|
||||
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
+2
-2
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Не удалось получить сведения о доступности",
|
||||
"Saved availability" : "Сведения о доступности сохранены",
|
||||
"Failed to save availability" : "Не удалось сохранить сведения о доступности",
|
||||
"Time zone:" : "Часовой пояс:",
|
||||
"to" : "по",
|
||||
"Delete slot" : "Удалить интервал",
|
||||
"No working hours set" : "Рабочие часы не указаны",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Обратитесь к организатору напрямую.",
|
||||
"Are you accepting the invitation?" : "Принять приглашение?",
|
||||
"Tentative" : "Под вопросом",
|
||||
"Your attendance was updated successfully." : "Статус участия обновлён."
|
||||
"Your attendance was updated successfully." : "Статус участия обновлён.",
|
||||
"Time zone:" : "Часовой пояс:"
|
||||
},
|
||||
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "Не удалось получить сведения о доступности",
|
||||
"Saved availability" : "Сведения о доступности сохранены",
|
||||
"Failed to save availability" : "Не удалось сохранить сведения о доступности",
|
||||
"Time zone:" : "Часовой пояс:",
|
||||
"to" : "по",
|
||||
"Delete slot" : "Удалить интервал",
|
||||
"No working hours set" : "Рабочие часы не указаны",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Обратитесь к организатору напрямую.",
|
||||
"Are you accepting the invitation?" : "Принять приглашение?",
|
||||
"Tentative" : "Под вопросом",
|
||||
"Your attendance was updated successfully." : "Статус участия обновлён."
|
||||
"Your attendance was updated successfully." : "Статус участия обновлён.",
|
||||
"Time zone:" : "Часовой пояс:"
|
||||
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
|
||||
}
|
||||
+2
-2
@@ -281,7 +281,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Nepodarilo sa načítať dostupnosť",
|
||||
"Saved availability" : "Dostupnosť bola uložená",
|
||||
"Failed to save availability" : "Nepodarilo sa uložiť dostupnosť",
|
||||
"Time zone:" : "Časová zóna:",
|
||||
"to" : "do",
|
||||
"Delete slot" : "Odstrániť slot",
|
||||
"No working hours set" : "Nenastavená pracovná doba",
|
||||
@@ -321,6 +320,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Prosím kontaktujte priamo organizátora.",
|
||||
"Are you accepting the invitation?" : "Príjmate pozvánku?",
|
||||
"Tentative" : "Neistý",
|
||||
"Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne."
|
||||
"Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne.",
|
||||
"Time zone:" : "Časová zóna:"
|
||||
},
|
||||
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
|
||||
|
||||
@@ -279,7 +279,6 @@
|
||||
"Failed to load availability" : "Nepodarilo sa načítať dostupnosť",
|
||||
"Saved availability" : "Dostupnosť bola uložená",
|
||||
"Failed to save availability" : "Nepodarilo sa uložiť dostupnosť",
|
||||
"Time zone:" : "Časová zóna:",
|
||||
"to" : "do",
|
||||
"Delete slot" : "Odstrániť slot",
|
||||
"No working hours set" : "Nenastavená pracovná doba",
|
||||
@@ -319,6 +318,7 @@
|
||||
"Please contact the organizer directly." : "Prosím kontaktujte priamo organizátora.",
|
||||
"Are you accepting the invitation?" : "Príjmate pozvánku?",
|
||||
"Tentative" : "Neistý",
|
||||
"Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne."
|
||||
"Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne.",
|
||||
"Time zone:" : "Časová zóna:"
|
||||
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
|
||||
}
|
||||
+2
-2
@@ -189,7 +189,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Nalaganje seznama razpoložljivih polj je spodletelo",
|
||||
"Saved availability" : "Čas razpoložljivosti je shranjen",
|
||||
"Failed to save availability" : "Shranjevanje časa razpoložljivosti je spodletelo",
|
||||
"Time zone:" : "Časovni pas:",
|
||||
"to" : "do",
|
||||
"Delete slot" : "Izbriši možnost",
|
||||
"No working hours set" : "Ni navedenih delovnih ur",
|
||||
@@ -222,6 +221,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Z organizatorjem stopite neposredno v stik.",
|
||||
"Are you accepting the invitation?" : "Ali želite sprejeti povabilo?",
|
||||
"Tentative" : "Začasno",
|
||||
"Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena."
|
||||
"Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena.",
|
||||
"Time zone:" : "Časovni pas:"
|
||||
},
|
||||
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
|
||||
|
||||
@@ -187,7 +187,6 @@
|
||||
"Failed to load availability" : "Nalaganje seznama razpoložljivih polj je spodletelo",
|
||||
"Saved availability" : "Čas razpoložljivosti je shranjen",
|
||||
"Failed to save availability" : "Shranjevanje časa razpoložljivosti je spodletelo",
|
||||
"Time zone:" : "Časovni pas:",
|
||||
"to" : "do",
|
||||
"Delete slot" : "Izbriši možnost",
|
||||
"No working hours set" : "Ni navedenih delovnih ur",
|
||||
@@ -220,6 +219,7 @@
|
||||
"Please contact the organizer directly." : "Z organizatorjem stopite neposredno v stik.",
|
||||
"Are you accepting the invitation?" : "Ali želite sprejeti povabilo?",
|
||||
"Tentative" : "Začasno",
|
||||
"Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena."
|
||||
"Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena.",
|
||||
"Time zone:" : "Časovni pas:"
|
||||
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
|
||||
}
|
||||
+2
-2
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Доступност није могла да се учита",
|
||||
"Saved availability" : "Доступност је сачувана",
|
||||
"Failed to save availability" : "Није успело снимање доступности ",
|
||||
"Time zone:" : "Временска зона:",
|
||||
"to" : "за",
|
||||
"Delete slot" : "Обриши прорез",
|
||||
"No working hours set" : "Нису подешени радни сати",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Контактирајте директно организатора.",
|
||||
"Are you accepting the invitation?" : "Да ли прихватате позивницу?",
|
||||
"Tentative" : "Условна потврда",
|
||||
"Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано."
|
||||
"Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано.",
|
||||
"Time zone:" : "Временска зона:"
|
||||
},
|
||||
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "Доступност није могла да се учита",
|
||||
"Saved availability" : "Доступност је сачувана",
|
||||
"Failed to save availability" : "Није успело снимање доступности ",
|
||||
"Time zone:" : "Временска зона:",
|
||||
"to" : "за",
|
||||
"Delete slot" : "Обриши прорез",
|
||||
"No working hours set" : "Нису подешени радни сати",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Контактирајте директно организатора.",
|
||||
"Are you accepting the invitation?" : "Да ли прихватате позивницу?",
|
||||
"Tentative" : "Условна потврда",
|
||||
"Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано."
|
||||
"Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано.",
|
||||
"Time zone:" : "Временска зона:"
|
||||
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
|
||||
}
|
||||
+2
-2
@@ -282,7 +282,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Misslyckades med att ladda tidsluckor",
|
||||
"Saved availability" : "Sparade tidslucka",
|
||||
"Failed to save availability" : "Misslyckades med att spara tidslucka",
|
||||
"Time zone:" : "Tidszon:",
|
||||
"to" : "till",
|
||||
"Delete slot" : "Radera lucka",
|
||||
"No working hours set" : "Inga arbetstimmar satta",
|
||||
@@ -332,6 +331,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Vänligen kontakta arrangören direkt.",
|
||||
"Are you accepting the invitation?" : "Acceptera inbjudan?",
|
||||
"Tentative" : "Preliminärt",
|
||||
"Your attendance was updated successfully." : "Dina närvaro uppdaterades."
|
||||
"Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
|
||||
"Time zone:" : "Tidszon:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -280,7 +280,6 @@
|
||||
"Failed to load availability" : "Misslyckades med att ladda tidsluckor",
|
||||
"Saved availability" : "Sparade tidslucka",
|
||||
"Failed to save availability" : "Misslyckades med att spara tidslucka",
|
||||
"Time zone:" : "Tidszon:",
|
||||
"to" : "till",
|
||||
"Delete slot" : "Radera lucka",
|
||||
"No working hours set" : "Inga arbetstimmar satta",
|
||||
@@ -330,6 +329,7 @@
|
||||
"Please contact the organizer directly." : "Vänligen kontakta arrangören direkt.",
|
||||
"Are you accepting the invitation?" : "Acceptera inbjudan?",
|
||||
"Tentative" : "Preliminärt",
|
||||
"Your attendance was updated successfully." : "Dina närvaro uppdaterades."
|
||||
"Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
|
||||
"Time zone:" : "Tidszon:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Uygunluk yüklenemedi",
|
||||
"Saved availability" : "Uygunluk kaydedildi",
|
||||
"Failed to save availability" : "Uygunluk kaydedilemedi",
|
||||
"Time zone:" : "Saat dilimi:",
|
||||
"to" : "ile",
|
||||
"Delete slot" : "Aralığı sil",
|
||||
"No working hours set" : "Çalışma saatleri ayarlanmamış",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Lütfen düzenleyici ile doğrudan görüşün.",
|
||||
"Are you accepting the invitation?" : "Daveti kabul ediyor musunuz?",
|
||||
"Tentative" : "Kesin değil",
|
||||
"Your attendance was updated successfully." : "Katılımınız güncellendi."
|
||||
"Your attendance was updated successfully." : "Katılımınız güncellendi.",
|
||||
"Time zone:" : "Saat dilimi:"
|
||||
},
|
||||
"nplurals=2; plural=(n > 1);");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "Uygunluk yüklenemedi",
|
||||
"Saved availability" : "Uygunluk kaydedildi",
|
||||
"Failed to save availability" : "Uygunluk kaydedilemedi",
|
||||
"Time zone:" : "Saat dilimi:",
|
||||
"to" : "ile",
|
||||
"Delete slot" : "Aralığı sil",
|
||||
"No working hours set" : "Çalışma saatleri ayarlanmamış",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Lütfen düzenleyici ile doğrudan görüşün.",
|
||||
"Are you accepting the invitation?" : "Daveti kabul ediyor musunuz?",
|
||||
"Tentative" : "Kesin değil",
|
||||
"Your attendance was updated successfully." : "Katılımınız güncellendi."
|
||||
"Your attendance was updated successfully." : "Katılımınız güncellendi.",
|
||||
"Time zone:" : "Saat dilimi:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||
}
|
||||
+2
-2
@@ -230,7 +230,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "ئىشلىتىشچانلىقىنى يۈكلىيەلمىدى",
|
||||
"Saved availability" : "تېجەشلىك",
|
||||
"Failed to save availability" : "ئىشلەتكىلى بولمىدى",
|
||||
"Time zone:" : "ۋاقىت رايونى:",
|
||||
"to" : "to",
|
||||
"Delete slot" : "ئورۇننى ئۆچۈرۈڭ",
|
||||
"No working hours set" : "خىزمەت ۋاقتى بېكىتىلمىدى",
|
||||
@@ -263,6 +262,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "تەشكىللىگۈچى بىلەن بىۋاسىتە ئالاقىلىشىڭ.",
|
||||
"Are you accepting the invitation?" : "تەكلىپنى قوبۇل قىلامسىز؟",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "سىزنىڭ قاتنىشىشىڭىز مۇۋەپپەقىيەتلىك يېڭىلاندى."
|
||||
"Your attendance was updated successfully." : "سىزنىڭ قاتنىشىشىڭىز مۇۋەپپەقىيەتلىك يېڭىلاندى.",
|
||||
"Time zone:" : "ۋاقىت رايونى:"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -228,7 +228,6 @@
|
||||
"Failed to load availability" : "ئىشلىتىشچانلىقىنى يۈكلىيەلمىدى",
|
||||
"Saved availability" : "تېجەشلىك",
|
||||
"Failed to save availability" : "ئىشلەتكىلى بولمىدى",
|
||||
"Time zone:" : "ۋاقىت رايونى:",
|
||||
"to" : "to",
|
||||
"Delete slot" : "ئورۇننى ئۆچۈرۈڭ",
|
||||
"No working hours set" : "خىزمەت ۋاقتى بېكىتىلمىدى",
|
||||
@@ -261,6 +260,7 @@
|
||||
"Please contact the organizer directly." : "تەشكىللىگۈچى بىلەن بىۋاسىتە ئالاقىلىشىڭ.",
|
||||
"Are you accepting the invitation?" : "تەكلىپنى قوبۇل قىلامسىز؟",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "سىزنىڭ قاتنىشىشىڭىز مۇۋەپپەقىيەتلىك يېڭىلاندى."
|
||||
"Your attendance was updated successfully." : "سىزنىڭ قاتنىشىشىڭىز مۇۋەپپەقىيەتلىك يېڭىلاندى.",
|
||||
"Time zone:" : "ۋاقىت رايونى:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
+2
-2
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "Не вдалося завантажити доступність",
|
||||
"Saved availability" : "Збережена наявність",
|
||||
"Failed to save availability" : "Не вдалося зберегти наявність",
|
||||
"Time zone:" : "Часовий пояс:",
|
||||
"to" : "до",
|
||||
"Delete slot" : "Вилучити діапазон",
|
||||
"No working hours set" : "Робочий час не встановлено",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "Будь-ласка повідомте організатора.",
|
||||
"Are you accepting the invitation?" : "Чи приймаєте ви запрошення?",
|
||||
"Tentative" : "Попередній",
|
||||
"Your attendance was updated successfully." : "Ваша участь успішно оновлена."
|
||||
"Your attendance was updated successfully." : "Ваша участь успішно оновлена.",
|
||||
"Time zone:" : "Часовий пояс:"
|
||||
},
|
||||
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "Не вдалося завантажити доступність",
|
||||
"Saved availability" : "Збережена наявність",
|
||||
"Failed to save availability" : "Не вдалося зберегти наявність",
|
||||
"Time zone:" : "Часовий пояс:",
|
||||
"to" : "до",
|
||||
"Delete slot" : "Вилучити діапазон",
|
||||
"No working hours set" : "Робочий час не встановлено",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "Будь-ласка повідомте організатора.",
|
||||
"Are you accepting the invitation?" : "Чи приймаєте ви запрошення?",
|
||||
"Tentative" : "Попередній",
|
||||
"Your attendance was updated successfully." : "Ваша участь успішно оновлена."
|
||||
"Your attendance was updated successfully." : "Ваша участь успішно оновлена.",
|
||||
"Time zone:" : "Часовий пояс:"
|
||||
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
|
||||
}
|
||||
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "可用时间段加载失败",
|
||||
"Saved availability" : "可用时间已保存",
|
||||
"Failed to save availability" : "可用时间保存失败",
|
||||
"Time zone:" : "时区:",
|
||||
"to" : "到",
|
||||
"Delete slot" : "删除插槽",
|
||||
"No working hours set" : "尚未设置工作时间",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "请直接联系组织者。",
|
||||
"Are you accepting the invitation?" : "您是否接受邀请?",
|
||||
"Tentative" : "暂定",
|
||||
"Your attendance was updated successfully." : "您的出席状态更新成功。"
|
||||
"Your attendance was updated successfully." : "您的出席状态更新成功。",
|
||||
"Time zone:" : "时区:"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "可用时间段加载失败",
|
||||
"Saved availability" : "可用时间已保存",
|
||||
"Failed to save availability" : "可用时间保存失败",
|
||||
"Time zone:" : "时区:",
|
||||
"to" : "到",
|
||||
"Delete slot" : "删除插槽",
|
||||
"No working hours set" : "尚未设置工作时间",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "请直接联系组织者。",
|
||||
"Are you accepting the invitation?" : "您是否接受邀请?",
|
||||
"Tentative" : "暂定",
|
||||
"Your attendance was updated successfully." : "您的出席状态更新成功。"
|
||||
"Your attendance was updated successfully." : "您的出席状态更新成功。",
|
||||
"Time zone:" : "时区:"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "加載空閒時間失敗",
|
||||
"Saved availability" : "已保存空閒時間",
|
||||
"Failed to save availability" : "未能保存空閒時間",
|
||||
"Time zone:" : "時區:",
|
||||
"to" : "至",
|
||||
"Delete slot" : "刪除欄位",
|
||||
"No working hours set" : "尚未設置工作時間",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "請直接聯繫絡主辦人",
|
||||
"Are you accepting the invitation?" : "接受邀請嗎?",
|
||||
"Tentative" : "暫定",
|
||||
"Your attendance was updated successfully." : "您的參與狀況成功更新"
|
||||
"Your attendance was updated successfully." : "您的參與狀況成功更新",
|
||||
"Time zone:" : "時區:"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "加載空閒時間失敗",
|
||||
"Saved availability" : "已保存空閒時間",
|
||||
"Failed to save availability" : "未能保存空閒時間",
|
||||
"Time zone:" : "時區:",
|
||||
"to" : "至",
|
||||
"Delete slot" : "刪除欄位",
|
||||
"No working hours set" : "尚未設置工作時間",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "請直接聯繫絡主辦人",
|
||||
"Are you accepting the invitation?" : "接受邀請嗎?",
|
||||
"Tentative" : "暫定",
|
||||
"Your attendance was updated successfully." : "您的參與狀況成功更新"
|
||||
"Your attendance was updated successfully." : "您的參與狀況成功更新",
|
||||
"Time zone:" : "時區:"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
@@ -283,7 +283,6 @@ OC.L10N.register(
|
||||
"Failed to load availability" : "空閒時間載入失敗",
|
||||
"Saved availability" : "已儲存空閒時間",
|
||||
"Failed to save availability" : "儲存空閒時間失敗",
|
||||
"Time zone:" : "時區:",
|
||||
"to" : "到",
|
||||
"Delete slot" : "刪除時段",
|
||||
"No working hours set" : "未設定工作時間",
|
||||
@@ -333,6 +332,7 @@ OC.L10N.register(
|
||||
"Please contact the organizer directly." : "請直接聯絡主辦者。",
|
||||
"Are you accepting the invitation?" : "您要接受邀請嗎?",
|
||||
"Tentative" : "考慮接受",
|
||||
"Your attendance was updated successfully." : "您的參與狀態已成功更新。"
|
||||
"Your attendance was updated successfully." : "您的參與狀態已成功更新。",
|
||||
"Time zone:" : "時區:"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
||||
@@ -281,7 +281,6 @@
|
||||
"Failed to load availability" : "空閒時間載入失敗",
|
||||
"Saved availability" : "已儲存空閒時間",
|
||||
"Failed to save availability" : "儲存空閒時間失敗",
|
||||
"Time zone:" : "時區:",
|
||||
"to" : "到",
|
||||
"Delete slot" : "刪除時段",
|
||||
"No working hours set" : "未設定工作時間",
|
||||
@@ -331,6 +330,7 @@
|
||||
"Please contact the organizer directly." : "請直接聯絡主辦者。",
|
||||
"Are you accepting the invitation?" : "您要接受邀請嗎?",
|
||||
"Tentative" : "考慮接受",
|
||||
"Your attendance was updated successfully." : "您的參與狀態已成功更新。"
|
||||
"Your attendance was updated successfully." : "您的參與狀態已成功更新。",
|
||||
"Time zone:" : "時區:"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
@@ -36,7 +36,7 @@ class Calendar extends \Sabre\CalDAV\Calendar implements IRestorable, IShareable
|
||||
|
||||
public function __construct(
|
||||
BackendInterface $caldavBackend,
|
||||
$calendarInfo,
|
||||
array $calendarInfo,
|
||||
IL10N $l10n,
|
||||
private IConfig $config,
|
||||
private LoggerInterface $logger,
|
||||
@@ -60,6 +60,10 @@ class Calendar extends \Sabre\CalDAV\Calendar implements IRestorable, IShareable
|
||||
$this->l10n = $l10n;
|
||||
}
|
||||
|
||||
public function getUri(): string {
|
||||
return $this->calendarInfo['uri'];
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
* @throws Forbidden
|
||||
|
||||
@@ -36,9 +36,14 @@ class CalendarProvider implements ICalendarProvider {
|
||||
});
|
||||
}
|
||||
|
||||
$additionalProperties = $this->getAdditionalPropertiesForCalendars($calendarInfos);
|
||||
$iCalendars = [];
|
||||
foreach ($calendarInfos as $calendarInfo) {
|
||||
$calendarInfo = array_merge($calendarInfo, $this->getAdditionalProperties($calendarInfo['principaluri'], $calendarInfo['uri']));
|
||||
$user = str_replace('principals/users/', '', $calendarInfo['principaluri']);
|
||||
$path = 'calendars/' . $user . '/' . $calendarInfo['uri'];
|
||||
|
||||
$calendarInfo = array_merge($calendarInfo, $additionalProperties[$path] ?? []);
|
||||
|
||||
$calendar = new Calendar($this->calDavBackend, $calendarInfo, $this->l10n, $this->config, $this->logger);
|
||||
$iCalendars[] = new CalendarImpl(
|
||||
$calendar,
|
||||
@@ -49,16 +54,34 @@ class CalendarProvider implements ICalendarProvider {
|
||||
return $iCalendars;
|
||||
}
|
||||
|
||||
public function getAdditionalProperties(string $principalUri, string $calendarUri): array {
|
||||
$user = str_replace('principals/users/', '', $principalUri);
|
||||
$path = 'calendars/' . $user . '/' . $calendarUri;
|
||||
/**
|
||||
* @param array{
|
||||
* principaluri: string,
|
||||
* uri: string,
|
||||
* }[] $uris
|
||||
* @return array<string, array<string, string|bool>>
|
||||
*/
|
||||
private function getAdditionalPropertiesForCalendars(array $uris): array {
|
||||
$calendars = [];
|
||||
foreach ($uris as $uri) {
|
||||
/** @var string $user */
|
||||
$user = str_replace('principals/users/', '', $uri['principaluri']);
|
||||
if (!array_key_exists($user, $calendars)) {
|
||||
$calendars[$user] = [];
|
||||
}
|
||||
$calendars[$user][] = 'calendars/' . $user . '/' . $uri['uri'];
|
||||
}
|
||||
|
||||
$properties = $this->propertyMapper->findPropertiesByPath($user, $path);
|
||||
$properties = $this->propertyMapper->findPropertiesByPathsAndUsers($calendars);
|
||||
|
||||
$list = [];
|
||||
foreach ($properties as $property) {
|
||||
if ($property instanceof Property) {
|
||||
$list[$property->getPropertyname()] = match ($property->getPropertyname()) {
|
||||
if (!isset($list[$property->getPropertypath()])) {
|
||||
$list[$property->getPropertypath()] = [];
|
||||
}
|
||||
|
||||
$list[$property->getPropertypath()][$property->getPropertyname()] = match ($property->getPropertyname()) {
|
||||
'{http://owncloud.org/ns}calendar-enabled' => (bool)$property->getPropertyvalue(),
|
||||
default => $property->getPropertyvalue()
|
||||
};
|
||||
|
||||
@@ -20,6 +20,7 @@ use OCA\DAV\Connector\Sabre\DavAclPlugin;
|
||||
use OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin;
|
||||
use OCA\DAV\Connector\Sabre\LockPlugin;
|
||||
use OCA\DAV\Connector\Sabre\MaintenancePlugin;
|
||||
use OCA\DAV\Connector\Sabre\PropFindPreloadNotifyPlugin;
|
||||
use OCA\DAV\Events\SabrePluginAuthInitEvent;
|
||||
use OCA\DAV\RootCollection;
|
||||
use OCA\Theming\ThemingDefaults;
|
||||
@@ -96,6 +97,9 @@ class EmbeddedCalDavServer {
|
||||
$this->server->addPlugin(Server::get(\OCA\DAV\CalDAV\Schedule\IMipPlugin::class));
|
||||
}
|
||||
|
||||
// collection preload plugin
|
||||
$this->server->addPlugin(new PropFindPreloadNotifyPlugin());
|
||||
|
||||
// wait with registering these until auth is handled and the filesystem is setup
|
||||
$this->server->on('beforeMethod:*', function () use ($root): void {
|
||||
// register plugins from apps
|
||||
|
||||
@@ -49,7 +49,7 @@ class BlockLegacyClientPlugin extends ServerPlugin {
|
||||
return;
|
||||
}
|
||||
|
||||
$minimumSupportedDesktopVersion = $this->config->getSystemValueString('minimum.supported.desktop.version', '2.7.0');
|
||||
$minimumSupportedDesktopVersion = $this->config->getSystemValueString('minimum.supported.desktop.version', '3.1.0');
|
||||
$maximumSupportedDesktopVersion = $this->config->getSystemValueString('maximum.supported.desktop.version', '99.99.99');
|
||||
|
||||
// Check if the client is a desktop client
|
||||
|
||||
@@ -10,6 +10,7 @@ namespace OCA\DAV\Connector\Sabre;
|
||||
|
||||
use OCP\Comments\ICommentsManager;
|
||||
use OCP\IUserSession;
|
||||
use Sabre\DAV\ICollection;
|
||||
use Sabre\DAV\PropFind;
|
||||
use Sabre\DAV\Server;
|
||||
use Sabre\DAV\ServerPlugin;
|
||||
@@ -21,6 +22,7 @@ class CommentPropertiesPlugin extends ServerPlugin {
|
||||
|
||||
protected ?Server $server = null;
|
||||
private array $cachedUnreadCount = [];
|
||||
private array $cachedDirectories = [];
|
||||
|
||||
public function __construct(
|
||||
private ICommentsManager $commentsManager,
|
||||
@@ -41,6 +43,8 @@ class CommentPropertiesPlugin extends ServerPlugin {
|
||||
*/
|
||||
public function initialize(\Sabre\DAV\Server $server) {
|
||||
$this->server = $server;
|
||||
|
||||
$this->server->on('preloadCollection', $this->preloadCollection(...));
|
||||
$this->server->on('propFind', [$this, 'handleGetProperties']);
|
||||
}
|
||||
|
||||
@@ -69,6 +73,21 @@ class CommentPropertiesPlugin extends ServerPlugin {
|
||||
}
|
||||
}
|
||||
|
||||
private function preloadCollection(PropFind $propFind, ICollection $collection):
|
||||
void {
|
||||
if (!($collection instanceof Directory)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$collectionPath = $collection->getPath();
|
||||
if (!isset($this->cachedDirectories[$collectionPath]) && $propFind->getStatus(
|
||||
self::PROPERTY_NAME_UNREAD
|
||||
) !== null) {
|
||||
$this->cacheDirectory($collection);
|
||||
$this->cachedDirectories[$collectionPath] = true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds tags and favorites properties to the response,
|
||||
* if requested.
|
||||
@@ -85,14 +104,6 @@ class CommentPropertiesPlugin extends ServerPlugin {
|
||||
return;
|
||||
}
|
||||
|
||||
// need prefetch ?
|
||||
if ($node instanceof Directory
|
||||
&& $propFind->getDepth() !== 0
|
||||
&& !is_null($propFind->getStatus(self::PROPERTY_NAME_UNREAD))
|
||||
) {
|
||||
$this->cacheDirectory($node);
|
||||
}
|
||||
|
||||
$propFind->handle(self::PROPERTY_NAME_COUNT, function () use ($node): int {
|
||||
return $this->commentsManager->getNumberOfCommentsForObject('files', (string)$node->getId());
|
||||
});
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types = 1);
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
namespace OCA\DAV\Connector\Sabre;
|
||||
|
||||
use Sabre\DAV\Server as SabreServer;
|
||||
use Sabre\DAV\ServerPlugin;
|
||||
use Sabre\HTTP\RequestInterface;
|
||||
use Sabre\HTTP\ResponseInterface;
|
||||
|
||||
/**
|
||||
* This plugin runs after requests and logs an error if a plugin is detected
|
||||
* to be doing too many SQL requests.
|
||||
*/
|
||||
class PropFindMonitorPlugin extends ServerPlugin {
|
||||
|
||||
/**
|
||||
* A Plugin can scan up to this amount of nodes without an error being
|
||||
* reported.
|
||||
*/
|
||||
public const THRESHOLD_NODES = 50;
|
||||
|
||||
/**
|
||||
* A plugin can use up to this amount of queries per node.
|
||||
*/
|
||||
public const THRESHOLD_QUERY_FACTOR = 1;
|
||||
|
||||
private SabreServer $server;
|
||||
|
||||
public function initialize(SabreServer $server): void {
|
||||
$this->server = $server;
|
||||
$this->server->on('afterResponse', [$this, 'afterResponse']);
|
||||
}
|
||||
|
||||
public function afterResponse(
|
||||
RequestInterface $request,
|
||||
ResponseInterface $response): void {
|
||||
if (!$this->server instanceof Server) {
|
||||
return;
|
||||
}
|
||||
|
||||
$pluginQueries = $this->server->getPluginQueries();
|
||||
if (empty($pluginQueries)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$logger = $this->server->getLogger();
|
||||
foreach ($pluginQueries as $eventName => $eventQueries) {
|
||||
$maxDepth = max(0, ...array_keys($eventQueries));
|
||||
// entries at the top are usually not interesting
|
||||
unset($eventQueries[$maxDepth]);
|
||||
foreach ($eventQueries as $depth => $propFinds) {
|
||||
foreach ($propFinds as $pluginName => $propFind) {
|
||||
[
|
||||
'queries' => $queries,
|
||||
'nodes' => $nodes
|
||||
] = $propFind;
|
||||
if ($queries === 0 || $nodes > $queries || $nodes < self::THRESHOLD_NODES
|
||||
|| $queries < $nodes * self::THRESHOLD_QUERY_FACTOR) {
|
||||
continue;
|
||||
}
|
||||
$logger->error(
|
||||
'{name}:{event} scanned {scans} nodes with {count} queries in depth {depth}/{maxDepth}. This is bad for performance, please report to the plugin developer!',
|
||||
[
|
||||
'name' => $pluginName,
|
||||
'scans' => $nodes,
|
||||
'count' => $queries,
|
||||
'depth' => $depth,
|
||||
'maxDepth' => $maxDepth,
|
||||
'event' => $eventName,
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types = 1);
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
namespace OCA\DAV\Connector\Sabre;
|
||||
|
||||
use Sabre\DAV\ICollection;
|
||||
use Sabre\DAV\INode;
|
||||
use Sabre\DAV\PropFind;
|
||||
use Sabre\DAV\Server;
|
||||
use Sabre\DAV\ServerPlugin;
|
||||
|
||||
/**
|
||||
* This plugin asks other plugins to preload data for a collection, so that
|
||||
* subsequent PROPFIND handlers for children do not query the DB on a per-node
|
||||
* basis.
|
||||
*/
|
||||
class PropFindPreloadNotifyPlugin extends ServerPlugin {
|
||||
|
||||
private Server $server;
|
||||
|
||||
public function initialize(Server $server): void {
|
||||
$this->server = $server;
|
||||
$this->server->on('propFind', [$this, 'collectionPreloadNotifier' ], 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* Uses the server instance to emit a `preloadCollection` event to signal
|
||||
* to interested plugins that a collection can be preloaded.
|
||||
*
|
||||
* NOTE: this can be emitted several times, so ideally every plugin
|
||||
* should cache what they need and check if a cache exists before
|
||||
* re-fetching.
|
||||
*/
|
||||
public function collectionPreloadNotifier(PropFind $propFind, INode $node): bool {
|
||||
if (!$this->shouldPreload($propFind, $node)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return $this->server->emit('preloadCollection', [$propFind, $node]);
|
||||
}
|
||||
|
||||
private function shouldPreload(
|
||||
PropFind $propFind,
|
||||
INode $node,
|
||||
): bool {
|
||||
$depth = $propFind->getDepth();
|
||||
return $node instanceof ICollection
|
||||
&& ($depth === Server::DEPTH_INFINITY || $depth > 0);
|
||||
}
|
||||
}
|
||||
@@ -7,7 +7,11 @@
|
||||
*/
|
||||
namespace OCA\DAV\Connector\Sabre;
|
||||
|
||||
use OC\DB\Connection;
|
||||
use Override;
|
||||
use Sabre\DAV\Exception;
|
||||
use Sabre\DAV\INode;
|
||||
use Sabre\DAV\PropFind;
|
||||
use Sabre\DAV\Version;
|
||||
use TypeError;
|
||||
|
||||
@@ -21,6 +25,15 @@ use TypeError;
|
||||
class Server extends \Sabre\DAV\Server {
|
||||
/** @var CachingTree $tree */
|
||||
|
||||
/**
|
||||
* Tracks queries done by plugins.
|
||||
* @var array<string, array<int, array<string, array{nodes:int,
|
||||
* queries:int}>>> The keys represent: event name, depth and plugin name
|
||||
*/
|
||||
private array $pluginQueries = [];
|
||||
|
||||
public bool $debugEnabled = false;
|
||||
|
||||
/**
|
||||
* @see \Sabre\DAV\Server
|
||||
*/
|
||||
@@ -30,6 +43,111 @@ class Server extends \Sabre\DAV\Server {
|
||||
$this->enablePropfindDepthInfinity = true;
|
||||
}
|
||||
|
||||
#[Override]
|
||||
public function once(
|
||||
string $eventName,
|
||||
callable $callBack,
|
||||
int $priority = 100,
|
||||
): void {
|
||||
$this->debugEnabled ? $this->monitorPropfindQueries(
|
||||
parent::once(...),
|
||||
...\func_get_args(),
|
||||
) : parent::once(...\func_get_args());
|
||||
}
|
||||
|
||||
#[Override]
|
||||
public function on(
|
||||
string $eventName,
|
||||
callable $callBack,
|
||||
int $priority = 100,
|
||||
): void {
|
||||
$this->debugEnabled ? $this->monitorPropfindQueries(
|
||||
parent::on(...),
|
||||
...\func_get_args(),
|
||||
) : parent::on(...\func_get_args());
|
||||
}
|
||||
|
||||
/**
|
||||
* Wraps the handler $callBack into a query-monitoring function and calls
|
||||
* $parentFn to register it.
|
||||
*/
|
||||
private function monitorPropfindQueries(
|
||||
callable $parentFn,
|
||||
string $eventName,
|
||||
callable $callBack,
|
||||
int $priority = 100,
|
||||
): void {
|
||||
$pluginName = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 3)[2]['class'] ?? 'unknown';
|
||||
// The NotifyPlugin needs to be excluded as it emits the
|
||||
// `preloadCollection` event, which causes many plugins run queries.
|
||||
/** @psalm-suppress TypeDoesNotContainType */
|
||||
if ($pluginName === PropFindPreloadNotifyPlugin::class || ($eventName !== 'propFind'
|
||||
&& $eventName !== 'preloadCollection')) {
|
||||
$parentFn($eventName, $callBack, $priority);
|
||||
return;
|
||||
}
|
||||
// The \Sabre\DAVACL\Plugin needs to excluded as it relies on removeListener()
|
||||
if ($pluginName === \Sabre\DAVACL\Plugin::class) {
|
||||
$parentFn($eventName, $callBack, $priority);
|
||||
return;
|
||||
}
|
||||
|
||||
$callback = $this->getMonitoredCallback($callBack, $pluginName, $eventName);
|
||||
|
||||
$parentFn($eventName, $callback, $priority);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a callable that wraps $callBack with code that monitors and
|
||||
* records queries per plugin.
|
||||
*/
|
||||
private function getMonitoredCallback(
|
||||
callable $callBack,
|
||||
string $pluginName,
|
||||
string $eventName,
|
||||
): callable {
|
||||
return function (PropFind $propFind, INode $node) use (
|
||||
$callBack,
|
||||
$pluginName,
|
||||
$eventName,
|
||||
): bool {
|
||||
$connection = \OCP\Server::get(Connection::class);
|
||||
$queriesBefore = $connection->getStats()['executed'];
|
||||
$result = $callBack($propFind, $node);
|
||||
$queriesAfter = $connection->getStats()['executed'];
|
||||
$this->trackPluginQueries(
|
||||
$pluginName,
|
||||
$eventName,
|
||||
$queriesAfter - $queriesBefore,
|
||||
$propFind->getDepth()
|
||||
);
|
||||
|
||||
// many callbacks don't care about returning a bool
|
||||
return $result ?? true;
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Tracks the queries executed by a specific plugin.
|
||||
*/
|
||||
private function trackPluginQueries(
|
||||
string $pluginName,
|
||||
string $eventName,
|
||||
int $queriesExecuted,
|
||||
int $depth,
|
||||
): void {
|
||||
// report only nodes which cause queries to the DB
|
||||
if ($queriesExecuted === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
$this->pluginQueries[$eventName][$depth][$pluginName]['nodes']
|
||||
= ($this->pluginQueries[$eventName][$depth][$pluginName]['nodes'] ?? 0) + 1;
|
||||
|
||||
$this->pluginQueries[$eventName][$depth][$pluginName]['queries']
|
||||
= ($this->pluginQueries[$eventName][$depth][$pluginName]['queries'] ?? 0) + $queriesExecuted;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @return void
|
||||
@@ -115,4 +233,13 @@ class Server extends \Sabre\DAV\Server {
|
||||
$this->sapi->sendResponse($this->httpResponse);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns queries executed by registered plugins.
|
||||
* @return array<string, array<int, array<string, array{nodes:int,
|
||||
* queries:int}>>> The keys represent: event name, depth and plugin name
|
||||
*/
|
||||
public function getPluginQueries(): array {
|
||||
return $this->pluginQueries;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@ use OCA\DAV\CalDAV\DefaultCalendarValidator;
|
||||
use OCA\DAV\CalDAV\Proxy\ProxyMapper;
|
||||
use OCA\DAV\DAV\CustomPropertiesBackend;
|
||||
use OCA\DAV\DAV\ViewOnlyPlugin;
|
||||
use OCA\DAV\Db\PropertyMapper;
|
||||
use OCA\DAV\Files\BrowserErrorPagePlugin;
|
||||
use OCA\DAV\Files\Sharing\RootCollection;
|
||||
use OCA\DAV\Upload\CleanupService;
|
||||
@@ -27,6 +28,7 @@ use OCP\Files\IFilenameValidator;
|
||||
use OCP\Files\IRootFolder;
|
||||
use OCP\Files\Mount\IMountManager;
|
||||
use OCP\IConfig;
|
||||
use OCP\IDateTimeZone;
|
||||
use OCP\IDBConnection;
|
||||
use OCP\IGroupManager;
|
||||
use OCP\IL10N;
|
||||
@@ -68,6 +70,7 @@ class ServerFactory {
|
||||
Plugin $authPlugin,
|
||||
callable $viewCallBack,
|
||||
): Server {
|
||||
$debugEnabled = $this->config->getSystemValue('debug', false);
|
||||
// Fire up server
|
||||
if ($isPublicShare) {
|
||||
$rootCollection = new SimpleCollection('root');
|
||||
@@ -89,6 +92,12 @@ class ServerFactory {
|
||||
));
|
||||
$server->addPlugin(new AnonymousOptionsPlugin());
|
||||
$server->addPlugin($authPlugin);
|
||||
if ($debugEnabled) {
|
||||
$server->debugEnabled = $debugEnabled;
|
||||
$server->addPlugin(new PropFindMonitorPlugin());
|
||||
}
|
||||
|
||||
$server->addPlugin(new PropFindPreloadNotifyPlugin());
|
||||
// FIXME: The following line is a workaround for legacy components relying on being able to send a GET to /
|
||||
$server->addPlugin(new DummyGetResponsePlugin());
|
||||
$server->addPlugin(new ExceptionLoggerPlugin('webdav', $this->logger));
|
||||
@@ -100,6 +109,7 @@ class ServerFactory {
|
||||
$tree,
|
||||
$this->logger,
|
||||
$this->eventDispatcher,
|
||||
\OCP\Server::get(IDateTimeZone::class),
|
||||
));
|
||||
|
||||
// Some WebDAV clients do require Class 2 WebDAV support (locking), since
|
||||
@@ -117,7 +127,8 @@ class ServerFactory {
|
||||
}
|
||||
|
||||
// wait with registering these until auth is handled and the filesystem is setup
|
||||
$server->on('beforeMethod:*', function () use ($server, $tree, $viewCallBack, $isPublicShare, $rootCollection): void {
|
||||
$server->on('beforeMethod:*', function () use ($server, $tree,
|
||||
$viewCallBack, $isPublicShare, $rootCollection, $debugEnabled): void {
|
||||
// ensure the skeleton is copied
|
||||
$userFolder = \OC::$server->getUserFolder();
|
||||
|
||||
@@ -181,7 +192,7 @@ class ServerFactory {
|
||||
\OCP\Server::get(IFilenameValidator::class),
|
||||
\OCP\Server::get(IAccountManager::class),
|
||||
false,
|
||||
!$this->config->getSystemValue('debug', false)
|
||||
!$debugEnabled
|
||||
)
|
||||
);
|
||||
$server->addPlugin(new QuotaPlugin($view));
|
||||
@@ -220,6 +231,7 @@ class ServerFactory {
|
||||
$tree,
|
||||
$this->databaseConnection,
|
||||
$this->userSession->getUser(),
|
||||
\OCP\Server::get(PropertyMapper::class),
|
||||
\OCP\Server::get(DefaultCalendarValidator::class),
|
||||
)
|
||||
)
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user