Compare commits
70 Commits
checkValid
...
v21.0.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8985b79306 | ||
|
|
704dfee918 | ||
|
|
49b7b5ba53 | ||
|
|
5c3dd4cc74 | ||
|
|
7c11b9e974 | ||
|
|
cff48176c3 | ||
|
|
2df924bdce | ||
|
|
2724bb8c86 | ||
|
|
ae8d2bd28a | ||
|
|
a745d58133 | ||
|
|
1db95da5d1 | ||
|
|
d3415f4bf9 | ||
|
|
9fa902f0e2 | ||
|
|
b4b5d9b811 | ||
|
|
b32a4ba969 | ||
|
|
4a2f46e188 | ||
|
|
82ab80e6e8 | ||
|
|
efa1ef5d69 | ||
|
|
0c909dd072 | ||
|
|
cca4693fc7 | ||
|
|
219cc77719 | ||
|
|
69daa9e0a8 | ||
|
|
132966e149 | ||
|
|
32a49e228b | ||
|
|
2163ac59d5 | ||
|
|
a15066b840 | ||
|
|
3878bcbc11 | ||
|
|
1ddf59efc0 | ||
|
|
cb3199f061 | ||
|
|
68ce1a9a0a | ||
|
|
4551fdd2e3 | ||
|
|
f21fd1097e | ||
|
|
1afa136060 | ||
|
|
a858513eee | ||
|
|
c00819572f | ||
|
|
7a09536114 | ||
|
|
0fd3c5f8cb | ||
|
|
9696791460 | ||
|
|
4257656130 | ||
|
|
6d813b419e | ||
|
|
a4d2581c65 | ||
|
|
7216f876dd | ||
|
|
be4db2d48d | ||
|
|
f24ce39733 | ||
|
|
a35bebd7d4 | ||
|
|
ba63f588e7 | ||
|
|
fa6e799e31 | ||
|
|
83d17b0fb4 | ||
|
|
5ec0132c17 | ||
|
|
a1e7ac9e33 | ||
|
|
04473c0f0e | ||
|
|
ee8c35614a | ||
|
|
0ee17df264 | ||
|
|
2acc4db356 | ||
|
|
f57fc89975 | ||
|
|
f4b32f9676 | ||
|
|
62f9f4f7fc | ||
|
|
f8a87f8cdc | ||
|
|
b5fd6950a1 | ||
|
|
fa3a2820f4 | ||
|
|
207b7d54fb | ||
|
|
74d90d0165 | ||
|
|
b65b2bbf55 | ||
|
|
a834819abb | ||
|
|
5750d79181 | ||
|
|
6ebb368265 | ||
|
|
cfc00aa2cd | ||
|
|
e5b59531a3 | ||
|
|
c9a724829a | ||
|
|
43b101caeb |
@@ -1353,7 +1353,7 @@ steps:
|
||||
commands:
|
||||
# JavaScript files are not used in integration tests so it is not needed to
|
||||
# build them.
|
||||
- git clone --depth 1 https://github.com/nextcloud/spreed apps/spreed
|
||||
- git clone --depth 1 --branch stable21 https://github.com/nextcloud/spreed apps/spreed
|
||||
- name: integration-sharing-v1-video-verification
|
||||
image: nextcloudci/integration-php7.3:integration-php7.3-2
|
||||
commands:
|
||||
|
||||
@@ -32,8 +32,8 @@ $color-border-dark: lighten($color-main-background, 14%);
|
||||
}
|
||||
|
||||
#navigation #apps li a,
|
||||
#body-settings #content.app-settings .app-image-icon,
|
||||
#body-settings #content.app-settings #app-sidebar #app-details-view h2 {
|
||||
#body-settings #content-vue.app-settings .app-image-icon,
|
||||
#body-settings #content-vue.app-settings #app-sidebar #app-details-view h2 {
|
||||
svg {
|
||||
filter: invert(100%);
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
OC.L10N.register(
|
||||
"accessibility",
|
||||
{
|
||||
"Dark theme" : "Тъмна тема",
|
||||
"Dark theme" : "Активиране на тъмна тема",
|
||||
"Enable dark theme" : "Активиране на тъмна тема",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Тъмна тема, която облекчава очите ви, като намалява яркостта. Все още е в процес на разработка, затова, моля, докладвайте за всички проблеми, които откриете.",
|
||||
"High contrast mode" : "Висок контраст",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{ "translations": {
|
||||
"Dark theme" : "Тъмна тема",
|
||||
"Dark theme" : "Активиране на тъмна тема",
|
||||
"Enable dark theme" : "Активиране на тъмна тема",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Тъмна тема, която облекчава очите ви, като намалява яркостта. Все още е в процес на разработка, затова, моля, докладвайте за всички проблеми, които откриете.",
|
||||
"High contrast mode" : "Висок контраст",
|
||||
|
||||
@@ -2,18 +2,18 @@ OC.L10N.register(
|
||||
"accessibility",
|
||||
{
|
||||
"Dark theme" : "Tem teñval",
|
||||
"Enable dark theme" : "Enaouiñ an tem teñval",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Un tem teñval evit distanañ ho taoulagad en ur vihanaat ar sklaerijenn. War ziorren emañ c'hoazh, setu ma c'hallit kas deomp hoc'h evezhiadennoù.",
|
||||
"Enable dark theme" : "Aotren an tem teñval",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Un tem teñval evit distanañ ho taoulagad en ur vihanaat ar sklêrijenn. War ziorren emañ c'hoazh, setu ma c'hallit kas deomp hoc'h evezhiadennoù.",
|
||||
"High contrast mode" : "Mod dargemm uhel",
|
||||
"Enable high contrast mode" : "Enaouiñ an dargemm uhel",
|
||||
"Enable high contrast mode" : "Aotren mod an dargemm uhel",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Ur mod dargemm uhel evit aesaat ho merdeiñ. Bihanaet e vo ar c'halite met brasaet e vo ar spisder eta.",
|
||||
"Dyslexia font" : "Skritur evit an dislegiezh",
|
||||
"Enable dyslexia font" : "Enaouiñ ar skritur evit an dislegiezh",
|
||||
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic a zo ur skritur stummet evit skañvaat ar fazioù lenn-pennañ graet abalamour d'an dislegiezh.",
|
||||
"Dyslexia font" : "Font a-enep an dislegiezh",
|
||||
"Enable dyslexia font" : "Aotren ar font a-enep an dislegiezh",
|
||||
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic a zo ur font digoust soñjet evit disteraat ar fazioù lenn pennañ deuet diwar dislegiezh.",
|
||||
"Accessibility" : "Monedusted",
|
||||
"Accessibility options for nextcloud" : "Arventennoù monedusted Nexcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Roet e vez meur a arventenn vonedusted evit simplaat implij Nexcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Ar vonedusted evit an holl a zo pouezus-ruz eo evidomp. Heuliet e vez ganeomp ar standardoù web ha gwiriet a vez hag-eñ e c'hall an holl dud implijout, hag ar re hep logodenn zoken, ha gant meziantoù sikour evel \"screenreaders\". Klasket e vez ober hervez ar {guidelines}Reolennoù monedusted endalc'hadoù ar Web{linkend} 2.1 gant ul live AA, gant an tem gant un dargemm bras eus al live AAA zoken.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ma vez kavet ur gudenn ganeoc'h, arabat deoc'h kaout aon da reiñ da c'houzout ez eus anezho d'{issuetracker}hon heulier kudennoù{linkend}. Ha m'ho peus c'hoant sikour, deuit en {designteam}hor skipailh design{linkend}!"
|
||||
"Accessibility options for nextcloud" : "Arventennoù monedusted Nextcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Pourveziñ a ra meur a arventenn vonedusted evit simplaat implij Nexcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Hollbouezus eo deomp ar vonedusted hollvedel. Heuliañ a reomp ar standardoù web ha gwiriañ a reomp hag-eñ e c'hall mat pep tra bezañ implijet hep logodenn zoken, ha gant meziantoù skoazellañ evel \"lennerioù skramm\". Klask a reomp doujañ da {guidelines}Reolennoù monedusted endalc'hadoù ar Web{linkend} 2.1 gant ul live AA, gant an tem gantañ un dargemm bras, d'al live AAA zoken.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Mar kavit un draen bennak, na dermit ket da reiñ deomp da c'houzout war {issuetracker}hor benveg dizreinañ{linkend}. Ha mar fell deoc'h kemer perzh e viot degemeret mat en {designteam}hor skipailh dezagn{linkend}!"
|
||||
},
|
||||
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
{ "translations": {
|
||||
"Dark theme" : "Tem teñval",
|
||||
"Enable dark theme" : "Enaouiñ an tem teñval",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Un tem teñval evit distanañ ho taoulagad en ur vihanaat ar sklaerijenn. War ziorren emañ c'hoazh, setu ma c'hallit kas deomp hoc'h evezhiadennoù.",
|
||||
"Enable dark theme" : "Aotren an tem teñval",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Un tem teñval evit distanañ ho taoulagad en ur vihanaat ar sklêrijenn. War ziorren emañ c'hoazh, setu ma c'hallit kas deomp hoc'h evezhiadennoù.",
|
||||
"High contrast mode" : "Mod dargemm uhel",
|
||||
"Enable high contrast mode" : "Enaouiñ an dargemm uhel",
|
||||
"Enable high contrast mode" : "Aotren mod an dargemm uhel",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Ur mod dargemm uhel evit aesaat ho merdeiñ. Bihanaet e vo ar c'halite met brasaet e vo ar spisder eta.",
|
||||
"Dyslexia font" : "Skritur evit an dislegiezh",
|
||||
"Enable dyslexia font" : "Enaouiñ ar skritur evit an dislegiezh",
|
||||
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic a zo ur skritur stummet evit skañvaat ar fazioù lenn-pennañ graet abalamour d'an dislegiezh.",
|
||||
"Dyslexia font" : "Font a-enep an dislegiezh",
|
||||
"Enable dyslexia font" : "Aotren ar font a-enep an dislegiezh",
|
||||
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic a zo ur font digoust soñjet evit disteraat ar fazioù lenn pennañ deuet diwar dislegiezh.",
|
||||
"Accessibility" : "Monedusted",
|
||||
"Accessibility options for nextcloud" : "Arventennoù monedusted Nexcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Roet e vez meur a arventenn vonedusted evit simplaat implij Nexcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Ar vonedusted evit an holl a zo pouezus-ruz eo evidomp. Heuliet e vez ganeomp ar standardoù web ha gwiriet a vez hag-eñ e c'hall an holl dud implijout, hag ar re hep logodenn zoken, ha gant meziantoù sikour evel \"screenreaders\". Klasket e vez ober hervez ar {guidelines}Reolennoù monedusted endalc'hadoù ar Web{linkend} 2.1 gant ul live AA, gant an tem gant un dargemm bras eus al live AAA zoken.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ma vez kavet ur gudenn ganeoc'h, arabat deoc'h kaout aon da reiñ da c'houzout ez eus anezho d'{issuetracker}hon heulier kudennoù{linkend}. Ha m'ho peus c'hoant sikour, deuit en {designteam}hor skipailh design{linkend}!"
|
||||
"Accessibility options for nextcloud" : "Arventennoù monedusted Nextcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Pourveziñ a ra meur a arventenn vonedusted evit simplaat implij Nexcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Hollbouezus eo deomp ar vonedusted hollvedel. Heuliañ a reomp ar standardoù web ha gwiriañ a reomp hag-eñ e c'hall mat pep tra bezañ implijet hep logodenn zoken, ha gant meziantoù skoazellañ evel \"lennerioù skramm\". Klask a reomp doujañ da {guidelines}Reolennoù monedusted endalc'hadoù ar Web{linkend} 2.1 gant ul live AA, gant an tem gantañ un dargemm bras, d'al live AAA zoken.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Mar kavit un draen bennak, na dermit ket da reiñ deomp da c'houzout war {issuetracker}hor benveg dizreinañ{linkend}. Ha mar fell deoc'h kemer perzh e viot degemeret mat en {designteam}hor skipailh dezagn{linkend}!"
|
||||
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
|
||||
}
|
||||
@@ -13,6 +13,7 @@ OC.L10N.register(
|
||||
"Accessibility" : "Accesibilidad",
|
||||
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nextcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona múltiples opciones de accesibilidad para facilitar el uso de Nextcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo se pueda usar también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {pautas} Accesibilidad al contenido web {linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel AAA.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si encuentra algún problema, no dude en informarlo en {issuetracker}nuestro rastreador de problemas {linkend}. Y si desea participar, ¡únase a {designteam}a nuestro equipo de diseño {linkend}!"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"Accessibility" : "Accesibilidad",
|
||||
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nextcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona múltiples opciones de accesibilidad para facilitar el uso de Nextcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo se pueda usar también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {pautas} Accesibilidad al contenido web {linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel AAA.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si encuentra algún problema, no dude en informarlo en {issuetracker}nuestro rastreador de problemas {linkend}. Y si desea participar, ¡únase a {designteam}a nuestro equipo de diseño {linkend}!"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -3,7 +3,7 @@ OC.L10N.register(
|
||||
{
|
||||
"Dark theme" : "ダークテーマ",
|
||||
"Enable dark theme" : "ダークテーマを有効にする",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "ダークテーマは目の負担になりにくいです。このテーマは開発中のためバグを見つけたら報告してください。",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "ダークテーマは画面全体のの明るさを減らすため、目の負担を和らげることができます。このテーマは開発中のためバグを見つけたら報告してください。",
|
||||
"High contrast mode" : "ハイ・コントラストモード",
|
||||
"Enable high contrast mode" : "ハイ・コントラストモードを有効にする。",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "操作をわかりやすくするためのハイ・コントラストモード。\n見た目の美しさは低下しますが、明確さが向上します。",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{ "translations": {
|
||||
"Dark theme" : "ダークテーマ",
|
||||
"Enable dark theme" : "ダークテーマを有効にする",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "ダークテーマは目の負担になりにくいです。このテーマは開発中のためバグを見つけたら報告してください。",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "ダークテーマは画面全体のの明るさを減らすため、目の負担を和らげることができます。このテーマは開発中のためバグを見つけたら報告してください。",
|
||||
"High contrast mode" : "ハイ・コントラストモード",
|
||||
"Enable high contrast mode" : "ハイ・コントラストモードを有効にする。",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "操作をわかりやすくするためのハイ・コントラストモード。\n見た目の美しさは低下しますが、明確さが向上します。",
|
||||
|
||||
@@ -14,6 +14,6 @@ OC.L10N.register(
|
||||
"Accessibility options for nextcloud" : "Tillgänglighetsalternativ för Nextcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Ger flera tillgänglighetsalternativ för att underlätta din användning av Nextcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Allmän åtkomst är mycket viktig för oss. Vi följer webbstandarder och kontrollerar att allt är användbart även utan mus och hjälpmedel som skärmläsare. Vi strävar efter att följa {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 på AA-nivå, med temat hög kontrast även på AAA-nivå.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Om du hittar några problem, tveka inte att rapportera dem på {issuetracker}vår issue tracker{linkend}. Och om du vill engagera dig, gå med i {designteam}vårt design team{linkend}!"
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Om du hittar några problem, tveka inte att rapportera dem på {issuetracker}vår problemhanterare{linkend}. Och om du vill engagera dig, gå med i {designteam}vårt designteam{linkend}!"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -12,6 +12,6 @@
|
||||
"Accessibility options for nextcloud" : "Tillgänglighetsalternativ för Nextcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Ger flera tillgänglighetsalternativ för att underlätta din användning av Nextcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Allmän åtkomst är mycket viktig för oss. Vi följer webbstandarder och kontrollerar att allt är användbart även utan mus och hjälpmedel som skärmläsare. Vi strävar efter att följa {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 på AA-nivå, med temat hög kontrast även på AAA-nivå.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Om du hittar några problem, tveka inte att rapportera dem på {issuetracker}vår issue tracker{linkend}. Och om du vill engagera dig, gå med i {designteam}vårt design team{linkend}!"
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Om du hittar några problem, tveka inte att rapportera dem på {issuetracker}vår problemhanterare{linkend}. Och om du vill engagera dig, gå med i {designteam}vårt designteam{linkend}!"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
OC.L10N.register(
|
||||
"accessibility",
|
||||
{
|
||||
"Dark theme" : "黑暗主題",
|
||||
"Enable dark theme" : "啟用黑暗主題",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "黑暗風格的主題,通過降低整體亮度來舒緩對您眼睛的刺激。黑暗主題仍在開發中,如發現任何問題,煩請報告。",
|
||||
"Dark theme" : "深色主題",
|
||||
"Enable dark theme" : "啟用深色主題",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "黑暗風格的主題,通過降低整體亮度來舒緩對您眼睛的刺激。深色主題仍在開發中,如發現任何問題,煩請報告。",
|
||||
"High contrast mode" : "高對比度模式",
|
||||
"Enable high contrast mode" : "開啟高對比度模式",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "高對比度模式會降低介面品質,但會提高清晰度,有助您瀏覽。",
|
||||
@@ -13,7 +13,7 @@ OC.L10N.register(
|
||||
"Accessibility" : "協助工具",
|
||||
"Accessibility options for nextcloud" : "Nextcloud 協助工具設定",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "提供多種協助工具使您更易於操作 Nextcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "我們非常重視無障礙存取。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到 {guidelines}網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 AAA 等級。",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "如果您發現任何一個問題,請不要猶豫並請在 {issuetracker}我們的問題追蹤系統{linkend} 回報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!"
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "我們非常重視無障礙存取。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到{guidelines}網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 AAA 等級。",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "如果您發現任何一個問題,請不要猶豫並請在{issuetracker}我們的問題追蹤系統{linkend}回報。而如果您想參與,歡迎加入{designteam}我們的設計團隊{linked}!"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{ "translations": {
|
||||
"Dark theme" : "黑暗主題",
|
||||
"Enable dark theme" : "啟用黑暗主題",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "黑暗風格的主題,通過降低整體亮度來舒緩對您眼睛的刺激。黑暗主題仍在開發中,如發現任何問題,煩請報告。",
|
||||
"Dark theme" : "深色主題",
|
||||
"Enable dark theme" : "啟用深色主題",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "黑暗風格的主題,通過降低整體亮度來舒緩對您眼睛的刺激。深色主題仍在開發中,如發現任何問題,煩請報告。",
|
||||
"High contrast mode" : "高對比度模式",
|
||||
"Enable high contrast mode" : "開啟高對比度模式",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "高對比度模式會降低介面品質,但會提高清晰度,有助您瀏覽。",
|
||||
@@ -11,7 +11,7 @@
|
||||
"Accessibility" : "協助工具",
|
||||
"Accessibility options for nextcloud" : "Nextcloud 協助工具設定",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "提供多種協助工具使您更易於操作 Nextcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "我們非常重視無障礙存取。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到 {guidelines}網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 AAA 等級。",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "如果您發現任何一個問題,請不要猶豫並請在 {issuetracker}我們的問題追蹤系統{linkend} 回報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!"
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "我們非常重視無障礙存取。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到{guidelines}網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 AAA 等級。",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "如果您發現任何一個問題,請不要猶豫並請在{issuetracker}我們的問題追蹤系統{linkend}回報。而如果您想參與,歡迎加入{designteam}我們的設計團隊{linked}!"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
7
apps/admin_audit/l10n/bg.js
Normal file
7
apps/admin_audit/l10n/bg.js
Normal file
@@ -0,0 +1,7 @@
|
||||
OC.L10N.register(
|
||||
"admin_audit",
|
||||
{
|
||||
"Auditing / Logging" : "Одитиране/създаване на регистри",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Предоставя възможности за регистриране в Nextcloud, като например достъп до файлове за регистриране или други чувствителни действия."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
5
apps/admin_audit/l10n/bg.json
Normal file
5
apps/admin_audit/l10n/bg.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{ "translations": {
|
||||
"Auditing / Logging" : "Одитиране/създаване на регистри",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Предоставя възможности за регистриране в Nextcloud, като например достъп до файлове за регистриране или други чувствителни действия."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
7
apps/admin_audit/l10n/es_AR.js
Normal file
7
apps/admin_audit/l10n/es_AR.js
Normal file
@@ -0,0 +1,7 @@
|
||||
OC.L10N.register(
|
||||
"admin_audit",
|
||||
{
|
||||
"Auditing / Logging" : "Auditando / Logueando",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
5
apps/admin_audit/l10n/es_AR.json
Normal file
5
apps/admin_audit/l10n/es_AR.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{ "translations": {
|
||||
"Auditing / Logging" : "Auditando / Logueando",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
7
apps/admin_audit/l10n/ro.js
Normal file
7
apps/admin_audit/l10n/ro.js
Normal file
@@ -0,0 +1,7 @@
|
||||
OC.L10N.register(
|
||||
"admin_audit",
|
||||
{
|
||||
"Auditing / Logging" : "Auditare / Logare",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Oferă abilități de înregistrare pentru Nextcloud, cum ar fi accesarea fișierelor de înregistrare sau alte acțiuni sensibile."
|
||||
},
|
||||
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
|
||||
5
apps/admin_audit/l10n/ro.json
Normal file
5
apps/admin_audit/l10n/ro.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{ "translations": {
|
||||
"Auditing / Logging" : "Auditare / Logare",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Oferă abilități de înregistrare pentru Nextcloud, cum ar fi accesarea fișierelor de înregistrare sau alte acțiuni sensibile."
|
||||
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
OC.L10N.register(
|
||||
"admin_audit",
|
||||
{
|
||||
"Auditing / Logging" : "稽核 / 記錄",
|
||||
"Auditing / Logging" : "稽核/記錄",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "提供 Nextcloud 的記錄功能,例如記錄檔存取或其他敏感操作。"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{ "translations": {
|
||||
"Auditing / Logging" : "稽核 / 記錄",
|
||||
"Auditing / Logging" : "稽核/記錄",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "提供 Nextcloud 的記錄功能,例如記錄檔存取或其他敏感操作。"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
8
apps/cloud_federation_api/l10n/ro.js
Normal file
8
apps/cloud_federation_api/l10n/ro.js
Normal file
@@ -0,0 +1,8 @@
|
||||
OC.L10N.register(
|
||||
"cloud_federation_api",
|
||||
{
|
||||
"Cloud Federation API" : "API-ul Cloud Federation",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Permiteți serviciilor de cloud să comunice între ele și să facă schimb de date",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "API-ul Cloud Federation permite diferitelor instanțe Nextcloud să comunice între ele și să facă schimb de date."
|
||||
},
|
||||
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
|
||||
6
apps/cloud_federation_api/l10n/ro.json
Normal file
6
apps/cloud_federation_api/l10n/ro.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{ "translations": {
|
||||
"Cloud Federation API" : "API-ul Cloud Federation",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Permiteți serviciilor de cloud să comunice între ele și să facă schimb de date",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "API-ul Cloud Federation permite diferitelor instanțe Nextcloud să comunice între ele și să facă schimb de date."
|
||||
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
|
||||
}
|
||||
@@ -12,12 +12,22 @@ OC.L10N.register(
|
||||
"<strong>Comments</strong> for files" : "<strong>Коментари</strong> за файлове",
|
||||
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Бяхте споменат/а към “{file}”, в коментар от потребител, който вече е изтрит",
|
||||
"{user} mentioned you in a comment on “{file}”" : "{user} те спомена в коментар за “{file}”",
|
||||
"Files app plugin to add comments to files" : "Добавка на приложението Файлове за добавяне на коментари към файловете",
|
||||
"Edit comment" : "Редактирай коментра",
|
||||
"Delete comment" : "Изтрий коментар",
|
||||
"Cancel edit" : "Отказ на редактиране",
|
||||
"Post comment" : "Публикуване на коментар",
|
||||
"No comments yet, start the conversation!" : "Все още няма коментари, започнете разговор!",
|
||||
"No more messages" : " Няма повече съобщения",
|
||||
"Retry" : "Опитай отново",
|
||||
"Unable to load the comments list" : "Списъкът с коментари не може да се зареди",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n непрочетен коментар","%n непрочетени коментари"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} нови коментари","{unread} нови коментари"],
|
||||
"Comment" : "Коментар",
|
||||
"An error occurred while trying to edit the comment" : "Възникна грешка при опит за редактиране на коментара",
|
||||
"Comment deleted" : " Изтрит е коментар",
|
||||
"An error occurred while trying to delete the comment" : "Възникна грешка при опит за изтриване на коментара",
|
||||
"An error occurred while trying to create the comment" : "Възникна грешка при опит за създаване на коментар",
|
||||
"New comment …" : "Нов коментар...",
|
||||
"Post" : "Публикация",
|
||||
"Cancel" : "Отказ",
|
||||
@@ -25,6 +35,7 @@ OC.L10N.register(
|
||||
"More comments …" : "Още коментари...",
|
||||
"Save" : "Запазване",
|
||||
"Allowed characters {count} of {max}" : "Позволени символи {count} от {max}",
|
||||
"Error occurred while retrieving comment with ID {id}" : "Възникна грешка по време на извличане на коментар с ID {id}",
|
||||
"Error occurred while updating comment with id {id}" : "Възникна грешка по време на обновяване на коментар с код {id}",
|
||||
"Error occurred while posting comment" : "Възникна грешка по време на изпращане на коментар"
|
||||
},
|
||||
|
||||
@@ -10,12 +10,22 @@
|
||||
"<strong>Comments</strong> for files" : "<strong>Коментари</strong> за файлове",
|
||||
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Бяхте споменат/а към “{file}”, в коментар от потребител, който вече е изтрит",
|
||||
"{user} mentioned you in a comment on “{file}”" : "{user} те спомена в коментар за “{file}”",
|
||||
"Files app plugin to add comments to files" : "Добавка на приложението Файлове за добавяне на коментари към файловете",
|
||||
"Edit comment" : "Редактирай коментра",
|
||||
"Delete comment" : "Изтрий коментар",
|
||||
"Cancel edit" : "Отказ на редактиране",
|
||||
"Post comment" : "Публикуване на коментар",
|
||||
"No comments yet, start the conversation!" : "Все още няма коментари, започнете разговор!",
|
||||
"No more messages" : " Няма повече съобщения",
|
||||
"Retry" : "Опитай отново",
|
||||
"Unable to load the comments list" : "Списъкът с коментари не може да се зареди",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n непрочетен коментар","%n непрочетени коментари"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} нови коментари","{unread} нови коментари"],
|
||||
"Comment" : "Коментар",
|
||||
"An error occurred while trying to edit the comment" : "Възникна грешка при опит за редактиране на коментара",
|
||||
"Comment deleted" : " Изтрит е коментар",
|
||||
"An error occurred while trying to delete the comment" : "Възникна грешка при опит за изтриване на коментара",
|
||||
"An error occurred while trying to create the comment" : "Възникна грешка при опит за създаване на коментар",
|
||||
"New comment …" : "Нов коментар...",
|
||||
"Post" : "Публикация",
|
||||
"Cancel" : "Отказ",
|
||||
@@ -23,6 +33,7 @@
|
||||
"More comments …" : "Още коментари...",
|
||||
"Save" : "Запазване",
|
||||
"Allowed characters {count} of {max}" : "Позволени символи {count} от {max}",
|
||||
"Error occurred while retrieving comment with ID {id}" : "Възникна грешка по време на извличане на коментар с ID {id}",
|
||||
"Error occurred while updating comment with id {id}" : "Възникна грешка по време на обновяване на коментар с код {id}",
|
||||
"Error occurred while posting comment" : "Възникна грешка по време на изпращане на коментар"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
||||
@@ -15,11 +15,19 @@ OC.L10N.register(
|
||||
"Files app plugin to add comments to files" : "Plugin pentru aplicația de fișiere pentru adăugarea de comentarii",
|
||||
"Edit comment" : "Editează comentariul",
|
||||
"Delete comment" : "Șterge comentariul",
|
||||
"Cancel edit" : "Anulați editarea",
|
||||
"Post comment" : "Postează comentariu",
|
||||
"No comments yet, start the conversation!" : "Nici un comentariu încă, începe conversația!",
|
||||
"No more messages" : "Nu mai sunt mesaje",
|
||||
"Retry" : "Reîncearcă",
|
||||
"Unable to load the comments list" : "Lista de comentarii nu poate fi încărcată",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentariu necitit","%n comentarii necitite","%n comentarii necitite"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 nou comentariu","{unread} noi comentarii","{unread} comentarii noi"],
|
||||
"Comment" : "Comentariu",
|
||||
"An error occurred while trying to edit the comment" : "A apărut o eroare la încercarea de a edita comentariul",
|
||||
"Comment deleted" : "Comentariul a fost șters",
|
||||
"An error occurred while trying to delete the comment" : "A apărut o eroare la încercarea de a șterge comentariul",
|
||||
"An error occurred while trying to create the comment" : "A apărut o eroare la încercarea de a crea comentariul",
|
||||
"New comment …" : "Comentariu nou...",
|
||||
"Post" : "Postează",
|
||||
"Cancel" : "Anulează",
|
||||
|
||||
@@ -13,11 +13,19 @@
|
||||
"Files app plugin to add comments to files" : "Plugin pentru aplicația de fișiere pentru adăugarea de comentarii",
|
||||
"Edit comment" : "Editează comentariul",
|
||||
"Delete comment" : "Șterge comentariul",
|
||||
"Cancel edit" : "Anulați editarea",
|
||||
"Post comment" : "Postează comentariu",
|
||||
"No comments yet, start the conversation!" : "Nici un comentariu încă, începe conversația!",
|
||||
"No more messages" : "Nu mai sunt mesaje",
|
||||
"Retry" : "Reîncearcă",
|
||||
"Unable to load the comments list" : "Lista de comentarii nu poate fi încărcată",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentariu necitit","%n comentarii necitite","%n comentarii necitite"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 nou comentariu","{unread} noi comentarii","{unread} comentarii noi"],
|
||||
"Comment" : "Comentariu",
|
||||
"An error occurred while trying to edit the comment" : "A apărut o eroare la încercarea de a edita comentariul",
|
||||
"Comment deleted" : "Comentariul a fost șters",
|
||||
"An error occurred while trying to delete the comment" : "A apărut o eroare la încercarea de a șterge comentariul",
|
||||
"An error occurred while trying to create the comment" : "A apărut o eroare la încercarea de a crea comentariul",
|
||||
"New comment …" : "Comentariu nou...",
|
||||
"Post" : "Postează",
|
||||
"Cancel" : "Anulează",
|
||||
|
||||
29
apps/comments/l10n/si.js
Normal file
29
apps/comments/l10n/si.js
Normal file
@@ -0,0 +1,29 @@
|
||||
OC.L10N.register(
|
||||
"comments",
|
||||
{
|
||||
"Comments" : "අදහස්",
|
||||
"You commented" : "ඔබ අදහස් දැක්වා ඇත ",
|
||||
"%1$s commented" : "%1$s අදහස් දැක්වා ඇත",
|
||||
"{author} commented" : "{author} අදහස් දැක්වා ඇත",
|
||||
"You commented on {file}" : "ඔබ {file} හි අදහස් දැක්වා ඇත",
|
||||
"<strong>Comments</strong> for files" : "ගොනු සඳහා <strong>අදහස්</strong>",
|
||||
"Edit comment" : "අදහස සංස්කරණය",
|
||||
"Post comment" : "අදහසක් පළ කරන්න",
|
||||
"No comments yet, start the conversation!" : "තවම අදහස් නැත, සංවාදය ආරම්භ කරන්න!",
|
||||
"No more messages" : "තවත් පණිවිඩ නැත",
|
||||
"Retry" : "නැවත උත්සාහ කරන්න",
|
||||
"Unable to load the comments list" : "අදහස් ලැයිස්තුව පූරණය කළ නොහැකිය",
|
||||
"Comment" : "අදහස",
|
||||
"An error occurred while trying to edit the comment" : "අදහස සංස්කරණය කිරීමට උත්සාහ කිරීමේදී දෝෂයක් ඇතිවිය",
|
||||
"An error occurred while trying to create the comment" : "අදහස සෑදීමට උත්සාහ කිරීමේදී දෝෂයක් ඇතිවිය",
|
||||
"New comment …" : "නව අදහසක්…",
|
||||
"Post" : "පළ කරන්න",
|
||||
"Cancel" : "අවලංගු කරන්න",
|
||||
"More comments …" : "තවත් අදහස්…",
|
||||
"Save" : "සුරකින්න",
|
||||
"Allowed characters {count} of {max}" : "අවසර ලත් අක්ෂර {max} න් {count}",
|
||||
"Error occurred while retrieving comment with ID {id}" : "{id} සමඟ අදහස් ලබා ගැනීමේදී දෝෂයක් ඇතිවිය",
|
||||
"Error occurred while updating comment with id {id}" : "{id} සමඟ අදහස් යාවත්කාලීන කිරීමේදී දෝෂයක් ඇතිවිය",
|
||||
"Error occurred while posting comment" : "අදහස් පළ කිරීමේදී දෝෂයක් ඇතිවිය"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
27
apps/comments/l10n/si.json
Normal file
27
apps/comments/l10n/si.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{ "translations": {
|
||||
"Comments" : "අදහස්",
|
||||
"You commented" : "ඔබ අදහස් දැක්වා ඇත ",
|
||||
"%1$s commented" : "%1$s අදහස් දැක්වා ඇත",
|
||||
"{author} commented" : "{author} අදහස් දැක්වා ඇත",
|
||||
"You commented on {file}" : "ඔබ {file} හි අදහස් දැක්වා ඇත",
|
||||
"<strong>Comments</strong> for files" : "ගොනු සඳහා <strong>අදහස්</strong>",
|
||||
"Edit comment" : "අදහස සංස්කරණය",
|
||||
"Post comment" : "අදහසක් පළ කරන්න",
|
||||
"No comments yet, start the conversation!" : "තවම අදහස් නැත, සංවාදය ආරම්භ කරන්න!",
|
||||
"No more messages" : "තවත් පණිවිඩ නැත",
|
||||
"Retry" : "නැවත උත්සාහ කරන්න",
|
||||
"Unable to load the comments list" : "අදහස් ලැයිස්තුව පූරණය කළ නොහැකිය",
|
||||
"Comment" : "අදහස",
|
||||
"An error occurred while trying to edit the comment" : "අදහස සංස්කරණය කිරීමට උත්සාහ කිරීමේදී දෝෂයක් ඇතිවිය",
|
||||
"An error occurred while trying to create the comment" : "අදහස සෑදීමට උත්සාහ කිරීමේදී දෝෂයක් ඇතිවිය",
|
||||
"New comment …" : "නව අදහසක්…",
|
||||
"Post" : "පළ කරන්න",
|
||||
"Cancel" : "අවලංගු කරන්න",
|
||||
"More comments …" : "තවත් අදහස්…",
|
||||
"Save" : "සුරකින්න",
|
||||
"Allowed characters {count} of {max}" : "අවසර ලත් අක්ෂර {max} න් {count}",
|
||||
"Error occurred while retrieving comment with ID {id}" : "{id} සමඟ අදහස් ලබා ගැනීමේදී දෝෂයක් ඇතිවිය",
|
||||
"Error occurred while updating comment with id {id}" : "{id} සමඟ අදහස් යාවත්කාලීන කිරීමේදී දෝෂයක් ඇතිවිය",
|
||||
"Error occurred while posting comment" : "අදහස් පළ කිරීමේදී දෝෂයක් ඇතිවිය"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
9
apps/contactsinteraction/l10n/ro.js
Normal file
9
apps/contactsinteraction/l10n/ro.js
Normal file
@@ -0,0 +1,9 @@
|
||||
OC.L10N.register(
|
||||
"contactsinteraction",
|
||||
{
|
||||
"Recently contacted" : "Contactat recent",
|
||||
"Contacts Interaction" : "Interacțiunea contactelor",
|
||||
"Manages interaction between users and contacts" : "Gestionează interacțiunea dintre utilizatori și contacte",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Colectați date despre interacțiunile dintre utilizatori și contacte și furnizați o agendă pentru date"
|
||||
},
|
||||
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
|
||||
7
apps/contactsinteraction/l10n/ro.json
Normal file
7
apps/contactsinteraction/l10n/ro.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{ "translations": {
|
||||
"Recently contacted" : "Contactat recent",
|
||||
"Contacts Interaction" : "Interacțiunea contactelor",
|
||||
"Manages interaction between users and contacts" : "Gestionează interacțiunea dintre utilizatori și contacte",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Colectați date despre interacțiunile dintre utilizatori și contacte și furnizați o agendă pentru date"
|
||||
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
|
||||
}
|
||||
34
apps/dashboard/l10n/bg.js
Normal file
34
apps/dashboard/l10n/bg.js
Normal file
@@ -0,0 +1,34 @@
|
||||
OC.L10N.register(
|
||||
"dashboard",
|
||||
{
|
||||
"Dashboard" : "Табло",
|
||||
"Dashboard app" : "Приложение за Табло",
|
||||
"Show something" : "Покажи нещо",
|
||||
"Customize" : "Персонизиране",
|
||||
"Edit widgets" : "Редактиране на изпълнимите модули",
|
||||
"Get more widgets from the app store" : "Вземете повече приспособления от app store",
|
||||
"Change background image" : "Промяна на фоновото изображение",
|
||||
"Weather service" : "Метеорологична услуга",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "За вашата поверителност данните за времето се изискват от Nextcloud сървъра ви от ваше име, така че метеорологичната служба не получава лична информация.",
|
||||
"Weather data from Met.no" : "Данни за времето от Met.no",
|
||||
"geocoding with Nominatim" : "геокодиране с Nominatim",
|
||||
"elevation data from OpenTopoData" : " кота данни от OpenTopoData",
|
||||
"Weather" : "Време",
|
||||
"Status" : "Състояние",
|
||||
"Good morning" : "Добро утро",
|
||||
"Good morning, {name}" : "Добро утро, {name}",
|
||||
"Good afternoon" : "Добър ден",
|
||||
"Good afternoon, {name}" : "Добър ден, {name}",
|
||||
"Good evening" : "Добър вечер",
|
||||
"Good evening, {name}" : "Добър вечер, {name}",
|
||||
"Hello" : "Здравейте",
|
||||
"Hello, {name}" : "Здравейте, {name}",
|
||||
"Pick from Files" : "Избери от Файловете",
|
||||
"Default images" : "Изображения по подразбиране",
|
||||
"Plain background" : "Обикновен фон",
|
||||
"Insert from {productName}" : "Вмъкване от {productName}",
|
||||
"Good night, {name}" : "Лека нощ, {name}",
|
||||
"Good night" : "Лека нощ",
|
||||
"Pick from files" : "Избери от Файловете"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
32
apps/dashboard/l10n/bg.json
Normal file
32
apps/dashboard/l10n/bg.json
Normal file
@@ -0,0 +1,32 @@
|
||||
{ "translations": {
|
||||
"Dashboard" : "Табло",
|
||||
"Dashboard app" : "Приложение за Табло",
|
||||
"Show something" : "Покажи нещо",
|
||||
"Customize" : "Персонизиране",
|
||||
"Edit widgets" : "Редактиране на изпълнимите модули",
|
||||
"Get more widgets from the app store" : "Вземете повече приспособления от app store",
|
||||
"Change background image" : "Промяна на фоновото изображение",
|
||||
"Weather service" : "Метеорологична услуга",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "За вашата поверителност данните за времето се изискват от Nextcloud сървъра ви от ваше име, така че метеорологичната служба не получава лична информация.",
|
||||
"Weather data from Met.no" : "Данни за времето от Met.no",
|
||||
"geocoding with Nominatim" : "геокодиране с Nominatim",
|
||||
"elevation data from OpenTopoData" : " кота данни от OpenTopoData",
|
||||
"Weather" : "Време",
|
||||
"Status" : "Състояние",
|
||||
"Good morning" : "Добро утро",
|
||||
"Good morning, {name}" : "Добро утро, {name}",
|
||||
"Good afternoon" : "Добър ден",
|
||||
"Good afternoon, {name}" : "Добър ден, {name}",
|
||||
"Good evening" : "Добър вечер",
|
||||
"Good evening, {name}" : "Добър вечер, {name}",
|
||||
"Hello" : "Здравейте",
|
||||
"Hello, {name}" : "Здравейте, {name}",
|
||||
"Pick from Files" : "Избери от Файловете",
|
||||
"Default images" : "Изображения по подразбиране",
|
||||
"Plain background" : "Обикновен фон",
|
||||
"Insert from {productName}" : "Вмъкване от {productName}",
|
||||
"Good night, {name}" : "Лека нощ, {name}",
|
||||
"Good night" : "Лека нощ",
|
||||
"Pick from files" : "Избери от Файловете"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -2,7 +2,7 @@ OC.L10N.register(
|
||||
"dashboard",
|
||||
{
|
||||
"Dashboard" : "Nástěnka",
|
||||
"Dashboard app" : "Aplikace Přehled",
|
||||
"Dashboard app" : "Aplikace Nástěnka",
|
||||
"Show something" : "Zobrazit něco",
|
||||
"Customize" : "Přizpůsobit",
|
||||
"Edit widgets" : "Upravit ovládací prvky",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ "translations": {
|
||||
"Dashboard" : "Nástěnka",
|
||||
"Dashboard app" : "Aplikace Přehled",
|
||||
"Dashboard app" : "Aplikace Nástěnka",
|
||||
"Show something" : "Zobrazit něco",
|
||||
"Customize" : "Přizpůsobit",
|
||||
"Edit widgets" : "Upravit ovládací prvky",
|
||||
|
||||
@@ -5,6 +5,7 @@ OC.L10N.register(
|
||||
"Dashboard app" : "Mahaia aplikazioa",
|
||||
"Show something" : "Erakutsi zerbait",
|
||||
"Customize" : "Pertsonalizatu",
|
||||
"Edit widgets" : "Editatu trepetak",
|
||||
"Weather" : "Eguraldia",
|
||||
"Status" : "Egoera",
|
||||
"Good morning" : "Egunon",
|
||||
@@ -15,7 +16,9 @@ OC.L10N.register(
|
||||
"Good evening, {name}" : "Gabon, {name}",
|
||||
"Hello" : "Kaixo",
|
||||
"Hello, {name}" : "Kaixo, {name}",
|
||||
"Default images" : "Irudi lehenetsiak",
|
||||
"Good night, {name}" : "Gabon, {name}",
|
||||
"Good night" : "Gabon"
|
||||
"Good night" : "Gabon",
|
||||
"Pick from files" : "Aukeratu fitxategietatik"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"Dashboard app" : "Mahaia aplikazioa",
|
||||
"Show something" : "Erakutsi zerbait",
|
||||
"Customize" : "Pertsonalizatu",
|
||||
"Edit widgets" : "Editatu trepetak",
|
||||
"Weather" : "Eguraldia",
|
||||
"Status" : "Egoera",
|
||||
"Good morning" : "Egunon",
|
||||
@@ -13,7 +14,9 @@
|
||||
"Good evening, {name}" : "Gabon, {name}",
|
||||
"Hello" : "Kaixo",
|
||||
"Hello, {name}" : "Kaixo, {name}",
|
||||
"Default images" : "Irudi lehenetsiak",
|
||||
"Good night, {name}" : "Gabon, {name}",
|
||||
"Good night" : "Gabon"
|
||||
"Good night" : "Gabon",
|
||||
"Pick from files" : "Aukeratu fitxategietatik"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -11,6 +11,8 @@ OC.L10N.register(
|
||||
"Weather service" : "Service météo",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Pour votre vie privée, les données météorologiques sont demandées par votre serveur Nextcloud en votre nom afin que le service météo ne reçoive aucune information personnelle.",
|
||||
"Weather data from Met.no" : "Données météo fournies par Met.no",
|
||||
"geocoding with Nominatim" : "Géocodage avec Nominatim",
|
||||
"elevation data from OpenTopoData" : "Données d'altitude provenant d'OpenTopoData",
|
||||
"Weather" : "Météo",
|
||||
"Status" : "Statut",
|
||||
"Good morning" : "Bonjour",
|
||||
@@ -19,6 +21,8 @@ OC.L10N.register(
|
||||
"Good afternoon, {name}" : "Bon après-midi, {name}",
|
||||
"Good evening" : "Bonsoir",
|
||||
"Good evening, {name}" : "Bonsoir {name}",
|
||||
"Hello" : "Bonjour",
|
||||
"Hello, {name}" : "Bonjour {name}",
|
||||
"Pick from Files" : "Sélectionnez parmi les fichiers",
|
||||
"Default images" : "Images par défaut",
|
||||
"Plain background" : "Fond uni",
|
||||
|
||||
@@ -9,6 +9,8 @@
|
||||
"Weather service" : "Service météo",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Pour votre vie privée, les données météorologiques sont demandées par votre serveur Nextcloud en votre nom afin que le service météo ne reçoive aucune information personnelle.",
|
||||
"Weather data from Met.no" : "Données météo fournies par Met.no",
|
||||
"geocoding with Nominatim" : "Géocodage avec Nominatim",
|
||||
"elevation data from OpenTopoData" : "Données d'altitude provenant d'OpenTopoData",
|
||||
"Weather" : "Météo",
|
||||
"Status" : "Statut",
|
||||
"Good morning" : "Bonjour",
|
||||
@@ -17,6 +19,8 @@
|
||||
"Good afternoon, {name}" : "Bon après-midi, {name}",
|
||||
"Good evening" : "Bonsoir",
|
||||
"Good evening, {name}" : "Bonsoir {name}",
|
||||
"Hello" : "Bonjour",
|
||||
"Hello, {name}" : "Bonjour {name}",
|
||||
"Pick from Files" : "Sélectionnez parmi les fichiers",
|
||||
"Default images" : "Images par défaut",
|
||||
"Plain background" : "Fond uni",
|
||||
|
||||
34
apps/dashboard/l10n/pt_PT.js
Normal file
34
apps/dashboard/l10n/pt_PT.js
Normal file
@@ -0,0 +1,34 @@
|
||||
OC.L10N.register(
|
||||
"dashboard",
|
||||
{
|
||||
"Dashboard" : "Painel de controlo",
|
||||
"Dashboard app" : "Aplicação Painel de Controlo ",
|
||||
"Show something" : "Mostrar algo",
|
||||
"Customize" : "Personalizar",
|
||||
"Edit widgets" : "Editar aplicação",
|
||||
"Get more widgets from the app store" : "Obter mais widgets da Loja de Aplicações",
|
||||
"Change background image" : "Mudar Imagem de Fundo",
|
||||
"Weather service" : "Metereologia",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para sua privacidade, os dados de metereologia são requisitados pelo seu servidor Nextcloud em seu nome para que, desta forma, o serviço de metereologia não receba quaisquer dados pessoais.",
|
||||
"Weather data from Met.no" : "Dados Metereológicos de Met.no",
|
||||
"geocoding with Nominatim" : "geocodificação com Nominatim",
|
||||
"elevation data from OpenTopoData" : "dados de elevação de OpenTopoData",
|
||||
"Weather" : "Tempo",
|
||||
"Status" : "Estado",
|
||||
"Good morning" : "Bom dia",
|
||||
"Good morning, {name}" : "Bom dia, {name}",
|
||||
"Good afternoon" : "Boa tarde",
|
||||
"Good afternoon, {name}" : "Boa tarde, {name}",
|
||||
"Good evening" : "Boa noite",
|
||||
"Good evening, {name}" : "Boa noite, {name}",
|
||||
"Hello" : "Olá",
|
||||
"Hello, {name}" : "Olá, {name}",
|
||||
"Pick from Files" : "Escolha a partir dos Ficheiros",
|
||||
"Default images" : "Imagens predefinidas",
|
||||
"Plain background" : "Fundo simples",
|
||||
"Insert from {productName}" : "Inserir de {productName}",
|
||||
"Good night, {name}" : "Boa noite, {name}",
|
||||
"Good night" : "Boa noite",
|
||||
"Pick from files" : "Escolha a partir dos ficheiros"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
32
apps/dashboard/l10n/pt_PT.json
Normal file
32
apps/dashboard/l10n/pt_PT.json
Normal file
@@ -0,0 +1,32 @@
|
||||
{ "translations": {
|
||||
"Dashboard" : "Painel de controlo",
|
||||
"Dashboard app" : "Aplicação Painel de Controlo ",
|
||||
"Show something" : "Mostrar algo",
|
||||
"Customize" : "Personalizar",
|
||||
"Edit widgets" : "Editar aplicação",
|
||||
"Get more widgets from the app store" : "Obter mais widgets da Loja de Aplicações",
|
||||
"Change background image" : "Mudar Imagem de Fundo",
|
||||
"Weather service" : "Metereologia",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para sua privacidade, os dados de metereologia são requisitados pelo seu servidor Nextcloud em seu nome para que, desta forma, o serviço de metereologia não receba quaisquer dados pessoais.",
|
||||
"Weather data from Met.no" : "Dados Metereológicos de Met.no",
|
||||
"geocoding with Nominatim" : "geocodificação com Nominatim",
|
||||
"elevation data from OpenTopoData" : "dados de elevação de OpenTopoData",
|
||||
"Weather" : "Tempo",
|
||||
"Status" : "Estado",
|
||||
"Good morning" : "Bom dia",
|
||||
"Good morning, {name}" : "Bom dia, {name}",
|
||||
"Good afternoon" : "Boa tarde",
|
||||
"Good afternoon, {name}" : "Boa tarde, {name}",
|
||||
"Good evening" : "Boa noite",
|
||||
"Good evening, {name}" : "Boa noite, {name}",
|
||||
"Hello" : "Olá",
|
||||
"Hello, {name}" : "Olá, {name}",
|
||||
"Pick from Files" : "Escolha a partir dos Ficheiros",
|
||||
"Default images" : "Imagens predefinidas",
|
||||
"Plain background" : "Fundo simples",
|
||||
"Insert from {productName}" : "Inserir de {productName}",
|
||||
"Good night, {name}" : "Boa noite, {name}",
|
||||
"Good night" : "Boa noite",
|
||||
"Pick from files" : "Escolha a partir dos ficheiros"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -204,6 +204,7 @@ return array(
|
||||
'OCA\\DAV\\Files\\Sharing\\FilesDropPlugin' => $baseDir . '/../lib/Files/Sharing/FilesDropPlugin.php',
|
||||
'OCA\\DAV\\Files\\Sharing\\PublicLinkCheckPlugin' => $baseDir . '/../lib/Files/Sharing/PublicLinkCheckPlugin.php',
|
||||
'OCA\\DAV\\HookManager' => $baseDir . '/../lib/HookManager.php',
|
||||
'OCA\\DAV\\Listener\\CalendarContactInteractionListener' => $baseDir . '/../lib/Listener/CalendarContactInteractionListener.php',
|
||||
'OCA\\DAV\\Migration\\BuildCalendarSearchIndex' => $baseDir . '/../lib/Migration/BuildCalendarSearchIndex.php',
|
||||
'OCA\\DAV\\Migration\\BuildCalendarSearchIndexBackgroundJob' => $baseDir . '/../lib/Migration/BuildCalendarSearchIndexBackgroundJob.php',
|
||||
'OCA\\DAV\\Migration\\BuildSocialSearchIndex' => $baseDir . '/../lib/Migration/BuildSocialSearchIndex.php',
|
||||
|
||||
@@ -219,6 +219,7 @@ class ComposerStaticInitDAV
|
||||
'OCA\\DAV\\Files\\Sharing\\FilesDropPlugin' => __DIR__ . '/..' . '/../lib/Files/Sharing/FilesDropPlugin.php',
|
||||
'OCA\\DAV\\Files\\Sharing\\PublicLinkCheckPlugin' => __DIR__ . '/..' . '/../lib/Files/Sharing/PublicLinkCheckPlugin.php',
|
||||
'OCA\\DAV\\HookManager' => __DIR__ . '/..' . '/../lib/HookManager.php',
|
||||
'OCA\\DAV\\Listener\\CalendarContactInteractionListener' => __DIR__ . '/..' . '/../lib/Listener/CalendarContactInteractionListener.php',
|
||||
'OCA\\DAV\\Migration\\BuildCalendarSearchIndex' => __DIR__ . '/..' . '/../lib/Migration/BuildCalendarSearchIndex.php',
|
||||
'OCA\\DAV\\Migration\\BuildCalendarSearchIndexBackgroundJob' => __DIR__ . '/..' . '/../lib/Migration/BuildCalendarSearchIndexBackgroundJob.php',
|
||||
'OCA\\DAV\\Migration\\BuildSocialSearchIndex' => __DIR__ . '/..' . '/../lib/Migration/BuildSocialSearchIndex.php',
|
||||
|
||||
@@ -57,7 +57,7 @@ OC.L10N.register(
|
||||
"_%n hour_::_%n hours_" : ["%nώρα","%nώρες"],
|
||||
"_%n minute_::_%n minutes_" : ["%n λεπτό","%n λεπτά"],
|
||||
"%s (in %s)" : "%s (σε %s)",
|
||||
"%s (%s ago)" : "%s (%sπριν)",
|
||||
"%s (%s ago)" : "%s (%s πριν)",
|
||||
"Calendar: %s" : "Ημερολόγιο:%s",
|
||||
"Date: %s" : "Ημερομηνία:%s",
|
||||
"Description: %s" : "Περιγραφή:%s",
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
"_%n hour_::_%n hours_" : ["%nώρα","%nώρες"],
|
||||
"_%n minute_::_%n minutes_" : ["%n λεπτό","%n λεπτά"],
|
||||
"%s (in %s)" : "%s (σε %s)",
|
||||
"%s (%s ago)" : "%s (%sπριν)",
|
||||
"%s (%s ago)" : "%s (%s πριν)",
|
||||
"Calendar: %s" : "Ημερολόγιο:%s",
|
||||
"Date: %s" : "Ημερομηνία:%s",
|
||||
"Description: %s" : "Περιγραφή:%s",
|
||||
|
||||
@@ -22,36 +22,54 @@ OC.L10N.register(
|
||||
"You shared calendar {calendar} with group {group}" : "您與群組 {group} 分享了日曆 {calendar}",
|
||||
"{actor} shared calendar {calendar} with group {group}" : "{actor} 與群組 {group} 分享了日曆 {calendar}",
|
||||
"You unshared calendar {calendar} from group {group}" : "您已停止與群組 {group} 分享日曆 {calendar}",
|
||||
"{actor} unshared calendar {calendar} from group {group}" : "{actor} 從 {group} 群組中取消了分享日曆 {calendar}",
|
||||
"{actor} created event {event} in calendar {calendar}" : "{actor} 新增了日曆 {calendar} 中的活動 {event}",
|
||||
"You created event {event} in calendar {calendar}" : "您新增了日曆 {calendar} 中的活動 {event}",
|
||||
"{actor} deleted event {event} from calendar {calendar}" : "{actor} 從日曆 {calendar} 中刪除了活動 {event}",
|
||||
"You deleted event {event} from calendar {calendar}" : "您從日曆 {calendar} 中刪除了活動 {event}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "{actor} 更新了日曆 {calendar} 中的活動 {event}",
|
||||
"You updated event {event} in calendar {calendar}" : "您更新了日曆 {calendar} 中的活動 {event}",
|
||||
"Busy" : "忙碌中",
|
||||
"{actor} created todo {todo} in list {calendar}" : "{actor} 在任務列表 {calendar} 中建立了待辦事項 {todo}",
|
||||
"You created todo {todo} in list {calendar}" : "您在任務列表 {calendar} 中建立了待辦事項 {todo}",
|
||||
"{actor} deleted todo {todo} from list {calendar}" : "{actor} 從任務列表 {calendar} 中刪除了待辦事項 {todo}",
|
||||
"You deleted todo {todo} from list {calendar}" : "您從任務列表 {calendar} 中刪除了待辦事項 {todo}",
|
||||
"{actor} updated todo {todo} in list {calendar}" : "{actor} 從任務列表 {calendar} 中更新了待辦事項 {todo}",
|
||||
"You updated todo {todo} in list {calendar}" : "您在任務列表 {calendar} 中更新了待辦事項 {todo}",
|
||||
"{actor} solved todo {todo} in list {calendar}" : "{actor} 解决了任務列表 {calendar} 中的代辦事項 {todo}",
|
||||
"You solved todo {todo} in list {calendar}" : "您解决了任務列表 {calendar} 中的代辦事項 {todo}",
|
||||
"{actor} reopened todo {todo} in list {calendar}" : "{actor} 重新開啟了任務列表 {calendar} 中的代辦事項 {todo}",
|
||||
"You reopened todo {todo} in list {calendar}" : "你重新開啟了 {calendar} 清單中的代辦事項 {todo}",
|
||||
"Calendar and tasks" : "日曆和任務",
|
||||
"A <strong>calendar</strong> was modified" : "一個<strong>日曆</strong>被更動",
|
||||
"A calendar <strong>event</strong> was modified" : "一個日曆<strong>活動</strong>被更動",
|
||||
"A calendar <strong>todo</strong> was modified" : "一個日曆<strong>代辦事項</strong>被更動",
|
||||
"A <strong>calendar</strong> was modified" : "<strong>日曆</strong>被修改",
|
||||
"A calendar <strong>event</strong> was modified" : "日曆<strong>活動</strong>被修改",
|
||||
"A calendar <strong>todo</strong> was modified" : "日曆<strong>代辦事項</strong>被修改",
|
||||
"Death of %s" : "%s之卒",
|
||||
"Contact birthdays" : "聯絡人生日",
|
||||
"Calendar:" : "日曆:",
|
||||
"Date:" : "日期:",
|
||||
"Where:" : "地點",
|
||||
"Description:" : "描述",
|
||||
"Where:" : "地點:",
|
||||
"Description:" : "描述:",
|
||||
"Untitled event" : "無標題活動",
|
||||
"_%n year_::_%n years_" : ["%n 年"],
|
||||
"_%n month_::_%n months_" : ["%n 月"],
|
||||
"_%n day_::_%n days_" : ["%n 天"],
|
||||
"_%n hour_::_%n hours_" : ["%n 小時"],
|
||||
"_%n minute_::_%n minutes_" : ["%n 分鐘"],
|
||||
"Calendar: %s" : "日曆: %s",
|
||||
"Date: %s" : "日期: %s",
|
||||
"%s (in %s)" : "%s(共 %s)",
|
||||
"%s (%s ago)" : "%s(%s 前)",
|
||||
"Calendar: %s" : "日曆:%s",
|
||||
"Date: %s" : "日期:%s",
|
||||
"Description: %s" : "描述:%s",
|
||||
"Where: %s" : "地點:%s",
|
||||
"%1$s via %2$s" : "%1$s 由 %2$s",
|
||||
"Invitation canceled" : "邀請被取消了",
|
||||
"Invitation updated" : "邀請更新",
|
||||
"Invitation updated" : "邀請已更新",
|
||||
"Invitation" : "邀請",
|
||||
"Title:" : "標題:",
|
||||
"Time:" : "時間:",
|
||||
"Location:" : "地點:",
|
||||
"Link:" : "連結",
|
||||
"Link:" : "連結:",
|
||||
"Organizer:" : "主辦單位:",
|
||||
"Attendees:" : "參加者:",
|
||||
"Accept" : "接受",
|
||||
@@ -65,27 +83,33 @@ OC.L10N.register(
|
||||
"Configures a CalDAV account" : "設定一個 CalDAV 帳號",
|
||||
"Configures a CardDAV account" : "設定一個 CardDAV 帳號",
|
||||
"Events" : "活動",
|
||||
"Tasks" : "工作項目",
|
||||
"Tasks" : "任務",
|
||||
"Untitled task" : "無標題任務",
|
||||
"Completed on %s" : "完成於 %s",
|
||||
"Due on %s by %s" : "截止日期為 %s %s",
|
||||
"Due on %s" : "到期日 %s",
|
||||
"Due on %s by %s" : "完成日期為 %s %s",
|
||||
"Due on %s" : "完成日期 %s",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "WebDAV 端點",
|
||||
"There was an error updating your attendance status." : "更新您的參與狀況時發生錯誤",
|
||||
"Please contact the organizer directly." : "請直接聯繫主辦人",
|
||||
"Please contact the organizer directly." : "請直接聯繫絡主辦人",
|
||||
"Are you accepting the invitation?" : "接受邀請嗎?",
|
||||
"Tentative" : "測試的",
|
||||
"Save" : "儲存",
|
||||
"Your attendance was updated successfully." : "您的參與狀況成功更新",
|
||||
"Calendar server" : "日曆伺服器",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "也安裝 {calendarappstoreopen}日曆 app{linkclose}或{calendardocopen}連接到您的桌面電腦和流動裝置進行同步↗{linkclose}。",
|
||||
"Send invitations to attendees" : "發送邀請函給參加者",
|
||||
"Automatically generate a birthday calendar" : "自動建立 生日 日曆",
|
||||
"Birthday calendars will be generated by a background job." : "生日日曆 將會在 後台 建立",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "請確保正確設置{emailopen}電郵伺服器{linkclose}。",
|
||||
"Automatically generate a birthday calendar" : "自動建立生日日曆",
|
||||
"Birthday calendars will be generated by a background job." : "生日日曆將由後台作業生成。",
|
||||
"Hence they will not be available immediately after enabling but will show up after some time." : "因此,它們在啟用後不會立即可用,但會在一段時間後顯示出来。",
|
||||
"Send notifications for events" : "發送活動通知",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "通告將透過後台任務發送,所以任務的頻率要足夠高。",
|
||||
"Enable notifications for events via push" : "啟用推送事件通知",
|
||||
"Hello %s," : "%s您好,",
|
||||
"The meeting »%1$s« with %2$s was canceled." : "與 %2$s 的會議 %1$s 取消了",
|
||||
"The meeting »%1$s« with %2$s was updated." : "與 %2$s 的會議 %1$s 有變動",
|
||||
"%1$s invited you to »%2$s«" : "%1$s邀請您到%2$s",
|
||||
"When:" : "時間"
|
||||
"The meeting »%1$s« with %2$s was canceled." : "與 %2$s 的會議 %1$s 取消了。",
|
||||
"The meeting »%1$s« with %2$s was updated." : "與 %2$s 的會議 %1$s 有變動。",
|
||||
"%1$s invited you to »%2$s«" : "%1$s邀請您到»%2$s«",
|
||||
"When:" : "時間:"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
||||
@@ -20,36 +20,54 @@
|
||||
"You shared calendar {calendar} with group {group}" : "您與群組 {group} 分享了日曆 {calendar}",
|
||||
"{actor} shared calendar {calendar} with group {group}" : "{actor} 與群組 {group} 分享了日曆 {calendar}",
|
||||
"You unshared calendar {calendar} from group {group}" : "您已停止與群組 {group} 分享日曆 {calendar}",
|
||||
"{actor} unshared calendar {calendar} from group {group}" : "{actor} 從 {group} 群組中取消了分享日曆 {calendar}",
|
||||
"{actor} created event {event} in calendar {calendar}" : "{actor} 新增了日曆 {calendar} 中的活動 {event}",
|
||||
"You created event {event} in calendar {calendar}" : "您新增了日曆 {calendar} 中的活動 {event}",
|
||||
"{actor} deleted event {event} from calendar {calendar}" : "{actor} 從日曆 {calendar} 中刪除了活動 {event}",
|
||||
"You deleted event {event} from calendar {calendar}" : "您從日曆 {calendar} 中刪除了活動 {event}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "{actor} 更新了日曆 {calendar} 中的活動 {event}",
|
||||
"You updated event {event} in calendar {calendar}" : "您更新了日曆 {calendar} 中的活動 {event}",
|
||||
"Busy" : "忙碌中",
|
||||
"{actor} created todo {todo} in list {calendar}" : "{actor} 在任務列表 {calendar} 中建立了待辦事項 {todo}",
|
||||
"You created todo {todo} in list {calendar}" : "您在任務列表 {calendar} 中建立了待辦事項 {todo}",
|
||||
"{actor} deleted todo {todo} from list {calendar}" : "{actor} 從任務列表 {calendar} 中刪除了待辦事項 {todo}",
|
||||
"You deleted todo {todo} from list {calendar}" : "您從任務列表 {calendar} 中刪除了待辦事項 {todo}",
|
||||
"{actor} updated todo {todo} in list {calendar}" : "{actor} 從任務列表 {calendar} 中更新了待辦事項 {todo}",
|
||||
"You updated todo {todo} in list {calendar}" : "您在任務列表 {calendar} 中更新了待辦事項 {todo}",
|
||||
"{actor} solved todo {todo} in list {calendar}" : "{actor} 解决了任務列表 {calendar} 中的代辦事項 {todo}",
|
||||
"You solved todo {todo} in list {calendar}" : "您解决了任務列表 {calendar} 中的代辦事項 {todo}",
|
||||
"{actor} reopened todo {todo} in list {calendar}" : "{actor} 重新開啟了任務列表 {calendar} 中的代辦事項 {todo}",
|
||||
"You reopened todo {todo} in list {calendar}" : "你重新開啟了 {calendar} 清單中的代辦事項 {todo}",
|
||||
"Calendar and tasks" : "日曆和任務",
|
||||
"A <strong>calendar</strong> was modified" : "一個<strong>日曆</strong>被更動",
|
||||
"A calendar <strong>event</strong> was modified" : "一個日曆<strong>活動</strong>被更動",
|
||||
"A calendar <strong>todo</strong> was modified" : "一個日曆<strong>代辦事項</strong>被更動",
|
||||
"A <strong>calendar</strong> was modified" : "<strong>日曆</strong>被修改",
|
||||
"A calendar <strong>event</strong> was modified" : "日曆<strong>活動</strong>被修改",
|
||||
"A calendar <strong>todo</strong> was modified" : "日曆<strong>代辦事項</strong>被修改",
|
||||
"Death of %s" : "%s之卒",
|
||||
"Contact birthdays" : "聯絡人生日",
|
||||
"Calendar:" : "日曆:",
|
||||
"Date:" : "日期:",
|
||||
"Where:" : "地點",
|
||||
"Description:" : "描述",
|
||||
"Where:" : "地點:",
|
||||
"Description:" : "描述:",
|
||||
"Untitled event" : "無標題活動",
|
||||
"_%n year_::_%n years_" : ["%n 年"],
|
||||
"_%n month_::_%n months_" : ["%n 月"],
|
||||
"_%n day_::_%n days_" : ["%n 天"],
|
||||
"_%n hour_::_%n hours_" : ["%n 小時"],
|
||||
"_%n minute_::_%n minutes_" : ["%n 分鐘"],
|
||||
"Calendar: %s" : "日曆: %s",
|
||||
"Date: %s" : "日期: %s",
|
||||
"%s (in %s)" : "%s(共 %s)",
|
||||
"%s (%s ago)" : "%s(%s 前)",
|
||||
"Calendar: %s" : "日曆:%s",
|
||||
"Date: %s" : "日期:%s",
|
||||
"Description: %s" : "描述:%s",
|
||||
"Where: %s" : "地點:%s",
|
||||
"%1$s via %2$s" : "%1$s 由 %2$s",
|
||||
"Invitation canceled" : "邀請被取消了",
|
||||
"Invitation updated" : "邀請更新",
|
||||
"Invitation updated" : "邀請已更新",
|
||||
"Invitation" : "邀請",
|
||||
"Title:" : "標題:",
|
||||
"Time:" : "時間:",
|
||||
"Location:" : "地點:",
|
||||
"Link:" : "連結",
|
||||
"Link:" : "連結:",
|
||||
"Organizer:" : "主辦單位:",
|
||||
"Attendees:" : "參加者:",
|
||||
"Accept" : "接受",
|
||||
@@ -63,27 +81,33 @@
|
||||
"Configures a CalDAV account" : "設定一個 CalDAV 帳號",
|
||||
"Configures a CardDAV account" : "設定一個 CardDAV 帳號",
|
||||
"Events" : "活動",
|
||||
"Tasks" : "工作項目",
|
||||
"Tasks" : "任務",
|
||||
"Untitled task" : "無標題任務",
|
||||
"Completed on %s" : "完成於 %s",
|
||||
"Due on %s by %s" : "截止日期為 %s %s",
|
||||
"Due on %s" : "到期日 %s",
|
||||
"Due on %s by %s" : "完成日期為 %s %s",
|
||||
"Due on %s" : "完成日期 %s",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "WebDAV 端點",
|
||||
"There was an error updating your attendance status." : "更新您的參與狀況時發生錯誤",
|
||||
"Please contact the organizer directly." : "請直接聯繫主辦人",
|
||||
"Please contact the organizer directly." : "請直接聯繫絡主辦人",
|
||||
"Are you accepting the invitation?" : "接受邀請嗎?",
|
||||
"Tentative" : "測試的",
|
||||
"Save" : "儲存",
|
||||
"Your attendance was updated successfully." : "您的參與狀況成功更新",
|
||||
"Calendar server" : "日曆伺服器",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "也安裝 {calendarappstoreopen}日曆 app{linkclose}或{calendardocopen}連接到您的桌面電腦和流動裝置進行同步↗{linkclose}。",
|
||||
"Send invitations to attendees" : "發送邀請函給參加者",
|
||||
"Automatically generate a birthday calendar" : "自動建立 生日 日曆",
|
||||
"Birthday calendars will be generated by a background job." : "生日日曆 將會在 後台 建立",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "請確保正確設置{emailopen}電郵伺服器{linkclose}。",
|
||||
"Automatically generate a birthday calendar" : "自動建立生日日曆",
|
||||
"Birthday calendars will be generated by a background job." : "生日日曆將由後台作業生成。",
|
||||
"Hence they will not be available immediately after enabling but will show up after some time." : "因此,它們在啟用後不會立即可用,但會在一段時間後顯示出来。",
|
||||
"Send notifications for events" : "發送活動通知",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "通告將透過後台任務發送,所以任務的頻率要足夠高。",
|
||||
"Enable notifications for events via push" : "啟用推送事件通知",
|
||||
"Hello %s," : "%s您好,",
|
||||
"The meeting »%1$s« with %2$s was canceled." : "與 %2$s 的會議 %1$s 取消了",
|
||||
"The meeting »%1$s« with %2$s was updated." : "與 %2$s 的會議 %1$s 有變動",
|
||||
"%1$s invited you to »%2$s«" : "%1$s邀請您到%2$s",
|
||||
"When:" : "時間"
|
||||
"The meeting »%1$s« with %2$s was canceled." : "與 %2$s 的會議 %1$s 取消了。",
|
||||
"The meeting »%1$s« with %2$s was updated." : "與 %2$s 的會議 %1$s 有變動。",
|
||||
"%1$s invited you to »%2$s«" : "%1$s邀請您到»%2$s«",
|
||||
"When:" : "時間:"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
@@ -53,7 +53,11 @@ use OCA\DAV\CardDAV\CardDavBackend;
|
||||
use OCA\DAV\CardDAV\ContactsManager;
|
||||
use OCA\DAV\CardDAV\PhotoCache;
|
||||
use OCA\DAV\CardDAV\SyncService;
|
||||
use OCA\DAV\Events\CalendarObjectCreatedEvent;
|
||||
use OCA\DAV\Events\CalendarObjectUpdatedEvent;
|
||||
use OCA\DAV\Events\CalendarShareUpdatedEvent;
|
||||
use OCA\DAV\HookManager;
|
||||
use OCA\DAV\Listener\CalendarContactInteractionListener;
|
||||
use OCA\DAV\Search\ContactsSearchProvider;
|
||||
use OCA\DAV\Search\EventsSearchProvider;
|
||||
use OCA\DAV\Search\TasksSearchProvider;
|
||||
@@ -106,6 +110,13 @@ class Application extends App implements IBootstrap {
|
||||
$context->registerSearchProvider(ContactsSearchProvider::class);
|
||||
$context->registerSearchProvider(EventsSearchProvider::class);
|
||||
$context->registerSearchProvider(TasksSearchProvider::class);
|
||||
|
||||
/**
|
||||
* Register event listeners
|
||||
*/
|
||||
$context->registerEventListener(CalendarObjectCreatedEvent::class, CalendarContactInteractionListener::class);
|
||||
$context->registerEventListener(CalendarObjectUpdatedEvent::class, CalendarContactInteractionListener::class);
|
||||
$context->registerEventListener(CalendarShareUpdatedEvent::class, CalendarContactInteractionListener::class);
|
||||
}
|
||||
|
||||
public function boot(IBootContext $context): void {
|
||||
|
||||
@@ -178,6 +178,11 @@ class IMipPlugin extends SabreIMipPlugin {
|
||||
// Strip off mailto:
|
||||
$sender = substr($iTipMessage->sender, 7);
|
||||
$recipient = substr($iTipMessage->recipient, 7);
|
||||
if (!$this->mailer->validateMailAddress($recipient)) {
|
||||
// Nothing to send if the recipient doesn't have a valid email address
|
||||
$iTipMessage->scheduleStatus = '5.0; EMail delivery failed';
|
||||
return;
|
||||
}
|
||||
|
||||
$senderName = $iTipMessage->senderName ?: null;
|
||||
$recipientName = $iTipMessage->recipientName ?: null;
|
||||
|
||||
@@ -195,6 +195,7 @@ class Backend {
|
||||
->from('dav_shares')
|
||||
->where($query->expr()->eq('resourceid', $query->createNamedParameter($resourceId)))
|
||||
->andWhere($query->expr()->eq('type', $query->createNamedParameter($this->resourceType)))
|
||||
->groupBy(['principaluri', 'access'])
|
||||
->execute();
|
||||
|
||||
$shares = [];
|
||||
|
||||
177
apps/dav/lib/Listener/CalendarContactInteractionListener.php
Normal file
177
apps/dav/lib/Listener/CalendarContactInteractionListener.php
Normal file
@@ -0,0 +1,177 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/*
|
||||
* @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
|
||||
*
|
||||
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
namespace OCA\DAV\Listener;
|
||||
|
||||
use OCA\DAV\Connector\Sabre\Principal;
|
||||
use OCA\DAV\Events\CalendarObjectCreatedEvent;
|
||||
use OCA\DAV\Events\CalendarObjectUpdatedEvent;
|
||||
use OCA\DAV\Events\CalendarShareUpdatedEvent;
|
||||
use OCP\Contacts\Events\ContactInteractedWithEvent;
|
||||
use OCP\EventDispatcher\Event;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\EventDispatcher\IEventListener;
|
||||
use OCP\IUser;
|
||||
use OCP\IUserSession;
|
||||
use OCP\Mail\IMailer;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Sabre\VObject\Component\VEvent;
|
||||
use Sabre\VObject\Parameter;
|
||||
use Sabre\VObject\Property;
|
||||
use Sabre\VObject\Reader;
|
||||
use Throwable;
|
||||
use function strlen;
|
||||
use function strpos;
|
||||
use function substr;
|
||||
|
||||
class CalendarContactInteractionListener implements IEventListener {
|
||||
private const URI_USERS = 'principals/users/';
|
||||
|
||||
/** @var IEventDispatcher */
|
||||
private $dispatcher;
|
||||
|
||||
/** @var IUserSession */
|
||||
private $userSession;
|
||||
|
||||
/** @var Principal */
|
||||
private $principalConnector;
|
||||
|
||||
/** @var IMailer */
|
||||
private $mailer;
|
||||
|
||||
/** @var LoggerInterface */
|
||||
private $logger;
|
||||
|
||||
public function __construct(IEventDispatcher $dispatcher,
|
||||
IUserSession $userSession,
|
||||
Principal $principalConnector,
|
||||
IMailer $mailer,
|
||||
LoggerInterface $logger) {
|
||||
$this->dispatcher = $dispatcher;
|
||||
$this->userSession = $userSession;
|
||||
$this->principalConnector = $principalConnector;
|
||||
$this->mailer = $mailer;
|
||||
$this->logger = $logger;
|
||||
}
|
||||
|
||||
public function handle(Event $event): void {
|
||||
if (($user = $this->userSession->getUser()) === null) {
|
||||
// Without user context we can't do anything
|
||||
return;
|
||||
}
|
||||
|
||||
if ($event instanceof CalendarObjectCreatedEvent || $event instanceof CalendarObjectUpdatedEvent) {
|
||||
// users: href => principal:principals/users/admin
|
||||
foreach ($event->getShares() as $share) {
|
||||
if (!isset($share['href'])) {
|
||||
continue;
|
||||
}
|
||||
$this->emitFromUri($share['href'], $user);
|
||||
}
|
||||
|
||||
// emit interaction for email attendees as well
|
||||
if (isset($event->getObjectData()['calendardata'])) {
|
||||
try {
|
||||
$calendar = Reader::read($event->getObjectData()['calendardata']);
|
||||
if ($calendar->VEVENT) {
|
||||
foreach ($calendar->VEVENT as $calendarEvent) {
|
||||
$this->emitFromObject($calendarEvent, $user);
|
||||
}
|
||||
}
|
||||
} catch (Throwable $e) {
|
||||
$this->logger->warning('Could not read calendar data for interaction events: ' . $e->getMessage(), [
|
||||
'exception' => $e,
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($event instanceof CalendarShareUpdatedEvent && !empty($event->getAdded())) {
|
||||
// group: href => principal:principals/groups/admin
|
||||
// users: href => principal:principals/users/admin
|
||||
foreach ($event->getAdded() as $added) {
|
||||
if (!isset($added['href'])) {
|
||||
// Nothing to work with
|
||||
continue;
|
||||
}
|
||||
$this->emitFromUri($added['href'], $user);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private function emitFromUri(string $uri, IUser $user): void {
|
||||
$principal = $this->principalConnector->findByUri(
|
||||
$uri,
|
||||
$this->principalConnector->getPrincipalPrefix()
|
||||
);
|
||||
if ($principal === null) {
|
||||
// Invalid principal
|
||||
return;
|
||||
}
|
||||
if (strpos($principal, self::URI_USERS) !== 0) {
|
||||
// Not a user principal
|
||||
return;
|
||||
}
|
||||
|
||||
$uid = substr($principal, strlen(self::URI_USERS));
|
||||
$this->dispatcher->dispatchTyped(
|
||||
(new ContactInteractedWithEvent($user))->setUid($uid)
|
||||
);
|
||||
}
|
||||
|
||||
private function emitFromObject(VEvent $vevent, IUser $user): void {
|
||||
if (!$vevent->ATTENDEE) {
|
||||
// Nothing left to do
|
||||
return;
|
||||
}
|
||||
|
||||
foreach ($vevent->ATTENDEE as $attendee) {
|
||||
if (!($attendee instanceof Property)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$cuType = $attendee->offsetGet('CUTYPE');
|
||||
if ($cuType instanceof Parameter && $cuType->getValue() !== 'INDIVIDUAL') {
|
||||
// Don't care about those
|
||||
continue;
|
||||
}
|
||||
|
||||
$mailTo = $attendee->getValue();
|
||||
if (strpos($mailTo, 'mailto:') !== 0) {
|
||||
// Doesn't look like an email
|
||||
continue;
|
||||
}
|
||||
$email = substr($mailTo, strlen('mailto:'));
|
||||
if (!$this->mailer->validateMailAddress($email)) {
|
||||
// This really isn't a valid email
|
||||
continue;
|
||||
}
|
||||
|
||||
$this->dispatcher->dispatchTyped(
|
||||
(new ContactInteractedWithEvent($user))->setEmail($email)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -140,6 +140,7 @@ class IMipPluginTest extends TestCase {
|
||||
->method('getAppValue')
|
||||
->with('dav', 'invitation_link_recipients', 'yes')
|
||||
->willReturn('yes');
|
||||
$this->mailer->method('validateMailAddress')->willReturn(true);
|
||||
|
||||
$message = $this->_testMessage();
|
||||
$this->_expectSend();
|
||||
@@ -153,6 +154,7 @@ class IMipPluginTest extends TestCase {
|
||||
->method('getAppValue')
|
||||
->with('dav', 'invitation_link_recipients', 'yes')
|
||||
->willReturn('yes');
|
||||
$this->mailer->method('validateMailAddress')->willReturn(true);
|
||||
|
||||
$message = $this->_testMessage();
|
||||
$this->mailer
|
||||
@@ -163,12 +165,21 @@ class IMipPluginTest extends TestCase {
|
||||
$this->assertEquals('5.0', $message->getScheduleStatus());
|
||||
}
|
||||
|
||||
public function testInvalidEmailDelivery() {
|
||||
$this->mailer->method('validateMailAddress')->willReturn(false);
|
||||
|
||||
$message = $this->_testMessage();
|
||||
$this->plugin->schedule($message);
|
||||
$this->assertEquals('5.0', $message->getScheduleStatus());
|
||||
}
|
||||
|
||||
public function testDeliveryWithNoCommonName() {
|
||||
$this->config
|
||||
->expects($this->at(1))
|
||||
->method('getAppValue')
|
||||
->with('dav', 'invitation_link_recipients', 'yes')
|
||||
->willReturn('yes');
|
||||
$this->mailer->method('validateMailAddress')->willReturn(true);
|
||||
|
||||
$message = $this->_testMessage();
|
||||
$message->senderName = null;
|
||||
@@ -193,6 +204,7 @@ class IMipPluginTest extends TestCase {
|
||||
$this->config
|
||||
->method('getAppValue')
|
||||
->willReturn('yes');
|
||||
$this->mailer->method('validateMailAddress')->willReturn(true);
|
||||
|
||||
$message = $this->_testMessage($veventParams);
|
||||
|
||||
@@ -227,6 +239,7 @@ class IMipPluginTest extends TestCase {
|
||||
*/
|
||||
public function testIncludeResponseButtons(string $config_setting, string $recipient, bool $has_buttons) {
|
||||
$message = $this->_testMessage([],$recipient);
|
||||
$this->mailer->method('validateMailAddress')->willReturn(true);
|
||||
|
||||
$this->_expectSend($recipient, true, $has_buttons);
|
||||
$this->config
|
||||
@@ -256,6 +269,7 @@ class IMipPluginTest extends TestCase {
|
||||
$this->config
|
||||
->method('getAppValue')
|
||||
->willReturn('yes');
|
||||
$this->mailer->method('validateMailAddress')->willReturn(true);
|
||||
|
||||
$message = $this->_testMessage(['SUMMARY' => '']);
|
||||
$this->_expectSend('frodo@hobb.it', true, true,'Invitation: Untitled event');
|
||||
|
||||
@@ -0,0 +1,202 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/*
|
||||
* @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
|
||||
*
|
||||
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
namespace OCA\DAV\Tests\Unit\Listener;
|
||||
|
||||
use OCA\DAV\Connector\Sabre\Principal;
|
||||
use OCA\DAV\Events\CalendarObjectCreatedEvent;
|
||||
use OCA\DAV\Events\CalendarShareUpdatedEvent;
|
||||
use OCA\DAV\Listener\CalendarContactInteractionListener;
|
||||
use OCP\Contacts\Events\ContactInteractedWithEvent;
|
||||
use OCP\EventDispatcher\Event;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\IUser;
|
||||
use OCP\IUserSession;
|
||||
use OCP\Mail\IMailer;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Test\TestCase;
|
||||
|
||||
class CalendarContactInteractionListenerTest extends TestCase {
|
||||
|
||||
/** @var IEventDispatcher|MockObject */
|
||||
private $eventDispatcher;
|
||||
|
||||
/** @var IUserSession|MockObject */
|
||||
private $userSession;
|
||||
|
||||
/** @var Principal|MockObject */
|
||||
private $principalConnector;
|
||||
|
||||
/** @var LoggerInterface|MockObject */
|
||||
private $logger;
|
||||
|
||||
/** @var IMailer|MockObject */
|
||||
private $mailer;
|
||||
|
||||
/** @var CalendarContactInteractionListener */
|
||||
private $listener;
|
||||
|
||||
protected function setUp(): void {
|
||||
parent::setUp();
|
||||
|
||||
$this->eventDispatcher = $this->createMock(IEventDispatcher::class);
|
||||
$this->userSession = $this->createMock(IUserSession::class);
|
||||
$this->principalConnector = $this->createMock(Principal::class);
|
||||
$this->mailer = $this->createMock(IMailer::class);
|
||||
$this->logger = $this->createMock(LoggerInterface::class);
|
||||
|
||||
$this->listener = new CalendarContactInteractionListener(
|
||||
$this->eventDispatcher,
|
||||
$this->userSession,
|
||||
$this->principalConnector,
|
||||
$this->mailer,
|
||||
$this->logger
|
||||
);
|
||||
}
|
||||
|
||||
public function testParseUnrelated(): void {
|
||||
$event = new Event();
|
||||
$this->eventDispatcher->expects(self::never())->method('dispatchTyped');
|
||||
|
||||
$this->listener->handle($event);
|
||||
}
|
||||
|
||||
public function testHandleWithoutAnythingInteresting(): void {
|
||||
$event = new CalendarShareUpdatedEvent(123, [], [], [], []);
|
||||
$user = $this->createMock(IUser::class);
|
||||
$this->userSession->expects(self::once())->method('getUser')->willReturn($user);
|
||||
$this->eventDispatcher->expects(self::never())->method('dispatchTyped');
|
||||
|
||||
$this->listener->handle($event);
|
||||
}
|
||||
|
||||
public function testParseInvalidData(): void {
|
||||
$event = new CalendarObjectCreatedEvent(123, [], [], ['calendardata' => 'BEGIN:FOO']);
|
||||
$user = $this->createMock(IUser::class);
|
||||
$this->userSession->expects(self::once())->method('getUser')->willReturn($user);
|
||||
$this->eventDispatcher->expects(self::never())->method('dispatchTyped');
|
||||
$this->logger->expects(self::once())->method('warning');
|
||||
|
||||
$this->listener->handle($event);
|
||||
}
|
||||
|
||||
public function testParseCalendarEventWithInvalidEmail(): void {
|
||||
$event = new CalendarObjectCreatedEvent(123, [], [], ['calendardata' => <<<EVENT
|
||||
BEGIN:VCALENDAR
|
||||
VERSION:2.0
|
||||
CALSCALE:GREGORIAN
|
||||
PRODID:-//IDN nextcloud.com//Calendar app 2.1.3//EN
|
||||
BEGIN:VTIMEZONE
|
||||
TZID:Europe/Vienna
|
||||
BEGIN:DAYLIGHT
|
||||
TZOFFSETFROM:+0100
|
||||
TZOFFSETTO:+0200
|
||||
TZNAME:CEST
|
||||
DTSTART:19700329T020000
|
||||
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
|
||||
END:DAYLIGHT
|
||||
BEGIN:STANDARD
|
||||
TZOFFSETFROM:+0200
|
||||
TZOFFSETTO:+0100
|
||||
TZNAME:CET
|
||||
DTSTART:19701025T030000
|
||||
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
|
||||
END:STANDARD
|
||||
END:VTIMEZONE
|
||||
BEGIN:VEVENT
|
||||
CREATED:20210202T091151Z
|
||||
DTSTAMP:20210203T130231Z
|
||||
LAST-MODIFIED:20210203T130231Z
|
||||
SEQUENCE:9
|
||||
UID:b74a0c8e-93b0-447f-aed5-b679b19e874a
|
||||
DTSTART;TZID=Europe/Vienna:20210202T103000
|
||||
DTEND;TZID=Europe/Vienna:20210202T133000
|
||||
SUMMARY:tes
|
||||
ORGANIZER;CN=admin:mailto:christoph.wurst@nextcloud.com
|
||||
ATTENDEE;CN=somethingbutnotanemail;CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;
|
||||
ROLE=REQ-PARTICIPANT;RSVP=FALSE:mailto:somethingbutnotanemail
|
||||
DESCRIPTION:test
|
||||
END:VEVENT
|
||||
END:VCALENDAR
|
||||
EVENT]);
|
||||
$user = $this->createMock(IUser::class);
|
||||
$this->userSession->expects(self::once())->method('getUser')->willReturn($user);
|
||||
$this->eventDispatcher->expects(self::never())->method('dispatchTyped');
|
||||
$this->logger->expects(self::never())->method('warning');
|
||||
|
||||
$this->listener->handle($event);
|
||||
}
|
||||
|
||||
public function testParseCalendarEvent(): void {
|
||||
$event = new CalendarObjectCreatedEvent(123, [], [], ['calendardata' => <<<EVENT
|
||||
BEGIN:VCALENDAR
|
||||
VERSION:2.0
|
||||
CALSCALE:GREGORIAN
|
||||
PRODID:-//IDN nextcloud.com//Calendar app 2.1.3//EN
|
||||
BEGIN:VTIMEZONE
|
||||
TZID:Europe/Vienna
|
||||
BEGIN:DAYLIGHT
|
||||
TZOFFSETFROM:+0100
|
||||
TZOFFSETTO:+0200
|
||||
TZNAME:CEST
|
||||
DTSTART:19700329T020000
|
||||
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
|
||||
END:DAYLIGHT
|
||||
BEGIN:STANDARD
|
||||
TZOFFSETFROM:+0200
|
||||
TZOFFSETTO:+0100
|
||||
TZNAME:CET
|
||||
DTSTART:19701025T030000
|
||||
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
|
||||
END:STANDARD
|
||||
END:VTIMEZONE
|
||||
BEGIN:VEVENT
|
||||
CREATED:20210202T091151Z
|
||||
DTSTAMP:20210203T130231Z
|
||||
LAST-MODIFIED:20210203T130231Z
|
||||
SEQUENCE:9
|
||||
UID:b74a0c8e-93b0-447f-aed5-b679b19e874a
|
||||
DTSTART;TZID=Europe/Vienna:20210202T103000
|
||||
DTEND;TZID=Europe/Vienna:20210202T133000
|
||||
SUMMARY:tes
|
||||
ORGANIZER;CN=admin:mailto:christoph.wurst@nextcloud.com
|
||||
ATTENDEE;CN=user@domain.tld;CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;
|
||||
ROLE=REQ-PARTICIPANT;RSVP=FALSE:mailto:user@domain.tld
|
||||
DESCRIPTION:test
|
||||
END:VEVENT
|
||||
END:VCALENDAR
|
||||
EVENT]);
|
||||
$user = $this->createMock(IUser::class);
|
||||
$this->userSession->expects(self::once())->method('getUser')->willReturn($user);
|
||||
$this->mailer->expects(self::once())->method('validateMailAddress')->willReturn(true);
|
||||
$this->eventDispatcher->expects(self::once())
|
||||
->method('dispatchTyped')
|
||||
->with(self::equalTo((new ContactInteractedWithEvent($user))->setEmail('user@domain.tld')));
|
||||
$this->logger->expects(self::never())->method('warning');
|
||||
|
||||
$this->listener->handle($event);
|
||||
}
|
||||
}
|
||||
@@ -14,18 +14,43 @@ OC.L10N.register(
|
||||
"Please repeat the new recovery password" : "Моля, въведете новата парола за възстановяване отново",
|
||||
"Password successfully changed." : "Паролата е успешно променена.",
|
||||
"Could not change the password. Maybe the old password was not correct." : "Грешка при промяна на паролата. Може би старата ти парола е сгрешена.",
|
||||
"Recovery Key disabled" : "Изключване на ключа за възстановяване.",
|
||||
"Recovery Key enabled" : "Включване на ключа за възстановяване.",
|
||||
"Could not enable the recovery key, please try again or contact your administrator" : "Неуспешно активиране на ключа за възстановяване, моля, опитайте отново или се свържете с вашия администратор",
|
||||
"Could not update the private key password." : "Неуспешна промяна на паролата на личния ключ",
|
||||
"The old password was not correct, please try again." : "Старата парола е грешна, опитай отново.",
|
||||
"The current log-in password was not correct, please try again." : "Грешна парола за вписване, опитай отново.",
|
||||
"Private key password successfully updated." : "Успешно променена тайната парола за ключа.",
|
||||
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Невалиден личен ключ за криптиращото приложение. Моля да обновите личния си ключ в лични настройки, за да се възстанови достъп до вашите криптираните файловете.",
|
||||
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Програмата за криптиране е включена, но вашите ключове не са инициализирани. Моля отпишете си и се впишете отново.",
|
||||
"Please enable server side encryption in the admin settings in order to use the encryption module." : "Моля, активирайте сървърното криптиране в администраторските настройки, за да използвате модула за криптиране.",
|
||||
"Encryption app is enabled and ready" : "Приложението за шифроване е активирано и готово",
|
||||
"Bad Signature" : "Лош подпис",
|
||||
"Missing Signature" : "Липсва подпис",
|
||||
"one-time password for server-side-encryption" : "еднократна парола за криптиране от страна на сървъра",
|
||||
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Файлът не може да бъде разшифроване, вероятно е споделен файл. Моля, помолете собственика на файла да го сподели повторно.",
|
||||
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Файлът не може да бъде прочетен, вероятно е споделен файл. Моля, помолете собственика на файла да го сподели повторно.",
|
||||
"Default encryption module" : "Модул за криптиране по подразбиране:",
|
||||
"Default encryption module for server-side encryption" : "Модул за криптиране по подразбиране за сървърно криптиране",
|
||||
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "За да използвате този модул за криптиране, трябва да активирате от страна на сървъра\nкриптирането в администраторските настройки. След като бъде активиран, този модул ще шифрова\nвсичките ви файлове прозрачно. Криптирането се основава на AES 256 ключове.\nМодулът няма да засяга съществуващи файлове, само новите файлове ще бъдат криптирани\nслед активиране на криптиране от страна на сървъра. Също така не е възможно да\nдеактивирайте криптирането отново и се върнете към нешифрована система.\nМоля, прочетете документацията, за да знаете всички последици, преди да решите\nда активирате сървърно криптиране.",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Здравей,\n\nадминистраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола \"%s\".\n\nМоля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.\n\n",
|
||||
"The share will expire on %s." : "Споделянето ще изтече на %s.",
|
||||
"Cheers!" : "Поздрави!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Здравей, <br><br>администраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола <strong>%s</strong>.<br><br> Моля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход. <br><br>",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Приложението за криптиране е включено, но вашите ключове не са инициализирани. Моля отпишете си и се впишете отново.",
|
||||
"Encrypt the home storage" : "Шифровайте домашното хранилище",
|
||||
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Активирането на тази опция криптира всички файлове, съхранявани в основното хранилище, в противен случай ще бъдат криптирани само файлове от външно хранилище",
|
||||
"Enable recovery key" : "Включване на въстановяването на ключа:",
|
||||
"Disable recovery key" : "Изключване на въстановяването на ключа:",
|
||||
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Ключът за възстановяване е допълнителен ключ за криптиране, който се използва за криптиране на файлове. Той позволява възстановяване на файлове на потребител, ако потребителят си забрави паролата.",
|
||||
"Recovery key password" : "Парола за възстановяане на ключа",
|
||||
"Repeat recovery key password" : "Повторение на паролата за възстановяане на ключа",
|
||||
"Change recovery key password:" : "Промени паролата за въстановяване на ключа:",
|
||||
"Old recovery key password" : "Стара парола за възстановяане на ключа",
|
||||
"New recovery key password" : "Нова парола за възстановяане на ключа",
|
||||
"Repeat new recovery key password" : "Повторение на новата парола за възстановяане на ключа",
|
||||
"Change Password" : "Промени Паролата",
|
||||
"Basic encryption module" : "Основен модул за криптиране",
|
||||
"Your private key password no longer matches your log-in password." : "Личният ви ключ не съвпада с паролата за вписване.",
|
||||
"Set your old private key password to your current log-in password:" : "Промени паролата за тайния ти включ на паролата за вписване:",
|
||||
" If you don't remember your old password you can ask your administrator to recover your files." : "Ако не помниш старата парола помоли администратора да възстанови файловете ти.",
|
||||
|
||||
@@ -12,18 +12,43 @@
|
||||
"Please repeat the new recovery password" : "Моля, въведете новата парола за възстановяване отново",
|
||||
"Password successfully changed." : "Паролата е успешно променена.",
|
||||
"Could not change the password. Maybe the old password was not correct." : "Грешка при промяна на паролата. Може би старата ти парола е сгрешена.",
|
||||
"Recovery Key disabled" : "Изключване на ключа за възстановяване.",
|
||||
"Recovery Key enabled" : "Включване на ключа за възстановяване.",
|
||||
"Could not enable the recovery key, please try again or contact your administrator" : "Неуспешно активиране на ключа за възстановяване, моля, опитайте отново или се свържете с вашия администратор",
|
||||
"Could not update the private key password." : "Неуспешна промяна на паролата на личния ключ",
|
||||
"The old password was not correct, please try again." : "Старата парола е грешна, опитай отново.",
|
||||
"The current log-in password was not correct, please try again." : "Грешна парола за вписване, опитай отново.",
|
||||
"Private key password successfully updated." : "Успешно променена тайната парола за ключа.",
|
||||
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Невалиден личен ключ за криптиращото приложение. Моля да обновите личния си ключ в лични настройки, за да се възстанови достъп до вашите криптираните файловете.",
|
||||
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Програмата за криптиране е включена, но вашите ключове не са инициализирани. Моля отпишете си и се впишете отново.",
|
||||
"Please enable server side encryption in the admin settings in order to use the encryption module." : "Моля, активирайте сървърното криптиране в администраторските настройки, за да използвате модула за криптиране.",
|
||||
"Encryption app is enabled and ready" : "Приложението за шифроване е активирано и готово",
|
||||
"Bad Signature" : "Лош подпис",
|
||||
"Missing Signature" : "Липсва подпис",
|
||||
"one-time password for server-side-encryption" : "еднократна парола за криптиране от страна на сървъра",
|
||||
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Файлът не може да бъде разшифроване, вероятно е споделен файл. Моля, помолете собственика на файла да го сподели повторно.",
|
||||
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Файлът не може да бъде прочетен, вероятно е споделен файл. Моля, помолете собственика на файла да го сподели повторно.",
|
||||
"Default encryption module" : "Модул за криптиране по подразбиране:",
|
||||
"Default encryption module for server-side encryption" : "Модул за криптиране по подразбиране за сървърно криптиране",
|
||||
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "За да използвате този модул за криптиране, трябва да активирате от страна на сървъра\nкриптирането в администраторските настройки. След като бъде активиран, този модул ще шифрова\nвсичките ви файлове прозрачно. Криптирането се основава на AES 256 ключове.\nМодулът няма да засяга съществуващи файлове, само новите файлове ще бъдат криптирани\nслед активиране на криптиране от страна на сървъра. Също така не е възможно да\nдеактивирайте криптирането отново и се върнете към нешифрована система.\nМоля, прочетете документацията, за да знаете всички последици, преди да решите\nда активирате сървърно криптиране.",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Здравей,\n\nадминистраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола \"%s\".\n\nМоля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.\n\n",
|
||||
"The share will expire on %s." : "Споделянето ще изтече на %s.",
|
||||
"Cheers!" : "Поздрави!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Здравей, <br><br>администраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола <strong>%s</strong>.<br><br> Моля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход. <br><br>",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Приложението за криптиране е включено, но вашите ключове не са инициализирани. Моля отпишете си и се впишете отново.",
|
||||
"Encrypt the home storage" : "Шифровайте домашното хранилище",
|
||||
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Активирането на тази опция криптира всички файлове, съхранявани в основното хранилище, в противен случай ще бъдат криптирани само файлове от външно хранилище",
|
||||
"Enable recovery key" : "Включване на въстановяването на ключа:",
|
||||
"Disable recovery key" : "Изключване на въстановяването на ключа:",
|
||||
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Ключът за възстановяване е допълнителен ключ за криптиране, който се използва за криптиране на файлове. Той позволява възстановяване на файлове на потребител, ако потребителят си забрави паролата.",
|
||||
"Recovery key password" : "Парола за възстановяане на ключа",
|
||||
"Repeat recovery key password" : "Повторение на паролата за възстановяане на ключа",
|
||||
"Change recovery key password:" : "Промени паролата за въстановяване на ключа:",
|
||||
"Old recovery key password" : "Стара парола за възстановяане на ключа",
|
||||
"New recovery key password" : "Нова парола за възстановяане на ключа",
|
||||
"Repeat new recovery key password" : "Повторение на новата парола за възстановяане на ключа",
|
||||
"Change Password" : "Промени Паролата",
|
||||
"Basic encryption module" : "Основен модул за криптиране",
|
||||
"Your private key password no longer matches your log-in password." : "Личният ви ключ не съвпада с паролата за вписване.",
|
||||
"Set your old private key password to your current log-in password:" : "Промени паролата за тайния ти включ на паролата за вписване:",
|
||||
" If you don't remember your old password you can ask your administrator to recover your files." : "Ако не помниш старата парола помоли администратора да възстанови файловете ти.",
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
OC.L10N.register(
|
||||
"encryption",
|
||||
{
|
||||
"Missing recovery key password" : "遺失還原金鑰密碼",
|
||||
"Please repeat the recovery key password" : "請您再輸入新的還原金鑰密碼一次",
|
||||
"Repeated recovery key password does not match the provided recovery key password" : "輸入的還原金鑰密碼與設定的並不相符",
|
||||
"Recovery key successfully enabled" : "還原金鑰已成功開啟",
|
||||
"Could not enable recovery key. Please check your recovery key password!" : "無法啟用還原金鑰。請檢查您的還原金鑰密碼!",
|
||||
"Recovery key successfully disabled" : "還原金鑰已成功停用",
|
||||
"Could not disable recovery key. Please check your recovery key password!" : "無法停用還原金鑰。請檢查您的還原金鑰密碼!",
|
||||
"Missing parameters" : "遺失參數",
|
||||
"Missing recovery key password" : "缺少恢復密鑰密碼",
|
||||
"Please repeat the recovery key password" : "請您再輸入新的還原密鑰密碼一次",
|
||||
"Repeated recovery key password does not match the provided recovery key password" : "輸入的還原密鑰密碼與設定的並不相符",
|
||||
"Recovery key successfully enabled" : "還原密鑰已成功開啟",
|
||||
"Could not enable recovery key. Please check your recovery key password!" : "無法啟用還原密鑰。請檢查您的還原密鑰密碼!",
|
||||
"Recovery key successfully disabled" : "還原密鑰已成功停用",
|
||||
"Could not disable recovery key. Please check your recovery key password!" : "無法停用還原密鑰。請檢查您的還原密鑰密碼!",
|
||||
"Missing parameters" : "缺少參數",
|
||||
"Please provide the old recovery password" : "請提供舊的還原密碼",
|
||||
"Please provide a new recovery password" : "請提供新的還原密碼",
|
||||
"Please repeat the new recovery password" : "請您再輸入新的還原密碼",
|
||||
@@ -26,8 +26,8 @@ OC.L10N.register(
|
||||
"Please enable server side encryption in the admin settings in order to use the encryption module." : "請啟用管理員設定中的伺服器端加密,以使用加密模組。",
|
||||
"Encryption app is enabled and ready" : "加密應用程式已啟用並準備就緒",
|
||||
"Bad Signature" : "壞的簽章",
|
||||
"Missing Signature" : "遺失簽章",
|
||||
"one-time password for server-side-encryption" : "一次性密碼用於伺服器端的加密",
|
||||
"Missing Signature" : "缺少簽章",
|
||||
"one-time password for server-side-encryption" : "用於伺服器端加密的一次性密碼",
|
||||
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法解密這個檔案,也許這是分享的檔案。請詢問檔案所有人重新分享檔案給您。",
|
||||
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法檢視這個檔案,或許這是分享的檔案,請詢問這個檔案的擁有者並請他重新分享給您。",
|
||||
"Default encryption module" : "預設加密模組",
|
||||
@@ -38,15 +38,15 @@ OC.L10N.register(
|
||||
"Cheers!" : "太棒了!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "嗨,請看這裡,<br><br>系管理員啟用了伺服器端的加密功能,您的檔案將會使用密碼<strong> '%s' </strong>加密,請從網頁登入,到 'basic encryption module' 設置您的個人設定並透過更新加密密碼,將這個組密碼設定在 'old log-in password' 以及您的目前登入密碼<br><br>",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "已啟用加密應用,但是你的加密密鑰沒有初始化。請重新登出並登入系統一次。",
|
||||
"Encrypt the home storage" : "加密家目錄空間",
|
||||
"Encrypt the home storage" : "加密主要存儲空間",
|
||||
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "請啟用這個功能以用來加密主要儲存空間的檔案,否則只有再外部儲存的檔案會加密",
|
||||
"Enable recovery key" : "啟用還原金鑰",
|
||||
"Disable recovery key" : "關閉還原金鑰",
|
||||
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "加密金鑰是另一種加密檔案方式,當使用者忘記密碼時,可以用還原金鑰來還原檔案",
|
||||
"Recovery key password" : "還原金鑰密碼",
|
||||
"Enable recovery key" : "啟用還原密鑰",
|
||||
"Disable recovery key" : "關閉還原密鑰",
|
||||
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "加密密鑰是另一種加密檔案方式,當使用者忘記密碼時,可以用還原密鑰來還原檔案",
|
||||
"Recovery key password" : "還原密鑰密碼",
|
||||
"Repeat recovery key password" : "再輸入還原金鑰密碼一次",
|
||||
"Change recovery key password:" : "變更還原金鑰密碼:",
|
||||
"Old recovery key password" : "舊的還原金鑰密碼",
|
||||
"Change recovery key password:" : "更新還原密鑰密碼:",
|
||||
"Old recovery key password" : "舊的還原密鑰密碼",
|
||||
"New recovery key password" : "新的還原金鑰密碼",
|
||||
"Repeat new recovery key password" : "再輸入新的還原金鑰密碼一次",
|
||||
"Change Password" : "變更密碼",
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
{ "translations": {
|
||||
"Missing recovery key password" : "遺失還原金鑰密碼",
|
||||
"Please repeat the recovery key password" : "請您再輸入新的還原金鑰密碼一次",
|
||||
"Repeated recovery key password does not match the provided recovery key password" : "輸入的還原金鑰密碼與設定的並不相符",
|
||||
"Recovery key successfully enabled" : "還原金鑰已成功開啟",
|
||||
"Could not enable recovery key. Please check your recovery key password!" : "無法啟用還原金鑰。請檢查您的還原金鑰密碼!",
|
||||
"Recovery key successfully disabled" : "還原金鑰已成功停用",
|
||||
"Could not disable recovery key. Please check your recovery key password!" : "無法停用還原金鑰。請檢查您的還原金鑰密碼!",
|
||||
"Missing parameters" : "遺失參數",
|
||||
"Missing recovery key password" : "缺少恢復密鑰密碼",
|
||||
"Please repeat the recovery key password" : "請您再輸入新的還原密鑰密碼一次",
|
||||
"Repeated recovery key password does not match the provided recovery key password" : "輸入的還原密鑰密碼與設定的並不相符",
|
||||
"Recovery key successfully enabled" : "還原密鑰已成功開啟",
|
||||
"Could not enable recovery key. Please check your recovery key password!" : "無法啟用還原密鑰。請檢查您的還原密鑰密碼!",
|
||||
"Recovery key successfully disabled" : "還原密鑰已成功停用",
|
||||
"Could not disable recovery key. Please check your recovery key password!" : "無法停用還原密鑰。請檢查您的還原密鑰密碼!",
|
||||
"Missing parameters" : "缺少參數",
|
||||
"Please provide the old recovery password" : "請提供舊的還原密碼",
|
||||
"Please provide a new recovery password" : "請提供新的還原密碼",
|
||||
"Please repeat the new recovery password" : "請您再輸入新的還原密碼",
|
||||
@@ -24,8 +24,8 @@
|
||||
"Please enable server side encryption in the admin settings in order to use the encryption module." : "請啟用管理員設定中的伺服器端加密,以使用加密模組。",
|
||||
"Encryption app is enabled and ready" : "加密應用程式已啟用並準備就緒",
|
||||
"Bad Signature" : "壞的簽章",
|
||||
"Missing Signature" : "遺失簽章",
|
||||
"one-time password for server-side-encryption" : "一次性密碼用於伺服器端的加密",
|
||||
"Missing Signature" : "缺少簽章",
|
||||
"one-time password for server-side-encryption" : "用於伺服器端加密的一次性密碼",
|
||||
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法解密這個檔案,也許這是分享的檔案。請詢問檔案所有人重新分享檔案給您。",
|
||||
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法檢視這個檔案,或許這是分享的檔案,請詢問這個檔案的擁有者並請他重新分享給您。",
|
||||
"Default encryption module" : "預設加密模組",
|
||||
@@ -36,15 +36,15 @@
|
||||
"Cheers!" : "太棒了!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "嗨,請看這裡,<br><br>系管理員啟用了伺服器端的加密功能,您的檔案將會使用密碼<strong> '%s' </strong>加密,請從網頁登入,到 'basic encryption module' 設置您的個人設定並透過更新加密密碼,將這個組密碼設定在 'old log-in password' 以及您的目前登入密碼<br><br>",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "已啟用加密應用,但是你的加密密鑰沒有初始化。請重新登出並登入系統一次。",
|
||||
"Encrypt the home storage" : "加密家目錄空間",
|
||||
"Encrypt the home storage" : "加密主要存儲空間",
|
||||
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "請啟用這個功能以用來加密主要儲存空間的檔案,否則只有再外部儲存的檔案會加密",
|
||||
"Enable recovery key" : "啟用還原金鑰",
|
||||
"Disable recovery key" : "關閉還原金鑰",
|
||||
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "加密金鑰是另一種加密檔案方式,當使用者忘記密碼時,可以用還原金鑰來還原檔案",
|
||||
"Recovery key password" : "還原金鑰密碼",
|
||||
"Enable recovery key" : "啟用還原密鑰",
|
||||
"Disable recovery key" : "關閉還原密鑰",
|
||||
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "加密密鑰是另一種加密檔案方式,當使用者忘記密碼時,可以用還原密鑰來還原檔案",
|
||||
"Recovery key password" : "還原密鑰密碼",
|
||||
"Repeat recovery key password" : "再輸入還原金鑰密碼一次",
|
||||
"Change recovery key password:" : "變更還原金鑰密碼:",
|
||||
"Old recovery key password" : "舊的還原金鑰密碼",
|
||||
"Change recovery key password:" : "更新還原密鑰密碼:",
|
||||
"Old recovery key password" : "舊的還原密鑰密碼",
|
||||
"New recovery key password" : "新的還原金鑰密碼",
|
||||
"Repeat new recovery key password" : "再輸入新的還原金鑰密碼一次",
|
||||
"Change Password" : "變更密碼",
|
||||
|
||||
@@ -38,6 +38,7 @@ OC.L10N.register(
|
||||
"Federated Cloud Sharing" : "Federatutako Hodei Partekatzea",
|
||||
"Open documentation" : "Ireki dokumentazioa",
|
||||
"Adjust how people can share between servers." : "Pertsonen zerbitzarien arteko partekatzea konfiguratu",
|
||||
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Baimendu erabiltzaileei zerbitzari honetan beste zerbitzari batzuetarako partekatzeak (aukera honek WebDAV sarbidea ere partekatze publikoetara baimentzen du )",
|
||||
"Allow users on this server to receive shares from other servers" : "Baimendu zerbitzari honetako erabiltzaileak beste zerbitzarietatik partekatutakoak jasotzen",
|
||||
"Allow users on this server to send shares to groups on other servers" : "Baimendu zerbitzari honetako erabiltzaileei beste zerbitzari batzuetako taldeei elementuak partekatzen.",
|
||||
"Allow users on this server to receive group shares from other servers" : "Baimendu zerbitzari honetako erabiltzaileek beste zerbitzari batzuetako talde-partekatzeak jasotzen.",
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
"Federated Cloud Sharing" : "Federatutako Hodei Partekatzea",
|
||||
"Open documentation" : "Ireki dokumentazioa",
|
||||
"Adjust how people can share between servers." : "Pertsonen zerbitzarien arteko partekatzea konfiguratu",
|
||||
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Baimendu erabiltzaileei zerbitzari honetan beste zerbitzari batzuetarako partekatzeak (aukera honek WebDAV sarbidea ere partekatze publikoetara baimentzen du )",
|
||||
"Allow users on this server to receive shares from other servers" : "Baimendu zerbitzari honetako erabiltzaileak beste zerbitzarietatik partekatutakoak jasotzen",
|
||||
"Allow users on this server to send shares to groups on other servers" : "Baimendu zerbitzari honetako erabiltzaileei beste zerbitzari batzuetako taldeei elementuak partekatzen.",
|
||||
"Allow users on this server to receive group shares from other servers" : "Baimendu zerbitzari honetako erabiltzaileek beste zerbitzari batzuetako talde-partekatzeak jasotzen.",
|
||||
|
||||
@@ -5,33 +5,52 @@ OC.L10N.register(
|
||||
"Remote share" : "遠端分享",
|
||||
"Remote share password" : "遠端分享密碼",
|
||||
"Cancel" : "取消",
|
||||
"Add remote share" : "加入遠端分享",
|
||||
"Add remote share" : "添加遠端分享",
|
||||
"Copy" : "複製",
|
||||
"Copied!" : "已複製",
|
||||
"Copied!" : "已複製!",
|
||||
"Not supported!" : "不支援!",
|
||||
"Press ⌘-C to copy." : "按下 ⌘-C 來複製",
|
||||
"Press Ctrl-C to copy." : "按下 Ctrl-C 來複製",
|
||||
"Invalid Federated Cloud ID" : "無效的雲端聯盟 ID",
|
||||
"Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用",
|
||||
"Press ⌘-C to copy." : "請按 ⌘-C 來複製",
|
||||
"Press Ctrl-C to copy." : "請按 Ctrl-C 來複製",
|
||||
"Invalid Federated Cloud ID" : "雲端聯盟 ID 不正確",
|
||||
"Server to server sharing is not enabled on this server" : "此伺服器未啟用伺服器到伺服器分享功能",
|
||||
"Couldn't establish a federated share." : "無法建立聯盟式分享",
|
||||
"Couldn't establish a federated share, maybe the password was wrong." : "無法建立聯盟式分享,可能是密碼錯誤",
|
||||
"Not allowed to create a federated share with the same user" : "不允許與同一個使用者建立聯盟式分享",
|
||||
"Couldn't establish a federated share, maybe the password was wrong." : "無法建立聯盟式分享,可能是密碼錯誤。",
|
||||
"Federated Share request sent, you will receive an invitation. Check your notifications." : "聯合雲分享 請求發送成功!您將收到邀請。注意您的通知提醒。",
|
||||
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "無法建立聯合雲分享 ,可能是要聯合的伺服器版本太舊(Nextcloud <= 9)。",
|
||||
"It is not allowed to send federated group shares from this server." : "不允許從此伺服器發送聯盟式群組分享 。",
|
||||
"Sharing %1$s failed, because this item is already shared with %2$s" : "分享 %1$s 失敗,此項目已經與 %2$s 分享",
|
||||
"Not allowed to create a federated share with the same user" : "不允許與同一個用戶建立聯盟式分享",
|
||||
"File is already shared with %s" : "檔案已和 %s 分享",
|
||||
"Could not find share" : "找不到分享",
|
||||
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "%1$s 分享失敗,無法找到 %2$s,可能該伺服器當前無法訪問或者使用了自簽名證書。",
|
||||
"Could not find share" : "沒有發現分享 ",
|
||||
"Federated sharing" : "聯盟式分享",
|
||||
"You received \"%3$s\" as a remote share from %4$s (%1$s) (on behalf of %5$s (%2$s))" : "您收到了來自%4$s(%1$s)的作為遠程分享 的\"%3$s\"(代表%5$s(%2$s))",
|
||||
"You received {share} as a remote share from {user} (on behalf of {behalf})" : "您得到 {share} 是從 {user} 的遠程分享(代替 {behalf})",
|
||||
"You received \"%3$s\" as a remote share from %4$s (%1$s)" : "您收到了來自%4$s(%1$s)作為遠程分享的\"%3$s\"",
|
||||
"You received {share} as a remote share from {user}" : "您從 {user} 收到了 {share} 作為遠程分享 ",
|
||||
"Accept" : "接受",
|
||||
"Decline" : "拒絕",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "可透過我的 #Nextcloud 聯盟雲端 ID,與我分享,請看 %s",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID" : "可透過我的 #Nextcloud 聯盟雲端 ID,與我分享",
|
||||
"Sharing" : "分享",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "可透過我的 #Nextcloud 聯盟雲端 ID 與我分享,請看 %s",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID" : "可透過我的 #Nextcloud 聯盟雲端 ID 與我分享",
|
||||
"Sharing" : "分享 ",
|
||||
"Federated file sharing" : "聯合雲文件分享",
|
||||
"Provide federated file sharing across servers" : "在伺服器間提供聯盟式檔案分享 ",
|
||||
"Federated Cloud Sharing" : "聯盟式雲端分享",
|
||||
"Open documentation" : "開啟說明文件",
|
||||
"Allow users on this server to receive shares from other servers" : "允許這台伺服器上的使用者發送接收來自其他伺服器的分享",
|
||||
"Adjust how people can share between servers." : "調整人們如何在伺服器之間分享。",
|
||||
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "允許此伺服器上的用戶將分享發送到其他伺服器(此選項還允許 WebDAV 訪問公共分享 )",
|
||||
"Allow users on this server to receive shares from other servers" : "允許用戶從其他伺服器接收分享 ",
|
||||
"Allow users on this server to send shares to groups on other servers" : "允許此伺服器上的用戶向其他伺服器上的群組發送分享 ",
|
||||
"Allow users on this server to receive group shares from other servers" : "允許此伺服器上的用戶接收其他伺服器的群組分享",
|
||||
"Search global and public address book for users" : "在全局和公共通訊錄中尋找用戶",
|
||||
"Allow users to publish their data to a global and public address book" : "允許用戶將其數據發佈到全球和公共通訊錄",
|
||||
"Federated Cloud" : "聯盟式雲端",
|
||||
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以和使用了 Nextcloud 服務器或其他兼容 Open Cloud Mesh(OCM)的伺服器和服務的任何人分享 !只需將他們的聯盟式雲端 ID 放在分享對話框中。聯盟式雲端 ID 看起來像 person@cloud.example.com",
|
||||
"Your Federated Cloud ID:" : "您的雲端聯盟 ID:",
|
||||
"Share it so your friends can share files with you:" : "使用分享以便您的朋友可以與您分享文件:",
|
||||
"Add to your website" : "新增至您的網站",
|
||||
"Share with me via Nextcloud" : "透過 Nextcloud 與我分享",
|
||||
"HTML Code:" : "HTML Code:",
|
||||
"Allow users on this server to send shares to other servers" : "允許這台伺服器上的使用者發送分享給其他伺服器"
|
||||
"HTML Code:" : "HTML 代碼:",
|
||||
"Allow users on this server to send shares to other servers" : "允許這伺服器上的用戶發送分享給其他伺服器"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
||||
@@ -3,33 +3,52 @@
|
||||
"Remote share" : "遠端分享",
|
||||
"Remote share password" : "遠端分享密碼",
|
||||
"Cancel" : "取消",
|
||||
"Add remote share" : "加入遠端分享",
|
||||
"Add remote share" : "添加遠端分享",
|
||||
"Copy" : "複製",
|
||||
"Copied!" : "已複製",
|
||||
"Copied!" : "已複製!",
|
||||
"Not supported!" : "不支援!",
|
||||
"Press ⌘-C to copy." : "按下 ⌘-C 來複製",
|
||||
"Press Ctrl-C to copy." : "按下 Ctrl-C 來複製",
|
||||
"Invalid Federated Cloud ID" : "無效的雲端聯盟 ID",
|
||||
"Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用",
|
||||
"Press ⌘-C to copy." : "請按 ⌘-C 來複製",
|
||||
"Press Ctrl-C to copy." : "請按 Ctrl-C 來複製",
|
||||
"Invalid Federated Cloud ID" : "雲端聯盟 ID 不正確",
|
||||
"Server to server sharing is not enabled on this server" : "此伺服器未啟用伺服器到伺服器分享功能",
|
||||
"Couldn't establish a federated share." : "無法建立聯盟式分享",
|
||||
"Couldn't establish a federated share, maybe the password was wrong." : "無法建立聯盟式分享,可能是密碼錯誤",
|
||||
"Not allowed to create a federated share with the same user" : "不允許與同一個使用者建立聯盟式分享",
|
||||
"Couldn't establish a federated share, maybe the password was wrong." : "無法建立聯盟式分享,可能是密碼錯誤。",
|
||||
"Federated Share request sent, you will receive an invitation. Check your notifications." : "聯合雲分享 請求發送成功!您將收到邀請。注意您的通知提醒。",
|
||||
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "無法建立聯合雲分享 ,可能是要聯合的伺服器版本太舊(Nextcloud <= 9)。",
|
||||
"It is not allowed to send federated group shares from this server." : "不允許從此伺服器發送聯盟式群組分享 。",
|
||||
"Sharing %1$s failed, because this item is already shared with %2$s" : "分享 %1$s 失敗,此項目已經與 %2$s 分享",
|
||||
"Not allowed to create a federated share with the same user" : "不允許與同一個用戶建立聯盟式分享",
|
||||
"File is already shared with %s" : "檔案已和 %s 分享",
|
||||
"Could not find share" : "找不到分享",
|
||||
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "%1$s 分享失敗,無法找到 %2$s,可能該伺服器當前無法訪問或者使用了自簽名證書。",
|
||||
"Could not find share" : "沒有發現分享 ",
|
||||
"Federated sharing" : "聯盟式分享",
|
||||
"You received \"%3$s\" as a remote share from %4$s (%1$s) (on behalf of %5$s (%2$s))" : "您收到了來自%4$s(%1$s)的作為遠程分享 的\"%3$s\"(代表%5$s(%2$s))",
|
||||
"You received {share} as a remote share from {user} (on behalf of {behalf})" : "您得到 {share} 是從 {user} 的遠程分享(代替 {behalf})",
|
||||
"You received \"%3$s\" as a remote share from %4$s (%1$s)" : "您收到了來自%4$s(%1$s)作為遠程分享的\"%3$s\"",
|
||||
"You received {share} as a remote share from {user}" : "您從 {user} 收到了 {share} 作為遠程分享 ",
|
||||
"Accept" : "接受",
|
||||
"Decline" : "拒絕",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "可透過我的 #Nextcloud 聯盟雲端 ID,與我分享,請看 %s",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID" : "可透過我的 #Nextcloud 聯盟雲端 ID,與我分享",
|
||||
"Sharing" : "分享",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "可透過我的 #Nextcloud 聯盟雲端 ID 與我分享,請看 %s",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID" : "可透過我的 #Nextcloud 聯盟雲端 ID 與我分享",
|
||||
"Sharing" : "分享 ",
|
||||
"Federated file sharing" : "聯合雲文件分享",
|
||||
"Provide federated file sharing across servers" : "在伺服器間提供聯盟式檔案分享 ",
|
||||
"Federated Cloud Sharing" : "聯盟式雲端分享",
|
||||
"Open documentation" : "開啟說明文件",
|
||||
"Allow users on this server to receive shares from other servers" : "允許這台伺服器上的使用者發送接收來自其他伺服器的分享",
|
||||
"Adjust how people can share between servers." : "調整人們如何在伺服器之間分享。",
|
||||
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "允許此伺服器上的用戶將分享發送到其他伺服器(此選項還允許 WebDAV 訪問公共分享 )",
|
||||
"Allow users on this server to receive shares from other servers" : "允許用戶從其他伺服器接收分享 ",
|
||||
"Allow users on this server to send shares to groups on other servers" : "允許此伺服器上的用戶向其他伺服器上的群組發送分享 ",
|
||||
"Allow users on this server to receive group shares from other servers" : "允許此伺服器上的用戶接收其他伺服器的群組分享",
|
||||
"Search global and public address book for users" : "在全局和公共通訊錄中尋找用戶",
|
||||
"Allow users to publish their data to a global and public address book" : "允許用戶將其數據發佈到全球和公共通訊錄",
|
||||
"Federated Cloud" : "聯盟式雲端",
|
||||
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以和使用了 Nextcloud 服務器或其他兼容 Open Cloud Mesh(OCM)的伺服器和服務的任何人分享 !只需將他們的聯盟式雲端 ID 放在分享對話框中。聯盟式雲端 ID 看起來像 person@cloud.example.com",
|
||||
"Your Federated Cloud ID:" : "您的雲端聯盟 ID:",
|
||||
"Share it so your friends can share files with you:" : "使用分享以便您的朋友可以與您分享文件:",
|
||||
"Add to your website" : "新增至您的網站",
|
||||
"Share with me via Nextcloud" : "透過 Nextcloud 與我分享",
|
||||
"HTML Code:" : "HTML Code:",
|
||||
"Allow users on this server to send shares to other servers" : "允許這台伺服器上的使用者發送分享給其他伺服器"
|
||||
"HTML Code:" : "HTML 代碼:",
|
||||
"Allow users on this server to send shares to other servers" : "允許這伺服器上的用戶發送分享給其他伺服器"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
@@ -25,6 +25,7 @@ OC.L10N.register(
|
||||
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} от {totalSize} ({bitrate})",
|
||||
"Uploading that item is not supported" : "Качването на такъв файл не се поддържа",
|
||||
"Target folder does not exist any more" : "Дестинацията не съществува",
|
||||
"Operation is blocked by access control" : "Операцията се блокира от контрол на достъпа",
|
||||
"Error when assembling chunks, status code {status}" : "Грешка при асемлиране на парчетата, код {status}",
|
||||
"Actions" : "Действия",
|
||||
"Rename" : "Преименувай",
|
||||
@@ -34,6 +35,7 @@ OC.L10N.register(
|
||||
"Delete file" : "Изтриване на файл",
|
||||
"Delete folder" : "Изтриване на папка",
|
||||
"Disconnect storage" : "Извади хранилището",
|
||||
"Leave this share" : "Напускане на споделянето",
|
||||
"Could not load info for file \"{file}\"" : "Информацията за файла \"{file}\" не може да бъде заредена",
|
||||
"Files" : "Файлове",
|
||||
"Details" : "Подробности",
|
||||
@@ -47,6 +49,8 @@ OC.L10N.register(
|
||||
"copy" : "Копиране",
|
||||
"Could not copy \"{file}\", target exists" : "Файлът \"{file}\" не може да бъде копиран, дестинацията съществува",
|
||||
"Could not copy \"{file}\"" : "Файлът \"{file}\" не може да бъде копиран",
|
||||
"Copied {origin} inside {destination}" : "Копирано {origin} в {destination}",
|
||||
"Copied {origin} and {nbfiles} other files inside {destination}" : "Копирано {origin} и {nbfiles} други файлове в {destination}",
|
||||
"{newName} already exists" : "{newName} вече съществува",
|
||||
"Could not rename \"{fileName}\", it does not exist any more" : "Файлът \"{fileName}\" не може да бъде преименуван защото не съществува",
|
||||
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Името \"{targetName}\" се ползва в директорията \"{dir}\". Моля, изберете друго име.",
|
||||
@@ -54,7 +58,10 @@ OC.L10N.register(
|
||||
"Could not create file \"{file}\"" : "Файлът \"{file}\" не може да бъде създаден",
|
||||
"Could not create file \"{file}\" because it already exists" : "Файлът \"{file}\" не може да бъде създаден защото вече съществува",
|
||||
"Could not create folder \"{dir}\" because it already exists" : "Папката \"{dir}\" не може да бъде създадена защото вече съществува",
|
||||
"Could not fetch file details \"{file}\"" : "Подробностите за файла „{file}“ не можаха да бъдат извлечени",
|
||||
"Error deleting file \"{fileName}\"." : "Грешка при изтриването на файла \"{fileName}\".",
|
||||
"No search results in other folders for {tag}{filter}{endtag}" : "Няма резултати от търсенето в други папки за {tag}{filter}{endtag}",
|
||||
"Enter more than two characters to search in other folders" : "Въведете повече от два знака за търсене в други папки",
|
||||
"Name" : "Име",
|
||||
"Size" : "Размер",
|
||||
"Modified" : "Промяна",
|
||||
@@ -73,7 +80,13 @@ OC.L10N.register(
|
||||
"\"/\" is not allowed inside a file name." : "\"/\" е непозволен знак в името на файла.",
|
||||
"\"{name}\" is not an allowed filetype" : "\"{name}\" не е разрешен тип файл",
|
||||
"Storage of {owner} is full, files can not be updated or synced anymore!" : "Хранилището на {owner} е запълнено. Поради това качването и синхронизирането на файлове е невъзможно!",
|
||||
"Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Груповата папка \"{mountPoint}“ е пълна, файловете вече не могат да се актуализират или синхронизират!",
|
||||
"External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Външното хранилище е \"{mountPoint}“ е пълно, файловете вече не могат да се актуализират или синхронизират!",
|
||||
"Your storage is full, files can not be updated or synced anymore!" : "Хранилището е запълнено. Поради това качването и синхронизирането на файлове е невъзможно!",
|
||||
"Storage of {owner} is almost full ({usedSpacePercent}%)." : "Хранилището на {owner} е почти запълнено ({usedSpacePercent}%)",
|
||||
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Груповата папка \"{mountPoint}“ е почти пълна ({usedSpacePercent}%).",
|
||||
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Външното хранилище е \"{mountPoint}“ е почти пълно ({usedSpacePercent}%).",
|
||||
"Your storage is almost full ({usedSpacePercent}%)." : "Вашето хранилище е почти запълнено ({usedSpacePercent}%).",
|
||||
"_matches '{filter}'_::_match '{filter}'_" : ["пасва на '{filter}'","пасват на '{filter}'\n "],
|
||||
"View in folder" : "Преглед в папката",
|
||||
"Copied!" : "Копирано!",
|
||||
@@ -82,6 +95,7 @@ OC.L10N.register(
|
||||
"_%n byte_::_%n bytes_" : ["%n байт","%n байта"],
|
||||
"Favorited" : "Отбелязано в любими",
|
||||
"Favorite" : "Любими",
|
||||
"You can only favorite a single file or folder at a time" : "Можете да предпочетете само един файл или папка наведнъж",
|
||||
"New folder" : "Нова папка",
|
||||
"Upload file" : "Качи файл",
|
||||
"Recent" : "Последни",
|
||||
@@ -102,12 +116,18 @@ OC.L10N.register(
|
||||
"Moved by {user}" : "Преместен от {user}",
|
||||
"\"remote user\"" : "\"отдалечен потребител\"",
|
||||
"You created {file}" : "Създадохте {file}",
|
||||
"You created an encrypted file in {file}" : "Създадохте криптиран файл в {file}",
|
||||
"{user} created {file}" : "{user} създаде {file}",
|
||||
"{user} created an encrypted file in {file}" : "{user} създаде криптиран файл в {file}",
|
||||
"{file} was created in a public folder" : "{file} беше създаден в публична папка",
|
||||
"You changed {file}" : "Променихте {file}",
|
||||
"You changed an encrypted file in {file}" : "Променихте криптиран файл в {file}",
|
||||
"{user} changed {file}" : "{user} промени {file}",
|
||||
"{user} changed an encrypted file in {file}" : "{user} промени криптиран файл в {file}",
|
||||
"You deleted {file}" : "Изтрихте {file}",
|
||||
"You deleted an encrypted file in {file}" : "Изтрихте криптиран файл в {file}",
|
||||
"{user} deleted {file}" : "{user} изтри {file}",
|
||||
"{user} deleted an encrypted file in {file}" : "{user} изтри криптиран файл в {file}",
|
||||
"You restored {file}" : "Възстановихте {file}",
|
||||
"{user} restored {file}" : "{user} възстанови {file}",
|
||||
"You renamed {oldfile} to {newfile}" : "Преименувахте {oldfile} на {newfile}",
|
||||
@@ -116,27 +136,54 @@ OC.L10N.register(
|
||||
"{user} moved {oldfile} to {newfile}" : "{user} премести {oldfile} в {newfile}",
|
||||
"A file has been added to or removed from your <strong>favorites</strong>" : "Добавяне или премахване на файл от <strong>любимите</strong> ви",
|
||||
"A file or folder has been <strong>changed</strong>" : "<strong>Промяна</strong> на файл / папка",
|
||||
"A favorite file or folder has been <strong>changed</strong>" : "Предпочетен файл или папка е <strong>променен</strong>",
|
||||
"All files" : "Всички файлове",
|
||||
"Unlimited" : "Неограничено",
|
||||
"Upload (max. %s)" : "Качи (макс. %s)",
|
||||
"Accept" : "Приемане",
|
||||
"Reject" : "Откажи",
|
||||
"Incoming ownership transfer from {user}" : "Входящо прехвърляне на собственост от {user}",
|
||||
"Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : " Ще приеметели {path}?\n\nЗабележка: Процесът на прехвърляне след приемане може да отнеме до 1 час.",
|
||||
"Ownership transfer failed" : "Промяната на собственик е неуспешна",
|
||||
"Your ownership transfer of {path} to {user} failed." : "Вашето прехвърляне на собственост на {path} към {user} беше неуспешно.",
|
||||
"The ownership transfer of {path} from {user} failed." : "Прехвърлянето на собственост на {path} към {user} беше неуспешно.",
|
||||
"Ownership transfer done" : "Промяната на собственик е успешна",
|
||||
"Your ownership transfer of {path} to {user} has completed." : "Вашето прехвърляне на собственост на {path} към {user} е завършено.",
|
||||
"The ownership transfer of {path} from {user} has completed." : "Прехвърлянето на собственост на {path} към {user} е завършено.",
|
||||
"in %s" : "в %s",
|
||||
"File Management" : "Управление на файлове",
|
||||
"Transfer ownership of a file or folder" : "Прехвърляне на собственост на файл или папка",
|
||||
"Choose file or folder to transfer" : "Избор на файл или папка за прехвърляне",
|
||||
"Change" : "Промени",
|
||||
"New owner" : "Нов собственик",
|
||||
"Search users" : "Търсене за потребители",
|
||||
"Choose a file or folder to transfer" : "Избор на файл или папка за прехвърляне",
|
||||
"Transfer" : "Прехвърли",
|
||||
"Transfer {path} to {userid}" : "Прехвърляне на {path} към {userid}",
|
||||
"Invalid path selected" : "Предоставен е невалиден път до файл.",
|
||||
"Ownership transfer request sent" : "Изпратена заявка за прехвърляне на собствеността",
|
||||
"Cannot transfer ownership of a file or folder you don't own" : "Не можете да прехвърляте собственост върху файл или папка, които не притежавате",
|
||||
"Tags" : "Етикети",
|
||||
"Unable to change the favourite state of the file" : "Не може да се промени състоянието за предпочитане на файла",
|
||||
"Error while loading the file data" : "Грешка при зареждането на файловете.",
|
||||
"Pick a template for {name}" : "Избор на шаблон за {name}",
|
||||
"Cancel" : "Отказ",
|
||||
"Create" : "Създаване",
|
||||
"Create a new file with the selected template" : "Създаване на нов файл с избрания шаблон",
|
||||
"Creating file" : "Създаване на файл ",
|
||||
"Blank" : "Празен",
|
||||
"Unable to create new file from template" : "Не може да се създаде нов файл от шаблон",
|
||||
"Set up templates folder" : "Настройка на папка за шаблони",
|
||||
"Templates" : "Шаблони",
|
||||
"Unable to initialize the templates directory" : "Неуспешно инициализиране на директорията с шаблони",
|
||||
"%s used" : "%s използвани",
|
||||
"%s%% of %s used" : "%s%% от %s използвани",
|
||||
"%1$s of %2$s used" : "%1$s от %2$s използвани",
|
||||
"Settings" : "Настройки",
|
||||
"Show hidden files" : "Показвай и скрити файлове",
|
||||
"Crop image previews" : "Изрязване на визуализациите на изображение",
|
||||
"WebDAV" : "WebDAV",
|
||||
"Use this address to access your Files via WebDAV" : "Ползвайте този адрес за достъп до файловете си чрез WebDAV",
|
||||
"Toggle grid view" : "Превключи решетъчния изглед",
|
||||
"No files in here" : "Няма файлове",
|
||||
"Upload some content or sync with your devices!" : "Качете съдържание или синхронизирайте с вашите устройства!",
|
||||
@@ -152,10 +199,13 @@ OC.L10N.register(
|
||||
"Shared with you" : "Споделени с вас",
|
||||
"Shared by link" : "Споделени с връзка",
|
||||
"Deleted shares" : "Изтрити",
|
||||
"Pending shares" : "Чакащи споделяния",
|
||||
"Text file" : "Текстов файл",
|
||||
"New text file.txt" : "Текстов файл.txt",
|
||||
"Unshare" : "Прекратяване на споделяне",
|
||||
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "Хранилището на {owner} е почти запълнено ({usedSpacePercent}%)",
|
||||
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "Груповата папка \"{mountPoint}“ е почти пълна ({usedSpacePercent}%).",
|
||||
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "Външното хранилище е \"{mountPoint}“ е почти пълно ({usedSpacePercent}%).",
|
||||
"Your storage is almost full ({usedSpacePercent}%)" : "Вашето хранилище е почти запълнено ({usedSpacePercent}%).",
|
||||
"A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "<strong>Промяна</strong> или <strong>преименуване</strong> на файл / папка",
|
||||
"A new file or folder has been <strong>created</strong>" : "<strong>Създаване</strong> на нов файл / папка",
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} от {totalSize} ({bitrate})",
|
||||
"Uploading that item is not supported" : "Качването на такъв файл не се поддържа",
|
||||
"Target folder does not exist any more" : "Дестинацията не съществува",
|
||||
"Operation is blocked by access control" : "Операцията се блокира от контрол на достъпа",
|
||||
"Error when assembling chunks, status code {status}" : "Грешка при асемлиране на парчетата, код {status}",
|
||||
"Actions" : "Действия",
|
||||
"Rename" : "Преименувай",
|
||||
@@ -32,6 +33,7 @@
|
||||
"Delete file" : "Изтриване на файл",
|
||||
"Delete folder" : "Изтриване на папка",
|
||||
"Disconnect storage" : "Извади хранилището",
|
||||
"Leave this share" : "Напускане на споделянето",
|
||||
"Could not load info for file \"{file}\"" : "Информацията за файла \"{file}\" не може да бъде заредена",
|
||||
"Files" : "Файлове",
|
||||
"Details" : "Подробности",
|
||||
@@ -45,6 +47,8 @@
|
||||
"copy" : "Копиране",
|
||||
"Could not copy \"{file}\", target exists" : "Файлът \"{file}\" не може да бъде копиран, дестинацията съществува",
|
||||
"Could not copy \"{file}\"" : "Файлът \"{file}\" не може да бъде копиран",
|
||||
"Copied {origin} inside {destination}" : "Копирано {origin} в {destination}",
|
||||
"Copied {origin} and {nbfiles} other files inside {destination}" : "Копирано {origin} и {nbfiles} други файлове в {destination}",
|
||||
"{newName} already exists" : "{newName} вече съществува",
|
||||
"Could not rename \"{fileName}\", it does not exist any more" : "Файлът \"{fileName}\" не може да бъде преименуван защото не съществува",
|
||||
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Името \"{targetName}\" се ползва в директорията \"{dir}\". Моля, изберете друго име.",
|
||||
@@ -52,7 +56,10 @@
|
||||
"Could not create file \"{file}\"" : "Файлът \"{file}\" не може да бъде създаден",
|
||||
"Could not create file \"{file}\" because it already exists" : "Файлът \"{file}\" не може да бъде създаден защото вече съществува",
|
||||
"Could not create folder \"{dir}\" because it already exists" : "Папката \"{dir}\" не може да бъде създадена защото вече съществува",
|
||||
"Could not fetch file details \"{file}\"" : "Подробностите за файла „{file}“ не можаха да бъдат извлечени",
|
||||
"Error deleting file \"{fileName}\"." : "Грешка при изтриването на файла \"{fileName}\".",
|
||||
"No search results in other folders for {tag}{filter}{endtag}" : "Няма резултати от търсенето в други папки за {tag}{filter}{endtag}",
|
||||
"Enter more than two characters to search in other folders" : "Въведете повече от два знака за търсене в други папки",
|
||||
"Name" : "Име",
|
||||
"Size" : "Размер",
|
||||
"Modified" : "Промяна",
|
||||
@@ -71,7 +78,13 @@
|
||||
"\"/\" is not allowed inside a file name." : "\"/\" е непозволен знак в името на файла.",
|
||||
"\"{name}\" is not an allowed filetype" : "\"{name}\" не е разрешен тип файл",
|
||||
"Storage of {owner} is full, files can not be updated or synced anymore!" : "Хранилището на {owner} е запълнено. Поради това качването и синхронизирането на файлове е невъзможно!",
|
||||
"Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Груповата папка \"{mountPoint}“ е пълна, файловете вече не могат да се актуализират или синхронизират!",
|
||||
"External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Външното хранилище е \"{mountPoint}“ е пълно, файловете вече не могат да се актуализират или синхронизират!",
|
||||
"Your storage is full, files can not be updated or synced anymore!" : "Хранилището е запълнено. Поради това качването и синхронизирането на файлове е невъзможно!",
|
||||
"Storage of {owner} is almost full ({usedSpacePercent}%)." : "Хранилището на {owner} е почти запълнено ({usedSpacePercent}%)",
|
||||
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Груповата папка \"{mountPoint}“ е почти пълна ({usedSpacePercent}%).",
|
||||
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Външното хранилище е \"{mountPoint}“ е почти пълно ({usedSpacePercent}%).",
|
||||
"Your storage is almost full ({usedSpacePercent}%)." : "Вашето хранилище е почти запълнено ({usedSpacePercent}%).",
|
||||
"_matches '{filter}'_::_match '{filter}'_" : ["пасва на '{filter}'","пасват на '{filter}'\n "],
|
||||
"View in folder" : "Преглед в папката",
|
||||
"Copied!" : "Копирано!",
|
||||
@@ -80,6 +93,7 @@
|
||||
"_%n byte_::_%n bytes_" : ["%n байт","%n байта"],
|
||||
"Favorited" : "Отбелязано в любими",
|
||||
"Favorite" : "Любими",
|
||||
"You can only favorite a single file or folder at a time" : "Можете да предпочетете само един файл или папка наведнъж",
|
||||
"New folder" : "Нова папка",
|
||||
"Upload file" : "Качи файл",
|
||||
"Recent" : "Последни",
|
||||
@@ -100,12 +114,18 @@
|
||||
"Moved by {user}" : "Преместен от {user}",
|
||||
"\"remote user\"" : "\"отдалечен потребител\"",
|
||||
"You created {file}" : "Създадохте {file}",
|
||||
"You created an encrypted file in {file}" : "Създадохте криптиран файл в {file}",
|
||||
"{user} created {file}" : "{user} създаде {file}",
|
||||
"{user} created an encrypted file in {file}" : "{user} създаде криптиран файл в {file}",
|
||||
"{file} was created in a public folder" : "{file} беше създаден в публична папка",
|
||||
"You changed {file}" : "Променихте {file}",
|
||||
"You changed an encrypted file in {file}" : "Променихте криптиран файл в {file}",
|
||||
"{user} changed {file}" : "{user} промени {file}",
|
||||
"{user} changed an encrypted file in {file}" : "{user} промени криптиран файл в {file}",
|
||||
"You deleted {file}" : "Изтрихте {file}",
|
||||
"You deleted an encrypted file in {file}" : "Изтрихте криптиран файл в {file}",
|
||||
"{user} deleted {file}" : "{user} изтри {file}",
|
||||
"{user} deleted an encrypted file in {file}" : "{user} изтри криптиран файл в {file}",
|
||||
"You restored {file}" : "Възстановихте {file}",
|
||||
"{user} restored {file}" : "{user} възстанови {file}",
|
||||
"You renamed {oldfile} to {newfile}" : "Преименувахте {oldfile} на {newfile}",
|
||||
@@ -114,27 +134,54 @@
|
||||
"{user} moved {oldfile} to {newfile}" : "{user} премести {oldfile} в {newfile}",
|
||||
"A file has been added to or removed from your <strong>favorites</strong>" : "Добавяне или премахване на файл от <strong>любимите</strong> ви",
|
||||
"A file or folder has been <strong>changed</strong>" : "<strong>Промяна</strong> на файл / папка",
|
||||
"A favorite file or folder has been <strong>changed</strong>" : "Предпочетен файл или папка е <strong>променен</strong>",
|
||||
"All files" : "Всички файлове",
|
||||
"Unlimited" : "Неограничено",
|
||||
"Upload (max. %s)" : "Качи (макс. %s)",
|
||||
"Accept" : "Приемане",
|
||||
"Reject" : "Откажи",
|
||||
"Incoming ownership transfer from {user}" : "Входящо прехвърляне на собственост от {user}",
|
||||
"Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : " Ще приеметели {path}?\n\nЗабележка: Процесът на прехвърляне след приемане може да отнеме до 1 час.",
|
||||
"Ownership transfer failed" : "Промяната на собственик е неуспешна",
|
||||
"Your ownership transfer of {path} to {user} failed." : "Вашето прехвърляне на собственост на {path} към {user} беше неуспешно.",
|
||||
"The ownership transfer of {path} from {user} failed." : "Прехвърлянето на собственост на {path} към {user} беше неуспешно.",
|
||||
"Ownership transfer done" : "Промяната на собственик е успешна",
|
||||
"Your ownership transfer of {path} to {user} has completed." : "Вашето прехвърляне на собственост на {path} към {user} е завършено.",
|
||||
"The ownership transfer of {path} from {user} has completed." : "Прехвърлянето на собственост на {path} към {user} е завършено.",
|
||||
"in %s" : "в %s",
|
||||
"File Management" : "Управление на файлове",
|
||||
"Transfer ownership of a file or folder" : "Прехвърляне на собственост на файл или папка",
|
||||
"Choose file or folder to transfer" : "Избор на файл или папка за прехвърляне",
|
||||
"Change" : "Промени",
|
||||
"New owner" : "Нов собственик",
|
||||
"Search users" : "Търсене за потребители",
|
||||
"Choose a file or folder to transfer" : "Избор на файл или папка за прехвърляне",
|
||||
"Transfer" : "Прехвърли",
|
||||
"Transfer {path} to {userid}" : "Прехвърляне на {path} към {userid}",
|
||||
"Invalid path selected" : "Предоставен е невалиден път до файл.",
|
||||
"Ownership transfer request sent" : "Изпратена заявка за прехвърляне на собствеността",
|
||||
"Cannot transfer ownership of a file or folder you don't own" : "Не можете да прехвърляте собственост върху файл или папка, които не притежавате",
|
||||
"Tags" : "Етикети",
|
||||
"Unable to change the favourite state of the file" : "Не може да се промени състоянието за предпочитане на файла",
|
||||
"Error while loading the file data" : "Грешка при зареждането на файловете.",
|
||||
"Pick a template for {name}" : "Избор на шаблон за {name}",
|
||||
"Cancel" : "Отказ",
|
||||
"Create" : "Създаване",
|
||||
"Create a new file with the selected template" : "Създаване на нов файл с избрания шаблон",
|
||||
"Creating file" : "Създаване на файл ",
|
||||
"Blank" : "Празен",
|
||||
"Unable to create new file from template" : "Не може да се създаде нов файл от шаблон",
|
||||
"Set up templates folder" : "Настройка на папка за шаблони",
|
||||
"Templates" : "Шаблони",
|
||||
"Unable to initialize the templates directory" : "Неуспешно инициализиране на директорията с шаблони",
|
||||
"%s used" : "%s използвани",
|
||||
"%s%% of %s used" : "%s%% от %s използвани",
|
||||
"%1$s of %2$s used" : "%1$s от %2$s използвани",
|
||||
"Settings" : "Настройки",
|
||||
"Show hidden files" : "Показвай и скрити файлове",
|
||||
"Crop image previews" : "Изрязване на визуализациите на изображение",
|
||||
"WebDAV" : "WebDAV",
|
||||
"Use this address to access your Files via WebDAV" : "Ползвайте този адрес за достъп до файловете си чрез WebDAV",
|
||||
"Toggle grid view" : "Превключи решетъчния изглед",
|
||||
"No files in here" : "Няма файлове",
|
||||
"Upload some content or sync with your devices!" : "Качете съдържание или синхронизирайте с вашите устройства!",
|
||||
@@ -150,10 +197,13 @@
|
||||
"Shared with you" : "Споделени с вас",
|
||||
"Shared by link" : "Споделени с връзка",
|
||||
"Deleted shares" : "Изтрити",
|
||||
"Pending shares" : "Чакащи споделяния",
|
||||
"Text file" : "Текстов файл",
|
||||
"New text file.txt" : "Текстов файл.txt",
|
||||
"Unshare" : "Прекратяване на споделяне",
|
||||
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "Хранилището на {owner} е почти запълнено ({usedSpacePercent}%)",
|
||||
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "Груповата папка \"{mountPoint}“ е почти пълна ({usedSpacePercent}%).",
|
||||
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "Външното хранилище е \"{mountPoint}“ е почти пълно ({usedSpacePercent}%).",
|
||||
"Your storage is almost full ({usedSpacePercent}%)" : "Вашето хранилище е почти запълнено ({usedSpacePercent}%).",
|
||||
"A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "<strong>Промяна</strong> или <strong>преименуване</strong> на файл / папка",
|
||||
"A new file or folder has been <strong>created</strong>" : "<strong>Създаване</strong> на нов файл / папка",
|
||||
|
||||
@@ -166,6 +166,16 @@ OC.L10N.register(
|
||||
"Tags" : "Značky",
|
||||
"Unable to change the favourite state of the file" : "Nedaří se změnit stav „oblíbené“ souboru",
|
||||
"Error while loading the file data" : "Chyba při načítání dat souboru",
|
||||
"Pick a template for {name}" : "Zvolit šablonu pro {name}",
|
||||
"Cancel" : "Zrušit",
|
||||
"Create" : "Vytvořit",
|
||||
"Create a new file with the selected template" : "Vytvořit nový soubor se zvolenou šablonou",
|
||||
"Creating file" : "Vytváření souboru",
|
||||
"Blank" : "Prázdný",
|
||||
"Unable to create new file from template" : "Nedaří se vytvořit soubor ze šablony",
|
||||
"Set up templates folder" : "Nastavení složku šablon",
|
||||
"Templates" : "Šablony",
|
||||
"Unable to initialize the templates directory" : "Nedaří se nastavit složku šablon",
|
||||
"%s used" : "%s použito",
|
||||
"%s%% of %s used" : "%s%% z %s použito",
|
||||
"%1$s of %2$s used" : "%1$s z %2$s použito",
|
||||
|
||||
@@ -164,6 +164,16 @@
|
||||
"Tags" : "Značky",
|
||||
"Unable to change the favourite state of the file" : "Nedaří se změnit stav „oblíbené“ souboru",
|
||||
"Error while loading the file data" : "Chyba při načítání dat souboru",
|
||||
"Pick a template for {name}" : "Zvolit šablonu pro {name}",
|
||||
"Cancel" : "Zrušit",
|
||||
"Create" : "Vytvořit",
|
||||
"Create a new file with the selected template" : "Vytvořit nový soubor se zvolenou šablonou",
|
||||
"Creating file" : "Vytváření souboru",
|
||||
"Blank" : "Prázdný",
|
||||
"Unable to create new file from template" : "Nedaří se vytvořit soubor ze šablony",
|
||||
"Set up templates folder" : "Nastavení složku šablon",
|
||||
"Templates" : "Šablony",
|
||||
"Unable to initialize the templates directory" : "Nedaří se nastavit složku šablon",
|
||||
"%s used" : "%s použito",
|
||||
"%s%% of %s used" : "%s%% z %s použito",
|
||||
"%1$s of %2$s used" : "%1$s z %2$s použito",
|
||||
|
||||
@@ -166,6 +166,8 @@ OC.L10N.register(
|
||||
"Tags" : "Ετικέτες",
|
||||
"Unable to change the favourite state of the file" : "Αδυναμία αλλαγής αγαπημένης κατάστασης αρχείου",
|
||||
"Error while loading the file data" : "Σφάλμα κατά την φόρτωση αρχείου δεδομένων",
|
||||
"Blank" : "Κενό",
|
||||
"Templates" : "Πρότυπα",
|
||||
"%s used" : "%s σε χρήση",
|
||||
"%s%% of %s used" : "%s%% από %s σε χρήση",
|
||||
"%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s",
|
||||
|
||||
@@ -164,6 +164,8 @@
|
||||
"Tags" : "Ετικέτες",
|
||||
"Unable to change the favourite state of the file" : "Αδυναμία αλλαγής αγαπημένης κατάστασης αρχείου",
|
||||
"Error while loading the file data" : "Σφάλμα κατά την φόρτωση αρχείου δεδομένων",
|
||||
"Blank" : "Κενό",
|
||||
"Templates" : "Πρότυπα",
|
||||
"%s used" : "%s σε χρήση",
|
||||
"%s%% of %s used" : "%s%% από %s σε χρήση",
|
||||
"%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s",
|
||||
|
||||
@@ -162,11 +162,18 @@ OC.L10N.register(
|
||||
"Tags" : "Žymės",
|
||||
"Unable to change the favourite state of the file" : "Nepavyksta pakeisti failo Lankomiausiųjų būsenos",
|
||||
"Error while loading the file data" : "Klaida įkeliant failo duomenis",
|
||||
"Cancel" : "Atsisakyti",
|
||||
"Create" : "Sukurti",
|
||||
"Create a new file with the selected template" : "Sukurti naują failą naudojant pasirinktą šabloną",
|
||||
"Creating file" : "Sukuriamas failas",
|
||||
"Templates" : "Šablonai",
|
||||
"Unable to initialize the templates directory" : "Nepavyko inicijuoti šablonų katalogo",
|
||||
"%s used" : "%s panaudota",
|
||||
"%s%% of %s used" : "naudojama %s%% iš %s",
|
||||
"%1$s of %2$s used" : "naudojama %1$s iš %2$s",
|
||||
"Settings" : "Nustatymai",
|
||||
"Show hidden files" : "Rodyti paslėptus failus",
|
||||
"Crop image previews" : "Apkirpti paveikslų peržiūras",
|
||||
"WebDAV" : "WebDAV",
|
||||
"Use this address to access your Files via WebDAV" : "Naudokite šį adresą norėdami pasiekti failus per WebDAV",
|
||||
"Toggle grid view" : "Rodyti tinkleliu",
|
||||
|
||||
@@ -160,11 +160,18 @@
|
||||
"Tags" : "Žymės",
|
||||
"Unable to change the favourite state of the file" : "Nepavyksta pakeisti failo Lankomiausiųjų būsenos",
|
||||
"Error while loading the file data" : "Klaida įkeliant failo duomenis",
|
||||
"Cancel" : "Atsisakyti",
|
||||
"Create" : "Sukurti",
|
||||
"Create a new file with the selected template" : "Sukurti naują failą naudojant pasirinktą šabloną",
|
||||
"Creating file" : "Sukuriamas failas",
|
||||
"Templates" : "Šablonai",
|
||||
"Unable to initialize the templates directory" : "Nepavyko inicijuoti šablonų katalogo",
|
||||
"%s used" : "%s panaudota",
|
||||
"%s%% of %s used" : "naudojama %s%% iš %s",
|
||||
"%1$s of %2$s used" : "naudojama %1$s iš %2$s",
|
||||
"Settings" : "Nustatymai",
|
||||
"Show hidden files" : "Rodyti paslėptus failus",
|
||||
"Crop image previews" : "Apkirpti paveikslų peržiūras",
|
||||
"WebDAV" : "WebDAV",
|
||||
"Use this address to access your Files via WebDAV" : "Naudokite šį adresą norėdami pasiekti failus per WebDAV",
|
||||
"Toggle grid view" : "Rodyti tinkleliu",
|
||||
|
||||
@@ -166,6 +166,16 @@ OC.L10N.register(
|
||||
"Tags" : "Etiquetas",
|
||||
"Unable to change the favourite state of the file" : "Não foi possível alterar o estado favorito do arquivo",
|
||||
"Error while loading the file data" : "Erro ao carregar os dados do arquivo",
|
||||
"Pick a template for {name}" : "Escolha um modelo para {name}",
|
||||
"Cancel" : "Cancelar",
|
||||
"Create" : "Criar ",
|
||||
"Create a new file with the selected template" : "Crie um novo arquivo com o modelo selecionado ",
|
||||
"Creating file" : "Criando arquivo ",
|
||||
"Blank" : "Em branco ",
|
||||
"Unable to create new file from template" : "Incapaz de criar novo arquivo a partir do modelo ",
|
||||
"Set up templates folder" : "Configurar pasta de modelos ",
|
||||
"Templates" : "Modelos ",
|
||||
"Unable to initialize the templates directory" : "Não foi possível inicializar o diretório de modelos ",
|
||||
"%s used" : "%s usado",
|
||||
"%s%% of %s used" : "%s%% usados de %s",
|
||||
"%1$s of %2$s used" : "%1$s usados de %2$s",
|
||||
|
||||
@@ -164,6 +164,16 @@
|
||||
"Tags" : "Etiquetas",
|
||||
"Unable to change the favourite state of the file" : "Não foi possível alterar o estado favorito do arquivo",
|
||||
"Error while loading the file data" : "Erro ao carregar os dados do arquivo",
|
||||
"Pick a template for {name}" : "Escolha um modelo para {name}",
|
||||
"Cancel" : "Cancelar",
|
||||
"Create" : "Criar ",
|
||||
"Create a new file with the selected template" : "Crie um novo arquivo com o modelo selecionado ",
|
||||
"Creating file" : "Criando arquivo ",
|
||||
"Blank" : "Em branco ",
|
||||
"Unable to create new file from template" : "Incapaz de criar novo arquivo a partir do modelo ",
|
||||
"Set up templates folder" : "Configurar pasta de modelos ",
|
||||
"Templates" : "Modelos ",
|
||||
"Unable to initialize the templates directory" : "Não foi possível inicializar o diretório de modelos ",
|
||||
"%s used" : "%s usado",
|
||||
"%s%% of %s used" : "%s%% usados de %s",
|
||||
"%1$s of %2$s used" : "%1$s usados de %2$s",
|
||||
|
||||
@@ -166,6 +166,16 @@ OC.L10N.register(
|
||||
"Tags" : "Метки",
|
||||
"Unable to change the favourite state of the file" : "Не удалось изменить состояние «избранный» этого файла.",
|
||||
"Error while loading the file data" : "Не удалось загрузить данные файла",
|
||||
"Pick a template for {name}" : "Выбрать шаблон для {name}",
|
||||
"Cancel" : "Отменить",
|
||||
"Create" : "Создать",
|
||||
"Create a new file with the selected template" : "Создать файл на основе шаблона",
|
||||
"Creating file" : "Создание файла",
|
||||
"Blank" : "Пустой",
|
||||
"Unable to create new file from template" : "Не удалось создать файл на основе шаблона",
|
||||
"Set up templates folder" : "Указать папку шаблонов",
|
||||
"Templates" : "Шаблоны",
|
||||
"Unable to initialize the templates directory" : "Не удалось инициализировать каталог шаблонов",
|
||||
"%s used" : "%s использовано",
|
||||
"%s%% of %s used" : "использовано %s%% из %s",
|
||||
"%1$s of %2$s used" : "использовано %1$s из %2$s ",
|
||||
|
||||
@@ -164,6 +164,16 @@
|
||||
"Tags" : "Метки",
|
||||
"Unable to change the favourite state of the file" : "Не удалось изменить состояние «избранный» этого файла.",
|
||||
"Error while loading the file data" : "Не удалось загрузить данные файла",
|
||||
"Pick a template for {name}" : "Выбрать шаблон для {name}",
|
||||
"Cancel" : "Отменить",
|
||||
"Create" : "Создать",
|
||||
"Create a new file with the selected template" : "Создать файл на основе шаблона",
|
||||
"Creating file" : "Создание файла",
|
||||
"Blank" : "Пустой",
|
||||
"Unable to create new file from template" : "Не удалось создать файл на основе шаблона",
|
||||
"Set up templates folder" : "Указать папку шаблонов",
|
||||
"Templates" : "Шаблоны",
|
||||
"Unable to initialize the templates directory" : "Не удалось инициализировать каталог шаблонов",
|
||||
"%s used" : "%s использовано",
|
||||
"%s%% of %s used" : "использовано %s%% из %s",
|
||||
"%1$s of %2$s used" : "использовано %1$s из %2$s ",
|
||||
|
||||
@@ -3,7 +3,7 @@ OC.L10N.register(
|
||||
{
|
||||
"Storage is temporarily not available" : "儲存空間暫時無法使用",
|
||||
"Storage invalid" : "無效的儲存空間",
|
||||
"Unknown error" : "未知的錯誤",
|
||||
"Unknown error" : "錯誤不詳",
|
||||
"File could not be found" : "找不到檔案",
|
||||
"Move or copy" : "移動或複製",
|
||||
"Download" : "下載",
|
||||
@@ -20,7 +20,7 @@ OC.L10N.register(
|
||||
"Not enough free space, you are uploading {size1} but only {size2} is left" : "可用空間不足,你正要上傳 {size1} 可是只剩下 {size2}",
|
||||
"Target folder \"{dir}\" does not exist any more" : "資料夾 \"{dir}\" 不存在",
|
||||
"Not enough free space" : "空間不足",
|
||||
"An unknown error has occurred" : "發生未知的錯誤",
|
||||
"An unknown error has occurred" : "發生了不詳的錯誤",
|
||||
"Uploading …" : "上傳中...",
|
||||
"{loadedSize} of {totalSize} ({bitrate})" : "{totalSize} 中的 {loadedSize} ({bitrate})",
|
||||
"Uploading that item is not supported" : "不支援上傳該項目",
|
||||
@@ -98,7 +98,7 @@ OC.L10N.register(
|
||||
"You can only favorite a single file or folder at a time" : "您一次只能為一個檔案或資料夾加星號",
|
||||
"New folder" : "新資料夾",
|
||||
"Upload file" : "上傳檔案",
|
||||
"Recent" : "近期",
|
||||
"Recent" : "最新",
|
||||
"Not favorited" : "未加入至最愛",
|
||||
"Remove from favorites" : "從最愛中移除",
|
||||
"Add to favorites" : "添加到最愛",
|
||||
@@ -134,20 +134,20 @@ OC.L10N.register(
|
||||
"{user} renamed {oldfile} to {newfile}" : "{user} 變更 {oldfile} 為 {newfile}",
|
||||
"You moved {oldfile} to {newfile}" : "您移動 {oldfile} 到 {newfile}",
|
||||
"{user} moved {oldfile} to {newfile}" : "{user} 移動 {oldfile} 到 {newfile}",
|
||||
"A file has been added to or removed from your <strong>favorites</strong>" : "檔案已被新增或移除從 <strong>最愛</strong>",
|
||||
"A file or folder has been <strong>changed</strong>" : "檔案或目錄已被 <strong>變更</strong>",
|
||||
"A favorite file or folder has been <strong>changed</strong>" : "一個最愛的檔案或資料夾已 <strong>變更</strong>",
|
||||
"A file has been added to or removed from your <strong>favorites</strong>" : "文件已添加到<strong>我的最愛</strong>收藏夾中或從其中刪除",
|
||||
"A file or folder has been <strong>changed</strong>" : "檔案或資料夾有所<strong>更改</strong>",
|
||||
"A favorite file or folder has been <strong>changed</strong>" : "收藏的檔案或資料夾有所<strong>更改</strong>",
|
||||
"All files" : "所有檔案",
|
||||
"Unlimited" : "無限制",
|
||||
"Upload (max. %s)" : "上傳(至多 %s)",
|
||||
"Accept" : "接受",
|
||||
"Reject" : "拒絕",
|
||||
"Incoming ownership transfer from {user}" : "來自 {user} 的所有權轉移",
|
||||
"Incoming ownership transfer from {user}" : "來自 {user} 的擁有權轉移",
|
||||
"Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "您想要接收 \"{path}\" 嗎?\n\n註:所有權轉移的流程最多需要一小時",
|
||||
"Ownership transfer failed" : "所有權轉移失敗",
|
||||
"Your ownership transfer of {path} to {user} failed." : "您將 \"{path}\" 的所有權轉移給 {user} 失敗",
|
||||
"The ownership transfer of {path} from {user} failed." : "來自 {user} 的 \"{path}\" 所有權轉移失敗",
|
||||
"Ownership transfer done" : "所有權轉移完成",
|
||||
"Ownership transfer failed" : "擁有權轉讓失敗",
|
||||
"Your ownership transfer of {path} to {user} failed." : "您將 \"{path}\" 的擁有權轉移給 {user} 失敗",
|
||||
"The ownership transfer of {path} from {user} failed." : "來自 {user} 的 \"{path}\" 擁有權轉移失敗",
|
||||
"Ownership transfer done" : "擁有權轉移完成",
|
||||
"Your ownership transfer of {path} to {user} has completed." : "您將 \"{path}\" 的所有權轉移給 {user} 已經完成",
|
||||
"The ownership transfer of {path} from {user} has completed." : "來自 {user} 的 \"{path}\" 所有權轉移已經完成",
|
||||
"in %s" : "在 %s",
|
||||
@@ -161,18 +161,24 @@ OC.L10N.register(
|
||||
"Transfer" : "轉移",
|
||||
"Transfer {path} to {userid}" : "轉移 \"{path}\" 給 {userid}",
|
||||
"Invalid path selected" : "所選的路徑無效",
|
||||
"Ownership transfer request sent" : "已送出所有權轉移的請求",
|
||||
"Ownership transfer request sent" : "已送出擁有權轉移的請求",
|
||||
"Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權。",
|
||||
"Tags" : "標籤",
|
||||
"Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態",
|
||||
"Error while loading the file data" : "載入檔案資料失敗",
|
||||
"Pick a template for {name}" : "為 {name} 選擇一個模板",
|
||||
"Cancel" : "取消",
|
||||
"Create" : "創建",
|
||||
"Create a new file with the selected template" : "使用所選模板創建一個新檔案",
|
||||
"Creating file" : "創建檔案中",
|
||||
"Blank" : "空白",
|
||||
"%s used" : "%s已使用",
|
||||
"Unable to create new file from template" : "無法從模板創建新檔案",
|
||||
"Set up templates folder" : "設定範本料夾",
|
||||
"Templates" : "模板",
|
||||
"Unable to initialize the templates directory" : "無法初始化模板目錄",
|
||||
"%s used" : "使用了 %s 的存儲空間",
|
||||
"%s%% of %s used" : "%s 在 %s 中使用了 %%",
|
||||
"%1$s of %2$s used" : "在 %2$s中使用了%1$s ",
|
||||
"%1$s of %2$s used" : "在 %2$s 中使用了 %1$s",
|
||||
"Settings" : "設定",
|
||||
"Show hidden files" : "顯示隱藏檔",
|
||||
"Crop image previews" : "圖片裁剪預覽",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{ "translations": {
|
||||
"Storage is temporarily not available" : "儲存空間暫時無法使用",
|
||||
"Storage invalid" : "無效的儲存空間",
|
||||
"Unknown error" : "未知的錯誤",
|
||||
"Unknown error" : "錯誤不詳",
|
||||
"File could not be found" : "找不到檔案",
|
||||
"Move or copy" : "移動或複製",
|
||||
"Download" : "下載",
|
||||
@@ -18,7 +18,7 @@
|
||||
"Not enough free space, you are uploading {size1} but only {size2} is left" : "可用空間不足,你正要上傳 {size1} 可是只剩下 {size2}",
|
||||
"Target folder \"{dir}\" does not exist any more" : "資料夾 \"{dir}\" 不存在",
|
||||
"Not enough free space" : "空間不足",
|
||||
"An unknown error has occurred" : "發生未知的錯誤",
|
||||
"An unknown error has occurred" : "發生了不詳的錯誤",
|
||||
"Uploading …" : "上傳中...",
|
||||
"{loadedSize} of {totalSize} ({bitrate})" : "{totalSize} 中的 {loadedSize} ({bitrate})",
|
||||
"Uploading that item is not supported" : "不支援上傳該項目",
|
||||
@@ -96,7 +96,7 @@
|
||||
"You can only favorite a single file or folder at a time" : "您一次只能為一個檔案或資料夾加星號",
|
||||
"New folder" : "新資料夾",
|
||||
"Upload file" : "上傳檔案",
|
||||
"Recent" : "近期",
|
||||
"Recent" : "最新",
|
||||
"Not favorited" : "未加入至最愛",
|
||||
"Remove from favorites" : "從最愛中移除",
|
||||
"Add to favorites" : "添加到最愛",
|
||||
@@ -132,20 +132,20 @@
|
||||
"{user} renamed {oldfile} to {newfile}" : "{user} 變更 {oldfile} 為 {newfile}",
|
||||
"You moved {oldfile} to {newfile}" : "您移動 {oldfile} 到 {newfile}",
|
||||
"{user} moved {oldfile} to {newfile}" : "{user} 移動 {oldfile} 到 {newfile}",
|
||||
"A file has been added to or removed from your <strong>favorites</strong>" : "檔案已被新增或移除從 <strong>最愛</strong>",
|
||||
"A file or folder has been <strong>changed</strong>" : "檔案或目錄已被 <strong>變更</strong>",
|
||||
"A favorite file or folder has been <strong>changed</strong>" : "一個最愛的檔案或資料夾已 <strong>變更</strong>",
|
||||
"A file has been added to or removed from your <strong>favorites</strong>" : "文件已添加到<strong>我的最愛</strong>收藏夾中或從其中刪除",
|
||||
"A file or folder has been <strong>changed</strong>" : "檔案或資料夾有所<strong>更改</strong>",
|
||||
"A favorite file or folder has been <strong>changed</strong>" : "收藏的檔案或資料夾有所<strong>更改</strong>",
|
||||
"All files" : "所有檔案",
|
||||
"Unlimited" : "無限制",
|
||||
"Upload (max. %s)" : "上傳(至多 %s)",
|
||||
"Accept" : "接受",
|
||||
"Reject" : "拒絕",
|
||||
"Incoming ownership transfer from {user}" : "來自 {user} 的所有權轉移",
|
||||
"Incoming ownership transfer from {user}" : "來自 {user} 的擁有權轉移",
|
||||
"Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "您想要接收 \"{path}\" 嗎?\n\n註:所有權轉移的流程最多需要一小時",
|
||||
"Ownership transfer failed" : "所有權轉移失敗",
|
||||
"Your ownership transfer of {path} to {user} failed." : "您將 \"{path}\" 的所有權轉移給 {user} 失敗",
|
||||
"The ownership transfer of {path} from {user} failed." : "來自 {user} 的 \"{path}\" 所有權轉移失敗",
|
||||
"Ownership transfer done" : "所有權轉移完成",
|
||||
"Ownership transfer failed" : "擁有權轉讓失敗",
|
||||
"Your ownership transfer of {path} to {user} failed." : "您將 \"{path}\" 的擁有權轉移給 {user} 失敗",
|
||||
"The ownership transfer of {path} from {user} failed." : "來自 {user} 的 \"{path}\" 擁有權轉移失敗",
|
||||
"Ownership transfer done" : "擁有權轉移完成",
|
||||
"Your ownership transfer of {path} to {user} has completed." : "您將 \"{path}\" 的所有權轉移給 {user} 已經完成",
|
||||
"The ownership transfer of {path} from {user} has completed." : "來自 {user} 的 \"{path}\" 所有權轉移已經完成",
|
||||
"in %s" : "在 %s",
|
||||
@@ -159,18 +159,24 @@
|
||||
"Transfer" : "轉移",
|
||||
"Transfer {path} to {userid}" : "轉移 \"{path}\" 給 {userid}",
|
||||
"Invalid path selected" : "所選的路徑無效",
|
||||
"Ownership transfer request sent" : "已送出所有權轉移的請求",
|
||||
"Ownership transfer request sent" : "已送出擁有權轉移的請求",
|
||||
"Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權。",
|
||||
"Tags" : "標籤",
|
||||
"Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態",
|
||||
"Error while loading the file data" : "載入檔案資料失敗",
|
||||
"Pick a template for {name}" : "為 {name} 選擇一個模板",
|
||||
"Cancel" : "取消",
|
||||
"Create" : "創建",
|
||||
"Create a new file with the selected template" : "使用所選模板創建一個新檔案",
|
||||
"Creating file" : "創建檔案中",
|
||||
"Blank" : "空白",
|
||||
"%s used" : "%s已使用",
|
||||
"Unable to create new file from template" : "無法從模板創建新檔案",
|
||||
"Set up templates folder" : "設定範本料夾",
|
||||
"Templates" : "模板",
|
||||
"Unable to initialize the templates directory" : "無法初始化模板目錄",
|
||||
"%s used" : "使用了 %s 的存儲空間",
|
||||
"%s%% of %s used" : "%s 在 %s 中使用了 %%",
|
||||
"%1$s of %2$s used" : "在 %2$s中使用了%1$s ",
|
||||
"%1$s of %2$s used" : "在 %2$s 中使用了 %1$s",
|
||||
"Settings" : "設定",
|
||||
"Show hidden files" : "顯示隱藏檔",
|
||||
"Crop image previews" : "圖片裁剪預覽",
|
||||
|
||||
@@ -5,39 +5,90 @@ OC.L10N.register(
|
||||
"Personal" : "Личен",
|
||||
"System" : "Системен",
|
||||
"Grant access" : "Разреши достъпa",
|
||||
"Error configuring OAuth1" : "Грешка при конфигурирането на OAuth1",
|
||||
"Please provide a valid app key and secret." : "Моля да предоставете валиден ключ и тайна на приложението.",
|
||||
"Error configuring OAuth2" : "Грешка при конфигурирането на OAuth2",
|
||||
"Generate keys" : "Генериране на криптографски ключове",
|
||||
"Error generating key pair" : "Грешка при генериране на криптографски ключове",
|
||||
"All users. Type to select user or group." : "Всички потребители. Пишете, за да изберете потребител или група.",
|
||||
"(group)" : "(група)",
|
||||
"Compatibility with Mac NFD encoding (slow)" : "Съвместимост с кодиране на Mac NFD (бавно)",
|
||||
"Enable encryption" : "Включване на криптиране",
|
||||
"Enable previews" : "Активиране на визуализациите",
|
||||
"Enable sharing" : "Активиране на споделянето",
|
||||
"Check for changes" : "Проверка за промени",
|
||||
"Never" : "Никога",
|
||||
"Once every direct access" : "Веднъж на всеки директен достъп",
|
||||
"Read only" : "Само за четене",
|
||||
"Delete" : "Изтрий",
|
||||
"Admin defined" : "Администраторът е дефиниран",
|
||||
"Are you sure you want to delete this external storage?" : "Сигурен ли сте, че искате да изтриете това външно хранилище?",
|
||||
"Delete storage?" : "Изтриване на хранилище?",
|
||||
"Saved" : "Запазено",
|
||||
"Saving …" : "Записване …",
|
||||
"Save" : "Запис",
|
||||
"Empty response from the server" : "Празен отговор от сървъра",
|
||||
"Couldn't access. Please log out and in again to activate this mount point" : "Няма достъп. Моля да излезте и влезте отново, за да активирате тази точка на монтиране",
|
||||
"Couldn't get the information from the remote server: {code} {type}" : "Не можах да получа информацията от отдалечения сървър: {code} {type}",
|
||||
"Couldn't get the list of external mount points: {type}" : "Не можах да получа списъка с външни точки за монтиране: {type}",
|
||||
"There was an error with message: " : "Възникна грешка при съобщението:",
|
||||
"External mount error" : "Външна грешка при външно монтиране",
|
||||
"external-storage" : "външно хранилище",
|
||||
"Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не можа да се извлече списък с точки за монтиране на мрежово устройство на Windows: Празен отговор от сървъра",
|
||||
"Please enter the credentials for the {mount} mount" : "Моля да въведете идентификационни данни за монтирането {mount}",
|
||||
"Username" : "Потребител",
|
||||
"Password" : "Парола",
|
||||
"Credentials saved" : "Запазване на идентификационни данни",
|
||||
"Credentials saving failed" : "Неуспешно запазване на идентификационни данни",
|
||||
"Credentials required" : "Нужни са идентификационни данни",
|
||||
"Storage with ID \"%d\" not found" : "Хранилище с идентификатор \"%d\" не е намерено",
|
||||
"Invalid backend or authentication mechanism class" : "Невалиден сървър или клас на механизма за удостоверяване",
|
||||
"Invalid mount point" : "Невалиден път за мониторане на файлова система",
|
||||
"Objectstore forbidden" : "Objectstore е забранен",
|
||||
"Invalid storage backend \"%s\"" : "Невалиден сървър \"%s\" на хранилище",
|
||||
"Not permitted to use backend \"%s\"" : "Не е разрешено да се използва сървър \"%s\"",
|
||||
"Not permitted to use authentication mechanism \"%s\"" : "Не е разрешено да се използва механизъм за удостоверяване \"%s\"",
|
||||
"Unsatisfied backend parameters" : "Незадоволителни параметри на сървъра",
|
||||
"Unsatisfied authentication mechanism parameters" : "Незадоволителни параметри на механизма за удостоверяване",
|
||||
"Insufficient data: %s" : "Недостатъчни данни: %s",
|
||||
"%s" : "%s",
|
||||
"Storage with ID \"%d\" is not user editable" : "Хранилище сидентификатор \"%d\" не може да се редактира от потребител",
|
||||
"Access key" : "Ключ за достъп",
|
||||
"Secret key" : "Секретен ключ",
|
||||
"Builtin" : "Вграден",
|
||||
"None" : "Няма",
|
||||
"OAuth1" : "OAuth1",
|
||||
"App key" : " Ключ на приложение",
|
||||
"App secret" : "Тайна на приложение",
|
||||
"OAuth2" : "OAuth2",
|
||||
"Client ID" : "Client ID",
|
||||
"Client secret" : "Тайна на клиент",
|
||||
"OpenStack v2" : "OpenStack v2 /услуга за установяване на самоличност/",
|
||||
"Tenant name" : "Име на клиент",
|
||||
"Identity endpoint URL" : "URL адрес на крайната точка на самоличността",
|
||||
"OpenStack v3" : "OpenStack v3",
|
||||
"Domain" : "Домейн",
|
||||
"Rackspace" : "Rackspace",
|
||||
"API key" : "API ключ",
|
||||
"Global credentials" : "Глобални идентификационни данни",
|
||||
"Log-in credentials, save in database" : "Идентификационни данни за влизане, записани в база данни",
|
||||
"Username and password" : "Потребител и парола",
|
||||
"Log-in credentials, save in session" : "Идентификационни данни за влизане, записани в сесия",
|
||||
"Global credentials, user entered" : "Глобални идентификационни данни, въведен потребител",
|
||||
"User entered, store in database" : "Въведен потребител, съхранява се в базата данни",
|
||||
"RSA public key" : "RSA публичен ключ",
|
||||
"Public key" : "Публичен ключ",
|
||||
"RSA private key" : "RSA частен ключ",
|
||||
"Private key" : "Частен ключ",
|
||||
"Kerberos ticket" : "Билет за Kerberos",
|
||||
"Amazon S3" : "Amazon S3",
|
||||
"Bucket" : "Bucket",
|
||||
"Hostname" : "Хост",
|
||||
"Port" : "Порт",
|
||||
"Region" : "Регион",
|
||||
"Enable SSL" : "Включи SSL",
|
||||
"Enable Path Style" : "Активира Стила на Пътя",
|
||||
"Legacy (v2) authentication" : "Удостоверяване на наследени (v2) данни ",
|
||||
"WebDAV" : "WebDAV",
|
||||
"URL" : "URL",
|
||||
"Remote subfolder" : "Външна подпапка",
|
||||
@@ -50,24 +101,39 @@ OC.L10N.register(
|
||||
"Nextcloud" : "Nextcloud",
|
||||
"SFTP" : "SFTP",
|
||||
"Root" : "Root",
|
||||
"SFTP with secret key login" : "SFTP с таен ключ за вход ",
|
||||
"SMB / CIFS" : "SMB / CIFS",
|
||||
"Share" : "Споделяне",
|
||||
"Show hidden files" : "Показване и на скрити файлове",
|
||||
"Verify ACL access when listing files" : "Проверка на ACL достъп при подреждане на файлове",
|
||||
"Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Проверете ACL на всеки файл или папка в дадена директория, за да филтрирате елементи, при които потребителят няма права за четене и ще получи наказание за производителност",
|
||||
"Timeout" : "Време за изчакване",
|
||||
"SMB / CIFS using OC login" : "SMB / CIFS използвайки OC профил",
|
||||
"Username as share" : "Потребителско име като споделена папка",
|
||||
"OpenStack Object Storage" : "OpenStack Object Storage",
|
||||
"Service name" : "Име на услугата",
|
||||
"Request timeout (seconds)" : "Време за изчакване на заявката (секунди)",
|
||||
"The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : " PHP подръжката на cURL не е включена или инсталирана. Монтирането на %s не е възможно. Моля да поискате системния администратор да я инсталира.",
|
||||
"The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : " Поддръжката на FTP в PHP не е включена или инсталирана. Монтирането на %s не е възможно. Моля да поискате системния администратор да я инсталира.",
|
||||
"\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" не е инсталиран. Прикачването на %2$sне е възможно. Моля да поискате от системния администратор да я инсталира.",
|
||||
"External storage support" : "Поддръжка на външно хранилище",
|
||||
"Adds basic external storage support" : "Добавя основна поддръжка за външно хранилище",
|
||||
"This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Това приложение позволява на администраторите да конфигурират връзки с външни доставчици на хранилище, като FTP сървъри, S3 или SWIFT хранилища на обекти, други Nextcloud сървъри, WebDAV сървъри и др. Администраторите могат да избират кои типове хранилища да активират и могат да монтират тези места за съхранение за потребител, група или цялата система. Потребителите ще видят, че в основната им директория Nextcloud се появява нова папка, до която те имат достъп и използват като всяка друга папка в Nextcloud. Външното хранилище също така позволява на потребителите да споделят файлове, съхранявани в тези външни местоположения. В тези случаи идентификационните данни за собственика на файла се използват, когато получателят поиска файла от външно хранилище, като по този начин се гарантира, че получателят има достъп до споделения файл.\n\nВъншното хранилище може да бъде конфигурирано с помощта на GUI или в командния ред. Тази втора опция предоставя на напредналия потребител по-голяма гъвкавост за конфигуриране на групови външни монтирания за съхранение и задаване на приоритети за монтиране. Повече информация е налична в документацията за GUI на външното хранилище и документацията за конфигурационния файл на външното хранилище.",
|
||||
"No external storage configured or you don't have the permission to configure them" : "Няма конфигурирано външно хранилище или нямате право да го конфигурирате",
|
||||
"Name" : "Име",
|
||||
"Storage type" : "Тип хранилище",
|
||||
"Scope" : "Обхват",
|
||||
"Open documentation" : "Отвори документацията",
|
||||
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Външното хранилище ви позволява да монтирате външни услуги и хранилища, както и вторични устройства за съхранение на Nextcloud. Можете също така да позволите на потреби телите да монтират свои собствени външни услуги за съхранение.",
|
||||
"Folder name" : "Име на папката",
|
||||
"External storage" : "Външно хранилище",
|
||||
"Authentication" : "Удостоверяване",
|
||||
"Configuration" : "Настройки",
|
||||
"Available for" : "Достъпно за",
|
||||
"Click to recheck the configuration" : "Щракнете, за повторна проверка на конфигурацията",
|
||||
"Add storage" : "Добави хранилище",
|
||||
"Advanced settings" : "Допълнителни настройки",
|
||||
"Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища"
|
||||
"Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища",
|
||||
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните идентификационни данни могат да се използват за удостоверяване с множество външни хранилища, които имат едни и същи идентификационни данни."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -3,39 +3,90 @@
|
||||
"Personal" : "Личен",
|
||||
"System" : "Системен",
|
||||
"Grant access" : "Разреши достъпa",
|
||||
"Error configuring OAuth1" : "Грешка при конфигурирането на OAuth1",
|
||||
"Please provide a valid app key and secret." : "Моля да предоставете валиден ключ и тайна на приложението.",
|
||||
"Error configuring OAuth2" : "Грешка при конфигурирането на OAuth2",
|
||||
"Generate keys" : "Генериране на криптографски ключове",
|
||||
"Error generating key pair" : "Грешка при генериране на криптографски ключове",
|
||||
"All users. Type to select user or group." : "Всички потребители. Пишете, за да изберете потребител или група.",
|
||||
"(group)" : "(група)",
|
||||
"Compatibility with Mac NFD encoding (slow)" : "Съвместимост с кодиране на Mac NFD (бавно)",
|
||||
"Enable encryption" : "Включване на криптиране",
|
||||
"Enable previews" : "Активиране на визуализациите",
|
||||
"Enable sharing" : "Активиране на споделянето",
|
||||
"Check for changes" : "Проверка за промени",
|
||||
"Never" : "Никога",
|
||||
"Once every direct access" : "Веднъж на всеки директен достъп",
|
||||
"Read only" : "Само за четене",
|
||||
"Delete" : "Изтрий",
|
||||
"Admin defined" : "Администраторът е дефиниран",
|
||||
"Are you sure you want to delete this external storage?" : "Сигурен ли сте, че искате да изтриете това външно хранилище?",
|
||||
"Delete storage?" : "Изтриване на хранилище?",
|
||||
"Saved" : "Запазено",
|
||||
"Saving …" : "Записване …",
|
||||
"Save" : "Запис",
|
||||
"Empty response from the server" : "Празен отговор от сървъра",
|
||||
"Couldn't access. Please log out and in again to activate this mount point" : "Няма достъп. Моля да излезте и влезте отново, за да активирате тази точка на монтиране",
|
||||
"Couldn't get the information from the remote server: {code} {type}" : "Не можах да получа информацията от отдалечения сървър: {code} {type}",
|
||||
"Couldn't get the list of external mount points: {type}" : "Не можах да получа списъка с външни точки за монтиране: {type}",
|
||||
"There was an error with message: " : "Възникна грешка при съобщението:",
|
||||
"External mount error" : "Външна грешка при външно монтиране",
|
||||
"external-storage" : "външно хранилище",
|
||||
"Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не можа да се извлече списък с точки за монтиране на мрежово устройство на Windows: Празен отговор от сървъра",
|
||||
"Please enter the credentials for the {mount} mount" : "Моля да въведете идентификационни данни за монтирането {mount}",
|
||||
"Username" : "Потребител",
|
||||
"Password" : "Парола",
|
||||
"Credentials saved" : "Запазване на идентификационни данни",
|
||||
"Credentials saving failed" : "Неуспешно запазване на идентификационни данни",
|
||||
"Credentials required" : "Нужни са идентификационни данни",
|
||||
"Storage with ID \"%d\" not found" : "Хранилище с идентификатор \"%d\" не е намерено",
|
||||
"Invalid backend or authentication mechanism class" : "Невалиден сървър или клас на механизма за удостоверяване",
|
||||
"Invalid mount point" : "Невалиден път за мониторане на файлова система",
|
||||
"Objectstore forbidden" : "Objectstore е забранен",
|
||||
"Invalid storage backend \"%s\"" : "Невалиден сървър \"%s\" на хранилище",
|
||||
"Not permitted to use backend \"%s\"" : "Не е разрешено да се използва сървър \"%s\"",
|
||||
"Not permitted to use authentication mechanism \"%s\"" : "Не е разрешено да се използва механизъм за удостоверяване \"%s\"",
|
||||
"Unsatisfied backend parameters" : "Незадоволителни параметри на сървъра",
|
||||
"Unsatisfied authentication mechanism parameters" : "Незадоволителни параметри на механизма за удостоверяване",
|
||||
"Insufficient data: %s" : "Недостатъчни данни: %s",
|
||||
"%s" : "%s",
|
||||
"Storage with ID \"%d\" is not user editable" : "Хранилище сидентификатор \"%d\" не може да се редактира от потребител",
|
||||
"Access key" : "Ключ за достъп",
|
||||
"Secret key" : "Секретен ключ",
|
||||
"Builtin" : "Вграден",
|
||||
"None" : "Няма",
|
||||
"OAuth1" : "OAuth1",
|
||||
"App key" : " Ключ на приложение",
|
||||
"App secret" : "Тайна на приложение",
|
||||
"OAuth2" : "OAuth2",
|
||||
"Client ID" : "Client ID",
|
||||
"Client secret" : "Тайна на клиент",
|
||||
"OpenStack v2" : "OpenStack v2 /услуга за установяване на самоличност/",
|
||||
"Tenant name" : "Име на клиент",
|
||||
"Identity endpoint URL" : "URL адрес на крайната точка на самоличността",
|
||||
"OpenStack v3" : "OpenStack v3",
|
||||
"Domain" : "Домейн",
|
||||
"Rackspace" : "Rackspace",
|
||||
"API key" : "API ключ",
|
||||
"Global credentials" : "Глобални идентификационни данни",
|
||||
"Log-in credentials, save in database" : "Идентификационни данни за влизане, записани в база данни",
|
||||
"Username and password" : "Потребител и парола",
|
||||
"Log-in credentials, save in session" : "Идентификационни данни за влизане, записани в сесия",
|
||||
"Global credentials, user entered" : "Глобални идентификационни данни, въведен потребител",
|
||||
"User entered, store in database" : "Въведен потребител, съхранява се в базата данни",
|
||||
"RSA public key" : "RSA публичен ключ",
|
||||
"Public key" : "Публичен ключ",
|
||||
"RSA private key" : "RSA частен ключ",
|
||||
"Private key" : "Частен ключ",
|
||||
"Kerberos ticket" : "Билет за Kerberos",
|
||||
"Amazon S3" : "Amazon S3",
|
||||
"Bucket" : "Bucket",
|
||||
"Hostname" : "Хост",
|
||||
"Port" : "Порт",
|
||||
"Region" : "Регион",
|
||||
"Enable SSL" : "Включи SSL",
|
||||
"Enable Path Style" : "Активира Стила на Пътя",
|
||||
"Legacy (v2) authentication" : "Удостоверяване на наследени (v2) данни ",
|
||||
"WebDAV" : "WebDAV",
|
||||
"URL" : "URL",
|
||||
"Remote subfolder" : "Външна подпапка",
|
||||
@@ -48,24 +99,39 @@
|
||||
"Nextcloud" : "Nextcloud",
|
||||
"SFTP" : "SFTP",
|
||||
"Root" : "Root",
|
||||
"SFTP with secret key login" : "SFTP с таен ключ за вход ",
|
||||
"SMB / CIFS" : "SMB / CIFS",
|
||||
"Share" : "Споделяне",
|
||||
"Show hidden files" : "Показване и на скрити файлове",
|
||||
"Verify ACL access when listing files" : "Проверка на ACL достъп при подреждане на файлове",
|
||||
"Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Проверете ACL на всеки файл или папка в дадена директория, за да филтрирате елементи, при които потребителят няма права за четене и ще получи наказание за производителност",
|
||||
"Timeout" : "Време за изчакване",
|
||||
"SMB / CIFS using OC login" : "SMB / CIFS използвайки OC профил",
|
||||
"Username as share" : "Потребителско име като споделена папка",
|
||||
"OpenStack Object Storage" : "OpenStack Object Storage",
|
||||
"Service name" : "Име на услугата",
|
||||
"Request timeout (seconds)" : "Време за изчакване на заявката (секунди)",
|
||||
"The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : " PHP подръжката на cURL не е включена или инсталирана. Монтирането на %s не е възможно. Моля да поискате системния администратор да я инсталира.",
|
||||
"The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : " Поддръжката на FTP в PHP не е включена или инсталирана. Монтирането на %s не е възможно. Моля да поискате системния администратор да я инсталира.",
|
||||
"\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" не е инсталиран. Прикачването на %2$sне е възможно. Моля да поискате от системния администратор да я инсталира.",
|
||||
"External storage support" : "Поддръжка на външно хранилище",
|
||||
"Adds basic external storage support" : "Добавя основна поддръжка за външно хранилище",
|
||||
"This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Това приложение позволява на администраторите да конфигурират връзки с външни доставчици на хранилище, като FTP сървъри, S3 или SWIFT хранилища на обекти, други Nextcloud сървъри, WebDAV сървъри и др. Администраторите могат да избират кои типове хранилища да активират и могат да монтират тези места за съхранение за потребител, група или цялата система. Потребителите ще видят, че в основната им директория Nextcloud се появява нова папка, до която те имат достъп и използват като всяка друга папка в Nextcloud. Външното хранилище също така позволява на потребителите да споделят файлове, съхранявани в тези външни местоположения. В тези случаи идентификационните данни за собственика на файла се използват, когато получателят поиска файла от външно хранилище, като по този начин се гарантира, че получателят има достъп до споделения файл.\n\nВъншното хранилище може да бъде конфигурирано с помощта на GUI или в командния ред. Тази втора опция предоставя на напредналия потребител по-голяма гъвкавост за конфигуриране на групови външни монтирания за съхранение и задаване на приоритети за монтиране. Повече информация е налична в документацията за GUI на външното хранилище и документацията за конфигурационния файл на външното хранилище.",
|
||||
"No external storage configured or you don't have the permission to configure them" : "Няма конфигурирано външно хранилище или нямате право да го конфигурирате",
|
||||
"Name" : "Име",
|
||||
"Storage type" : "Тип хранилище",
|
||||
"Scope" : "Обхват",
|
||||
"Open documentation" : "Отвори документацията",
|
||||
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Външното хранилище ви позволява да монтирате външни услуги и хранилища, както и вторични устройства за съхранение на Nextcloud. Можете също така да позволите на потреби телите да монтират свои собствени външни услуги за съхранение.",
|
||||
"Folder name" : "Име на папката",
|
||||
"External storage" : "Външно хранилище",
|
||||
"Authentication" : "Удостоверяване",
|
||||
"Configuration" : "Настройки",
|
||||
"Available for" : "Достъпно за",
|
||||
"Click to recheck the configuration" : "Щракнете, за повторна проверка на конфигурацията",
|
||||
"Add storage" : "Добави хранилище",
|
||||
"Advanced settings" : "Допълнителни настройки",
|
||||
"Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища"
|
||||
"Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища",
|
||||
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните идентификационни данни могат да се използват за удостоверяване с множество външни хранилища, които имат едни и същи идентификационни данни."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -45,6 +45,7 @@ OC.L10N.register(
|
||||
"Invalid backend or authentication mechanism class" : "Netinkama programinio kodo klasė realizuoja prisijungimo mechanizmą",
|
||||
"Invalid mount point" : "Neteisingas prijungimo taškas",
|
||||
"Objectstore forbidden" : "Objektų saugykla yra neprieinama",
|
||||
"Not permitted to use backend \"%s\"" : "Neleidžiama naudoti vidinės pusės „%s“",
|
||||
"Not permitted to use authentication mechanism \"%s\"" : "Neleidžiama naudoti tapatybės nustatymo mechanizmo „%s“",
|
||||
"Unsatisfied backend parameters" : " Netinkami posistemės parametrai",
|
||||
"Unsatisfied authentication mechanism parameters" : "Netinkami parametrai perduoti į prisijungimo mechanizmą",
|
||||
|
||||
@@ -43,6 +43,7 @@
|
||||
"Invalid backend or authentication mechanism class" : "Netinkama programinio kodo klasė realizuoja prisijungimo mechanizmą",
|
||||
"Invalid mount point" : "Neteisingas prijungimo taškas",
|
||||
"Objectstore forbidden" : "Objektų saugykla yra neprieinama",
|
||||
"Not permitted to use backend \"%s\"" : "Neleidžiama naudoti vidinės pusės „%s“",
|
||||
"Not permitted to use authentication mechanism \"%s\"" : "Neleidžiama naudoti tapatybės nustatymo mechanizmo „%s“",
|
||||
"Unsatisfied backend parameters" : " Netinkami posistemės parametrai",
|
||||
"Unsatisfied authentication mechanism parameters" : "Netinkami parametrai perduoti į prisijungimo mechanizmą",
|
||||
|
||||
@@ -26,7 +26,7 @@ OC.L10N.register(
|
||||
"Saved" : "已儲存",
|
||||
"Saving …" : "儲存中 ...",
|
||||
"Save" : "儲存",
|
||||
"Empty response from the server" : "服務器没有回應",
|
||||
"Empty response from the server" : "伺服器没有回應",
|
||||
"Couldn't access. Please log out and in again to activate this mount point" : "無法存取,請登出後重新登入來啟用這個掛載點。",
|
||||
"Couldn't get the information from the remote server: {code} {type}" : "無法從遠程伺服器上獲取資料 : {code} {type}",
|
||||
"Couldn't get the list of external mount points: {type}" : "無法得到外部掛載點的列表: {type}",
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
"Saved" : "已儲存",
|
||||
"Saving …" : "儲存中 ...",
|
||||
"Save" : "儲存",
|
||||
"Empty response from the server" : "服務器没有回應",
|
||||
"Empty response from the server" : "伺服器没有回應",
|
||||
"Couldn't access. Please log out and in again to activate this mount point" : "無法存取,請登出後重新登入來啟用這個掛載點。",
|
||||
"Couldn't get the information from the remote server: {code} {type}" : "無法從遠程伺服器上獲取資料 : {code} {type}",
|
||||
"Couldn't get the list of external mount points: {type}" : "無法得到外部掛載點的列表: {type}",
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -13,13 +13,22 @@ OC.L10N.register(
|
||||
"Deleted shares" : "Изтрити",
|
||||
"No deleted shares" : "Няма изтрити споделяния",
|
||||
"Shares you deleted will show up here" : "Изтритите, от вас споделяния, ще се показват тук",
|
||||
"Pending shares" : "Чакащи споделяния",
|
||||
"No pending shares" : "Няма чакащи споделяния",
|
||||
"Shares you have received but not confirmed will show up here" : "Споделянията, които сте получили, но не сте потвърдили, ще се покажат тук",
|
||||
"Shares" : "Споделени",
|
||||
"No shares" : "Няма споделяния",
|
||||
"Shares will show up here" : "Споделените елементи ще се показват тук",
|
||||
"Restore" : "Възстановяне",
|
||||
"Restore share" : "Възстанови споделянето",
|
||||
"Something happened. Unable to restore the share." : "Споделянето не може да бъде възстановено.",
|
||||
"Accept share" : "Приемане на споделяне",
|
||||
"Something happened. Unable to accept the share." : "Нещо се случи. Споделянето не може да приеме.",
|
||||
"Reject share" : "Отхвърляне на споделяне",
|
||||
"Something happened. Unable to reject the share." : "Нещо се случи. Споделянето не може да отхвърли.",
|
||||
"Waiting…" : "Изчакване...",
|
||||
"error" : "грешка",
|
||||
"finished" : "завършен",
|
||||
"This will stop your current uploads." : "Това ще прекрати всички ваши текущи процеси по качване на файлове.",
|
||||
"Move or copy" : "Премести или копирай",
|
||||
"Download" : "Изтегли",
|
||||
@@ -28,52 +37,113 @@ OC.L10N.register(
|
||||
"Terms of service" : "Условия за ползване",
|
||||
"No compatible server found at {remote}" : "Не беше намерен съвместим сървър на {remote}",
|
||||
"Invalid server URL" : "URL адреса на сървъра не е валиден",
|
||||
"Failed to add the public link to your Nextcloud" : "Неуспешно добавяне на публичната връзка към вашия Nextcloud",
|
||||
"No expiration date set" : "Не е зададен срок на валидност",
|
||||
"Shared by" : "Споделено от",
|
||||
"File shares" : "Няма споделяния",
|
||||
"Downloaded via public link" : "Изтеглен чрез публична връзка",
|
||||
"Downloaded by {email}" : "Изтеглен от {email}",
|
||||
"{file} downloaded via public link" : "{файл} е изтеглен чрез обществена връзка",
|
||||
"{email} downloaded {file}" : "{имейл} изтеглен {файл}",
|
||||
"Shared with group {group}" : "Споделен с група {group}",
|
||||
"Removed share for group {group}" : "Премахнато е споделянето за група {group}",
|
||||
"{actor} shared with group {group}" : "{actor} сподели с група {group}",
|
||||
"{actor} removed share for group {group}" : "{actor} премахна споделяне с група {group}",
|
||||
"Share for group {group} expired" : "Споделянето за група {group} изтече",
|
||||
"You shared {file} with group {group}" : "Споделихте {file} с група {group}",
|
||||
"You removed group {group} from {file}" : "Премахнахте група {group} от {file}",
|
||||
"{actor} shared {file} with group {group}" : "{actor} сподели {file} с група {group}",
|
||||
"{actor} removed group {group} from {file}" : "{actor} премахна група {group} от {file}",
|
||||
"Share for file {file} with group {group} expired" : "Споделянето за файл {file} с група {group} изтече",
|
||||
"Shared as public link" : "Споделено с публична връзка",
|
||||
"Removed public link" : "Премахни публичната връзка",
|
||||
"Public link expired" : "Публичната връзка изтече",
|
||||
"{actor} shared as public link" : "{actor} споделен като обществена връзка",
|
||||
"{actor} removed public link" : "{actor} премахна публичната връзка",
|
||||
"Public link of {actor} expired" : "Публичната връзка за {actor} изтече",
|
||||
"You shared {file} as public link" : "Споделихте {file} с публична връзка",
|
||||
"You removed public link for {file}" : "Премахнахте публична връзка към файла {file}",
|
||||
"Public link expired for {file}" : "Публичната връзка за {file} изтече",
|
||||
"{actor} shared {file} as public link" : "{actor} сподели като {file} обществена връзка",
|
||||
"{actor} removed public link for {file}" : "{actor} премахна публичната връзка за {file}",
|
||||
"Public link of {actor} for {file} expired" : "Публичната връзка на {actor} за {file} изтече",
|
||||
"{user} accepted the remote share" : "{user} прие отдалеченото споделяне",
|
||||
"{user} declined the remote share" : "{user} отказа отдалеченото споделяне",
|
||||
"You received a new remote share {file} from {user}" : "Получихте ново отдалечено споделяне {file} от {user}",
|
||||
"{user} accepted the remote share of {file}" : "{user} прие отдалеченото споделяне от {file}",
|
||||
"{user} declined the remote share of {file}" : "{user} отказа отдалеченото споделяне от {file}",
|
||||
"{user} unshared {file} from you" : "{user} прекрати споделяне на{file} от вас",
|
||||
"Shared with {user}" : "Споделен с {user}",
|
||||
"Removed share for {user}" : "Премахнато споделяне за {user}",
|
||||
"You removed yourself" : "Вие се отстранихте",
|
||||
"{actor} removed themselves" : "{actor} се премахнаха",
|
||||
"{actor} shared with {user}" : "{actor} сподели с {user}",
|
||||
"{actor} removed share for {user}" : "{actor} премахна споделеното за {user}",
|
||||
"Shared by {actor}" : "Споделено от {actor}",
|
||||
"{actor} removed share" : "{actor} премахна споделеното",
|
||||
"Share for {user} expired" : "Споделянето за група {user} изтече",
|
||||
"Share expired" : "Споделянето изтече",
|
||||
"You shared {file} with {user}" : "Споделихте {file} с {user}",
|
||||
"You removed {user} from {file}" : "Премахнахте {user} от {file}",
|
||||
"You removed yourself from {file}" : "Вие се отстранихте от {file}",
|
||||
"{actor} removed themselves from {file}" : "{actor} се премахнаха от {file}",
|
||||
"{actor} shared {file} with {user}" : "{actor} сподели {file} с {user}",
|
||||
"{actor} removed {user} from {file}" : "{actor} премахна {user} от {file}",
|
||||
"{actor} shared {file} with you" : "{actor} сподели {file} с вас",
|
||||
"{actor} removed you from the share named {file}" : "{actor} ви премахна от споделянето с име {file}",
|
||||
"Share for file {file} with {user} expired" : "Споделянето за файл {file} с {user} изтече",
|
||||
"Share for file {file} expired" : "Споделянето за файл {file} изтече",
|
||||
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "<strong>Сваляне</strong>на файл, споделен чрез имейл или публична връзка",
|
||||
"A file or folder was shared from <strong>another server</strong>" : "Споделяне на файл / папка с <strong>друг сървър</strong>",
|
||||
"Files" : "Файлове",
|
||||
"A file or folder has been <strong>shared</strong>" : "<strong>Споделяне</strong> на файл / папка",
|
||||
"Shared link" : "Споделена връзка",
|
||||
"Wrong share ID, share doesn't exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
|
||||
"Could not delete share" : "Не е възможно изтриване на споделянето",
|
||||
"Please specify a file or folder path" : "Моля въведете път до файл или папка",
|
||||
"Wrong path, file/folder doesn't exist" : "Грешен път, файл / папка не съществува",
|
||||
"Could not create share" : "Не е възможно създаването на споделянето",
|
||||
"invalid permissions" : "невалидни права",
|
||||
"Please specify a valid user" : "Моля въведете валиден потребител",
|
||||
"Group sharing is disabled by the administrator" : "Груповото споделяне е спряно от администратора",
|
||||
"Please specify a valid group" : "Моля въведете валидна група",
|
||||
"Public link sharing is disabled by the administrator" : "Публичното споделяне на линкове е спряно от администратора",
|
||||
"Public upload disabled by the administrator" : "Публичното качване е е спряно от администратора",
|
||||
"Public upload is only possible for publicly shared folders" : "Публичното качване е възможно само за публично споделени папки",
|
||||
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето %s на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Невалидна дата, форматът е различен от ГГГГ-ММ-ДД",
|
||||
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Споделянето %1$s не бе успешно, защото вътрешния сървър не позволява споделяния от тип %2$s",
|
||||
"You cannot share to a Circle if the app is not enabled" : "Не можете да споделяте с Кръг, ако приложението не е активирано",
|
||||
"Please specify a valid circle" : "Моля, изберете валиден кръг",
|
||||
"Sharing %s failed because the back end does not support room shares" : "Споделянето %s не бе успешно, защото вътрешния сървър не позволява споделяния ш стаите",
|
||||
"Unknown share type" : "Неизвестен тип споделяне",
|
||||
"Not a directory" : "Не е директория",
|
||||
"Could not lock node" : "Възелът не можа да се заключи",
|
||||
"Could not lock path" : "Пътя не можа да се заключи",
|
||||
"Wrong or no update parameter given" : "Грешен или не е даден параметър за актуализация",
|
||||
"Can't change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне",
|
||||
"Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано",
|
||||
"shared by %s" : "споделено от %s",
|
||||
"Download all files" : "Изтегли всички файлове",
|
||||
"Direct link" : "Директна връзка",
|
||||
"Add to your Nextcloud" : "Добавете към Nextcloud",
|
||||
"Share API is disabled" : "Споделянето на API е изключено",
|
||||
"File sharing" : "Споделяне на файлове",
|
||||
"Share will expire tomorrow" : "Споделянето ще изтече утре",
|
||||
"One or more of your shares will expire tomorrow" : "Едно или повече от вашите спделяния изтичат утре",
|
||||
"Your share of {node} will expire tomorrow" : "Вашето споделяне на {node} ще изтече утре",
|
||||
"You received {share} as a share by {user}" : "Получихте {share} като споделяне от {user}",
|
||||
"You received {share} to group {group} as a share by {user}" : "Получихте {share} за група {group} като споделяне от {user}",
|
||||
"Accept" : "Приемане",
|
||||
"Reject" : "Откажи",
|
||||
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Приложението позволява споделянето на файлове с Nextcloud. Администраторът може да ограничи споделянето само за определени групи. Потретилите с права ще могат да споделят файлове и папки с други потребители и групи от Nextcloud. За споделяне с потребители извън Nextloud администраторът трябва да активира функционалността за споделяне с връзка. Администратора може да наложи ползването на пароли, валидност, споделяне с връзка от сървър към сървър и споделяне от мобилни устройства.\nИзключването на функционалността ще прекрати споделени файлове и папки от сървъра (за потребители, клиенти за синхронизиране и мобилни приложения). Подробна информация ще намерите в документацията на Nextcloud.",
|
||||
"Sharing" : "Споделяне",
|
||||
"Accept user and group shares by default" : "Приемане на споделяния на потребители и групи по подразбиране",
|
||||
"Allow editing" : "Разреши редактиране",
|
||||
"Allow creating" : "Разреши създаването",
|
||||
"Allow deleting" : "Разреши изтриването",
|
||||
"Allow resharing" : "Може да споделя повторно",
|
||||
"Expiration date enforced" : "Дата на изтичане на срока на действие",
|
||||
"Set expiration date" : "Срок на валидност",
|
||||
"Enter a date" : "Въведи дата",
|
||||
"Note to recipient" : "Бележка за получателя",
|
||||
@@ -83,26 +153,66 @@ OC.L10N.register(
|
||||
"remote" : "отдалечен",
|
||||
"remote group" : "отдалечена група",
|
||||
"guest" : "гост",
|
||||
"Shared with the group {user} by {owner}" : "Споделено с групата {user} от {owner}",
|
||||
"Shared with the conversation {user} by {owner}" : "Споделено с разговора {user} от {owner}",
|
||||
"Shared with {user} by {owner}" : "Споделено с {user} от {owner}",
|
||||
"Added by {initiator}" : "Добавено от {initiator}",
|
||||
"Via “{folder}”" : "Чрез “{folder}”",
|
||||
"Internal link" : "Вътрешна връзка",
|
||||
"Link copied" : "Връзката е копирана",
|
||||
"Cannot copy, please copy the link manually" : "Не може да се копира, моля, копирайте връзката ръчно",
|
||||
"Copy to clipboard" : "Копирай",
|
||||
"Only works for users with access to this folder" : "Работи само за потребители, които имат достъп до тази папка",
|
||||
"Only works for users with access to this file" : "Работи само за потребители, които имат достъп до този файл",
|
||||
"Please enter the following required information before creating the share" : "Моля, въведете следната необходима информация, преди да създадете споделянето",
|
||||
"Password protection (enforced)" : "Защита с парола (приложена)",
|
||||
"Password protection" : "Password protection",
|
||||
"Enter a password" : "Въведете парола",
|
||||
"Expiration date (enforced)" : "Дата на изтичане (приложена)",
|
||||
"Create share" : "Създаване на споделяне",
|
||||
"Cancel" : "Отказ",
|
||||
"Share label" : " Споделяне на етикет",
|
||||
"Read only" : "Само за четене",
|
||||
"Allow upload and editing" : "За качване и редактиране",
|
||||
"File drop (upload only)" : "Само за качване",
|
||||
"Hide download" : "Скрий свалянето",
|
||||
"Password protect" : "Защита с парола",
|
||||
"Video verification" : "Видео потвърждение",
|
||||
"Enter a note for the share recipient" : "Въведете бележка за получателя на споделянето",
|
||||
"Add another link" : "Добави още една връзка",
|
||||
"Create a new share link" : "Създаване на нова връзка за споделяне",
|
||||
"{shareWith} by {initiator}" : "{shareWith} чрез {initiator}",
|
||||
"Shared via link by {initiator}" : "Споделено чрез връзка от {initiator}",
|
||||
"Share link ({label})" : "Споделяне на връзка ({label})",
|
||||
"Share link" : "Връзка за споделяне",
|
||||
"Error, please enter proper password and/or expiration date" : "Грешка, моля да въведете правилната парола и / или срок на годност",
|
||||
"No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
|
||||
"Resharing is not allowed" : "Повторното споделяне е забранено",
|
||||
"Name or email …" : "Име или имейл",
|
||||
"Name, email, or Federated Cloud ID …" : "Име, имейл или Federed Cloud ID/ИД за облачно пространство/ ...",
|
||||
"Searching …" : "Търсене ...",
|
||||
"No elements found." : "Няма намерени елементи",
|
||||
"Search globally" : "Глобално търсене ",
|
||||
"on {server}" : "на {server}",
|
||||
"Others with access" : "Други с достъп",
|
||||
"No other users with access found" : "Няма намерени други потребители с достъп",
|
||||
"Toggle list of others with access to this directory" : "Превключване на списък с други имащи достъп до тази директория",
|
||||
"Toggle list of others with access to this file" : "Превключване на списък с други имащи достъп до този файл",
|
||||
"Unable to fetch inherited shares" : "Неуспешно извличане на наследени дялове",
|
||||
"Unable to load the shares list" : " Списъкът за споделяне не може да се зареди",
|
||||
"Expires {relativetime}" : "Изтича {relativetime}",
|
||||
"this share just expired." : "Това споделяне току-що изтече.",
|
||||
"Link to a file" : "Линк към файл",
|
||||
"Error creating the share: {errorMessage}" : "Грешка при създаване на споделянето: {errorMessage}",
|
||||
"Error creating the share" : "Грешка при създаване на споделянето",
|
||||
"Error updating the share: {errorMessage}" : "Грешка приактуализиране на споделянето: {errorMessage}",
|
||||
"Error updating the share" : "Грешка при актуализиране на споделянето",
|
||||
"Shared" : "Споделен",
|
||||
"Share" : "Сподели",
|
||||
"Shared with" : "Споделено с",
|
||||
"Shared with you and the group {group} by {owner}" : "Споделено от {owner} с Вас и групата {group} .",
|
||||
"Shared with you and {circle} by {owner}" : "Споделено с вас и {circle} от {owner}",
|
||||
"Shared with you and the conversation {conversation} by {owner}" : "Споделено с вас и разговора {conversation} от {owner}",
|
||||
"Shared with you in a conversation by {owner}" : "Споделено с вас в разговор от {owner}",
|
||||
"Shared with you by {owner}" : "Споделено с Вас от {owner}.",
|
||||
"No entries found in this folder" : "Папката е празна",
|
||||
@@ -121,6 +231,9 @@ OC.L10N.register(
|
||||
"Upload files to %s" : "Качване на файлове към %s",
|
||||
"Note" : "Бележка",
|
||||
"Select or drop files" : "Изберете файл или преместете с мишката",
|
||||
"Uploaded files:" : "Качени файлове:"
|
||||
"Uploading files" : "Качване на файлове",
|
||||
"Uploaded files:" : "Качени файлове:",
|
||||
"By uploading files, you agree to the %1$sterms of service%2$s." : "С качването на файлове, вие се съгласявате с %1$s условията на услугата%2$s.",
|
||||
"Name, email, or federated cloud ID …" : "Име, имейл или Federed Cloud ID/ИД за облачно пространство/ ..."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -11,13 +11,22 @@
|
||||
"Deleted shares" : "Изтрити",
|
||||
"No deleted shares" : "Няма изтрити споделяния",
|
||||
"Shares you deleted will show up here" : "Изтритите, от вас споделяния, ще се показват тук",
|
||||
"Pending shares" : "Чакащи споделяния",
|
||||
"No pending shares" : "Няма чакащи споделяния",
|
||||
"Shares you have received but not confirmed will show up here" : "Споделянията, които сте получили, но не сте потвърдили, ще се покажат тук",
|
||||
"Shares" : "Споделени",
|
||||
"No shares" : "Няма споделяния",
|
||||
"Shares will show up here" : "Споделените елементи ще се показват тук",
|
||||
"Restore" : "Възстановяне",
|
||||
"Restore share" : "Възстанови споделянето",
|
||||
"Something happened. Unable to restore the share." : "Споделянето не може да бъде възстановено.",
|
||||
"Accept share" : "Приемане на споделяне",
|
||||
"Something happened. Unable to accept the share." : "Нещо се случи. Споделянето не може да приеме.",
|
||||
"Reject share" : "Отхвърляне на споделяне",
|
||||
"Something happened. Unable to reject the share." : "Нещо се случи. Споделянето не може да отхвърли.",
|
||||
"Waiting…" : "Изчакване...",
|
||||
"error" : "грешка",
|
||||
"finished" : "завършен",
|
||||
"This will stop your current uploads." : "Това ще прекрати всички ваши текущи процеси по качване на файлове.",
|
||||
"Move or copy" : "Премести или копирай",
|
||||
"Download" : "Изтегли",
|
||||
@@ -26,52 +35,113 @@
|
||||
"Terms of service" : "Условия за ползване",
|
||||
"No compatible server found at {remote}" : "Не беше намерен съвместим сървър на {remote}",
|
||||
"Invalid server URL" : "URL адреса на сървъра не е валиден",
|
||||
"Failed to add the public link to your Nextcloud" : "Неуспешно добавяне на публичната връзка към вашия Nextcloud",
|
||||
"No expiration date set" : "Не е зададен срок на валидност",
|
||||
"Shared by" : "Споделено от",
|
||||
"File shares" : "Няма споделяния",
|
||||
"Downloaded via public link" : "Изтеглен чрез публична връзка",
|
||||
"Downloaded by {email}" : "Изтеглен от {email}",
|
||||
"{file} downloaded via public link" : "{файл} е изтеглен чрез обществена връзка",
|
||||
"{email} downloaded {file}" : "{имейл} изтеглен {файл}",
|
||||
"Shared with group {group}" : "Споделен с група {group}",
|
||||
"Removed share for group {group}" : "Премахнато е споделянето за група {group}",
|
||||
"{actor} shared with group {group}" : "{actor} сподели с група {group}",
|
||||
"{actor} removed share for group {group}" : "{actor} премахна споделяне с група {group}",
|
||||
"Share for group {group} expired" : "Споделянето за група {group} изтече",
|
||||
"You shared {file} with group {group}" : "Споделихте {file} с група {group}",
|
||||
"You removed group {group} from {file}" : "Премахнахте група {group} от {file}",
|
||||
"{actor} shared {file} with group {group}" : "{actor} сподели {file} с група {group}",
|
||||
"{actor} removed group {group} from {file}" : "{actor} премахна група {group} от {file}",
|
||||
"Share for file {file} with group {group} expired" : "Споделянето за файл {file} с група {group} изтече",
|
||||
"Shared as public link" : "Споделено с публична връзка",
|
||||
"Removed public link" : "Премахни публичната връзка",
|
||||
"Public link expired" : "Публичната връзка изтече",
|
||||
"{actor} shared as public link" : "{actor} споделен като обществена връзка",
|
||||
"{actor} removed public link" : "{actor} премахна публичната връзка",
|
||||
"Public link of {actor} expired" : "Публичната връзка за {actor} изтече",
|
||||
"You shared {file} as public link" : "Споделихте {file} с публична връзка",
|
||||
"You removed public link for {file}" : "Премахнахте публична връзка към файла {file}",
|
||||
"Public link expired for {file}" : "Публичната връзка за {file} изтече",
|
||||
"{actor} shared {file} as public link" : "{actor} сподели като {file} обществена връзка",
|
||||
"{actor} removed public link for {file}" : "{actor} премахна публичната връзка за {file}",
|
||||
"Public link of {actor} for {file} expired" : "Публичната връзка на {actor} за {file} изтече",
|
||||
"{user} accepted the remote share" : "{user} прие отдалеченото споделяне",
|
||||
"{user} declined the remote share" : "{user} отказа отдалеченото споделяне",
|
||||
"You received a new remote share {file} from {user}" : "Получихте ново отдалечено споделяне {file} от {user}",
|
||||
"{user} accepted the remote share of {file}" : "{user} прие отдалеченото споделяне от {file}",
|
||||
"{user} declined the remote share of {file}" : "{user} отказа отдалеченото споделяне от {file}",
|
||||
"{user} unshared {file} from you" : "{user} прекрати споделяне на{file} от вас",
|
||||
"Shared with {user}" : "Споделен с {user}",
|
||||
"Removed share for {user}" : "Премахнато споделяне за {user}",
|
||||
"You removed yourself" : "Вие се отстранихте",
|
||||
"{actor} removed themselves" : "{actor} се премахнаха",
|
||||
"{actor} shared with {user}" : "{actor} сподели с {user}",
|
||||
"{actor} removed share for {user}" : "{actor} премахна споделеното за {user}",
|
||||
"Shared by {actor}" : "Споделено от {actor}",
|
||||
"{actor} removed share" : "{actor} премахна споделеното",
|
||||
"Share for {user} expired" : "Споделянето за група {user} изтече",
|
||||
"Share expired" : "Споделянето изтече",
|
||||
"You shared {file} with {user}" : "Споделихте {file} с {user}",
|
||||
"You removed {user} from {file}" : "Премахнахте {user} от {file}",
|
||||
"You removed yourself from {file}" : "Вие се отстранихте от {file}",
|
||||
"{actor} removed themselves from {file}" : "{actor} се премахнаха от {file}",
|
||||
"{actor} shared {file} with {user}" : "{actor} сподели {file} с {user}",
|
||||
"{actor} removed {user} from {file}" : "{actor} премахна {user} от {file}",
|
||||
"{actor} shared {file} with you" : "{actor} сподели {file} с вас",
|
||||
"{actor} removed you from the share named {file}" : "{actor} ви премахна от споделянето с име {file}",
|
||||
"Share for file {file} with {user} expired" : "Споделянето за файл {file} с {user} изтече",
|
||||
"Share for file {file} expired" : "Споделянето за файл {file} изтече",
|
||||
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "<strong>Сваляне</strong>на файл, споделен чрез имейл или публична връзка",
|
||||
"A file or folder was shared from <strong>another server</strong>" : "Споделяне на файл / папка с <strong>друг сървър</strong>",
|
||||
"Files" : "Файлове",
|
||||
"A file or folder has been <strong>shared</strong>" : "<strong>Споделяне</strong> на файл / папка",
|
||||
"Shared link" : "Споделена връзка",
|
||||
"Wrong share ID, share doesn't exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
|
||||
"Could not delete share" : "Не е възможно изтриване на споделянето",
|
||||
"Please specify a file or folder path" : "Моля въведете път до файл или папка",
|
||||
"Wrong path, file/folder doesn't exist" : "Грешен път, файл / папка не съществува",
|
||||
"Could not create share" : "Не е възможно създаването на споделянето",
|
||||
"invalid permissions" : "невалидни права",
|
||||
"Please specify a valid user" : "Моля въведете валиден потребител",
|
||||
"Group sharing is disabled by the administrator" : "Груповото споделяне е спряно от администратора",
|
||||
"Please specify a valid group" : "Моля въведете валидна група",
|
||||
"Public link sharing is disabled by the administrator" : "Публичното споделяне на линкове е спряно от администратора",
|
||||
"Public upload disabled by the administrator" : "Публичното качване е е спряно от администратора",
|
||||
"Public upload is only possible for publicly shared folders" : "Публичното качване е възможно само за публично споделени папки",
|
||||
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето %s на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "Невалидна дата, форматът е различен от ГГГГ-ММ-ДД",
|
||||
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Споделянето %1$s не бе успешно, защото вътрешния сървър не позволява споделяния от тип %2$s",
|
||||
"You cannot share to a Circle if the app is not enabled" : "Не можете да споделяте с Кръг, ако приложението не е активирано",
|
||||
"Please specify a valid circle" : "Моля, изберете валиден кръг",
|
||||
"Sharing %s failed because the back end does not support room shares" : "Споделянето %s не бе успешно, защото вътрешния сървър не позволява споделяния ш стаите",
|
||||
"Unknown share type" : "Неизвестен тип споделяне",
|
||||
"Not a directory" : "Не е директория",
|
||||
"Could not lock node" : "Възелът не можа да се заключи",
|
||||
"Could not lock path" : "Пътя не можа да се заключи",
|
||||
"Wrong or no update parameter given" : "Грешен или не е даден параметър за актуализация",
|
||||
"Can't change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне",
|
||||
"Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано",
|
||||
"shared by %s" : "споделено от %s",
|
||||
"Download all files" : "Изтегли всички файлове",
|
||||
"Direct link" : "Директна връзка",
|
||||
"Add to your Nextcloud" : "Добавете към Nextcloud",
|
||||
"Share API is disabled" : "Споделянето на API е изключено",
|
||||
"File sharing" : "Споделяне на файлове",
|
||||
"Share will expire tomorrow" : "Споделянето ще изтече утре",
|
||||
"One or more of your shares will expire tomorrow" : "Едно или повече от вашите спделяния изтичат утре",
|
||||
"Your share of {node} will expire tomorrow" : "Вашето споделяне на {node} ще изтече утре",
|
||||
"You received {share} as a share by {user}" : "Получихте {share} като споделяне от {user}",
|
||||
"You received {share} to group {group} as a share by {user}" : "Получихте {share} за група {group} като споделяне от {user}",
|
||||
"Accept" : "Приемане",
|
||||
"Reject" : "Откажи",
|
||||
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Приложението позволява споделянето на файлове с Nextcloud. Администраторът може да ограничи споделянето само за определени групи. Потретилите с права ще могат да споделят файлове и папки с други потребители и групи от Nextcloud. За споделяне с потребители извън Nextloud администраторът трябва да активира функционалността за споделяне с връзка. Администратора може да наложи ползването на пароли, валидност, споделяне с връзка от сървър към сървър и споделяне от мобилни устройства.\nИзключването на функционалността ще прекрати споделени файлове и папки от сървъра (за потребители, клиенти за синхронизиране и мобилни приложения). Подробна информация ще намерите в документацията на Nextcloud.",
|
||||
"Sharing" : "Споделяне",
|
||||
"Accept user and group shares by default" : "Приемане на споделяния на потребители и групи по подразбиране",
|
||||
"Allow editing" : "Разреши редактиране",
|
||||
"Allow creating" : "Разреши създаването",
|
||||
"Allow deleting" : "Разреши изтриването",
|
||||
"Allow resharing" : "Може да споделя повторно",
|
||||
"Expiration date enforced" : "Дата на изтичане на срока на действие",
|
||||
"Set expiration date" : "Срок на валидност",
|
||||
"Enter a date" : "Въведи дата",
|
||||
"Note to recipient" : "Бележка за получателя",
|
||||
@@ -81,26 +151,66 @@
|
||||
"remote" : "отдалечен",
|
||||
"remote group" : "отдалечена група",
|
||||
"guest" : "гост",
|
||||
"Shared with the group {user} by {owner}" : "Споделено с групата {user} от {owner}",
|
||||
"Shared with the conversation {user} by {owner}" : "Споделено с разговора {user} от {owner}",
|
||||
"Shared with {user} by {owner}" : "Споделено с {user} от {owner}",
|
||||
"Added by {initiator}" : "Добавено от {initiator}",
|
||||
"Via “{folder}”" : "Чрез “{folder}”",
|
||||
"Internal link" : "Вътрешна връзка",
|
||||
"Link copied" : "Връзката е копирана",
|
||||
"Cannot copy, please copy the link manually" : "Не може да се копира, моля, копирайте връзката ръчно",
|
||||
"Copy to clipboard" : "Копирай",
|
||||
"Only works for users with access to this folder" : "Работи само за потребители, които имат достъп до тази папка",
|
||||
"Only works for users with access to this file" : "Работи само за потребители, които имат достъп до този файл",
|
||||
"Please enter the following required information before creating the share" : "Моля, въведете следната необходима информация, преди да създадете споделянето",
|
||||
"Password protection (enforced)" : "Защита с парола (приложена)",
|
||||
"Password protection" : "Password protection",
|
||||
"Enter a password" : "Въведете парола",
|
||||
"Expiration date (enforced)" : "Дата на изтичане (приложена)",
|
||||
"Create share" : "Създаване на споделяне",
|
||||
"Cancel" : "Отказ",
|
||||
"Share label" : " Споделяне на етикет",
|
||||
"Read only" : "Само за четене",
|
||||
"Allow upload and editing" : "За качване и редактиране",
|
||||
"File drop (upload only)" : "Само за качване",
|
||||
"Hide download" : "Скрий свалянето",
|
||||
"Password protect" : "Защита с парола",
|
||||
"Video verification" : "Видео потвърждение",
|
||||
"Enter a note for the share recipient" : "Въведете бележка за получателя на споделянето",
|
||||
"Add another link" : "Добави още една връзка",
|
||||
"Create a new share link" : "Създаване на нова връзка за споделяне",
|
||||
"{shareWith} by {initiator}" : "{shareWith} чрез {initiator}",
|
||||
"Shared via link by {initiator}" : "Споделено чрез връзка от {initiator}",
|
||||
"Share link ({label})" : "Споделяне на връзка ({label})",
|
||||
"Share link" : "Връзка за споделяне",
|
||||
"Error, please enter proper password and/or expiration date" : "Грешка, моля да въведете правилната парола и / или срок на годност",
|
||||
"No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
|
||||
"Resharing is not allowed" : "Повторното споделяне е забранено",
|
||||
"Name or email …" : "Име или имейл",
|
||||
"Name, email, or Federated Cloud ID …" : "Име, имейл или Federed Cloud ID/ИД за облачно пространство/ ...",
|
||||
"Searching …" : "Търсене ...",
|
||||
"No elements found." : "Няма намерени елементи",
|
||||
"Search globally" : "Глобално търсене ",
|
||||
"on {server}" : "на {server}",
|
||||
"Others with access" : "Други с достъп",
|
||||
"No other users with access found" : "Няма намерени други потребители с достъп",
|
||||
"Toggle list of others with access to this directory" : "Превключване на списък с други имащи достъп до тази директория",
|
||||
"Toggle list of others with access to this file" : "Превключване на списък с други имащи достъп до този файл",
|
||||
"Unable to fetch inherited shares" : "Неуспешно извличане на наследени дялове",
|
||||
"Unable to load the shares list" : " Списъкът за споделяне не може да се зареди",
|
||||
"Expires {relativetime}" : "Изтича {relativetime}",
|
||||
"this share just expired." : "Това споделяне току-що изтече.",
|
||||
"Link to a file" : "Линк към файл",
|
||||
"Error creating the share: {errorMessage}" : "Грешка при създаване на споделянето: {errorMessage}",
|
||||
"Error creating the share" : "Грешка при създаване на споделянето",
|
||||
"Error updating the share: {errorMessage}" : "Грешка приактуализиране на споделянето: {errorMessage}",
|
||||
"Error updating the share" : "Грешка при актуализиране на споделянето",
|
||||
"Shared" : "Споделен",
|
||||
"Share" : "Сподели",
|
||||
"Shared with" : "Споделено с",
|
||||
"Shared with you and the group {group} by {owner}" : "Споделено от {owner} с Вас и групата {group} .",
|
||||
"Shared with you and {circle} by {owner}" : "Споделено с вас и {circle} от {owner}",
|
||||
"Shared with you and the conversation {conversation} by {owner}" : "Споделено с вас и разговора {conversation} от {owner}",
|
||||
"Shared with you in a conversation by {owner}" : "Споделено с вас в разговор от {owner}",
|
||||
"Shared with you by {owner}" : "Споделено с Вас от {owner}.",
|
||||
"No entries found in this folder" : "Папката е празна",
|
||||
@@ -119,6 +229,9 @@
|
||||
"Upload files to %s" : "Качване на файлове към %s",
|
||||
"Note" : "Бележка",
|
||||
"Select or drop files" : "Изберете файл или преместете с мишката",
|
||||
"Uploaded files:" : "Качени файлове:"
|
||||
"Uploading files" : "Качване на файлове",
|
||||
"Uploaded files:" : "Качени файлове:",
|
||||
"By uploading files, you agree to the %1$sterms of service%2$s." : "С качването на файлове, вие се съгласявате с %1$s условията на услугата%2$s.",
|
||||
"Name, email, or federated cloud ID …" : "Име, имейл или Federed Cloud ID/ИД за облачно пространство/ ..."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -32,14 +32,14 @@ OC.L10N.register(
|
||||
"This will stop your current uploads." : "Hiermit werden die aktuellen Uploads angehalten.",
|
||||
"Move or copy" : "Verschieben oder kopieren",
|
||||
"Download" : "Herunterladen",
|
||||
"Delete" : " Löschen",
|
||||
"Delete" : "Löschen",
|
||||
"You can upload into this folder" : "Du kannst in diesen Ordner hochladen",
|
||||
"Terms of service" : "Nutzungsbedingungen",
|
||||
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
|
||||
"Invalid server URL" : "Falsche Server-URL",
|
||||
"Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu Deiner Nextcloud",
|
||||
"No expiration date set" : "Kein Ablaufdatum gesetzt",
|
||||
"Shared by" : "Geteilt von ",
|
||||
"Shared by" : "Geteilt von",
|
||||
"File shares" : "Dateifreigaben",
|
||||
"Downloaded via public link" : "Über den öffentlichen Link heruntergeladen",
|
||||
"Downloaded by {email}" : "Heruntergeladen von {email}",
|
||||
@@ -156,7 +156,7 @@ OC.L10N.register(
|
||||
"Shared with the group {user} by {owner}" : "Geteilt mit der Gruppe {user} von {owner}",
|
||||
"Shared with the conversation {user} by {owner}" : "Geteilt mit der Unterhaltung {user} von {owner}",
|
||||
"Shared with {user} by {owner}" : "Geteilt mit {user} von {owner}",
|
||||
"Added by {initiator}" : "Hinzugefügt von {initiator}",
|
||||
"Added by {initiator}" : "Hinzugefügt von {initiator}",
|
||||
"Via “{folder}”" : "Über “{folder}”",
|
||||
"Internal link" : "Interner Link",
|
||||
"Link copied" : "Link kopiert",
|
||||
@@ -211,9 +211,9 @@ OC.L10N.register(
|
||||
"Share" : "Teilen",
|
||||
"Shared with" : "Geteilt mit",
|
||||
"Shared with you and the group {group} by {owner}" : "{owner} hat dies mit Dir und der Gruppe {group} geteilt",
|
||||
"Shared with you and {circle} by {owner}" : "Geteilt mit Dir und {circle} von {owner}",
|
||||
"Shared with you and the conversation {conversation} by {owner}" : "Von {owner} mit Dir und der Unterhaltung {conversation} geteilt",
|
||||
"Shared with you in a conversation by {owner}" : "Mit Dir in einer Unterhaltung geteilt von {owner}",
|
||||
"Shared with you and {circle} by {owner}" : "{owner} hat dies mit Dir und dem Kreis {circle} geteilt",
|
||||
"Shared with you and the conversation {conversation} by {owner}" : "{owner} hat dies mit Dir und der Unterhaltung {conversation} geteilt",
|
||||
"Shared with you in a conversation by {owner}" : "{owner} hat dies mit Dir in einer Unterhaltung {conversation} geteilt",
|
||||
"Shared with you by {owner}" : "{owner} hat dies mit Dir geteilt",
|
||||
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
|
||||
"Name" : "Name",
|
||||
|
||||
@@ -30,14 +30,14 @@
|
||||
"This will stop your current uploads." : "Hiermit werden die aktuellen Uploads angehalten.",
|
||||
"Move or copy" : "Verschieben oder kopieren",
|
||||
"Download" : "Herunterladen",
|
||||
"Delete" : " Löschen",
|
||||
"Delete" : "Löschen",
|
||||
"You can upload into this folder" : "Du kannst in diesen Ordner hochladen",
|
||||
"Terms of service" : "Nutzungsbedingungen",
|
||||
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
|
||||
"Invalid server URL" : "Falsche Server-URL",
|
||||
"Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu Deiner Nextcloud",
|
||||
"No expiration date set" : "Kein Ablaufdatum gesetzt",
|
||||
"Shared by" : "Geteilt von ",
|
||||
"Shared by" : "Geteilt von",
|
||||
"File shares" : "Dateifreigaben",
|
||||
"Downloaded via public link" : "Über den öffentlichen Link heruntergeladen",
|
||||
"Downloaded by {email}" : "Heruntergeladen von {email}",
|
||||
@@ -154,7 +154,7 @@
|
||||
"Shared with the group {user} by {owner}" : "Geteilt mit der Gruppe {user} von {owner}",
|
||||
"Shared with the conversation {user} by {owner}" : "Geteilt mit der Unterhaltung {user} von {owner}",
|
||||
"Shared with {user} by {owner}" : "Geteilt mit {user} von {owner}",
|
||||
"Added by {initiator}" : "Hinzugefügt von {initiator}",
|
||||
"Added by {initiator}" : "Hinzugefügt von {initiator}",
|
||||
"Via “{folder}”" : "Über “{folder}”",
|
||||
"Internal link" : "Interner Link",
|
||||
"Link copied" : "Link kopiert",
|
||||
@@ -209,9 +209,9 @@
|
||||
"Share" : "Teilen",
|
||||
"Shared with" : "Geteilt mit",
|
||||
"Shared with you and the group {group} by {owner}" : "{owner} hat dies mit Dir und der Gruppe {group} geteilt",
|
||||
"Shared with you and {circle} by {owner}" : "Geteilt mit Dir und {circle} von {owner}",
|
||||
"Shared with you and the conversation {conversation} by {owner}" : "Von {owner} mit Dir und der Unterhaltung {conversation} geteilt",
|
||||
"Shared with you in a conversation by {owner}" : "Mit Dir in einer Unterhaltung geteilt von {owner}",
|
||||
"Shared with you and {circle} by {owner}" : "{owner} hat dies mit Dir und dem Kreis {circle} geteilt",
|
||||
"Shared with you and the conversation {conversation} by {owner}" : "{owner} hat dies mit Dir und der Unterhaltung {conversation} geteilt",
|
||||
"Shared with you in a conversation by {owner}" : "{owner} hat dies mit Dir in einer Unterhaltung {conversation} geteilt",
|
||||
"Shared with you by {owner}" : "{owner} hat dies mit Dir geteilt",
|
||||
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
|
||||
"Name" : "Name",
|
||||
|
||||
@@ -187,9 +187,9 @@ OC.L10N.register(
|
||||
"Share link" : "Link teilen",
|
||||
"Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein",
|
||||
"No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
|
||||
"Resharing is not allowed" : "Das Weiterverteilen ist nicht erlaubt ",
|
||||
"Resharing is not allowed" : "Das Weiterteilen ist nicht erlaubt ",
|
||||
"Name or email …" : "Name oder E-Mail-Adresse …",
|
||||
"Name, email, or Federated Cloud ID …" : "Name, E-Mail oder Federated-Cloud-ID …",
|
||||
"Name, email, or Federated Cloud ID …" : "Name, E-Mail-Adresse oder Federated-Cloud-ID …",
|
||||
"Searching …" : "Suche …",
|
||||
"No elements found." : "Keine Elemente gefunden.",
|
||||
"Search globally" : "Global suchen",
|
||||
@@ -210,11 +210,11 @@ OC.L10N.register(
|
||||
"Shared" : "Geteilt",
|
||||
"Share" : "Teilen",
|
||||
"Shared with" : "Geteilt mit",
|
||||
"Shared with you and the group {group} by {owner}" : "Von {owner} mit Ihnen und der Gruppe {group} geteilt.",
|
||||
"Shared with you and {circle} by {owner}" : "Geteilt mit Ihnen und {circle} von {owner}",
|
||||
"Shared with you and the conversation {conversation} by {owner}" : "Von {owner} mit Ihnen und der Unterhaltung {conversation} geteilt",
|
||||
"Shared with you in a conversation by {owner}" : "Mit Ihnen in einer Unterhaltung geteilt von {owner}",
|
||||
"Shared with you by {owner}" : "Von {owner} mit Ihnen geteilt.",
|
||||
"Shared with you and the group {group} by {owner}" : "{owner} hat dies mit Ihnen und der Gruppe {group} geteilt",
|
||||
"Shared with you and {circle} by {owner}" : "{owner} hat dies mit Dir und dem Kreis {circle} geteilt",
|
||||
"Shared with you and the conversation {conversation} by {owner}" : "{owner} hat diese mit Ihnen und der Unterhaltung {conversation} geteilt",
|
||||
"Shared with you in a conversation by {owner}" : "{owner} hat diese mit Ihnen in einer Unterhaltung geteilt",
|
||||
"Shared with you by {owner}" : "{owner} hat diese mit Ihnen geteilt",
|
||||
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
|
||||
"Name" : "Name",
|
||||
"Share time" : "Freigabezeitpunkt",
|
||||
@@ -234,6 +234,6 @@ OC.L10N.register(
|
||||
"Uploading files" : "Dateien werden hochgeladen",
|
||||
"Uploaded files:" : "Hochgeladene Dateien: ",
|
||||
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmen Sie den %1$sNutzungsbedingungen%2$s zu.",
|
||||
"Name, email, or federated cloud ID …" : "Name, E-Mail oder Federated-Cloud-ID …"
|
||||
"Name, email, or federated cloud ID …" : "Name, E-Mail-Adresse oder Federated-Cloud-ID …"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -185,9 +185,9 @@
|
||||
"Share link" : "Link teilen",
|
||||
"Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein",
|
||||
"No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
|
||||
"Resharing is not allowed" : "Das Weiterverteilen ist nicht erlaubt ",
|
||||
"Resharing is not allowed" : "Das Weiterteilen ist nicht erlaubt ",
|
||||
"Name or email …" : "Name oder E-Mail-Adresse …",
|
||||
"Name, email, or Federated Cloud ID …" : "Name, E-Mail oder Federated-Cloud-ID …",
|
||||
"Name, email, or Federated Cloud ID …" : "Name, E-Mail-Adresse oder Federated-Cloud-ID …",
|
||||
"Searching …" : "Suche …",
|
||||
"No elements found." : "Keine Elemente gefunden.",
|
||||
"Search globally" : "Global suchen",
|
||||
@@ -208,11 +208,11 @@
|
||||
"Shared" : "Geteilt",
|
||||
"Share" : "Teilen",
|
||||
"Shared with" : "Geteilt mit",
|
||||
"Shared with you and the group {group} by {owner}" : "Von {owner} mit Ihnen und der Gruppe {group} geteilt.",
|
||||
"Shared with you and {circle} by {owner}" : "Geteilt mit Ihnen und {circle} von {owner}",
|
||||
"Shared with you and the conversation {conversation} by {owner}" : "Von {owner} mit Ihnen und der Unterhaltung {conversation} geteilt",
|
||||
"Shared with you in a conversation by {owner}" : "Mit Ihnen in einer Unterhaltung geteilt von {owner}",
|
||||
"Shared with you by {owner}" : "Von {owner} mit Ihnen geteilt.",
|
||||
"Shared with you and the group {group} by {owner}" : "{owner} hat dies mit Ihnen und der Gruppe {group} geteilt",
|
||||
"Shared with you and {circle} by {owner}" : "{owner} hat dies mit Dir und dem Kreis {circle} geteilt",
|
||||
"Shared with you and the conversation {conversation} by {owner}" : "{owner} hat diese mit Ihnen und der Unterhaltung {conversation} geteilt",
|
||||
"Shared with you in a conversation by {owner}" : "{owner} hat diese mit Ihnen in einer Unterhaltung geteilt",
|
||||
"Shared with you by {owner}" : "{owner} hat diese mit Ihnen geteilt",
|
||||
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
|
||||
"Name" : "Name",
|
||||
"Share time" : "Freigabezeitpunkt",
|
||||
@@ -232,6 +232,6 @@
|
||||
"Uploading files" : "Dateien werden hochgeladen",
|
||||
"Uploaded files:" : "Hochgeladene Dateien: ",
|
||||
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmen Sie den %1$sNutzungsbedingungen%2$s zu.",
|
||||
"Name, email, or federated cloud ID …" : "Name, E-Mail oder Federated-Cloud-ID …"
|
||||
"Name, email, or federated cloud ID …" : "Name, E-Mail-Adresse oder Federated-Cloud-ID …"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -202,7 +202,9 @@ OC.L10N.register(
|
||||
"Expires {relativetime}" : "Galioja iki {relativetime}",
|
||||
"this share just expired." : "šis viešinys ką tik nustojo galioti.",
|
||||
"Link to a file" : "Nuoroda į failą",
|
||||
"Error creating the share: {errorMessage}" : "Klaida kuriant viešinį: {errorMessage}",
|
||||
"Error creating the share" : "Klaida kuriant viešinį",
|
||||
"Error updating the share: {errorMessage}" : "Klaida atnaujinant viešinį: {errorMessage}",
|
||||
"Error updating the share" : "Klaida atnaujinant viešinį",
|
||||
"Shared" : "Bendrinama",
|
||||
"Share" : "Dalintis",
|
||||
|
||||
@@ -200,7 +200,9 @@
|
||||
"Expires {relativetime}" : "Galioja iki {relativetime}",
|
||||
"this share just expired." : "šis viešinys ką tik nustojo galioti.",
|
||||
"Link to a file" : "Nuoroda į failą",
|
||||
"Error creating the share: {errorMessage}" : "Klaida kuriant viešinį: {errorMessage}",
|
||||
"Error creating the share" : "Klaida kuriant viešinį",
|
||||
"Error updating the share: {errorMessage}" : "Klaida atnaujinant viešinį: {errorMessage}",
|
||||
"Error updating the share" : "Klaida atnaujinant viešinį",
|
||||
"Shared" : "Bendrinama",
|
||||
"Share" : "Dalintis",
|
||||
|
||||
@@ -147,7 +147,7 @@ OC.L10N.register(
|
||||
"Note to recipient" : "給接收者的訊息",
|
||||
"Unshare" : "撤回分享",
|
||||
"group" : "群組",
|
||||
"conversation" : "交談",
|
||||
"conversation" : "對話",
|
||||
"remote" : "遠端",
|
||||
"remote group" : "遠端群組",
|
||||
"guest" : "訪客",
|
||||
@@ -156,7 +156,7 @@ OC.L10N.register(
|
||||
"Shared with {user} by {owner}" : "{user}與{owner}共享",
|
||||
"Added by {initiator}" : "由{initiator}添加",
|
||||
"Via “{folder}”" : "透過 “{folder}”",
|
||||
"Internal link" : "內部鏈接",
|
||||
"Internal link" : "內部連結",
|
||||
"Link copied" : "連結已複製",
|
||||
"Copy to clipboard" : "複製到剪貼簿",
|
||||
"Only works for users with access to this folder" : "只對可以存取此資料夾的使用者生效",
|
||||
@@ -174,8 +174,8 @@ OC.L10N.register(
|
||||
"Password protect" : "密碼防護",
|
||||
"Add another link" : "加入另一個連結",
|
||||
"{shareWith} by {initiator}" : "{initiator} 分享了 {shareWith}",
|
||||
"Shared via link by {initiator}" : "由 {initiator} 透過鏈接分享",
|
||||
"Share link ({label})" : "分享鏈接 ({label})",
|
||||
"Shared via link by {initiator}" : "由 {initiator} 透過連結分享",
|
||||
"Share link ({label})" : "分享連結 ({label})",
|
||||
"Share link" : "分享連結",
|
||||
"Resharing is not allowed" : "不允許重新分享",
|
||||
"Name or email …" : "名字或電郵地址",
|
||||
@@ -197,7 +197,7 @@ OC.L10N.register(
|
||||
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
|
||||
"Reasons might be:" : "可能的原因:",
|
||||
"the item was removed" : "項目已經移除",
|
||||
"the link expired" : "連結過期",
|
||||
"the link expired" : "連結已過期",
|
||||
"sharing is disabled" : "分享功能已停用",
|
||||
"For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多",
|
||||
"Toggle grid view" : "切換網格檢視",
|
||||
|
||||
@@ -145,7 +145,7 @@
|
||||
"Note to recipient" : "給接收者的訊息",
|
||||
"Unshare" : "撤回分享",
|
||||
"group" : "群組",
|
||||
"conversation" : "交談",
|
||||
"conversation" : "對話",
|
||||
"remote" : "遠端",
|
||||
"remote group" : "遠端群組",
|
||||
"guest" : "訪客",
|
||||
@@ -154,7 +154,7 @@
|
||||
"Shared with {user} by {owner}" : "{user}與{owner}共享",
|
||||
"Added by {initiator}" : "由{initiator}添加",
|
||||
"Via “{folder}”" : "透過 “{folder}”",
|
||||
"Internal link" : "內部鏈接",
|
||||
"Internal link" : "內部連結",
|
||||
"Link copied" : "連結已複製",
|
||||
"Copy to clipboard" : "複製到剪貼簿",
|
||||
"Only works for users with access to this folder" : "只對可以存取此資料夾的使用者生效",
|
||||
@@ -172,8 +172,8 @@
|
||||
"Password protect" : "密碼防護",
|
||||
"Add another link" : "加入另一個連結",
|
||||
"{shareWith} by {initiator}" : "{initiator} 分享了 {shareWith}",
|
||||
"Shared via link by {initiator}" : "由 {initiator} 透過鏈接分享",
|
||||
"Share link ({label})" : "分享鏈接 ({label})",
|
||||
"Shared via link by {initiator}" : "由 {initiator} 透過連結分享",
|
||||
"Share link ({label})" : "分享連結 ({label})",
|
||||
"Share link" : "分享連結",
|
||||
"Resharing is not allowed" : "不允許重新分享",
|
||||
"Name or email …" : "名字或電郵地址",
|
||||
@@ -195,7 +195,7 @@
|
||||
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
|
||||
"Reasons might be:" : "可能的原因:",
|
||||
"the item was removed" : "項目已經移除",
|
||||
"the link expired" : "連結過期",
|
||||
"the link expired" : "連結已過期",
|
||||
"sharing is disabled" : "分享功能已停用",
|
||||
"For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多",
|
||||
"Toggle grid view" : "切換網格檢視",
|
||||
|
||||
@@ -207,7 +207,7 @@ export default {
|
||||
// todo: strong or italic?
|
||||
// but the t function escape any html from the data :/
|
||||
user: this.share.shareWithDisplayName,
|
||||
owner: this.share.owner,
|
||||
owner: this.share.ownerDisplayName,
|
||||
}
|
||||
|
||||
if (this.share.type === this.SHARE_TYPES.SHARE_TYPE_GROUP) {
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
:preserve-search="true"
|
||||
:searchable="true"
|
||||
:user-select="true"
|
||||
open-direction="below"
|
||||
@search-change="asyncFind"
|
||||
@select="addShare">
|
||||
<template #noOptions>
|
||||
|
||||
@@ -3,8 +3,15 @@ OC.L10N.register(
|
||||
{
|
||||
"Deleted files" : "Изтрити файлове",
|
||||
"restored" : "възстановено",
|
||||
"This application enables users to restore files that were deleted from the system." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата.",
|
||||
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата. Той показва списък с изтрити файлове в уеб интерфейса и има опции за възстановяване на тези изтрити файлове обратно в потребителските файлови директории или за постоянно премахване от системата. Възстановяването на файл също възстановява свързаните версии на файла, ако приложението за версии е активирано. Когато даден файл бъде изтрит от споделяне, той може да бъде възстановен по същия начин, макар че вече не е споделен. По подразбиране тези файлове остават в кошчето за 30 дни.\nЗа да предотврати изчерпването на дисково пространство на потребителя, приложението „Изтрити файлове“ няма да използва повече от 50% от наличната в момента безплатна квота за изтрити файлове. Ако изтритите файлове надхвърлят това ограничение, приложението изтрива най-старите файлове, докато стигне под това ограничение. Повече информация можете да намерите в документацията за изтритите файлове.",
|
||||
"Restore" : "Възстановяне",
|
||||
"Delete permanently" : "Изтрий завинаги",
|
||||
"Error while restoring file from trashbin" : "Грешка при възстановяване на файла от кошчето",
|
||||
"Error while removing file from trashbin" : "Грешка при премахване на файла от кошчето",
|
||||
"Error while restoring files from trashbin" : "Грешка при възстановяване на файлове от кошчето",
|
||||
"Error while emptying trashbin" : "Грешка при изпразване кошчето",
|
||||
"Error while removing files from trashbin" : "Грешка при премахване на файлове от кошчето",
|
||||
"This operation is forbidden" : "Операцията е забранена",
|
||||
"This directory is unavailable, please check the logs or contact the administrator" : "Директорията не е налична. Моля проверете журнала или се свържете с администратор",
|
||||
"No deleted files" : "Няма изтрити файлове",
|
||||
|
||||
@@ -1,8 +1,15 @@
|
||||
{ "translations": {
|
||||
"Deleted files" : "Изтрити файлове",
|
||||
"restored" : "възстановено",
|
||||
"This application enables users to restore files that were deleted from the system." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата.",
|
||||
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата. Той показва списък с изтрити файлове в уеб интерфейса и има опции за възстановяване на тези изтрити файлове обратно в потребителските файлови директории или за постоянно премахване от системата. Възстановяването на файл също възстановява свързаните версии на файла, ако приложението за версии е активирано. Когато даден файл бъде изтрит от споделяне, той може да бъде възстановен по същия начин, макар че вече не е споделен. По подразбиране тези файлове остават в кошчето за 30 дни.\nЗа да предотврати изчерпването на дисково пространство на потребителя, приложението „Изтрити файлове“ няма да използва повече от 50% от наличната в момента безплатна квота за изтрити файлове. Ако изтритите файлове надхвърлят това ограничение, приложението изтрива най-старите файлове, докато стигне под това ограничение. Повече информация можете да намерите в документацията за изтритите файлове.",
|
||||
"Restore" : "Възстановяне",
|
||||
"Delete permanently" : "Изтрий завинаги",
|
||||
"Error while restoring file from trashbin" : "Грешка при възстановяване на файла от кошчето",
|
||||
"Error while removing file from trashbin" : "Грешка при премахване на файла от кошчето",
|
||||
"Error while restoring files from trashbin" : "Грешка при възстановяване на файлове от кошчето",
|
||||
"Error while emptying trashbin" : "Грешка при изпразване кошчето",
|
||||
"Error while removing files from trashbin" : "Грешка при премахване на файлове от кошчето",
|
||||
"This operation is forbidden" : "Операцията е забранена",
|
||||
"This directory is unavailable, please check the logs or contact the administrator" : "Директорията не е налична. Моля проверете журнала или се свържете с администратор",
|
||||
"No deleted files" : "Няма изтрити файлове",
|
||||
|
||||
@@ -2,6 +2,8 @@ OC.L10N.register(
|
||||
"files_versions",
|
||||
{
|
||||
"Versions" : "Версии",
|
||||
"This application automatically maintains older versions of files that are changed." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени.",
|
||||
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени. Когато е активирана, папката със скрити версии се предоставя в директорията на всеки потребител и се използва за съхраняване на стари версии на файлове. Потребителят може да се върне към по-стара версия чрез уеб интерфейса по всяко време, като замененият файл се превръща във версия. Приложението автоматично управлява папката с версии, за да гарантира, че потребителят няма да изчерпи квотата заради версиите.\nВ допълнение към изтичането на версиите, приложението за версии гарантира, че никога няма да използва повече от 50% от наличното в момента свободно пространство на потребителя. Ако съхранените версии надвишават това ограничение, приложението първо ще изтрие най-старите версии, докато не достигне това ограничение. Повече информация можете да намерите в документацията за версиите.",
|
||||
"Failed to revert {file} to revision {timestamp}." : "Грешка при връщане на {file} към версия {timestamp}.",
|
||||
"_%n byte_::_%n bytes_" : ["%n байт","%n байта"],
|
||||
"Restore" : "Възтановяване",
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
{ "translations": {
|
||||
"Versions" : "Версии",
|
||||
"This application automatically maintains older versions of files that are changed." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени.",
|
||||
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени. Когато е активирана, папката със скрити версии се предоставя в директорията на всеки потребител и се използва за съхраняване на стари версии на файлове. Потребителят може да се върне към по-стара версия чрез уеб интерфейса по всяко време, като замененият файл се превръща във версия. Приложението автоматично управлява папката с версии, за да гарантира, че потребителят няма да изчерпи квотата заради версиите.\nВ допълнение към изтичането на версиите, приложението за версии гарантира, че никога няма да използва повече от 50% от наличното в момента свободно пространство на потребителя. Ако съхранените версии надвишават това ограничение, приложението първо ще изтрие най-старите версии, докато не достигне това ограничение. Повече информация можете да намерите в документацията за версиите.",
|
||||
"Failed to revert {file} to revision {timestamp}." : "Грешка при връщане на {file} към версия {timestamp}.",
|
||||
"_%n byte_::_%n bytes_" : ["%n байт","%n байта"],
|
||||
"Restore" : "Възтановяване",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user