summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorThomas Mueller <thomas.mueller@tmit.eu>2013-04-18 09:27:43 +0200
committerThomas Mueller <thomas.mueller@tmit.eu>2013-04-18 09:27:43 +0200
commitfbd3445d224959cd6ee24797b62e6e25505d5620 (patch)
tree927300f8fd8a6d2e0f2edd5842f2895aed583eb4 /apps
parent7dd33911171bf4cc732889a4e6ff27851cb59274 (diff)
parentcbd8b792d9505f2020aa4a0f54c031f26cb5fe02 (diff)
downloadnextcloud-server-fbd3445d224959cd6ee24797b62e6e25505d5620.tar.gz
nextcloud-server-fbd3445d224959cd6ee24797b62e6e25505d5620.zip
Merge branch 'master' into ext-fs-irods-master
Diffstat (limited to 'apps')
-rw-r--r--apps/files/appinfo/app.php7
-rw-r--r--apps/files/l10n/cy_GB.php7
-rw-r--r--apps/files/l10n/fr.php1
-rw-r--r--apps/files/l10n/ja_JP.php2
-rw-r--r--apps/files/l10n/ka_GE.php25
-rw-r--r--apps/files/l10n/pl.php1
-rw-r--r--apps/files/l10n/pt_PT.php1
-rw-r--r--apps/files/l10n/sr.php22
-rw-r--r--apps/files/l10n/uk.php1
-rw-r--r--apps/files/l10n/zh_TW.php16
-rw-r--r--apps/files_encryption/l10n/ka_GE.php7
-rw-r--r--apps/files_external/l10n/cy_GB.php4
-rw-r--r--apps/files_external/l10n/ka_GE.php22
-rw-r--r--apps/files_sharing/l10n/cy_GB.php6
-rw-r--r--apps/files_sharing/l10n/ka_GE.php3
-rw-r--r--apps/files_sharing/l10n/pt_PT.php4
-rw-r--r--apps/files_trashbin/appinfo/info.xml15
-rw-r--r--apps/files_trashbin/l10n/cy_GB.php4
-rw-r--r--apps/files_trashbin/l10n/ka_GE.php11
-rw-r--r--apps/files_trashbin/l10n/pt_PT.php4
-rw-r--r--apps/files_trashbin/l10n/sr.php1
-rw-r--r--apps/files_trashbin/lib/trash.php68
-rw-r--r--apps/files_versions/appinfo/info.xml20
-rw-r--r--apps/files_versions/l10n/ka_GE.php11
-rw-r--r--apps/files_versions/lib/versions.php22
-rw-r--r--apps/user_ldap/l10n/cy_GB.php4
-rw-r--r--apps/user_ldap/l10n/el.php22
-rw-r--r--apps/user_ldap/l10n/fr.php2
-rw-r--r--apps/user_ldap/l10n/ka_GE.php73
-rw-r--r--apps/user_webdavauth/l10n/ka_GE.php5
30 files changed, 340 insertions, 51 deletions
diff --git a/apps/files/appinfo/app.php b/apps/files/appinfo/app.php
index 6535a9b7baa..703b1c7cb6c 100644
--- a/apps/files/appinfo/app.php
+++ b/apps/files/appinfo/app.php
@@ -12,3 +12,10 @@ OCP\App::addNavigationEntry( array( "id" => "files_index",
"name" => $l->t("Files") ));
OC_Search::registerProvider('OC_Search_Provider_File');
+
+// cache hooks must be connected before all other apps.
+// since 'files' is always loaded first the hooks need to be connected here
+\OC_Hook::connect('OC_Filesystem', 'post_write', '\OC\Files\Cache\Updater', 'writeHook');
+\OC_Hook::connect('OC_Filesystem', 'post_touch', '\OC\Files\Cache\Updater', 'touchHook');
+\OC_Hook::connect('OC_Filesystem', 'post_delete', '\OC\Files\Cache\Updater', 'deleteHook');
+\OC_Hook::connect('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Updater', 'renameHook'); \ No newline at end of file
diff --git a/apps/files/l10n/cy_GB.php b/apps/files/l10n/cy_GB.php
new file mode 100644
index 00000000000..2f19a87d577
--- /dev/null
+++ b/apps/files/l10n/cy_GB.php
@@ -0,0 +1,7 @@
+<?php $TRANSLATIONS = array(
+"Delete" => "Dileu",
+"Error" => "Gwall",
+"Save" => "Cadw",
+"Download" => "Llwytho i lawr",
+"Unshare" => "Dad-rannu"
+);
diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php
index 4a602c21ec5..093a0b891ce 100644
--- a/apps/files/l10n/fr.php
+++ b/apps/files/l10n/fr.php
@@ -25,6 +25,7 @@
"undo" => "annuler",
"perform delete operation" => "effectuer l'opération de suppression",
"1 file uploading" => "1 fichier en cours de téléchargement",
+"files uploading" => "fichiers en cours de téléchargement",
"'.' is an invalid file name." => "'.' n'est pas un nom de fichier valide.",
"File name cannot be empty." => "Le nom de fichier ne peut être vide.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' et '*' ne sont pas autorisés.",
diff --git a/apps/files/l10n/ja_JP.php b/apps/files/l10n/ja_JP.php
index 28453618d93..402a9f33b39 100644
--- a/apps/files/l10n/ja_JP.php
+++ b/apps/files/l10n/ja_JP.php
@@ -55,7 +55,7 @@
"0 is unlimited" => "0を指定した場合は無制限",
"Maximum input size for ZIP files" => "ZIPファイルへの最大入力サイズ",
"Save" => "保存",
-"New" => "新規",
+"New" => "新規作成",
"Text file" => "テキストファイル",
"Folder" => "フォルダ",
"From link" => "リンク",
diff --git a/apps/files/l10n/ka_GE.php b/apps/files/l10n/ka_GE.php
index bdaf4d0a5c9..6ea75a2ea92 100644
--- a/apps/files/l10n/ka_GE.php
+++ b/apps/files/l10n/ka_GE.php
@@ -1,11 +1,19 @@
<?php $TRANSLATIONS = array(
+"Could not move %s - File with this name already exists" => "%s –ის გადატანა ვერ მოხერხდა – ფაილი ამ სახელით უკვე არსებობს",
+"Could not move %s" => "%s –ის გადატანა ვერ მოხერხდა",
+"Unable to rename file" => "ფაილის სახელის გადარქმევა ვერ მოხერხდა",
+"No file was uploaded. Unknown error" => "ფაილი არ აიტვირთა. უცნობი შეცდომა",
"There is no error, the file uploaded with success" => "ჭოცდომა არ დაფიქსირდა, ფაილი წარმატებით აიტვირთა",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "ატვირთული ფაილი აჭარბებს upload_max_filesize დირექტივას php.ini ფაილში",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "ატვირთული ფაილი აჭარბებს MAX_FILE_SIZE დირექტივას, რომელიც მითითებულია HTML ფორმაში",
"The uploaded file was only partially uploaded" => "ატვირთული ფაილი მხოლოდ ნაწილობრივ აიტვირთა",
"No file was uploaded" => "ფაილი არ აიტვირთა",
"Missing a temporary folder" => "დროებითი საქაღალდე არ არსებობს",
"Failed to write to disk" => "შეცდომა დისკზე ჩაწერისას",
+"Not enough storage available" => "საცავში საკმარისი ადგილი არ არის",
+"Invalid directory." => "დაუშვებელი დირექტორია.",
"Files" => "ფაილები",
+"Delete permanently" => "სრულად წაშლა",
"Delete" => "წაშლა",
"Rename" => "გადარქმევა",
"Pending" => "მოცდის რეჟიმში",
@@ -15,10 +23,21 @@
"cancel" => "უარყოფა",
"replaced {new_name} with {old_name}" => "{new_name} შეცვლილია {old_name}–ით",
"undo" => "დაბრუნება",
+"perform delete operation" => "მიმდინარეობს წაშლის ოპერაცია",
"1 file uploading" => "1 ფაილის ატვირთვა",
+"files uploading" => "ფაილები იტვირთება",
+"'.' is an invalid file name." => "'.' არის დაუშვებელი ფაილის სახელი.",
+"File name cannot be empty." => "ფაილის სახელი არ შეიძლება იყოს ცარიელი.",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "არადაშვებადი სახელი, '\\', '/', '<', '>', ':', '\"', '|', '?' და '*' არ არის დაიშვებული.",
+"Your storage is full, files can not be updated or synced anymore!" => "თქვენი საცავი გადაივსო. ფაილების განახლება და სინქრონიზირება ვერ მოხერხდება!",
+"Your storage is almost full ({usedSpacePercent}%)" => "თქვენი საცავი თითქმის გადაივსო ({usedSpacePercent}%)",
+"Your download is being prepared. This might take some time if the files are big." => "გადმოწერის მოთხოვნა მუშავდება. ის მოითხოვს გარკვეულ დროს რაგდან ფაილები არის დიდი ზომის.",
"Unable to upload your file as it is a directory or has 0 bytes" => "თქვენი ფაილის ატვირთვა ვერ მოხერხდა. ის არის საქაღალდე და შეიცავს 0 ბაიტს",
+"Not enough space available" => "საკმარისი ადგილი არ არის",
"Upload cancelled." => "ატვირთვა შეჩერებულ იქნა.",
"File upload is in progress. Leaving the page now will cancel the upload." => "მიმდინარეობს ფაილის ატვირთვა. სხვა გვერდზე გადასვლა გამოიწვევს ატვირთვის შეჩერებას",
+"URL cannot be empty." => "URL არ შეიძლება იყოს ცარიელი.",
+"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "დაუშვებელი ფოლდერის სახელი. 'Shared'–ის გამოყენება რეზერვირებულია Owncloud–ის მიერ",
"Error" => "შეცდომა",
"Name" => "სახელი",
"Size" => "ზომა",
@@ -39,12 +58,16 @@
"New" => "ახალი",
"Text file" => "ტექსტური ფაილი",
"Folder" => "საქაღალდე",
+"From link" => "მისამართიდან",
+"Deleted files" => "წაშლილი ფაილები",
"Cancel upload" => "ატვირთვის გაუქმება",
+"You don’t have write permissions here." => "თქვენ არ გაქვთ ჩაწერის უფლება აქ.",
"Nothing in here. Upload something!" => "აქ არაფერი არ არის. ატვირთე რამე!",
"Download" => "ჩამოტვირთვა",
"Unshare" => "გაზიარების მოხსნა",
"Upload too large" => "ასატვირთი ფაილი ძალიან დიდია",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "ფაილის ზომა რომლის ატვირთვასაც თქვენ აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.",
"Files are being scanned, please wait." => "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ.",
-"Current scanning" => "მიმდინარე სკანირება"
+"Current scanning" => "მიმდინარე სკანირება",
+"Upgrading filesystem cache..." => "ფაილური სისტემის ქეშის განახლება...."
);
diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php
index ae705aec4e5..e9a78e2f442 100644
--- a/apps/files/l10n/pl.php
+++ b/apps/files/l10n/pl.php
@@ -25,6 +25,7 @@
"undo" => "cofnij",
"perform delete operation" => "wykonaj operację usunięcia",
"1 file uploading" => "1 plik wczytywany",
+"files uploading" => "pliki wczytane",
"'.' is an invalid file name." => "„.” jest nieprawidłową nazwą pliku.",
"File name cannot be empty." => "Nazwa pliku nie może być pusta.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nieprawidłowa nazwa. Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*' są niedozwolone.",
diff --git a/apps/files/l10n/pt_PT.php b/apps/files/l10n/pt_PT.php
index 2ad40990838..c06108cf2b3 100644
--- a/apps/files/l10n/pt_PT.php
+++ b/apps/files/l10n/pt_PT.php
@@ -25,6 +25,7 @@
"undo" => "desfazer",
"perform delete operation" => "Executar a tarefa de apagar",
"1 file uploading" => "A enviar 1 ficheiro",
+"files uploading" => "A enviar os ficheiros",
"'.' is an invalid file name." => "'.' não é um nome de ficheiro válido!",
"File name cannot be empty." => "O nome do ficheiro não pode estar vazio.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome Inválido, os caracteres '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos.",
diff --git a/apps/files/l10n/sr.php b/apps/files/l10n/sr.php
index ff0733e211b..50d587ebb26 100644
--- a/apps/files/l10n/sr.php
+++ b/apps/files/l10n/sr.php
@@ -1,4 +1,8 @@
<?php $TRANSLATIONS = array(
+"Could not move %s - File with this name already exists" => "Не могу да преместим %s – датотека с овим именом већ постоји",
+"Could not move %s" => "Не могу да преместим %s",
+"Unable to rename file" => "Не могу да преименујем датотеку",
+"No file was uploaded. Unknown error" => "Ниједна датотека није отпремљена услед непознате грешке",
"There is no error, the file uploaded with success" => "Није дошло до грешке. Датотека је успешно отпремљена.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Отпремљена датотека прелази смерницу upload_max_filesize у датотеци php.ini:",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Отпремљена датотека прелази смерницу MAX_FILE_SIZE која је наведена у HTML обрасцу",
@@ -6,7 +10,10 @@
"No file was uploaded" => "Датотека није отпремљена",
"Missing a temporary folder" => "Недостаје привремена фасцикла",
"Failed to write to disk" => "Не могу да пишем на диск",
+"Not enough storage available" => "Нема довољно простора",
+"Invalid directory." => "неисправна фасцикла.",
"Files" => "Датотеке",
+"Delete permanently" => "Обриши за стално",
"Delete" => "Обриши",
"Rename" => "Преименуј",
"Pending" => "На чекању",
@@ -16,11 +23,21 @@
"cancel" => "откажи",
"replaced {new_name} with {old_name}" => "замењено {new_name} са {old_name}",
"undo" => "опозови",
+"perform delete operation" => "обриши",
"1 file uploading" => "Отпремам 1 датотеку",
+"files uploading" => "датотеке се отпремају",
+"'.' is an invalid file name." => "Датотека „.“ је неисправног имена.",
+"File name cannot be empty." => "Име датотеке не може бити празно.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Неисправан назив. Следећи знакови нису дозвољени: \\, /, <, >, :, \", |, ? и *.",
+"Your storage is full, files can not be updated or synced anymore!" => "Ваше складиште је пуно. Датотеке више не могу бити ажуриране ни синхронизоване.",
+"Your storage is almost full ({usedSpacePercent}%)" => "Ваше складиште је скоро па пуно ({usedSpacePercent}%)",
+"Your download is being prepared. This might take some time if the files are big." => "Припремам преузимање. Ово може да потраје ако су датотеке велике.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Не могу да отпремим датотеку као фасциклу или она има 0 бајтова",
+"Not enough space available" => "Нема довољно простора",
"Upload cancelled." => "Отпремање је прекинуто.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Отпремање датотеке је у току. Ако сада напустите страницу, прекинућете отпремање.",
+"URL cannot be empty." => "Адреса не може бити празна.",
+"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Неисправно име фасцикле. Фасцикла „Shared“ је резервисана за ownCloud.",
"Error" => "Грешка",
"Name" => "Назив",
"Size" => "Величина",
@@ -42,12 +59,15 @@
"Text file" => "текстуална датотека",
"Folder" => "фасцикла",
"From link" => "Са везе",
+"Deleted files" => "Обрисане датотеке",
"Cancel upload" => "Прекини отпремање",
+"You don’t have write permissions here." => "Овде немате дозволу за писање.",
"Nothing in here. Upload something!" => "Овде нема ничег. Отпремите нешто!",
"Download" => "Преузми",
"Unshare" => "Укини дељење",
"Upload too large" => "Датотека је превелика",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Датотеке које желите да отпремите прелазе ограничење у величини.",
"Files are being scanned, please wait." => "Скенирам датотеке…",
-"Current scanning" => "Тренутно скенирање"
+"Current scanning" => "Тренутно скенирање",
+"Upgrading filesystem cache..." => "Дограђујем кеш система датотека…"
);
diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php
index 3c8eef9f36d..65b4ec1433c 100644
--- a/apps/files/l10n/uk.php
+++ b/apps/files/l10n/uk.php
@@ -25,6 +25,7 @@
"undo" => "відмінити",
"perform delete operation" => "виконати операцію видалення",
"1 file uploading" => "1 файл завантажується",
+"files uploading" => "файли завантажуються",
"'.' is an invalid file name." => "'.' це невірне ім'я файлу.",
"File name cannot be empty." => " Ім'я файлу не може бути порожнім.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Невірне ім'я, '\\', '/', '<', '>', ':', '\"', '|', '?' та '*' не дозволені.",
diff --git a/apps/files/l10n/zh_TW.php b/apps/files/l10n/zh_TW.php
index 978ff3fa0ae..b7a58e3e561 100644
--- a/apps/files/l10n/zh_TW.php
+++ b/apps/files/l10n/zh_TW.php
@@ -7,8 +7,8 @@
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定:",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
"The uploaded file was only partially uploaded" => "只有檔案的一部分被上傳",
-"No file was uploaded" => "無已上傳檔案",
-"Missing a temporary folder" => "遺失暫存資料夾",
+"No file was uploaded" => "沒有檔案被上傳",
+"Missing a temporary folder" => "找不到暫存資料夾",
"Failed to write to disk" => "寫入硬碟失敗",
"Not enough storage available" => "儲存空間不足",
"Invalid directory." => "無效的資料夾。",
@@ -36,8 +36,8 @@
"Not enough space available" => "沒有足夠的可用空間",
"Upload cancelled." => "上傳取消",
"File upload is in progress. Leaving the page now will cancel the upload." => "檔案上傳中。離開此頁面將會取消上傳。",
-"URL cannot be empty." => "URL 不能為空白.",
-"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "無效的資料夾名稱,'Shared' 的使用被 Owncloud 保留",
+"URL cannot be empty." => "URL 不能為空白。",
+"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "無效的資料夾名稱,'Shared' 的使用被 ownCloud 保留",
"Error" => "錯誤",
"Name" => "名稱",
"Size" => "大小",
@@ -61,13 +61,13 @@
"From link" => "從連結",
"Deleted files" => "已刪除的檔案",
"Cancel upload" => "取消上傳",
-"You don’t have write permissions here." => "您在這裏沒有編輯權。",
-"Nothing in here. Upload something!" => "沒有任何東西。請上傳內容!",
+"You don’t have write permissions here." => "您在這裡沒有編輯權。",
+"Nothing in here. Upload something!" => "這裡什麼也沒有,上傳一些東西吧!",
"Download" => "下載",
"Unshare" => "取消共享",
"Upload too large" => "上傳過大",
-"The files you are trying to upload exceed the maximum size for file uploads on this server." => "您試圖上傳的檔案已超過伺服器的最大檔案大小限制。 ",
+"The files you are trying to upload exceed the maximum size for file uploads on this server." => "您試圖上傳的檔案已超過伺服器的最大檔案大小限制。",
"Files are being scanned, please wait." => "正在掃描檔案,請稍等。",
"Current scanning" => "目前掃描",
-"Upgrading filesystem cache..." => "正在更新檔案系統快取..."
+"Upgrading filesystem cache..." => "正在升級檔案系統快取..."
);
diff --git a/apps/files_encryption/l10n/ka_GE.php b/apps/files_encryption/l10n/ka_GE.php
new file mode 100644
index 00000000000..0362c676f00
--- /dev/null
+++ b/apps/files_encryption/l10n/ka_GE.php
@@ -0,0 +1,7 @@
+<?php $TRANSLATIONS = array(
+"Encryption" => "ენკრიპცია",
+"File encryption is enabled." => "ფაილის ენკრიპცია ჩართულია.",
+"The following file types will not be encrypted:" => "შემდეგი ფაილური ტიპების ენკრიპცია არ მოხდება:",
+"Exclude the following file types from encryption:" => "ამოიღე შემდეგი ფაილის ტიპები ენკრიპციიდან:",
+"None" => "არა"
+);
diff --git a/apps/files_external/l10n/cy_GB.php b/apps/files_external/l10n/cy_GB.php
new file mode 100644
index 00000000000..aee58477639
--- /dev/null
+++ b/apps/files_external/l10n/cy_GB.php
@@ -0,0 +1,4 @@
+<?php $TRANSLATIONS = array(
+"Users" => "Defnyddwyr",
+"Delete" => "Dileu"
+);
diff --git a/apps/files_external/l10n/ka_GE.php b/apps/files_external/l10n/ka_GE.php
index efccca9fd78..d10f82849dc 100644
--- a/apps/files_external/l10n/ka_GE.php
+++ b/apps/files_external/l10n/ka_GE.php
@@ -1,5 +1,25 @@
<?php $TRANSLATIONS = array(
+"Access granted" => "დაშვება მინიჭებულია",
+"Error configuring Dropbox storage" => "შეცდომა Dropbox საცავის კონფიგურირების დროს",
+"Grant access" => "დაშვების მინიჭება",
+"Please provide a valid Dropbox app key and secret." => "გთხოვთ მიუთითოთ Dropbox აპლიკაციის გასაღები და კოდი.",
+"Error configuring Google Drive storage" => "შეცდომა Google Drive საცავის კონფიგურირების დროს",
+"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>გაფრთხილება:</b> \"smbclient\" არ არის ინსტალირებული. CIFS/SMB ზიარების მონტირება შეუძლებელია. გთხოვთ თხოვოთ თქვენს სისტემურ ადმინისტრატორებს დააინსტალიროს ის.",
+"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>გაფრთხილება:</b> FTP მხარდაჭერა არ არის აქტიური ან დაინსტალირებული. FTP ზიარის მონტირება შეუძლებელია. გთხოვთ თხოვოთ თქვენს სისტემურ ადმინისტრატორებს დააინსტალიროს ის.",
+"External Storage" => "ექსტერნალ საცავი",
+"Folder name" => "ფოლდერის სახელი",
+"External storage" => "ექსტერნალ საცავი",
+"Configuration" => "კონფიგურაცია",
+"Options" => "ოფცია",
+"Applicable" => "მიღებადი",
+"Add storage" => "საცავის დამატება",
+"None set" => "არაფერია მითითებული",
+"All Users" => "ყველა მომხმარებელი",
"Groups" => "ჯგუფები",
"Users" => "მომხმარებელი",
-"Delete" => "წაშლა"
+"Delete" => "წაშლა",
+"Enable User External Storage" => "მომხმარებლის ექსტერნალ საცავის აქტივირება",
+"Allow users to mount their own external storage" => "მიეცით მომხმარებლებს თავისი ექსტერნალ საცავის მონტირების უფლება",
+"SSL root certificates" => "SSL root სერთიფიკატები",
+"Import Root Certificate" => "Root სერთიფიკატის იმპორტირება"
);
diff --git a/apps/files_sharing/l10n/cy_GB.php b/apps/files_sharing/l10n/cy_GB.php
new file mode 100644
index 00000000000..99efe9f734d
--- /dev/null
+++ b/apps/files_sharing/l10n/cy_GB.php
@@ -0,0 +1,6 @@
+<?php $TRANSLATIONS = array(
+"Password" => "Cyfrinair",
+"Submit" => "Cyflwyno",
+"Download" => "Llwytho i lawr",
+"web services under your control" => "gwasanaethau gwe a reolir gennych"
+);
diff --git a/apps/files_sharing/l10n/ka_GE.php b/apps/files_sharing/l10n/ka_GE.php
index ef42196d2cb..6da1a8b019d 100644
--- a/apps/files_sharing/l10n/ka_GE.php
+++ b/apps/files_sharing/l10n/ka_GE.php
@@ -1,6 +1,9 @@
<?php $TRANSLATIONS = array(
"Password" => "პაროლი",
"Submit" => "გაგზავნა",
+"%s shared the folder %s with you" => "%s–მა გაგიზიარათ ფოლდერი %s",
+"%s shared the file %s with you" => "%s–მა გაგიზიარათ ფაილი %s",
"Download" => "ჩამოტვირთვა",
+"No preview available for" => "წინასწარი დათვალიერება შეუძლებელია",
"web services under your control" => "web services under your control"
);
diff --git a/apps/files_sharing/l10n/pt_PT.php b/apps/files_sharing/l10n/pt_PT.php
index b8e700e3802..43e8f3c4b69 100644
--- a/apps/files_sharing/l10n/pt_PT.php
+++ b/apps/files_sharing/l10n/pt_PT.php
@@ -1,9 +1,9 @@
<?php $TRANSLATIONS = array(
-"Password" => "Palavra-Passe",
+"Password" => "Password",
"Submit" => "Submeter",
"%s shared the folder %s with you" => "%s partilhou a pasta %s consigo",
"%s shared the file %s with you" => "%s partilhou o ficheiro %s consigo",
-"Download" => "Descarregar",
+"Download" => "Transferir",
"No preview available for" => "Não há pré-visualização para",
"web services under your control" => "serviços web sob o seu controlo"
);
diff --git a/apps/files_trashbin/appinfo/info.xml b/apps/files_trashbin/appinfo/info.xml
index 7f807da579e..e9cbdafc1cd 100644
--- a/apps/files_trashbin/appinfo/info.xml
+++ b/apps/files_trashbin/appinfo/info.xml
@@ -2,7 +2,20 @@
<info>
<id>files_trashbin</id>
<name>Deleted files</name>
- <description>Keep a copy of deleted files so that they can be restored if needed</description>
+ <description>
+ ownCloud keeps a copy of your deleted files in case you need them again.
+ To make sure that the user doesn't run out of memory the deleted files app
+ manages the size of the deleted files for the user. By default deleted files
+ stay in the trash bin for 180 days. ownCloud checks the age of the files
+ every time a new files gets moved to the deleted files and remove all files
+ older than 180 days. The user can adjust this value in the config.php by
+ setting the "trashbin_retention_obligation" value.
+
+ Beside that the delted files app take care to never use more that 50% of
+ your currently available free space. If your deleted files exceed this limit
+ ownCloud deletes the oldest versions until it meets the memory usage limit
+ again.
+ </description>
<licence>AGPL</licence>
<author>Bjoern Schiessle</author>
<shipped>true</shipped>
diff --git a/apps/files_trashbin/l10n/cy_GB.php b/apps/files_trashbin/l10n/cy_GB.php
new file mode 100644
index 00000000000..2f170053379
--- /dev/null
+++ b/apps/files_trashbin/l10n/cy_GB.php
@@ -0,0 +1,4 @@
+<?php $TRANSLATIONS = array(
+"Error" => "Gwall",
+"Delete" => "Dileu"
+);
diff --git a/apps/files_trashbin/l10n/ka_GE.php b/apps/files_trashbin/l10n/ka_GE.php
index 6aa1709546d..667eb500eb9 100644
--- a/apps/files_trashbin/l10n/ka_GE.php
+++ b/apps/files_trashbin/l10n/ka_GE.php
@@ -1,9 +1,18 @@
<?php $TRANSLATIONS = array(
+"Couldn't delete %s permanently" => "ფაილი %s–ის სრულად წაშლა ვერ მოხერხდა",
+"Couldn't restore %s" => "%s–ის აღდგენა ვერ მოხერხდა",
+"perform restore operation" => "მიმდინარეობს აღდგენის ოპერაცია",
"Error" => "შეცდომა",
+"delete file permanently" => "ფაილის სრულად წაშლა",
+"Delete permanently" => "სრულად წაშლა",
"Name" => "სახელი",
+"Deleted" => "წაშლილი",
"1 folder" => "1 საქაღალდე",
"{count} folders" => "{count} საქაღალდე",
"1 file" => "1 ფაილი",
"{count} files" => "{count} ფაილი",
-"Delete" => "წაშლა"
+"Nothing in here. Your trash bin is empty!" => "აქ არაფერი არ არის. სანაგვე ყუთი ცარიელია!",
+"Restore" => "აღდგენა",
+"Delete" => "წაშლა",
+"Deleted Files" => "წაშლილი ფაილები"
);
diff --git a/apps/files_trashbin/l10n/pt_PT.php b/apps/files_trashbin/l10n/pt_PT.php
index 84a07fb0d0b..7dfe610466b 100644
--- a/apps/files_trashbin/l10n/pt_PT.php
+++ b/apps/files_trashbin/l10n/pt_PT.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
"Couldn't delete %s permanently" => "Não foi possível eliminar %s de forma permanente",
"Couldn't restore %s" => "Não foi possível restaurar %s",
-"perform restore operation" => "Restaurar",
+"perform restore operation" => "executar a operação de restauro",
"Error" => "Erro",
"delete file permanently" => "Eliminar permanentemente o(s) ficheiro(s)",
"Delete permanently" => "Eliminar permanentemente",
@@ -11,7 +11,7 @@
"{count} folders" => "{count} pastas",
"1 file" => "1 ficheiro",
"{count} files" => "{count} ficheiros",
-"Nothing in here. Your trash bin is empty!" => "Não ha ficheiros. O lixo está vazio",
+"Nothing in here. Your trash bin is empty!" => "Não hà ficheiros. O lixo está vazio!",
"Restore" => "Restaurar",
"Delete" => "Apagar",
"Deleted Files" => "Ficheiros Apagados"
diff --git a/apps/files_trashbin/l10n/sr.php b/apps/files_trashbin/l10n/sr.php
index 81a65b819f6..280c2b02820 100644
--- a/apps/files_trashbin/l10n/sr.php
+++ b/apps/files_trashbin/l10n/sr.php
@@ -1,6 +1,7 @@
<?php $TRANSLATIONS = array(
"perform restore operation" => "врати у претходно стање",
"Error" => "Грешка",
+"Delete permanently" => "Обриши за стално",
"Name" => "Име",
"Deleted" => "Обрисано",
"1 folder" => "1 фасцикла",
diff --git a/apps/files_trashbin/lib/trash.php b/apps/files_trashbin/lib/trash.php
index 9efb041bb9d..f0b56eef014 100644
--- a/apps/files_trashbin/lib/trash.php
+++ b/apps/files_trashbin/lib/trash.php
@@ -104,27 +104,8 @@ class Trashbin {
} else {
\OC_Log::write('files_trashbin', 'Couldn\'t move '.$file_path.' to the trash bin', \OC_log::ERROR);
}
-
- // get available disk space for user
- $quota = \OC_Preferences::getValue($user, 'files', 'quota');
- if ( $quota === null || $quota === 'default') {
- $quota = \OC_Appconfig::getValue('files', 'default_quota');
- }
- if ( $quota === null || $quota === 'none' ) {
- $quota = \OC\Files\Filesystem::free_space('/') / count(\OCP\User::getUsers());
- } else {
- $quota = \OCP\Util::computerFileSize($quota);
- }
-
- // calculate available space for trash bin
- $rootInfo = $view->getFileInfo('/files');
- $free = $quota-$rootInfo['size']; // remaining free space for user
- if ( $free > 0 ) {
- $availableSpace = ($free * self::DEFAULTMAXSIZE / 100) - $trashbinSize; // how much space can be used for versions
- } else {
- $availableSpace = $free-$trashbinSize;
- }
- $trashbinSize -= self::expire($availableSpace);
+
+ $trashbinSize -= self::expire($trashbinSize);
self::setTrashbinSize($user, $trashbinSize);
@@ -353,13 +334,52 @@ class Trashbin {
}
/**
+ * calculate remaining free space for trash bin
+ *
+ * @param $trashbinSize current size of the trash bin
+ * @return available free space for trash bin
+ */
+ private static function calculateFreeSpace($trashbinSize) {
+ $softQuota = true;
+ $user = \OCP\User::getUser();
+ $quota = \OC_Preferences::getValue($user, 'files', 'quota');
+ $view = new \OC\Files\View('/'.$user);
+ if ( $quota === null || $quota === 'default') {
+ $quota = \OC_Appconfig::getValue('files', 'default_quota');
+ }
+ if ( $quota === null || $quota === 'none' ) {
+ $quota = \OC\Files\Filesystem::free_space('/');
+ $softQuota = false;
+ } else {
+ $quota = \OCP\Util::computerFileSize($quota);
+ }
+
+ // calculate available space for trash bin
+ // subtract size of files and current trash bin size from quota
+ if ($softQuota) {
+ $rootInfo = $view->getFileInfo('/files/');
+ $free = $quota-$rootInfo['size']; // remaining free space for user
+ if ( $free > 0 ) {
+ $availableSpace = ($free * self::DEFAULTMAXSIZE / 100) - $trashbinSize; // how much space can be used for versions
+ } else {
+ $availableSpace = $free-$trashbinSize;
+ }
+ } else {
+ $availableSpace = $quota;
+ }
+
+ return $availableSpace;
+ }
+
+ /**
* clean up the trash bin
- * @param max. available disk space for trashbin
+ * @param current size of the trash bin
*/
- private static function expire($availableSpace) {
+ private static function expire($trashbinSize) {
$user = \OCP\User::getUser();
$view = new \OC\Files\View('/'.$user);
+ $availableSpace = self::calculateFreeSpace($trashbinSize);
$size = 0;
$query = \OC_DB::prepare('SELECT `location`,`type`,`id`,`timestamp` FROM `*PREFIX*files_trash` WHERE `user`=?');
@@ -375,6 +395,7 @@ class Trashbin {
$filename = $r['id'];
if ( $r['timestamp'] < $limit ) {
$size += self::delete($filename, $timestamp);
+ \OC_Log::write('files_trashbin', 'remove "'.$filename.'" fom trash bin because it is older than '.$retention_obligation, \OC_log::INFO);
}
}
$availableSpace = $availableSpace + $size;
@@ -387,6 +408,7 @@ class Trashbin {
$i = 0;
while ( $i < $length && $availableSpace < 0 ) {
$tmp = self::delete($result[$i]['id'], $result[$i]['timestamp']);
+ \OC_Log::write('files_trashbin', 'remove "'.$result[$i]['id'].'" ('.$tmp.'B) to meet the limit of trash bin size (50% of available quota)', \OC_log::INFO);
$availableSpace += $tmp;
$size += $tmp;
$i++;
diff --git a/apps/files_versions/appinfo/info.xml b/apps/files_versions/appinfo/info.xml
index 44878da5e4d..661d64aa979 100644
--- a/apps/files_versions/appinfo/info.xml
+++ b/apps/files_versions/appinfo/info.xml
@@ -6,7 +6,25 @@
<author>Frank Karlitschek</author>
<require>4.93</require>
<shipped>true</shipped>
- <description>Versioning of files</description>
+ <description>
+ ownCloud supports simple version control for files. The versioning app
+ expires old versions automatically to make sure that
+ the user doesn't run out of space. Following pattern is used to delete
+ old versions:
+ For the first 10 seconds ownCloud keeps one version every 2 seconds;
+ For the first hour ownCloud keeps one version every minute;
+ For the first 24 hours ownCloud keeps one version every hour;
+ For the first 30 days ownCloud keeps one version every day;
+ After the first 30 days ownCloud keeps one version every week.
+
+ The versions are adjusted along this pattern every time a new version gets
+ created.
+
+ Beside that the version app takes care to never use more that 50% of the users
+ currently available free space. If the stored versions exceed this limit
+ ownCloud deletes the oldest versions until it meets the memory usage limit
+ again.
+ </description>
<types>
<filesystem/>
</types>
diff --git a/apps/files_versions/l10n/ka_GE.php b/apps/files_versions/l10n/ka_GE.php
new file mode 100644
index 00000000000..6856d647dae
--- /dev/null
+++ b/apps/files_versions/l10n/ka_GE.php
@@ -0,0 +1,11 @@
+<?php $TRANSLATIONS = array(
+"Could not revert: %s" => "ვერ მოხერხდა უკან დაბრუნება: %s",
+"success" => "დასრულდა",
+"File %s was reverted to version %s" => "ფაილი %s დაბრუნდა ვერსიაზე %s",
+"failure" => "შეცდომა",
+"File %s could not be reverted to version %s" => "ვერ მოხერხდა %s ფაილის %s ვერსიაზე დაბრუნება",
+"No old versions available" => "ძველი ვერსია არ არსებობს",
+"No path specified" => "გზა არ არის მითითებული",
+"Versions" => "ვერსიები",
+"Revert a file to a previous version by clicking on its revert button" => "დააბრუნეთ ფაილი წინა პოზიციაზე revert ღილაკზე დაჭერით"
+);
diff --git a/apps/files_versions/lib/versions.php b/apps/files_versions/lib/versions.php
index 47d044873ad..c38ba688fe0 100644
--- a/apps/files_versions/lib/versions.php
+++ b/apps/files_versions/lib/versions.php
@@ -378,12 +378,14 @@ class Storage {
$versions_fileview = new \OC\Files\View('/'.$uid.'/files_versions');
// get available disk space for user
+ $softQuota = true;
$quota = \OC_Preferences::getValue($uid, 'files', 'quota');
if ( $quota === null || $quota === 'default') {
$quota = \OC_Appconfig::getValue('files', 'default_quota');
}
if ( $quota === null || $quota === 'none' ) {
- $quota = \OC\Files\Filesystem::free_space('/') / count(\OCP\User::getUsers());
+ $quota = \OC\Files\Filesystem::free_space('/');
+ $softQuota = false;
} else {
$quota = \OCP\Util::computerFileSize($quota);
}
@@ -397,15 +399,21 @@ class Storage {
}
// calculate available space for version history
- $files_view = new \OC\Files\View('/'.$uid.'/files');
- $rootInfo = $files_view->getFileInfo('/');
- $free = $quota-$rootInfo['size']; // remaining free space for user
- if ( $free > 0 ) {
- $availableSpace = ($free * self::DEFAULTMAXSIZE / 100) - $versionsSize; // how much space can be used for versions
+ // subtract size of files and current versions size from quota
+ if ($softQuota) {
+ $files_view = new \OC\Files\View('/'.$uid.'/files');
+ $rootInfo = $files_view->getFileInfo('/');
+ $free = $quota-$rootInfo['size']; // remaining free space for user
+ if ( $free > 0 ) {
+ $availableSpace = ($free * self::DEFAULTMAXSIZE / 100) - $versionsSize; // how much space can be used for versions
+ } else {
+ $availableSpace = $free-$versionsSize;
+ }
} else {
- $availableSpace = $free-$versionsSize;
+ $availableSpace = $quota;
}
+
// after every 1000s run reduce the number of all versions not only for the current file
$random = rand(0, 1000);
if ($random == 0) {
diff --git a/apps/user_ldap/l10n/cy_GB.php b/apps/user_ldap/l10n/cy_GB.php
new file mode 100644
index 00000000000..da107789fb8
--- /dev/null
+++ b/apps/user_ldap/l10n/cy_GB.php
@@ -0,0 +1,4 @@
+<?php $TRANSLATIONS = array(
+"Password" => "Cyfrinair",
+"Help" => "Cymorth"
+);
diff --git a/apps/user_ldap/l10n/el.php b/apps/user_ldap/l10n/el.php
index 96ec8180437..e5fe6b6da7e 100644
--- a/apps/user_ldap/l10n/el.php
+++ b/apps/user_ldap/l10n/el.php
@@ -4,6 +4,7 @@
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Οι ρυθμίσεις είναι έγκυρες, αλλά απέτυχε η σύνδεση. Παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή και τα διαπιστευτήρια.",
"The configuration is invalid. Please look in the ownCloud log for further details." => "Μη έγκυρες ρυθμίσεις. Παρακαλώ ελέγξτε τις καταγραφές του ownCloud για περισσότερες λεπτομέρειες.",
"Deletion failed" => "Η διαγραφή απέτυχε",
+"Take over settings from recent server configuration?" => "Πάρτε πάνω από τις πρόσφατες ρυθμίσεις διαμόρφωσης του διακομιστή?",
"Keep settings?" => "Διατήρηση ρυθμίσεων;",
"Cannot add server configuration" => "Αδυναμία προσθήκης ρυθμίσεων διακομιστή",
"Connection test succeeded" => "Επιτυχημένη δοκιμαστική σύνδεση",
@@ -17,6 +18,7 @@
"Host" => "Διακομιστής",
"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Μπορείτε να παραλείψετε το πρωτόκολλο, εκτός αν απαιτείται SSL. Σε αυτή την περίπτωση ξεκινήστε με ldaps://",
"Base DN" => "Base DN",
+"One Base DN per line" => "Ένα DN Βάσης ανά γραμμή ",
"You can specify Base DN for users and groups in the Advanced tab" => "Μπορείτε να καθορίσετε το Base DN για χρήστες και ομάδες από την καρτέλα Προηγμένες ρυθμίσεις",
"User DN" => "User DN",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Το DN του χρήστη πελάτη με το οποίο θα πρέπει να γίνει η σύνδεση, π.χ. uid=agent,dc=example,dc=com. Για χρήση χωρίς πιστοποίηση, αφήστε το DN και τον Κωδικό κενά.",
@@ -32,22 +34,42 @@
"Defines the filter to apply, when retrieving groups." => "Καθορίζει το φίλτρο που θα ισχύει κατά την ανάκτηση ομάδων.",
"without any placeholder, e.g. \"objectClass=posixGroup\"." => "χωρίς κάποια μεταβλητή, π.χ. \"objectClass=ΟμάδαPosix\".",
"Connection Settings" => "Ρυθμίσεις Σύνδεσης",
+"Configuration Active" => "Ενεργοποιηση ρυθμισεων",
+"When unchecked, this configuration will be skipped." => "Όταν δεν είναι επιλεγμένο, αυτή η ρύθμιση θα πρέπει να παραλειφθεί. ",
"Port" => "Θύρα",
+"Backup (Replica) Host" => "Δημιουργία αντιγράφων ασφαλείας (Replica) Host ",
+"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Δώστε μια προαιρετική εφεδρική υποδοχή. Πρέπει να είναι ένα αντίγραφο του κύριου LDAP / AD διακομιστη.",
+"Backup (Replica) Port" => "Δημιουργία αντιγράφων ασφαλείας (Replica) Υποδοχη",
+"Disable Main Server" => "Απενεργοποιηση του κεντρικου διακομιστη",
+"When switched on, ownCloud will only connect to the replica server." => "Όταν ενεργοποιηθεί, με το ownCloud θα συνδεθείτε με το διακομιστή ρεπλίκα.",
"Use TLS" => "Χρήση TLS",
+"Do not use it additionally for LDAPS connections, it will fail." => "Μην το χρησιμοποιήσετε επιπροσθέτως, για LDAPS συνδέσεις , θα αποτύχει.",
"Case insensitve LDAP server (Windows)" => "LDAP server (Windows) με διάκριση πεζών-ΚΕΦΑΛΑΙΩΝ",
"Turn off SSL certificate validation." => "Απενεργοποίηση επικύρωσης πιστοποιητικού SSL.",
"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Εάν η σύνδεση δουλεύει μόνο με αυτή την επιλογή, εισάγετε το LDAP SSL πιστοποιητικό του διακομιστή στον ownCloud server σας.",
"Not recommended, use for testing only." => "Δεν προτείνεται, χρήση μόνο για δοκιμές.",
+"Cache Time-To-Live" => "Cache Time-To-Live",
"in seconds. A change empties the cache." => "σε δευτερόλεπτα. Μια αλλαγή αδειάζει την μνήμη cache.",
"Directory Settings" => "Ρυθμίσεις Καταλόγου",
"User Display Name Field" => "Πεδίο Ονόματος Χρήστη",
"The LDAP attribute to use to generate the user`s ownCloud name." => "Η ιδιότητα LDAP που θα χρησιμοποιείται για τη δημιουργία του ονόματος χρήστη του ownCloud.",
"Base User Tree" => "Base User Tree",
+"One User Base DN per line" => "Ένα DN βάσης χρηστών ανά γραμμή",
+"User Search Attributes" => "Χαρακτηριστικά αναζήτησης των χρηστών ",
+"Optional; one attribute per line" => "Προαιρετικά? Ένα χαρακτηριστικό ανά γραμμή ",
"Group Display Name Field" => "Group Display Name Field",
"The LDAP attribute to use to generate the groups`s ownCloud name." => "Η ιδιότητα LDAP που θα χρησιμοποιείται για τη δημιουργία του ονόματος ομάδας του ownCloud.",
"Base Group Tree" => "Base Group Tree",
+"One Group Base DN per line" => "Μια ομαδικη Βάση DN ανά γραμμή",
+"Group Search Attributes" => "Ομάδα Χαρακτηριστικων Αναζήτηση",
"Group-Member association" => "Group-Member association",
+"Special Attributes" => "Ειδικά Χαρακτηριστικά ",
+"Quota Field" => "Ποσοσταση πεδιου",
+"Quota Default" => "Προκαθισμενο πεδιο",
"in bytes" => "σε bytes",
+"Email Field" => "Email τυπος",
+"User Home Folder Naming Rule" => "Χρήστης Προσωπικόςφάκελος Ονομασία Κανόνας ",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Αφήστε το κενό για το όνομα χρήστη (προεπιλογή). Διαφορετικά, συμπληρώστε μία ιδιότητα LDAP/AD.",
+"Test Configuration" => "Δοκιμαστικες ρυθμισεις",
"Help" => "Βοήθεια"
);
diff --git a/apps/user_ldap/l10n/fr.php b/apps/user_ldap/l10n/fr.php
index 990658e147e..ea07bd4a11c 100644
--- a/apps/user_ldap/l10n/fr.php
+++ b/apps/user_ldap/l10n/fr.php
@@ -1,6 +1,6 @@
<?php $TRANSLATIONS = array(
"Failed to delete the server configuration" => "Échec de la suppression de la configuration du serveur",
-"The configuration is valid and the connection could be established!" => "La configuration est valide est la connexion peut être établie !",
+"The configuration is valid and the connection could be established!" => "La configuration est valide et la connexion peut être établie !",
"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "La configuration est valide, mais le lien ne peut être établi. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.",
"The configuration is invalid. Please look in the ownCloud log for further details." => "La configuration est invalide. Veuillez vous référer aux fichiers de journaux ownCloud pour plus d'information.",
"Deletion failed" => "La suppression a échoué",
diff --git a/apps/user_ldap/l10n/ka_GE.php b/apps/user_ldap/l10n/ka_GE.php
index b31767fe935..b3f6058a0ca 100644
--- a/apps/user_ldap/l10n/ka_GE.php
+++ b/apps/user_ldap/l10n/ka_GE.php
@@ -1,4 +1,75 @@
<?php $TRANSLATIONS = array(
-"Deletion failed" => "წაშლის ველი",
+"Failed to delete the server configuration" => "შეცდომა სერვერის კონფიგურაციის წაშლისას",
+"The configuration is valid and the connection could be established!" => "კონფიგურაცია მართებულია და კავშირი დამყარდება!",
+"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "კონფიგურაცია მართებულია, მაგრამ მიერთება ვერ მოხერხდა. გთხოვთ შეამოწმოთ სერვერის პარამეტრები და აუთენთიკაციის პარამეტრები.",
+"The configuration is invalid. Please look in the ownCloud log for further details." => "კონფიგურაცია არ არის მართებული. გთხოვთ ჩაიხედოთ დეტალური ინფორმაციისთვის ownCloud –ის ლოგში.",
+"Deletion failed" => "წაშლა ვერ განხორციელდა",
+"Take over settings from recent server configuration?" => "დაბრუნდებით სერვერის წინა კონფიგურაციაში?",
+"Keep settings?" => "დავტოვოთ პარამეტრები?",
+"Cannot add server configuration" => "სერვერის პარამეტრების დამატება ვერ მოხერხდა",
+"Connection test succeeded" => "კავშირის ტესტირება მოხერხდა",
+"Connection test failed" => "კავშირის ტესტირება ვერ მოხერხდა",
+"Do you really want to delete the current Server Configuration?" => "ნამდვილად გინდათ წაშალოთ სერვერის მიმდინარე პარამეტრები?",
+"Confirm Deletion" => "წაშლის დადასტურება",
+"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>გაფრთხილება:</b> აპლიკაციის user_ldap და user_webdavauth არათავსებადია. თქვენ შეიძლება შეეჩეხოთ მოულოდნელ შშედეგებს. თხოვეთ თქვენს ადმინისტრატორს ჩათიშოს ერთერთი.",
+"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>გაფრთხილება:</b> PHP LDAP მოდული არ არის ინსტალირებული, ბექენდი არ იმუშავებს. თხოვეთ თქვენს ადმინისტრატორს დააინსტალიროს ის.",
+"Server configuration" => "სერვერის პარამეტრები",
+"Add Server Configuration" => "სერვერის პარამეტრების დამატება",
+"Host" => "ჰოსტი",
+"You can omit the protocol, except you require SSL. Then start with ldaps://" => "თქვენ შეგიძლიათ გამოტოვოთ პროტოკოლი. გარდა ამისა გჭირდებათ SSL. შემდეგ დაიწყეთ ldaps://",
+"Base DN" => "საწყისი DN",
+"One Base DN per line" => "ერთი საწყისი DN ერთ ხაზზე",
+"You can specify Base DN for users and groups in the Advanced tab" => "თქვენ შეგიძლიათ მიუთითოთ საწყისი DN მომხმარებლებისთვის და ჯგუფებისთვის Advanced ტაბში",
+"User DN" => "მომხმარებლის DN",
+"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "მომხმარებლის DN რომელთანაც უნდა მოხდეს დაკავშირება მოხდება შემდეგნაირად მაგ: uid=agent,dc=example,dc=com. ხოლო ანონიმური დაშვებისთვის, დატოვეთ DN–ის და პაროლის ველები ცარიელი.",
+"Password" => "პაროლი",
+"For anonymous access, leave DN and Password empty." => "ანონიმური დაშვებისთვის, დატოვეთ DN–ის და პაროლის ველები ცარიელი.",
+"User Login Filter" => "მომხმარებლის ფილტრი",
+"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action." => "როცა შემოსვლა განხორციელდება ასეიძლება მოვახდინოთ გაფილტვრა. %%uid შეიცვლება იუზერნეიმით მომხმარებლის ველში.",
+"use %%uid placeholder, e.g. \"uid=%%uid\"" => "გამოიყენეთ %%uid დამასრულებელი მაგ: \"uid=%%uid\"",
+"User List Filter" => "მომხმარებლებიის სიის ფილტრი",
+"Defines the filter to apply, when retrieving users." => "გაფილტვრა განხორციელდება, როცა მომხმარებლების სია ჩამოიტვირთება.",
+"without any placeholder, e.g. \"objectClass=person\"." => "ყოველგვარი დამასრულებელის გარეშე, მაგ: \"objectClass=person\".",
+"Group Filter" => "ჯგუფის ფილტრი",
+"Defines the filter to apply, when retrieving groups." => "გაფილტვრა განხორციელდება, როცა ჯგუფის სია ჩამოიტვირთება.",
+"without any placeholder, e.g. \"objectClass=posixGroup\"." => "ყოველგვარი დამასრულებელის გარეშე, მაგ: \"objectClass=posixGroup\".",
+"Connection Settings" => "კავშირის პარამეტრები",
+"Configuration Active" => "კონფიგურაცია აქტიურია",
+"When unchecked, this configuration will be skipped." => "როცა გადანიშნულია, ეს კონფიგურაცია გამოტოვებული იქნება.",
+"Port" => "პორტი",
+"Backup (Replica) Host" => "ბექაფ (რეპლიკა) ჰოსტი",
+"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "მიუთითეთ რაიმე ბექაფ ჰოსტი. ის უნდა იყოს ძირითადი LDAP/AD სერვერის რეპლიკა.",
+"Backup (Replica) Port" => "ბექაფ (რეპლიკა) პორტი",
+"Disable Main Server" => "გამორთეთ ძირითადი სერვერი",
+"When switched on, ownCloud will only connect to the replica server." => "როცა მონიშნულია, ownCloud დაუკავშირდება მხოლოდ რეპლიკა სერვერს.",
+"Use TLS" => "გამოიყენეთ TLS",
+"Do not use it additionally for LDAPS connections, it will fail." => "არ გამოიყენოთ დამატებით LDAPS კავშირი. ის წარუმატებლად დასრულდება.",
+"Case insensitve LDAP server (Windows)" => "LDAP server (Windows)",
+"Turn off SSL certificate validation." => "გამორთეთ SSL სერთიფიკატის ვალიდაცია.",
+"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "იმ შემთხვევაში თუ მუშაობს მხოლოდ ეს ოფცია, დააიმპორტეთ LDAP სერვერის SSL სერთიფიკატი თქვენს ownCloud სერვერზე.",
+"Not recommended, use for testing only." => "არ არის რეკომენდირებული, გამოიყენეთ მხოლოდ სატესტოდ.",
+"Cache Time-To-Live" => "ქეშის სიცოცხლის ხანგრძლივობა",
+"in seconds. A change empties the cache." => "წამებში. ცვლილება ასუფთავებს ქეშს.",
+"Directory Settings" => "დირექტორიის პარამეტრები",
+"User Display Name Field" => "მომხმარებლის დისფლეის სახელის ფილდი",
+"The LDAP attribute to use to generate the user`s ownCloud name." => "LDAP ატრიბუტი მომხმარებლის ownCloud სახელის გენერაციისთვის.",
+"Base User Tree" => "ძირითად მომხმარებელთა სია",
+"One User Base DN per line" => "ერთი მომხმარებლის საწყისი DN ერთ ხაზზე",
+"User Search Attributes" => "მომხმარებლის ძებნის ატრიბუტი",
+"Optional; one attribute per line" => "ოფციონალური; თითო ატრიბუტი თითო ხაზზე",
+"Group Display Name Field" => "ჯგუფის დისფლეის სახელის ფილდი",
+"The LDAP attribute to use to generate the groups`s ownCloud name." => "LDAP ატრიბუტი ჯგუფის ownCloud სახელის გენერაციისთვის.",
+"Base Group Tree" => "ძირითად ჯგუფთა სია",
+"One Group Base DN per line" => "ერთი ჯგუფის საწყისი DN ერთ ხაზზე",
+"Group Search Attributes" => "ჯგუფური ძებნის ატრიბუტი",
+"Group-Member association" => "ჯგუფის წევრობის ასოციაცია",
+"Special Attributes" => "სპეციალური ატრიბუტები",
+"Quota Field" => "ქვოტას ველი",
+"Quota Default" => "საწყისი ქვოტა",
+"in bytes" => "ბაიტებში",
+"Email Field" => "იმეილის ველი",
+"User Home Folder Naming Rule" => "მომხმარებლის Home დირექტორიის სახელების დარქმევის წესი",
+"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "დატოვეთ ცარიელი მომხმარებლის სახელი (default). სხვა დანარჩენში მიუთითეთ LDAP/AD ატრიბუტი.",
+"Test Configuration" => "კავშირის ტესტირება",
"Help" => "დახმარება"
);
diff --git a/apps/user_webdavauth/l10n/ka_GE.php b/apps/user_webdavauth/l10n/ka_GE.php
new file mode 100644
index 00000000000..f475ea0b737
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ka_GE.php
@@ -0,0 +1,5 @@
+<?php $TRANSLATIONS = array(
+"WebDAV Authentication" => "WebDAV აუთენთიფიკაცია",
+"URL: http://" => "URL: http://",
+"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud–ი გამოგიგზავნით ანგარიშის მონაცემებს ამ URL–ზე. ეს პლაგინი შეამოწმებს პასუხს და მოახდენს მის ინტერპრეტაციას HTTP სტატუსკოდებში 401 და 403 დაუშვებელი მონაცემებისთვის, ხოლო სხვა დანარჩენს დაშვებადი მონაცემებისთვის."
+);