mirror of
https://github.com/nextcloud/server.git
synced 2026-06-09 08:44:07 -04:00
Merge branch 'master' into filesystem
This commit is contained in:
commit
cbc71784c0
35 changed files with 524 additions and 413 deletions
|
|
@ -5,11 +5,11 @@
|
|||
"The uploaded file was only partially uploaded" => "El archivo que intentás subir solo se subió parcialmente",
|
||||
"No file was uploaded" => "El archivo no fue subido",
|
||||
"Missing a temporary folder" => "Falta un directorio temporal",
|
||||
"Failed to write to disk" => "La escritura en disco falló",
|
||||
"Failed to write to disk" => "Error al escribir en el disco",
|
||||
"Files" => "Archivos",
|
||||
"Unshare" => "Dejar de compartir",
|
||||
"Delete" => "Borrar",
|
||||
"Rename" => "cambiar nombre",
|
||||
"Rename" => "Cambiar nombre",
|
||||
"{new_name} already exists" => "{new_name} ya existe",
|
||||
"replace" => "reemplazar",
|
||||
"suggest name" => "sugerir nombre",
|
||||
|
|
@ -20,14 +20,14 @@
|
|||
"unshared {files}" => "{files} se dejaron de compartir",
|
||||
"deleted {files}" => "{files} borrados",
|
||||
"generating ZIP-file, it may take some time." => "generando un archivo ZIP, puede llevar un tiempo.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "No fue posible subir tu archivo porque es un directorio o su tamaño es 0 bytes",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "No fue posible subir el archivo porque es un directorio o porque su tamaño es 0 bytes",
|
||||
"Upload Error" => "Error al subir el archivo",
|
||||
"Pending" => "Pendiente",
|
||||
"1 file uploading" => "Subiendo 1 archivo",
|
||||
"{count} files uploading" => "Subiendo {count} archivos",
|
||||
"Upload cancelled." => "La subida fue cancelada",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará.",
|
||||
"Invalid name, '/' is not allowed." => "Nombre no válido, '/' no está permitido.",
|
||||
"Invalid name, '/' is not allowed." => "Nombre no válido, no se permite '/' en él.",
|
||||
"{count} files scanned" => "{count} archivos escaneados",
|
||||
"error while scanning" => "error mientras se escaneaba",
|
||||
"Name" => "Nombre",
|
||||
|
|
@ -50,7 +50,7 @@
|
|||
"File handling" => "Tratamiento de archivos",
|
||||
"Maximum upload size" => "Tamaño máximo de subida",
|
||||
"max. possible: " => "máx. posible:",
|
||||
"Needed for multi-file and folder downloads." => "Se necesita para descargas multi-archivo y de carpetas",
|
||||
"Needed for multi-file and folder downloads." => "Es necesario para descargas multi-archivo y de carpetas",
|
||||
"Enable ZIP-download" => "Habilitar descarga en formato ZIP",
|
||||
"0 is unlimited" => "0 significa ilimitado",
|
||||
"Maximum input size for ZIP files" => "Tamaño máximo para archivos ZIP de entrada",
|
||||
|
|
@ -61,11 +61,11 @@
|
|||
"From url" => "Desde la URL",
|
||||
"Upload" => "Subir",
|
||||
"Cancel upload" => "Cancelar subida",
|
||||
"Nothing in here. Upload something!" => "Aquí no hay nada. ¡Subí contenido!",
|
||||
"Nothing in here. Upload something!" => "No hay nada. ¡Subí contenido!",
|
||||
"Share" => "Compartir",
|
||||
"Download" => "Descargar",
|
||||
"Upload too large" => "El archivo es demasiado grande",
|
||||
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que intentás subir sobrepasan el tamaño máximo ",
|
||||
"Files are being scanned, please wait." => "Se están escaneando los archivos, por favor espere.",
|
||||
"Files are being scanned, please wait." => "Se están escaneando los archivos, por favor esperá.",
|
||||
"Current scanning" => "Escaneo actual"
|
||||
);
|
||||
|
|
|
|||
|
|
@ -10,25 +10,39 @@
|
|||
"Unshare" => "Ne plus partager",
|
||||
"Delete" => "Supprimer",
|
||||
"Rename" => "Renommer",
|
||||
"{new_name} already exists" => "{new_name} existe déjà",
|
||||
"replace" => "remplacer",
|
||||
"suggest name" => "Suggérer un nom",
|
||||
"cancel" => "annuler",
|
||||
"replaced {new_name}" => "{new_name} a été replacé",
|
||||
"undo" => "annuler",
|
||||
"replaced {new_name} with {old_name}" => "{new_name} a été remplacé par {old_name}",
|
||||
"unshared {files}" => "Fichiers non partagés : {files}",
|
||||
"deleted {files}" => "Fichiers supprimés : {files}",
|
||||
"generating ZIP-file, it may take some time." => "Fichier ZIP en cours d'assemblage ; cela peut prendre du temps.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossible de charger vos fichiers car il s'agit d'un dossier ou le fichier fait 0 octet.",
|
||||
"Upload Error" => "Erreur de chargement",
|
||||
"Pending" => "En cours",
|
||||
"1 file uploading" => "1 fichier en cours de téléchargement",
|
||||
"{count} files uploading" => "{count} fichiers téléversés",
|
||||
"Upload cancelled." => "Chargement annulé.",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.",
|
||||
"Invalid name, '/' is not allowed." => "Nom invalide, '/' n'est pas autorisé.",
|
||||
"{count} files scanned" => "{count} fichiers indexés",
|
||||
"error while scanning" => "erreur lors de l'indexation",
|
||||
"Name" => "Nom",
|
||||
"Size" => "Taille",
|
||||
"Modified" => "Modifié",
|
||||
"1 folder" => "1 dossier",
|
||||
"{count} folders" => "{count} dossiers",
|
||||
"1 file" => "1 fichier",
|
||||
"{count} files" => "{count} fichiers",
|
||||
"seconds ago" => "secondes passées",
|
||||
"1 minute ago" => "Il y a une minute",
|
||||
"{minutes} minutes ago" => "Il y a {minutes} minutes",
|
||||
"today" => "aujourd'hui",
|
||||
"yesterday" => "hier",
|
||||
"{days} days ago" => "Il y a {days} jours",
|
||||
"last month" => "mois dernier",
|
||||
"months ago" => "mois passés",
|
||||
"last year" => "année dernière",
|
||||
|
|
|
|||
|
|
@ -10,25 +10,39 @@
|
|||
"Unshare" => "Không chia sẽ",
|
||||
"Delete" => "Xóa",
|
||||
"Rename" => "Sửa tên",
|
||||
"{new_name} already exists" => "{new_name} đã tồn tại",
|
||||
"replace" => "thay thế",
|
||||
"suggest name" => "tên gợi ý",
|
||||
"cancel" => "hủy",
|
||||
"replaced {new_name}" => "đã thay thế {new_name}",
|
||||
"undo" => "lùi lại",
|
||||
"replaced {new_name} with {old_name}" => "đã thay thế {new_name} bằng {old_name}",
|
||||
"unshared {files}" => "hủy chia sẽ {files}",
|
||||
"deleted {files}" => "đã xóa {files}",
|
||||
"generating ZIP-file, it may take some time." => "Tạo tập tinh ZIP, điều này có thể mất một ít thời gian",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Không thể tải lên tập tin này do nó là một thư mục hoặc kích thước tập tin bằng 0 byte",
|
||||
"Upload Error" => "Tải lên lỗi",
|
||||
"Pending" => "Chờ",
|
||||
"1 file uploading" => "1 tệp tin đang được tải lên",
|
||||
"{count} files uploading" => "{count} tập tin đang tải lên",
|
||||
"Upload cancelled." => "Hủy tải lên",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "Tập tin tải lên đang được xử lý. Nếu bạn rời khỏi trang bây giờ sẽ hủy quá trình này.",
|
||||
"Invalid name, '/' is not allowed." => "Tên không hợp lệ ,không được phép dùng '/'",
|
||||
"{count} files scanned" => "{count} tập tin đã được quét",
|
||||
"error while scanning" => "lỗi trong khi quét",
|
||||
"Name" => "Tên",
|
||||
"Size" => "Kích cỡ",
|
||||
"Modified" => "Thay đổi",
|
||||
"1 folder" => "1 thư mục",
|
||||
"{count} folders" => "{count} thư mục",
|
||||
"1 file" => "1 tập tin",
|
||||
"{count} files" => "{count} tập tin",
|
||||
"seconds ago" => "giây trước",
|
||||
"1 minute ago" => "1 phút trước",
|
||||
"{minutes} minutes ago" => "{minutes} phút trước",
|
||||
"today" => "hôm nay",
|
||||
"yesterday" => "hôm qua",
|
||||
"{days} days ago" => "{days} ngày trước",
|
||||
"last month" => "tháng trước",
|
||||
"months ago" => "tháng trước",
|
||||
"last year" => "năm trước",
|
||||
|
|
|
|||
|
|
@ -1,4 +1,9 @@
|
|||
<?php $TRANSLATIONS = array(
|
||||
"Access granted" => "Đã cấp quyền truy cập",
|
||||
"Error configuring Dropbox storage" => "Lỗi cấu hình lưu trữ Dropbox ",
|
||||
"Grant access" => "Cấp quyền truy cập",
|
||||
"Fill out all required fields" => "Điền vào tất cả các trường bắt buộc",
|
||||
"Error configuring Google Drive storage" => "Lỗi cấu hình lưu trữ Google Drive",
|
||||
"External Storage" => "Lưu trữ ngoài",
|
||||
"Mount point" => "Điểm gắn",
|
||||
"Backend" => "phụ trợ",
|
||||
|
|
|
|||
6
apps/files_sharing/l10n/ka_GE.php
Normal file
6
apps/files_sharing/l10n/ka_GE.php
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<?php $TRANSLATIONS = array(
|
||||
"Password" => "პაროლი",
|
||||
"Submit" => "გაგზავნა",
|
||||
"Download" => "ჩამოტვირთვა",
|
||||
"web services under your control" => "web services under your control"
|
||||
);
|
||||
|
|
@ -1,6 +1,8 @@
|
|||
<?php $TRANSLATIONS = array(
|
||||
"Password" => "Mật khẩu",
|
||||
"Submit" => "Xác nhận",
|
||||
"%s shared the folder %s with you" => "%s đã chia sẽ thư mục %s với bạn",
|
||||
"%s shared the file %s with you" => "%s đã chia sẽ tập tin %s với bạn",
|
||||
"Download" => "Tải về",
|
||||
"No preview available for" => "Không có xem trước cho",
|
||||
"web services under your control" => "dịch vụ web dưới sự kiểm soát của bạn"
|
||||
|
|
|
|||
|
|
@ -5,6 +5,9 @@
|
|||
"User Login Filter" => "පරිශීලක පිවිසුම් පෙරහන",
|
||||
"User List Filter" => "පරිශීලක ලැයිස්තු පෙරහන",
|
||||
"Group Filter" => "කණ්ඩායම් පෙරහන",
|
||||
"Defines the filter to apply, when retrieving groups." => "කණ්ඩායම් සොයා ලබාගන්නා විට, යොදන පෙරහන නියම කරයි",
|
||||
"Port" => "තොට",
|
||||
"Use TLS" => "TLS භාවිතා කරන්න",
|
||||
"Not recommended, use for testing only." => "නිර්දේශ කළ නොහැක. පරීක්ෂණ සඳහා පමණක් භාවිත කරන්න",
|
||||
"Help" => "උදව්"
|
||||
);
|
||||
|
|
|
|||
|
|
@ -13,14 +13,20 @@
|
|||
"Error while sharing" => "Lỗi trong quá trình chia sẻ",
|
||||
"Error while unsharing" => "Lỗi trong quá trình gỡ chia sẻ",
|
||||
"Error while changing permissions" => "Lỗi trong quá trình phân quyền",
|
||||
"Shared with you and the group {group} by {owner}" => "Đã được chia sẽ với bạn và nhóm {group} bởi {owner}",
|
||||
"Shared with you by {owner}" => "Đã được chia sẽ với bạn bởi {owner}",
|
||||
"Share with" => "Chia sẻ với",
|
||||
"Share with link" => "Chia sẻ với link",
|
||||
"Password protect" => "Mật khẩu bảo vệ",
|
||||
"Password" => "Mật khẩu",
|
||||
"Set expiration date" => "Đặt ngày kết thúc",
|
||||
"Expiration date" => "Ngày kết thúc",
|
||||
"Share via email:" => "Chia sẻ thông qua email",
|
||||
"No people found" => "Không tìm thấy người nào",
|
||||
"Resharing is not allowed" => "Chia sẻ lại không được phép",
|
||||
"Shared in {item} with {user}" => "Đã được chia sẽ trong {item} với {user}",
|
||||
"Unshare" => "Gỡ bỏ chia sẻ",
|
||||
"can edit" => "được chỉnh sửa",
|
||||
"access control" => "quản lý truy cập",
|
||||
"create" => "tạo",
|
||||
"update" => "cập nhật",
|
||||
|
|
@ -50,7 +56,7 @@
|
|||
"Edit categories" => "Sửa thể loại",
|
||||
"Add" => "Thêm",
|
||||
"Security Warning" => "Cảnh bảo bảo mật",
|
||||
"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Thư mục dữ liệu và những tập tin của bạn có thể dễ dàng bị truy cập từ internet. Tập tin .htaccess của ownCloud cung cấp không hoạt động. Chúng tôi đề nghị bạn nên cấu hình lại máy chủ webserver của bạn để thư mục dữ liệu không còn bị truy cập hoặc bạn di chuyển thư mục dữ liệu ra bên ngoài thư mục gốc của máy chủ.",
|
||||
"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Thư mục dữ liệu và những tập tin của bạn có thể dễ dàng bị truy cập từ mạng. Tập tin .htaccess do ownCloud cung cấp không hoạt động. Chúng tôi đề nghị bạn nên cấu hình lại máy chủ webserver để thư mục dữ liệu không còn bị truy cập hoặc bạn nên di chuyển thư mục dữ liệu ra bên ngoài thư mục gốc của máy chủ.",
|
||||
"Create an <strong>admin account</strong>" => "Tạo một <strong>tài khoản quản trị</strong>",
|
||||
"Advanced" => "Nâng cao",
|
||||
"Data folder" => "Thư mục dữ liệu",
|
||||
|
|
@ -61,7 +67,6 @@
|
|||
"Database name" => "Tên cơ sở dữ liệu",
|
||||
"Database host" => "Database host",
|
||||
"Finish setup" => "Cài đặt hoàn tất",
|
||||
"web services under your control" => "các dịch vụ web dưới sự kiểm soát của bạn",
|
||||
"Sunday" => "Chủ nhật",
|
||||
"Monday" => "Thứ 2",
|
||||
"Tuesday" => "Thứ 3",
|
||||
|
|
@ -81,11 +86,18 @@
|
|||
"October" => "Tháng 10",
|
||||
"November" => "Tháng 11",
|
||||
"December" => "Tháng 12",
|
||||
"web services under your control" => "các dịch vụ web dưới sự kiểm soát của bạn",
|
||||
"Log out" => "Đăng xuất",
|
||||
"Automatic logon rejected!" => "Tự động đăng nhập đã bị từ chối!",
|
||||
"If you did not change your password recently, your account may be compromised!" => "Nếu bạn không thay đổi mật khẩu gần đây của bạn, tài khoản của bạn có thể gặp nguy hiểm!",
|
||||
"Please change your password to secure your account again." => "Vui lòng thay đổi mật khẩu của bạn để đảm bảo tài khoản của bạn một lần nữa.",
|
||||
"Lost your password?" => "Bạn quên mật khẩu ?",
|
||||
"remember" => "Nhớ",
|
||||
"Log in" => "Đăng nhập",
|
||||
"You are logged out." => "Bạn đã đăng xuất.",
|
||||
"prev" => "Lùi lại",
|
||||
"next" => "Kế tiếp"
|
||||
"next" => "Kế tiếp",
|
||||
"Security Warning!" => "Cảnh báo bảo mật!",
|
||||
"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Vui lòng xác nhận mật khẩu của bạn. <br/> Vì lý do bảo mật thỉnh thoảng bạn có thể được yêu cầu nhập lại mật khẩu.",
|
||||
"Verify" => "Kiểm tra"
|
||||
);
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-10-26 02:02+0200\n"
|
||||
"PO-Revision-Date: 2012-10-25 15:47+0000\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 10:07+0000\n"
|
||||
"Last-Translator: cjtess <claudio.tessone@gmail.com>\n"
|
||||
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
|
|
@ -46,7 +46,7 @@ msgstr "Falta un directorio temporal"
|
|||
|
||||
#: ajax/upload.php:26
|
||||
msgid "Failed to write to disk"
|
||||
msgstr "La escritura en disco falló"
|
||||
msgstr "Error al escribir en el disco"
|
||||
|
||||
#: appinfo/app.php:6
|
||||
msgid "Files"
|
||||
|
|
@ -62,7 +62,7 @@ msgstr "Borrar"
|
|||
|
||||
#: js/fileactions.js:182
|
||||
msgid "Rename"
|
||||
msgstr "cambiar nombre"
|
||||
msgstr "Cambiar nombre"
|
||||
|
||||
#: js/filelist.js:194 js/filelist.js:196
|
||||
msgid "{new_name} already exists"
|
||||
|
|
@ -106,7 +106,7 @@ msgstr "generando un archivo ZIP, puede llevar un tiempo."
|
|||
|
||||
#: js/files.js:214
|
||||
msgid "Unable to upload your file as it is a directory or has 0 bytes"
|
||||
msgstr "No fue posible subir tu archivo porque es un directorio o su tamaño es 0 bytes"
|
||||
msgstr "No fue posible subir el archivo porque es un directorio o porque su tamaño es 0 bytes"
|
||||
|
||||
#: js/files.js:214
|
||||
msgid "Upload Error"
|
||||
|
|
@ -135,7 +135,7 @@ msgstr "La subida del archivo está en proceso. Si salís de la página ahora, l
|
|||
|
||||
#: js/files.js:500
|
||||
msgid "Invalid name, '/' is not allowed."
|
||||
msgstr "Nombre no válido, '/' no está permitido."
|
||||
msgstr "Nombre no válido, no se permite '/' en él."
|
||||
|
||||
#: js/files.js:681
|
||||
msgid "{count} files scanned"
|
||||
|
|
@ -227,7 +227,7 @@ msgstr "máx. posible:"
|
|||
|
||||
#: templates/admin.php:9
|
||||
msgid "Needed for multi-file and folder downloads."
|
||||
msgstr "Se necesita para descargas multi-archivo y de carpetas"
|
||||
msgstr "Es necesario para descargas multi-archivo y de carpetas"
|
||||
|
||||
#: templates/admin.php:9
|
||||
msgid "Enable ZIP-download"
|
||||
|
|
@ -271,7 +271,7 @@ msgstr "Cancelar subida"
|
|||
|
||||
#: templates/index.php:40
|
||||
msgid "Nothing in here. Upload something!"
|
||||
msgstr "Aquí no hay nada. ¡Subí contenido!"
|
||||
msgstr "No hay nada. ¡Subí contenido!"
|
||||
|
||||
#: templates/index.php:50
|
||||
msgid "Share"
|
||||
|
|
@ -293,7 +293,7 @@ msgstr "Los archivos que intentás subir sobrepasan el tamaño máximo "
|
|||
|
||||
#: templates/index.php:82
|
||||
msgid "Files are being scanned, please wait."
|
||||
msgstr "Se están escaneando los archivos, por favor espere."
|
||||
msgstr "Se están escaneando los archivos, por favor esperá."
|
||||
|
||||
#: templates/index.php:85
|
||||
msgid "Current scanning"
|
||||
|
|
|
|||
|
|
@ -17,9 +17,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-10-19 02:03+0200\n"
|
||||
"PO-Revision-Date: 2012-10-19 00:04+0000\n"
|
||||
"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 07:25+0000\n"
|
||||
"Last-Translator: Romain DEP. <rom1dep@gmail.com>\n"
|
||||
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
|
@ -75,7 +75,7 @@ msgstr "Renommer"
|
|||
|
||||
#: js/filelist.js:194 js/filelist.js:196
|
||||
msgid "{new_name} already exists"
|
||||
msgstr ""
|
||||
msgstr "{new_name} existe déjà"
|
||||
|
||||
#: js/filelist.js:194 js/filelist.js:196
|
||||
msgid "replace"
|
||||
|
|
@ -91,7 +91,7 @@ msgstr "annuler"
|
|||
|
||||
#: js/filelist.js:243
|
||||
msgid "replaced {new_name}"
|
||||
msgstr ""
|
||||
msgstr "{new_name} a été replacé"
|
||||
|
||||
#: js/filelist.js:243 js/filelist.js:245 js/filelist.js:277 js/filelist.js:279
|
||||
msgid "undo"
|
||||
|
|
@ -99,15 +99,15 @@ msgstr "annuler"
|
|||
|
||||
#: js/filelist.js:245
|
||||
msgid "replaced {new_name} with {old_name}"
|
||||
msgstr ""
|
||||
msgstr "{new_name} a été remplacé par {old_name}"
|
||||
|
||||
#: js/filelist.js:277
|
||||
msgid "unshared {files}"
|
||||
msgstr ""
|
||||
msgstr "Fichiers non partagés : {files}"
|
||||
|
||||
#: js/filelist.js:279
|
||||
msgid "deleted {files}"
|
||||
msgstr ""
|
||||
msgstr "Fichiers supprimés : {files}"
|
||||
|
||||
#: js/files.js:179
|
||||
msgid "generating ZIP-file, it may take some time."
|
||||
|
|
@ -131,7 +131,7 @@ msgstr "1 fichier en cours de téléchargement"
|
|||
|
||||
#: js/files.js:265 js/files.js:310 js/files.js:325
|
||||
msgid "{count} files uploading"
|
||||
msgstr ""
|
||||
msgstr "{count} fichiers téléversés"
|
||||
|
||||
#: js/files.js:328 js/files.js:361
|
||||
msgid "Upload cancelled."
|
||||
|
|
@ -148,7 +148,7 @@ msgstr "Nom invalide, '/' n'est pas autorisé."
|
|||
|
||||
#: js/files.js:681
|
||||
msgid "{count} files scanned"
|
||||
msgstr ""
|
||||
msgstr "{count} fichiers indexés"
|
||||
|
||||
#: js/files.js:689
|
||||
msgid "error while scanning"
|
||||
|
|
@ -168,19 +168,19 @@ msgstr "Modifié"
|
|||
|
||||
#: js/files.js:791
|
||||
msgid "1 folder"
|
||||
msgstr ""
|
||||
msgstr "1 dossier"
|
||||
|
||||
#: js/files.js:793
|
||||
msgid "{count} folders"
|
||||
msgstr ""
|
||||
msgstr "{count} dossiers"
|
||||
|
||||
#: js/files.js:801
|
||||
msgid "1 file"
|
||||
msgstr ""
|
||||
msgstr "1 fichier"
|
||||
|
||||
#: js/files.js:803
|
||||
msgid "{count} files"
|
||||
msgstr ""
|
||||
msgstr "{count} fichiers"
|
||||
|
||||
#: js/files.js:846
|
||||
msgid "seconds ago"
|
||||
|
|
@ -188,11 +188,11 @@ msgstr "secondes passées"
|
|||
|
||||
#: js/files.js:847
|
||||
msgid "1 minute ago"
|
||||
msgstr ""
|
||||
msgstr "Il y a une minute"
|
||||
|
||||
#: js/files.js:848
|
||||
msgid "{minutes} minutes ago"
|
||||
msgstr ""
|
||||
msgstr "Il y a {minutes} minutes"
|
||||
|
||||
#: js/files.js:851
|
||||
msgid "today"
|
||||
|
|
@ -204,7 +204,7 @@ msgstr "hier"
|
|||
|
||||
#: js/files.js:853
|
||||
msgid "{days} days ago"
|
||||
msgstr ""
|
||||
msgstr "Il y a {days} jours"
|
||||
|
||||
#: js/files.js:854
|
||||
msgid "last month"
|
||||
|
|
|
|||
|
|
@ -9,9 +9,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-10-25 02:07+0200\n"
|
||||
"PO-Revision-Date: 2012-10-24 00:11+0000\n"
|
||||
"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 07:43+0000\n"
|
||||
"Last-Translator: Romain DEP. <rom1dep@gmail.com>\n"
|
||||
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
|
@ -81,7 +81,7 @@ msgstr "Texte"
|
|||
|
||||
#: search/provider/file.php:29
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
msgstr "Images"
|
||||
|
||||
#: template.php:87
|
||||
msgid "seconds ago"
|
||||
|
|
|
|||
|
|
@ -3,13 +3,14 @@
|
|||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# <romeo@energo-pro.ge>, 2012.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-10-22 02:02+0200\n"
|
||||
"PO-Revision-Date: 2012-08-12 22:35+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 12:58+0000\n"
|
||||
"Last-Translator: drlinux64 <romeo@energo-pro.ge>\n"
|
||||
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
|
@ -19,11 +20,11 @@ msgstr ""
|
|||
|
||||
#: templates/authenticate.php:4
|
||||
msgid "Password"
|
||||
msgstr ""
|
||||
msgstr "პაროლი"
|
||||
|
||||
#: templates/authenticate.php:6
|
||||
msgid "Submit"
|
||||
msgstr ""
|
||||
msgstr "გაგზავნა"
|
||||
|
||||
#: templates/public.php:9
|
||||
#, php-format
|
||||
|
|
@ -37,7 +38,7 @@ msgstr ""
|
|||
|
||||
#: templates/public.php:14 templates/public.php:30
|
||||
msgid "Download"
|
||||
msgstr ""
|
||||
msgstr "ჩამოტვირთვა"
|
||||
|
||||
#: templates/public.php:29
|
||||
msgid "No preview available for"
|
||||
|
|
@ -45,4 +46,4 @@ msgstr ""
|
|||
|
||||
#: templates/public.php:35
|
||||
msgid "web services under your control"
|
||||
msgstr ""
|
||||
msgstr "web services under your control"
|
||||
|
|
|
|||
|
|
@ -4,14 +4,15 @@
|
|||
#
|
||||
# Translators:
|
||||
# Anushke Guneratne <anushke@gmail.com>, 2012.
|
||||
# Chamara Disanayake <chamara@nic.lk>, 2012.
|
||||
# <thanojar@gmail.com>, 2012.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-10-20 02:02+0200\n"
|
||||
"PO-Revision-Date: 2012-10-19 10:07+0000\n"
|
||||
"Last-Translator: Anushke Guneratne <anushke@gmail.com>\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 08:03+0000\n"
|
||||
"Last-Translator: Chamara Disanayake <chamara@nic.lk>\n"
|
||||
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
|
@ -29,11 +30,11 @@ msgstr "කණ්ඩායම දැනටමත් තිබේ"
|
|||
|
||||
#: ajax/creategroup.php:21
|
||||
msgid "Unable to add group"
|
||||
msgstr ""
|
||||
msgstr "කාණඩයක් එක් කළ නොහැකි විය"
|
||||
|
||||
#: ajax/enableapp.php:14
|
||||
msgid "Could not enable app. "
|
||||
msgstr ""
|
||||
msgstr "යෙදුම සක්රීය කළ නොහැකි විය."
|
||||
|
||||
#: ajax/lostpassword.php:14
|
||||
msgid "Email saved"
|
||||
|
|
@ -77,11 +78,11 @@ msgstr "පරිශීලකයා %s කණ්ඩායමට එකතු ක
|
|||
msgid "Unable to remove user from group %s"
|
||||
msgstr "පරිශීලකයා %s කණ්ඩායමින් ඉවත් කළ නොහැක"
|
||||
|
||||
#: js/apps.js:28 js/apps.js:65
|
||||
#: js/apps.js:28 js/apps.js:67
|
||||
msgid "Disable"
|
||||
msgstr "අක්රිය කරන්න"
|
||||
|
||||
#: js/apps.js:28 js/apps.js:54
|
||||
#: js/apps.js:28 js/apps.js:55
|
||||
msgid "Enable"
|
||||
msgstr "ක්රියත්මක කරන්න"
|
||||
|
||||
|
|
@ -128,7 +129,7 @@ msgstr ""
|
|||
|
||||
#: templates/admin.php:56
|
||||
msgid "Sharing"
|
||||
msgstr ""
|
||||
msgstr "හුවමාරු කිරීම"
|
||||
|
||||
#: templates/admin.php:61
|
||||
msgid "Enable Share API"
|
||||
|
|
@ -148,19 +149,19 @@ msgstr ""
|
|||
|
||||
#: templates/admin.php:73
|
||||
msgid "Allow resharing"
|
||||
msgstr ""
|
||||
msgstr "යළි යළිත් හුවමාරුවට අවසර දෙමි"
|
||||
|
||||
#: templates/admin.php:74
|
||||
msgid "Allow users to share items shared with them again"
|
||||
msgstr ""
|
||||
msgstr "හුවමාරු කළ හුවමාරුවට අවසර දෙමි"
|
||||
|
||||
#: templates/admin.php:79
|
||||
msgid "Allow users to share with anyone"
|
||||
msgstr ""
|
||||
msgstr "ඕනෑම අයෙකු හා හුවමාරුවට අවසර දෙමි"
|
||||
|
||||
#: templates/admin.php:81
|
||||
msgid "Allow users to only share with users in their groups"
|
||||
msgstr ""
|
||||
msgstr "තම කණ්ඩායමේ අයෙකු හා පමණක් හුවමාරුවට අවසර දෙමි"
|
||||
|
||||
#: templates/admin.php:88
|
||||
msgid "Log"
|
||||
|
|
@ -182,15 +183,15 @@ msgstr ""
|
|||
|
||||
#: templates/apps.php:10
|
||||
msgid "Add your App"
|
||||
msgstr ""
|
||||
msgstr "යෙදුමක් එක් කිරීම"
|
||||
|
||||
#: templates/apps.php:11
|
||||
msgid "More Apps"
|
||||
msgstr ""
|
||||
msgstr "තවත් යෙදුම්"
|
||||
|
||||
#: templates/apps.php:27
|
||||
msgid "Select an App"
|
||||
msgstr ""
|
||||
msgstr "යෙදුමක් තොරන්න"
|
||||
|
||||
#: templates/apps.php:31
|
||||
msgid "See application page at apps.owncloud.com"
|
||||
|
|
@ -214,7 +215,7 @@ msgstr "ප්රශ්ණයක් අසන්න"
|
|||
|
||||
#: templates/help.php:23
|
||||
msgid "Problems connecting to help database."
|
||||
msgstr ""
|
||||
msgstr "උදව් දත්ත ගබඩාව හා සම්බන්ධවීමේදී ගැටළු ඇතිවිය."
|
||||
|
||||
#: templates/help.php:24
|
||||
msgid "Go there manually."
|
||||
|
|
@ -227,7 +228,7 @@ msgstr "පිළිතුර"
|
|||
#: templates/personal.php:8
|
||||
#, php-format
|
||||
msgid "You have used <strong>%s</strong> of the available <strong>%s<strong>"
|
||||
msgstr ""
|
||||
msgstr "ඔබ <strong>%s</strong>ක් භාවිතා කර ඇත. මුළු ප්රමාණය <strong>%s</strong>කි"
|
||||
|
||||
#: templates/personal.php:12
|
||||
msgid "Desktop and Mobile Syncing Clients"
|
||||
|
|
@ -239,11 +240,11 @@ msgstr "භාගත කරන්න"
|
|||
|
||||
#: templates/personal.php:19
|
||||
msgid "Your password was changed"
|
||||
msgstr ""
|
||||
msgstr "ඔබගේ මුර පදය වෙනස් කෙරුණි"
|
||||
|
||||
#: templates/personal.php:20
|
||||
msgid "Unable to change your password"
|
||||
msgstr ""
|
||||
msgstr "මුර පදය වෙනස් කළ නොහැකි විය"
|
||||
|
||||
#: templates/personal.php:21
|
||||
msgid "Current password"
|
||||
|
|
@ -311,7 +312,7 @@ msgstr "වෙනත්"
|
|||
|
||||
#: templates/users.php:80 templates/users.php:112
|
||||
msgid "Group Admin"
|
||||
msgstr ""
|
||||
msgstr "කාණ්ඩ පරිපාලක"
|
||||
|
||||
#: templates/users.php:82
|
||||
msgid "Quota"
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-10-23 02:02+0200\n"
|
||||
"PO-Revision-Date: 2012-10-22 10:37+0000\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 06:00+0000\n"
|
||||
"Last-Translator: Anushke Guneratne <anushke@gmail.com>\n"
|
||||
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
|
|
@ -88,7 +88,7 @@ msgstr "කණ්ඩායම් පෙරහන"
|
|||
|
||||
#: templates/settings.php:14
|
||||
msgid "Defines the filter to apply, when retrieving groups."
|
||||
msgstr ""
|
||||
msgstr "කණ්ඩායම් සොයා ලබාගන්නා විට, යොදන පෙරහන නියම කරයි"
|
||||
|
||||
#: templates/settings.php:14
|
||||
msgid "without any placeholder, e.g. \"objectClass=posixGroup\"."
|
||||
|
|
@ -96,7 +96,7 @@ msgstr ""
|
|||
|
||||
#: templates/settings.php:17
|
||||
msgid "Port"
|
||||
msgstr ""
|
||||
msgstr "තොට"
|
||||
|
||||
#: templates/settings.php:18
|
||||
msgid "Base User Tree"
|
||||
|
|
@ -112,7 +112,7 @@ msgstr ""
|
|||
|
||||
#: templates/settings.php:21
|
||||
msgid "Use TLS"
|
||||
msgstr ""
|
||||
msgstr "TLS භාවිතා කරන්න"
|
||||
|
||||
#: templates/settings.php:21
|
||||
msgid "Do not use it for SSL connections, it will fail."
|
||||
|
|
|
|||
|
|
@ -3,13 +3,14 @@
|
|||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# <suganthi@nic.lk>, 2012.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-10-25 02:07+0200\n"
|
||||
"PO-Revision-Date: 2012-10-24 00:11+0000\n"
|
||||
"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 04:12+0000\n"
|
||||
"Last-Translator: suganthi <suganthi@nic.lk>\n"
|
||||
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
|
@ -35,39 +36,39 @@ msgstr "பயனாளர்கள்"
|
|||
|
||||
#: app.php:309
|
||||
msgid "Apps"
|
||||
msgstr ""
|
||||
msgstr "செயலிகள்"
|
||||
|
||||
#: app.php:311
|
||||
msgid "Admin"
|
||||
msgstr ""
|
||||
msgstr "நிர்வாகம்"
|
||||
|
||||
#: files.php:328
|
||||
msgid "ZIP download is turned off."
|
||||
msgstr ""
|
||||
msgstr "வீசொலிப் பூட்டு பதிவிறக்கம் நிறுத்தப்பட்டுள்ளது."
|
||||
|
||||
#: files.php:329
|
||||
msgid "Files need to be downloaded one by one."
|
||||
msgstr ""
|
||||
msgstr "கோப்புகள்ஒன்றன் பின் ஒன்றாக பதிவிறக்கப்படவேண்டும்."
|
||||
|
||||
#: files.php:329 files.php:354
|
||||
msgid "Back to Files"
|
||||
msgstr ""
|
||||
msgstr "கோப்புகளுக்கு செல்க"
|
||||
|
||||
#: files.php:353
|
||||
msgid "Selected files too large to generate zip file."
|
||||
msgstr ""
|
||||
msgstr "வீ சொலிக் கோப்புகளை உருவாக்குவதற்கு தெரிவுசெய்யப்பட்ட கோப்புகள் மிகப்பெரியவை"
|
||||
|
||||
#: json.php:28
|
||||
msgid "Application is not enabled"
|
||||
msgstr ""
|
||||
msgstr "செயலி இயலுமைப்படுத்தப்படவில்லை"
|
||||
|
||||
#: json.php:39 json.php:64 json.php:77 json.php:89
|
||||
msgid "Authentication error"
|
||||
msgstr ""
|
||||
msgstr "அத்தாட்சிப்படுத்தலில் வழு"
|
||||
|
||||
#: json.php:51
|
||||
msgid "Token expired. Please reload page."
|
||||
msgstr ""
|
||||
msgstr "அடையாளவில்லை காலாவதியாகிவிட்டது. தயவுசெய்து பக்கத்தை மீள் ஏற்றுக."
|
||||
|
||||
#: search/provider/file.php:17 search/provider/file.php:35
|
||||
msgid "Files"
|
||||
|
|
@ -75,11 +76,11 @@ msgstr "கோப்புகள்"
|
|||
|
||||
#: search/provider/file.php:26 search/provider/file.php:33
|
||||
msgid "Text"
|
||||
msgstr ""
|
||||
msgstr "உரை"
|
||||
|
||||
#: search/provider/file.php:29
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
msgstr "படங்கள்"
|
||||
|
||||
#: template.php:87
|
||||
msgid "seconds ago"
|
||||
|
|
@ -92,7 +93,7 @@ msgstr "1 நிமிடத்திற்கு முன் "
|
|||
#: template.php:89
|
||||
#, php-format
|
||||
msgid "%d minutes ago"
|
||||
msgstr ""
|
||||
msgstr "%d நிமிடங்களுக்கு முன்"
|
||||
|
||||
#: template.php:92
|
||||
msgid "today"
|
||||
|
|
@ -105,7 +106,7 @@ msgstr "நேற்று"
|
|||
#: template.php:94
|
||||
#, php-format
|
||||
msgid "%d days ago"
|
||||
msgstr ""
|
||||
msgstr "%d நாட்களுக்கு முன்"
|
||||
|
||||
#: template.php:95
|
||||
msgid "last month"
|
||||
|
|
@ -113,7 +114,7 @@ msgstr "கடந்த மாதம்"
|
|||
|
||||
#: template.php:96
|
||||
msgid "months ago"
|
||||
msgstr "மாதங்களுக்கு முன"
|
||||
msgstr "மாதங்களுக்கு முன்"
|
||||
|
||||
#: template.php:97
|
||||
msgid "last year"
|
||||
|
|
@ -126,12 +127,12 @@ msgstr "வருடங்களுக்கு முன்"
|
|||
#: updater.php:75
|
||||
#, php-format
|
||||
msgid "%s is available. Get <a href=\"%s\">more information</a>"
|
||||
msgstr ""
|
||||
msgstr "%s இன்னும் இருக்கின்றன. <a href=\"%s\">மேலதிக தகவல்களுக்கு</a> எடுக்க"
|
||||
|
||||
#: updater.php:77
|
||||
msgid "up to date"
|
||||
msgstr ""
|
||||
msgstr "நவீன"
|
||||
|
||||
#: updater.php:80
|
||||
msgid "updates check is disabled"
|
||||
msgstr ""
|
||||
msgstr "இற்றைப்படுத்தலை சரிபார்ப்பதை செயலற்றதாக்குக"
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-10-26 02:02+0200\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-10-26 02:02+0200\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-10-26 02:02+0200\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-10-26 02:02+0200\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-10-26 02:02+0200\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-10-26 02:02+0200\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-10-26 02:03+0200\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-10-26 02:03+0200\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -75,11 +75,11 @@ msgstr ""
|
|||
msgid "Unable to remove user from group %s"
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:28 js/apps.js:65
|
||||
#: js/apps.js:28 js/apps.js:67
|
||||
msgid "Disable"
|
||||
msgstr ""
|
||||
|
||||
#: js/apps.js:28 js/apps.js:54
|
||||
#: js/apps.js:28 js/apps.js:55
|
||||
msgid "Enable"
|
||||
msgstr ""
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-10-26 02:02+0200\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
|
|||
|
|
@ -4,14 +4,15 @@
|
|||
#
|
||||
# Translators:
|
||||
# <khanhnd@kenhgiaiphap.vn>, 2012.
|
||||
# <mattheu_9x@yahoo.com>, 2012.
|
||||
# Son Nguyen <sonnghit@gmail.com>, 2012.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-10-25 02:07+0200\n"
|
||||
"PO-Revision-Date: 2012-10-24 00:14+0000\n"
|
||||
"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 12:58+0000\n"
|
||||
"Last-Translator: mattheu_9x <mattheu_9x@yahoo.com>\n"
|
||||
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
|
@ -78,11 +79,11 @@ msgstr "Lỗi trong quá trình phân quyền"
|
|||
|
||||
#: js/share.js:130
|
||||
msgid "Shared with you and the group {group} by {owner}"
|
||||
msgstr ""
|
||||
msgstr "Đã được chia sẽ với bạn và nhóm {group} bởi {owner}"
|
||||
|
||||
#: js/share.js:132
|
||||
msgid "Shared with you by {owner}"
|
||||
msgstr ""
|
||||
msgstr "Đã được chia sẽ với bạn bởi {owner}"
|
||||
|
||||
#: js/share.js:137
|
||||
msgid "Share with"
|
||||
|
|
@ -94,7 +95,7 @@ msgstr "Chia sẻ với link"
|
|||
|
||||
#: js/share.js:143
|
||||
msgid "Password protect"
|
||||
msgstr ""
|
||||
msgstr "Mật khẩu bảo vệ"
|
||||
|
||||
#: js/share.js:147 templates/installation.php:42 templates/login.php:24
|
||||
#: templates/verify.php:13
|
||||
|
|
@ -119,11 +120,11 @@ msgstr "Không tìm thấy người nào"
|
|||
|
||||
#: js/share.js:214
|
||||
msgid "Resharing is not allowed"
|
||||
msgstr ""
|
||||
msgstr "Chia sẻ lại không được phép"
|
||||
|
||||
#: js/share.js:250
|
||||
msgid "Shared in {item} with {user}"
|
||||
msgstr ""
|
||||
msgstr "Đã được chia sẽ trong {item} với {user}"
|
||||
|
||||
#: js/share.js:271
|
||||
msgid "Unshare"
|
||||
|
|
@ -131,7 +132,7 @@ msgstr "Gỡ bỏ chia sẻ"
|
|||
|
||||
#: js/share.js:283
|
||||
msgid "can edit"
|
||||
msgstr ""
|
||||
msgstr "được chỉnh sửa"
|
||||
|
||||
#: js/share.js:285
|
||||
msgid "access control"
|
||||
|
|
@ -269,7 +270,7 @@ msgid ""
|
|||
"strongly suggest that you configure your webserver in a way that the data "
|
||||
"directory is no longer accessible or you move the data directory outside the"
|
||||
" webserver document root."
|
||||
msgstr "Thư mục dữ liệu và những tập tin của bạn có thể dễ dàng bị truy cập từ internet. Tập tin .htaccess của ownCloud cung cấp không hoạt động. Chúng tôi đề nghị bạn nên cấu hình lại máy chủ webserver của bạn để thư mục dữ liệu không còn bị truy cập hoặc bạn di chuyển thư mục dữ liệu ra bên ngoài thư mục gốc của máy chủ."
|
||||
msgstr "Thư mục dữ liệu và những tập tin của bạn có thể dễ dàng bị truy cập từ mạng. Tập tin .htaccess do ownCloud cung cấp không hoạt động. Chúng tôi đề nghị bạn nên cấu hình lại máy chủ webserver để thư mục dữ liệu không còn bị truy cập hoặc bạn nên di chuyển thư mục dữ liệu ra bên ngoài thư mục gốc của máy chủ."
|
||||
|
||||
#: templates/installation.php:36
|
||||
msgid "Create an <strong>admin account</strong>"
|
||||
|
|
@ -316,103 +317,103 @@ msgstr "Database host"
|
|||
msgid "Finish setup"
|
||||
msgstr "Cài đặt hoàn tất"
|
||||
|
||||
#: templates/layout.guest.php:38
|
||||
msgid "web services under your control"
|
||||
msgstr "các dịch vụ web dưới sự kiểm soát của bạn"
|
||||
|
||||
#: templates/layout.user.php:17
|
||||
#: templates/layout.guest.php:15 templates/layout.user.php:17
|
||||
msgid "Sunday"
|
||||
msgstr "Chủ nhật"
|
||||
|
||||
#: templates/layout.user.php:17
|
||||
#: templates/layout.guest.php:15 templates/layout.user.php:17
|
||||
msgid "Monday"
|
||||
msgstr "Thứ 2"
|
||||
|
||||
#: templates/layout.user.php:17
|
||||
#: templates/layout.guest.php:15 templates/layout.user.php:17
|
||||
msgid "Tuesday"
|
||||
msgstr "Thứ 3"
|
||||
|
||||
#: templates/layout.user.php:17
|
||||
#: templates/layout.guest.php:15 templates/layout.user.php:17
|
||||
msgid "Wednesday"
|
||||
msgstr "Thứ 4"
|
||||
|
||||
#: templates/layout.user.php:17
|
||||
#: templates/layout.guest.php:15 templates/layout.user.php:17
|
||||
msgid "Thursday"
|
||||
msgstr "Thứ 5"
|
||||
|
||||
#: templates/layout.user.php:17
|
||||
#: templates/layout.guest.php:15 templates/layout.user.php:17
|
||||
msgid "Friday"
|
||||
msgstr "Thứ "
|
||||
|
||||
#: templates/layout.user.php:17
|
||||
#: templates/layout.guest.php:15 templates/layout.user.php:17
|
||||
msgid "Saturday"
|
||||
msgstr "Thứ 7"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "January"
|
||||
msgstr "Tháng 1"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "February"
|
||||
msgstr "Tháng 2"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "March"
|
||||
msgstr "Tháng 3"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "April"
|
||||
msgstr "Tháng 4"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "May"
|
||||
msgstr "Tháng 5"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "June"
|
||||
msgstr "Tháng 6"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "July"
|
||||
msgstr "Tháng 7"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "August"
|
||||
msgstr "Tháng 8"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "September"
|
||||
msgstr "Tháng 9"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "October"
|
||||
msgstr "Tháng 10"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "November"
|
||||
msgstr "Tháng 11"
|
||||
|
||||
#: templates/layout.user.php:18
|
||||
#: templates/layout.guest.php:16 templates/layout.user.php:18
|
||||
msgid "December"
|
||||
msgstr "Tháng 12"
|
||||
|
||||
#: templates/layout.guest.php:41
|
||||
msgid "web services under your control"
|
||||
msgstr "các dịch vụ web dưới sự kiểm soát của bạn"
|
||||
|
||||
#: templates/layout.user.php:38
|
||||
msgid "Log out"
|
||||
msgstr "Đăng xuất"
|
||||
|
||||
#: templates/login.php:8
|
||||
msgid "Automatic logon rejected!"
|
||||
msgstr ""
|
||||
msgstr "Tự động đăng nhập đã bị từ chối!"
|
||||
|
||||
#: templates/login.php:9
|
||||
msgid ""
|
||||
"If you did not change your password recently, your account may be "
|
||||
"compromised!"
|
||||
msgstr ""
|
||||
msgstr "Nếu bạn không thay đổi mật khẩu gần đây của bạn, tài khoản của bạn có thể gặp nguy hiểm!"
|
||||
|
||||
#: templates/login.php:10
|
||||
msgid "Please change your password to secure your account again."
|
||||
msgstr ""
|
||||
msgstr "Vui lòng thay đổi mật khẩu của bạn để đảm bảo tài khoản của bạn một lần nữa."
|
||||
|
||||
#: templates/login.php:15
|
||||
msgid "Lost your password?"
|
||||
|
|
@ -440,14 +441,14 @@ msgstr "Kế tiếp"
|
|||
|
||||
#: templates/verify.php:5
|
||||
msgid "Security Warning!"
|
||||
msgstr ""
|
||||
msgstr "Cảnh báo bảo mật!"
|
||||
|
||||
#: templates/verify.php:6
|
||||
msgid ""
|
||||
"Please verify your password. <br/>For security reasons you may be "
|
||||
"occasionally asked to enter your password again."
|
||||
msgstr ""
|
||||
msgstr "Vui lòng xác nhận mật khẩu của bạn. <br/> Vì lý do bảo mật thỉnh thoảng bạn có thể được yêu cầu nhập lại mật khẩu."
|
||||
|
||||
#: templates/verify.php:16
|
||||
msgid "Verify"
|
||||
msgstr ""
|
||||
msgstr "Kiểm tra"
|
||||
|
|
|
|||
|
|
@ -10,9 +10,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-10-19 02:03+0200\n"
|
||||
"PO-Revision-Date: 2012-10-19 00:04+0000\n"
|
||||
"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 13:31+0000\n"
|
||||
"Last-Translator: mattheu_9x <mattheu_9x@yahoo.com>\n"
|
||||
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
|
@ -68,7 +68,7 @@ msgstr "Sửa tên"
|
|||
|
||||
#: js/filelist.js:194 js/filelist.js:196
|
||||
msgid "{new_name} already exists"
|
||||
msgstr ""
|
||||
msgstr "{new_name} đã tồn tại"
|
||||
|
||||
#: js/filelist.js:194 js/filelist.js:196
|
||||
msgid "replace"
|
||||
|
|
@ -84,7 +84,7 @@ msgstr "hủy"
|
|||
|
||||
#: js/filelist.js:243
|
||||
msgid "replaced {new_name}"
|
||||
msgstr ""
|
||||
msgstr "đã thay thế {new_name}"
|
||||
|
||||
#: js/filelist.js:243 js/filelist.js:245 js/filelist.js:277 js/filelist.js:279
|
||||
msgid "undo"
|
||||
|
|
@ -92,15 +92,15 @@ msgstr "lùi lại"
|
|||
|
||||
#: js/filelist.js:245
|
||||
msgid "replaced {new_name} with {old_name}"
|
||||
msgstr ""
|
||||
msgstr "đã thay thế {new_name} bằng {old_name}"
|
||||
|
||||
#: js/filelist.js:277
|
||||
msgid "unshared {files}"
|
||||
msgstr ""
|
||||
msgstr "hủy chia sẽ {files}"
|
||||
|
||||
#: js/filelist.js:279
|
||||
msgid "deleted {files}"
|
||||
msgstr ""
|
||||
msgstr "đã xóa {files}"
|
||||
|
||||
#: js/files.js:179
|
||||
msgid "generating ZIP-file, it may take some time."
|
||||
|
|
@ -124,7 +124,7 @@ msgstr "1 tệp tin đang được tải lên"
|
|||
|
||||
#: js/files.js:265 js/files.js:310 js/files.js:325
|
||||
msgid "{count} files uploading"
|
||||
msgstr ""
|
||||
msgstr "{count} tập tin đang tải lên"
|
||||
|
||||
#: js/files.js:328 js/files.js:361
|
||||
msgid "Upload cancelled."
|
||||
|
|
@ -141,7 +141,7 @@ msgstr "Tên không hợp lệ ,không được phép dùng '/'"
|
|||
|
||||
#: js/files.js:681
|
||||
msgid "{count} files scanned"
|
||||
msgstr ""
|
||||
msgstr "{count} tập tin đã được quét"
|
||||
|
||||
#: js/files.js:689
|
||||
msgid "error while scanning"
|
||||
|
|
@ -161,19 +161,19 @@ msgstr "Thay đổi"
|
|||
|
||||
#: js/files.js:791
|
||||
msgid "1 folder"
|
||||
msgstr ""
|
||||
msgstr "1 thư mục"
|
||||
|
||||
#: js/files.js:793
|
||||
msgid "{count} folders"
|
||||
msgstr ""
|
||||
msgstr "{count} thư mục"
|
||||
|
||||
#: js/files.js:801
|
||||
msgid "1 file"
|
||||
msgstr ""
|
||||
msgstr "1 tập tin"
|
||||
|
||||
#: js/files.js:803
|
||||
msgid "{count} files"
|
||||
msgstr ""
|
||||
msgstr "{count} tập tin"
|
||||
|
||||
#: js/files.js:846
|
||||
msgid "seconds ago"
|
||||
|
|
@ -181,11 +181,11 @@ msgstr "giây trước"
|
|||
|
||||
#: js/files.js:847
|
||||
msgid "1 minute ago"
|
||||
msgstr ""
|
||||
msgstr "1 phút trước"
|
||||
|
||||
#: js/files.js:848
|
||||
msgid "{minutes} minutes ago"
|
||||
msgstr ""
|
||||
msgstr "{minutes} phút trước"
|
||||
|
||||
#: js/files.js:851
|
||||
msgid "today"
|
||||
|
|
@ -197,7 +197,7 @@ msgstr "hôm qua"
|
|||
|
||||
#: js/files.js:853
|
||||
msgid "{days} days ago"
|
||||
msgstr ""
|
||||
msgstr "{days} ngày trước"
|
||||
|
||||
#: js/files.js:854
|
||||
msgid "last month"
|
||||
|
|
|
|||
|
|
@ -3,14 +3,15 @@
|
|||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# <mattheu_9x@yahoo.com>, 2012.
|
||||
# Sơn Nguyễn <sonnghit@gmail.com>, 2012.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-10-02 23:16+0200\n"
|
||||
"PO-Revision-Date: 2012-10-02 21:17+0000\n"
|
||||
"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 13:46+0000\n"
|
||||
"Last-Translator: mattheu_9x <mattheu_9x@yahoo.com>\n"
|
||||
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
|
@ -20,19 +21,19 @@ msgstr ""
|
|||
|
||||
#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23
|
||||
msgid "Access granted"
|
||||
msgstr ""
|
||||
msgstr "Đã cấp quyền truy cập"
|
||||
|
||||
#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86
|
||||
msgid "Error configuring Dropbox storage"
|
||||
msgstr ""
|
||||
msgstr "Lỗi cấu hình lưu trữ Dropbox "
|
||||
|
||||
#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40
|
||||
msgid "Grant access"
|
||||
msgstr ""
|
||||
msgstr "Cấp quyền truy cập"
|
||||
|
||||
#: js/dropbox.js:73 js/google.js:72
|
||||
msgid "Fill out all required fields"
|
||||
msgstr ""
|
||||
msgstr "Điền vào tất cả các trường bắt buộc"
|
||||
|
||||
#: js/dropbox.js:85
|
||||
msgid "Please provide a valid Dropbox app key and secret."
|
||||
|
|
@ -40,7 +41,7 @@ msgstr ""
|
|||
|
||||
#: js/google.js:26 js/google.js:73 js/google.js:78
|
||||
msgid "Error configuring Google Drive storage"
|
||||
msgstr ""
|
||||
msgstr "Lỗi cấu hình lưu trữ Google Drive"
|
||||
|
||||
#: templates/settings.php:3
|
||||
msgid "External Storage"
|
||||
|
|
|
|||
|
|
@ -3,14 +3,15 @@
|
|||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# <mattheu_9x@yahoo.com>, 2012.
|
||||
# Sơn Nguyễn <sonnghit@gmail.com>, 2012.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-09-22 01:14+0200\n"
|
||||
"PO-Revision-Date: 2012-09-21 23:15+0000\n"
|
||||
"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 13:50+0000\n"
|
||||
"Last-Translator: mattheu_9x <mattheu_9x@yahoo.com>\n"
|
||||
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
|
@ -29,12 +30,12 @@ msgstr "Xác nhận"
|
|||
#: templates/public.php:9
|
||||
#, php-format
|
||||
msgid "%s shared the folder %s with you"
|
||||
msgstr ""
|
||||
msgstr "%s đã chia sẽ thư mục %s với bạn"
|
||||
|
||||
#: templates/public.php:11
|
||||
#, php-format
|
||||
msgid "%s shared the file %s with you"
|
||||
msgstr ""
|
||||
msgstr "%s đã chia sẽ tập tin %s với bạn"
|
||||
|
||||
#: templates/public.php:14 templates/public.php:30
|
||||
msgid "Download"
|
||||
|
|
@ -44,6 +45,6 @@ msgstr "Tải về"
|
|||
msgid "No preview available for"
|
||||
msgstr "Không có xem trước cho"
|
||||
|
||||
#: templates/public.php:37
|
||||
#: templates/public.php:35
|
||||
msgid "web services under your control"
|
||||
msgstr "dịch vụ web dưới sự kiểm soát của bạn"
|
||||
|
|
|
|||
|
|
@ -3,14 +3,15 @@
|
|||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# <mattheu_9x@yahoo.com>, 2012.
|
||||
# Sơn Nguyễn <sonnghit@gmail.com>, 2012.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ownCloud\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
|
||||
"POT-Creation-Date: 2012-10-25 02:07+0200\n"
|
||||
"PO-Revision-Date: 2012-10-24 00:11+0000\n"
|
||||
"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
|
||||
"POT-Creation-Date: 2012-10-27 00:01+0200\n"
|
||||
"PO-Revision-Date: 2012-10-26 12:32+0000\n"
|
||||
"Last-Translator: mattheu_9x <mattheu_9x@yahoo.com>\n"
|
||||
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
|
|
@ -80,7 +81,7 @@ msgstr "Văn bản"
|
|||
|
||||
#: search/provider/file.php:29
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
msgstr "Hình ảnh"
|
||||
|
||||
#: template.php:87
|
||||
msgid "seconds ago"
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
"Token expired. Please reload page." => "La session a expiré. Veuillez recharger la page.",
|
||||
"Files" => "Fichiers",
|
||||
"Text" => "Texte",
|
||||
"Images" => "Images",
|
||||
"seconds ago" => "à l'instant",
|
||||
"1 minute ago" => "il y a 1 minute",
|
||||
"%d minutes ago" => "il y a %d minutes",
|
||||
|
|
|
|||
|
|
@ -3,13 +3,29 @@
|
|||
"Personal" => "தனிப்பட்ட",
|
||||
"Settings" => "அமைப்புகள்",
|
||||
"Users" => "பயனாளர்கள்",
|
||||
"Apps" => "செயலிகள்",
|
||||
"Admin" => "நிர்வாகம்",
|
||||
"ZIP download is turned off." => "வீசொலிப் பூட்டு பதிவிறக்கம் நிறுத்தப்பட்டுள்ளது.",
|
||||
"Files need to be downloaded one by one." => "கோப்புகள்ஒன்றன் பின் ஒன்றாக பதிவிறக்கப்படவேண்டும்.",
|
||||
"Back to Files" => "கோப்புகளுக்கு செல்க",
|
||||
"Selected files too large to generate zip file." => "வீ சொலிக் கோப்புகளை உருவாக்குவதற்கு தெரிவுசெய்யப்பட்ட கோப்புகள் மிகப்பெரியவை",
|
||||
"Application is not enabled" => "செயலி இயலுமைப்படுத்தப்படவில்லை",
|
||||
"Authentication error" => "அத்தாட்சிப்படுத்தலில் வழு",
|
||||
"Token expired. Please reload page." => "அடையாளவில்லை காலாவதியாகிவிட்டது. தயவுசெய்து பக்கத்தை மீள் ஏற்றுக.",
|
||||
"Files" => "கோப்புகள்",
|
||||
"Text" => "உரை",
|
||||
"Images" => "படங்கள்",
|
||||
"seconds ago" => "செக்கன்களுக்கு முன்",
|
||||
"1 minute ago" => "1 நிமிடத்திற்கு முன் ",
|
||||
"%d minutes ago" => "%d நிமிடங்களுக்கு முன்",
|
||||
"today" => "இன்று",
|
||||
"yesterday" => "நேற்று",
|
||||
"%d days ago" => "%d நாட்களுக்கு முன்",
|
||||
"last month" => "கடந்த மாதம்",
|
||||
"months ago" => "மாதங்களுக்கு முன",
|
||||
"months ago" => "மாதங்களுக்கு முன்",
|
||||
"last year" => "கடந்த வருடம்",
|
||||
"years ago" => "வருடங்களுக்கு முன்"
|
||||
"years ago" => "வருடங்களுக்கு முன்",
|
||||
"%s is available. Get <a href=\"%s\">more information</a>" => "%s இன்னும் இருக்கின்றன. <a href=\"%s\">மேலதிக தகவல்களுக்கு</a> எடுக்க",
|
||||
"up to date" => "நவீன",
|
||||
"updates check is disabled" => "இற்றைப்படுத்தலை சரிபார்ப்பதை செயலற்றதாக்குக"
|
||||
);
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
"Token expired. Please reload page." => "Mã Token đã hết hạn. Hãy tải lại trang.",
|
||||
"Files" => "Các tập tin",
|
||||
"Text" => "Văn bản",
|
||||
"Images" => "Hình ảnh",
|
||||
"seconds ago" => "1 giây trước",
|
||||
"1 minute ago" => "1 phút trước",
|
||||
"%d minutes ago" => "%d phút trước",
|
||||
|
|
|
|||
|
|
@ -939,23 +939,23 @@ class Share {
|
|||
} else {
|
||||
$fileTarget = null;
|
||||
}
|
||||
\OC_Hook::emit('OCP\Share', 'post_shared', array(
|
||||
'itemType' => $itemType,
|
||||
'itemSource' => $itemSource,
|
||||
'itemTarget' => $itemTarget,
|
||||
'parent' => $parent,
|
||||
'shareType' => self::$shareTypeGroupUserUnique,
|
||||
'shareWith' => $uid,
|
||||
'uidOwner' => $uidOwner,
|
||||
'permissions' => $permissions,
|
||||
'fileSource' => $fileSource,
|
||||
'fileTarget' => $fileTarget,
|
||||
'id' => $parent
|
||||
));
|
||||
// Insert an extra row for the group share if the item or file target is unique for this user
|
||||
if ($itemTarget != $groupItemTarget || (isset($fileSource) && $fileTarget != $groupFileTarget)) {
|
||||
$query->execute(array($itemType, $itemSource, $itemTarget, $parent, self::$shareTypeGroupUserUnique, $uid, $uidOwner, $permissions, time(), $fileSource, $fileTarget));
|
||||
$id = \OC_DB::insertid('*PREFIX*share');
|
||||
\OC_Hook::emit('OCP\Share', 'post_shared', array(
|
||||
'itemType' => $itemType,
|
||||
'itemSource' => $itemSource,
|
||||
'itemTarget' => $itemTarget,
|
||||
'parent' => $parent,
|
||||
'shareType' => self::$shareTypeGroupUserUnique,
|
||||
'shareWith' => $uid,
|
||||
'uidOwner' => $uidOwner,
|
||||
'permissions' => $permissions,
|
||||
'fileSource' => $fileSource,
|
||||
'fileTarget' => $fileTarget,
|
||||
'id' => $id
|
||||
));
|
||||
}
|
||||
}
|
||||
if ($parentFolder === true) {
|
||||
|
|
|
|||
457
lib/setup.php
457
lib/setup.php
|
|
@ -99,62 +99,20 @@ class OC_Setup {
|
|||
$dbname = $options['dbname'];
|
||||
$dbhost = $options['dbhost'];
|
||||
$dbtableprefix = isset($options['dbtableprefix']) ? $options['dbtableprefix'] : 'oc_';
|
||||
|
||||
OC_Config::setValue('dbname', $dbname);
|
||||
OC_Config::setValue('dbhost', $dbhost);
|
||||
OC_Config::setValue('dbtableprefix', $dbtableprefix);
|
||||
|
||||
//check if the database user has admin right
|
||||
$connection = @mysql_connect($dbhost, $dbuser, $dbpass);
|
||||
if(!$connection) {
|
||||
try {
|
||||
self::setupMySQLDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $username);
|
||||
} catch (Exception $e) {
|
||||
$error[] = array(
|
||||
'error' => 'MySQL username and/or password not valid',
|
||||
'hint' => 'You need to enter either an existing account or the administrator.'
|
||||
);
|
||||
return($error);
|
||||
}
|
||||
else {
|
||||
$oldUser=OC_Config::getValue('dbuser', false);
|
||||
|
||||
$query="SELECT user FROM mysql.user WHERE user='$dbuser'"; //this should be enough to check for admin rights in mysql
|
||||
if(mysql_query($query, $connection)) {
|
||||
//use the admin login data for the new database user
|
||||
|
||||
//add prefix to the mysql user name to prevent collisions
|
||||
$dbusername=substr('oc_'.$username,0,16);
|
||||
if($dbusername!=$oldUser) {
|
||||
//hash the password so we don't need to store the admin config in the config file
|
||||
$dbpassword=md5(time().$password);
|
||||
|
||||
self::createDBUser($dbusername, $dbpassword, $connection);
|
||||
|
||||
OC_Config::setValue('dbuser', $dbusername);
|
||||
OC_Config::setValue('dbpassword', $dbpassword);
|
||||
}
|
||||
|
||||
//create the database
|
||||
self::createDatabase($dbname, $dbusername, $connection);
|
||||
}
|
||||
else {
|
||||
if($dbuser!=$oldUser) {
|
||||
OC_Config::setValue('dbuser', $dbuser);
|
||||
OC_Config::setValue('dbpassword', $dbpass);
|
||||
}
|
||||
|
||||
//create the database
|
||||
self::createDatabase($dbname, $dbuser, $connection);
|
||||
}
|
||||
|
||||
//fill the database if needed
|
||||
$query="select count(*) from information_schema.tables where table_schema='$dbname' AND table_name = '{$dbtableprefix}users';";
|
||||
$result = mysql_query($query,$connection);
|
||||
if($result) {
|
||||
$row=mysql_fetch_row($result);
|
||||
}
|
||||
if(!$result or $row[0]==0) {
|
||||
OC_DB::createDbFromStructure('db_structure.xml');
|
||||
}
|
||||
mysql_close($connection);
|
||||
}
|
||||
}
|
||||
elseif($dbtype == 'pgsql') {
|
||||
$dbuser = $options['dbuser'];
|
||||
|
|
@ -162,82 +120,20 @@ class OC_Setup {
|
|||
$dbname = $options['dbname'];
|
||||
$dbhost = $options['dbhost'];
|
||||
$dbtableprefix = isset($options['dbtableprefix']) ? $options['dbtableprefix'] : 'oc_';
|
||||
OC_CONFIG::setValue('dbname', $dbname);
|
||||
OC_CONFIG::setValue('dbhost', $dbhost);
|
||||
OC_CONFIG::setValue('dbtableprefix', $dbtableprefix);
|
||||
|
||||
$e_host = addslashes($dbhost);
|
||||
$e_user = addslashes($dbuser);
|
||||
$e_password = addslashes($dbpass);
|
||||
//check if the database user has admin right
|
||||
$connection_string = "host='$e_host' dbname=postgres user='$e_user' password='$e_password'";
|
||||
$connection = @pg_connect($connection_string);
|
||||
if(!$connection) {
|
||||
OC_Config::setValue('dbname', $dbname);
|
||||
OC_Config::setValue('dbhost', $dbhost);
|
||||
OC_Config::setValue('dbtableprefix', $dbtableprefix);
|
||||
|
||||
try {
|
||||
self::setupPostgreSQLDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $username);
|
||||
} catch (Exception $e) {
|
||||
$error[] = array(
|
||||
'error' => 'PostgreSQL username and/or password not valid',
|
||||
'hint' => 'You need to enter either an existing account or the administrator.'
|
||||
);
|
||||
return $error;
|
||||
}
|
||||
else {
|
||||
$e_user = pg_escape_string($dbuser);
|
||||
//check for roles creation rights in postgresql
|
||||
$query="SELECT 1 FROM pg_roles WHERE rolcreaterole=TRUE AND rolname='$e_user'";
|
||||
$result = pg_query($connection, $query);
|
||||
if($result and pg_num_rows($result) > 0) {
|
||||
//use the admin login data for the new database user
|
||||
|
||||
//add prefix to the postgresql user name to prevent collisions
|
||||
$dbusername='oc_'.$username;
|
||||
//create a new password so we don't need to store the admin config in the config file
|
||||
$dbpassword=md5(time());
|
||||
|
||||
self::pg_createDBUser($dbusername, $dbpassword, $connection);
|
||||
|
||||
OC_CONFIG::setValue('dbuser', $dbusername);
|
||||
OC_CONFIG::setValue('dbpassword', $dbpassword);
|
||||
|
||||
//create the database
|
||||
self::pg_createDatabase($dbname, $dbusername, $connection);
|
||||
}
|
||||
else {
|
||||
OC_CONFIG::setValue('dbuser', $dbuser);
|
||||
OC_CONFIG::setValue('dbpassword', $dbpass);
|
||||
|
||||
//create the database
|
||||
self::pg_createDatabase($dbname, $dbuser, $connection);
|
||||
}
|
||||
|
||||
// the connection to dbname=postgres is not needed anymore
|
||||
pg_close($connection);
|
||||
|
||||
// connect to the ownCloud database (dbname=$dbname) an check if it needs to be filled
|
||||
$dbuser = OC_CONFIG::getValue('dbuser');
|
||||
$dbpass = OC_CONFIG::getValue('dbpassword');
|
||||
|
||||
$e_host = addslashes($dbhost);
|
||||
$e_dbname = addslashes($dbname);
|
||||
$e_user = addslashes($dbuser);
|
||||
$e_password = addslashes($dbpass);
|
||||
|
||||
$connection_string = "host='$e_host' dbname='$e_dbname' user='$e_user' password='$e_password'";
|
||||
$connection = @pg_connect($connection_string);
|
||||
if(!$connection) {
|
||||
$error[] = array(
|
||||
'error' => 'PostgreSQL username and/or password not valid',
|
||||
'hint' => 'You need to enter either an existing account or the administrator.'
|
||||
);
|
||||
} else {
|
||||
$query = "select count(*) FROM pg_class WHERE relname='{$dbtableprefix}users' limit 1";
|
||||
$result = pg_query($connection, $query);
|
||||
if($result) {
|
||||
$row = pg_fetch_row($result);
|
||||
}
|
||||
if(!$result or $row[0]==0) {
|
||||
OC_DB::createDbFromStructure('db_structure.xml');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif($dbtype == 'oci') {
|
||||
$dbuser = $options['dbuser'];
|
||||
|
|
@ -246,116 +142,20 @@ class OC_Setup {
|
|||
$dbtablespace = $options['dbtablespace'];
|
||||
$dbhost = isset($options['dbhost'])?$options['dbhost']:'';
|
||||
$dbtableprefix = isset($options['dbtableprefix']) ? $options['dbtableprefix'] : 'oc_';
|
||||
OC_CONFIG::setValue('dbname', $dbname);
|
||||
OC_CONFIG::setValue('dbtablespace', $dbtablespace);
|
||||
OC_CONFIG::setValue('dbhost', $dbhost);
|
||||
OC_CONFIG::setValue('dbtableprefix', $dbtableprefix);
|
||||
|
||||
$e_host = addslashes($dbhost);
|
||||
$e_dbname = addslashes($dbname);
|
||||
//check if the database user has admin right
|
||||
if ($e_host == '') {
|
||||
$easy_connect_string = $e_dbname; // use dbname as easy connect name
|
||||
} else {
|
||||
$easy_connect_string = '//'.$e_host.'/'.$e_dbname;
|
||||
}
|
||||
$connection = @oci_connect($dbuser, $dbpass, $easy_connect_string);
|
||||
if(!$connection) {
|
||||
$e = oci_error();
|
||||
OC_Config::setValue('dbname', $dbname);
|
||||
OC_Config::setValue('dbtablespace', $dbtablespace);
|
||||
OC_Config::setValue('dbhost', $dbhost);
|
||||
OC_Config::setValue('dbtableprefix', $dbtableprefix);
|
||||
|
||||
try {
|
||||
self::setupOCIDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $dbtablespace, $username);
|
||||
} catch (Exception $e) {
|
||||
$error[] = array(
|
||||
'error' => 'Oracle username and/or password not valid',
|
||||
'hint' => 'You need to enter either an existing account or the administrator.'
|
||||
);
|
||||
return $error;
|
||||
} else {
|
||||
//check for roles creation rights in oracle
|
||||
|
||||
$query="SELECT count(*) FROM user_role_privs, role_sys_privs WHERE user_role_privs.granted_role = role_sys_privs.role AND privilege = 'CREATE ROLE'";
|
||||
$stmt = oci_parse($connection, $query);
|
||||
if (!$stmt) {
|
||||
$entry='DB Error: "'.oci_last_error($connection).'"<br />';
|
||||
$entry.='Offending command was: '.$query.'<br />';
|
||||
echo($entry);
|
||||
}
|
||||
$result = oci_execute($stmt);
|
||||
if($result) {
|
||||
$row = oci_fetch_row($stmt);
|
||||
}
|
||||
if($result and $row[0] > 0) {
|
||||
//use the admin login data for the new database user
|
||||
|
||||
//add prefix to the oracle user name to prevent collisions
|
||||
$dbusername='oc_'.$username;
|
||||
//create a new password so we don't need to store the admin config in the config file
|
||||
$dbpassword=md5(time().$dbpass);
|
||||
|
||||
//oracle passwords are treated as identifiers:
|
||||
// must start with aphanumeric char
|
||||
// needs to be shortened to 30 bytes, as the two " needed to escape the identifier count towards the identifier length.
|
||||
$dbpassword=substr($dbpassword, 0, 30);
|
||||
|
||||
self::oci_createDBUser($dbusername, $dbpassword, $dbtablespace, $connection);
|
||||
|
||||
OC_CONFIG::setValue('dbuser', $dbusername);
|
||||
OC_CONFIG::setValue('dbname', $dbusername);
|
||||
OC_CONFIG::setValue('dbpassword', $dbpassword);
|
||||
|
||||
//create the database not neccessary, oracle implies user = schema
|
||||
//self::oci_createDatabase($dbname, $dbusername, $connection);
|
||||
} else {
|
||||
|
||||
OC_CONFIG::setValue('dbuser', $dbuser);
|
||||
OC_CONFIG::setValue('dbname', $dbname);
|
||||
OC_CONFIG::setValue('dbpassword', $dbpass);
|
||||
|
||||
//create the database not neccessary, oracle implies user = schema
|
||||
//self::oci_createDatabase($dbname, $dbuser, $connection);
|
||||
}
|
||||
|
||||
//FIXME check tablespace exists: select * from user_tablespaces
|
||||
|
||||
// the connection to dbname=oracle is not needed anymore
|
||||
oci_close($connection);
|
||||
|
||||
// connect to the oracle database (schema=$dbuser) an check if the schema needs to be filled
|
||||
$dbuser = OC_CONFIG::getValue('dbuser');
|
||||
//$dbname = OC_CONFIG::getValue('dbname');
|
||||
$dbpass = OC_CONFIG::getValue('dbpassword');
|
||||
|
||||
$e_host = addslashes($dbhost);
|
||||
$e_dbname = addslashes($dbname);
|
||||
|
||||
if ($e_host == '') {
|
||||
$easy_connect_string = $e_dbname; // use dbname as easy connect name
|
||||
} else {
|
||||
$easy_connect_string = '//'.$e_host.'/'.$e_dbname;
|
||||
}
|
||||
$connection = @oci_connect($dbuser, $dbpass, $easy_connect_string);
|
||||
if(!$connection) {
|
||||
$error[] = array(
|
||||
'error' => 'Oracle username and/or password not valid',
|
||||
'hint' => 'You need to enter either an existing account or the administrator.'
|
||||
);
|
||||
return $error;
|
||||
} else {
|
||||
$query = "SELECT count(*) FROM user_tables WHERE table_name = :un";
|
||||
$stmt = oci_parse($connection, $query);
|
||||
$un = $dbtableprefix.'users';
|
||||
oci_bind_by_name($stmt, ':un', $un);
|
||||
if (!$stmt) {
|
||||
$entry='DB Error: "'.oci_last_error($connection).'"<br />';
|
||||
$entry.='Offending command was: '.$query.'<br />';
|
||||
echo($entry);
|
||||
}
|
||||
$result = oci_execute($stmt);
|
||||
|
||||
if($result) {
|
||||
$row = oci_fetch_row($stmt);
|
||||
}
|
||||
if(!$result or $row[0]==0) {
|
||||
OC_DB::createDbFromStructure('db_structure.xml');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
|
|
@ -399,7 +199,56 @@ class OC_Setup {
|
|||
return $error;
|
||||
}
|
||||
|
||||
public static function createDatabase($name,$user,$connection) {
|
||||
private static function setupMySQLDatabase($dbhost, $dbuser, $dbpass, $dbtableprefix, $username) {
|
||||
//check if the database user has admin right
|
||||
$connection = @mysql_connect($dbhost, $dbuser, $dbpass);
|
||||
if(!$connection) {
|
||||
throw new Exception('MySQL username and/or password not valid');
|
||||
}
|
||||
$oldUser=OC_Config::getValue('dbuser', false);
|
||||
|
||||
$query="SELECT user FROM mysql.user WHERE user='$dbuser'"; //this should be enough to check for admin rights in mysql
|
||||
if(mysql_query($query, $connection)) {
|
||||
//use the admin login data for the new database user
|
||||
|
||||
//add prefix to the mysql user name to prevent collisions
|
||||
$dbusername=substr('oc_'.$username, 0, 16);
|
||||
if($dbusername!=$oldUser) {
|
||||
//hash the password so we don't need to store the admin config in the config file
|
||||
$dbpassword=md5(time().$password);
|
||||
|
||||
self::createDBUser($dbusername, $dbpassword, $connection);
|
||||
|
||||
OC_Config::setValue('dbuser', $dbusername);
|
||||
OC_Config::setValue('dbpassword', $dbpassword);
|
||||
}
|
||||
|
||||
//create the database
|
||||
self::createMySQLDatabase($dbname, $dbusername, $connection);
|
||||
}
|
||||
else {
|
||||
if($dbuser!=$oldUser) {
|
||||
OC_Config::setValue('dbuser', $dbuser);
|
||||
OC_Config::setValue('dbpassword', $dbpass);
|
||||
}
|
||||
|
||||
//create the database
|
||||
self::createMySQLDatabase($dbname, $dbuser, $connection);
|
||||
}
|
||||
|
||||
//fill the database if needed
|
||||
$query="select count(*) from information_schema.tables where table_schema='$dbname' AND table_name = '{$dbtableprefix}users';";
|
||||
$result = mysql_query($query, $connection);
|
||||
if($result) {
|
||||
$row=mysql_fetch_row($result);
|
||||
}
|
||||
if(!$result or $row[0]==0) {
|
||||
OC_DB::createDbFromStructure('db_structure.xml');
|
||||
}
|
||||
mysql_close($connection);
|
||||
}
|
||||
|
||||
private static function createMySQLDatabase($name,$user,$connection) {
|
||||
//we cant use OC_BD functions here because we need to connect as the administrative user.
|
||||
$query = "CREATE DATABASE IF NOT EXISTS `$name`";
|
||||
$result = mysql_query($query, $connection);
|
||||
|
|
@ -421,7 +270,73 @@ class OC_Setup {
|
|||
$result = mysql_query($query, $connection);
|
||||
}
|
||||
|
||||
public static function pg_createDatabase($name,$user,$connection) {
|
||||
private static function setupPostgreSQLDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $username) {
|
||||
$e_host = addslashes($dbhost);
|
||||
$e_user = addslashes($dbuser);
|
||||
$e_password = addslashes($dbpass);
|
||||
|
||||
//check if the database user has admin rights
|
||||
$connection_string = "host='$e_host' dbname=postgres user='$e_user' password='$e_password'";
|
||||
$connection = @pg_connect($connection_string);
|
||||
if(!$connection) {
|
||||
throw new Exception('PostgreSQL username and/or password not valid');
|
||||
}
|
||||
$e_user = pg_escape_string($dbuser);
|
||||
//check for roles creation rights in postgresql
|
||||
$query="SELECT 1 FROM pg_roles WHERE rolcreaterole=TRUE AND rolname='$e_user'";
|
||||
$result = pg_query($connection, $query);
|
||||
if($result and pg_num_rows($result) > 0) {
|
||||
//use the admin login data for the new database user
|
||||
|
||||
//add prefix to the postgresql user name to prevent collisions
|
||||
$dbusername='oc_'.$username;
|
||||
//create a new password so we don't need to store the admin config in the config file
|
||||
$dbpassword=md5(time());
|
||||
|
||||
self::pg_createDBUser($dbusername, $dbpassword, $connection);
|
||||
|
||||
OC_Config::setValue('dbuser', $dbusername);
|
||||
OC_Config::setValue('dbpassword', $dbpassword);
|
||||
|
||||
//create the database
|
||||
self::pg_createDatabase($dbname, $dbusername, $connection);
|
||||
}
|
||||
else {
|
||||
OC_Config::setValue('dbuser', $dbuser);
|
||||
OC_Config::setValue('dbpassword', $dbpass);
|
||||
|
||||
//create the database
|
||||
self::pg_createDatabase($dbname, $dbuser, $connection);
|
||||
}
|
||||
|
||||
// the connection to dbname=postgres is not needed anymore
|
||||
pg_close($connection);
|
||||
|
||||
// connect to the ownCloud database (dbname=$dbname) and check if it needs to be filled
|
||||
$dbuser = OC_Config::getValue('dbuser');
|
||||
$dbpass = OC_Config::getValue('dbpassword');
|
||||
|
||||
$e_host = addslashes($dbhost);
|
||||
$e_dbname = addslashes($dbname);
|
||||
$e_user = addslashes($dbuser);
|
||||
$e_password = addslashes($dbpass);
|
||||
|
||||
$connection_string = "host='$e_host' dbname='$e_dbname' user='$e_user' password='$e_password'";
|
||||
$connection = @pg_connect($connection_string);
|
||||
if(!$connection) {
|
||||
throw new Exception('PostgreSQL username and/or password not valid');
|
||||
}
|
||||
$query = "select count(*) FROM pg_class WHERE relname='{$dbtableprefix}users' limit 1";
|
||||
$result = pg_query($connection, $query);
|
||||
if($result) {
|
||||
$row = pg_fetch_row($result);
|
||||
}
|
||||
if(!$result or $row[0]==0) {
|
||||
OC_DB::createDbFromStructure('db_structure.xml');
|
||||
}
|
||||
}
|
||||
|
||||
private static function pg_createDatabase($name,$user,$connection) {
|
||||
//we cant use OC_BD functions here because we need to connect as the administrative user.
|
||||
$e_name = pg_escape_string($name);
|
||||
$e_user = pg_escape_string($user);
|
||||
|
|
@ -477,6 +392,106 @@ class OC_Setup {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static function setupOCIDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $dbtablespace, $username) {
|
||||
$e_host = addslashes($dbhost);
|
||||
$e_dbname = addslashes($dbname);
|
||||
//check if the database user has admin right
|
||||
if ($e_host == '') {
|
||||
$easy_connect_string = $e_dbname; // use dbname as easy connect name
|
||||
} else {
|
||||
$easy_connect_string = '//'.$e_host.'/'.$e_dbname;
|
||||
}
|
||||
$connection = @oci_connect($dbuser, $dbpass, $easy_connect_string);
|
||||
if(!$connection) {
|
||||
$e = oci_error();
|
||||
throw new Exception('Oracle username and/or password not valid');
|
||||
}
|
||||
//check for roles creation rights in oracle
|
||||
|
||||
$query="SELECT count(*) FROM user_role_privs, role_sys_privs WHERE user_role_privs.granted_role = role_sys_privs.role AND privilege = 'CREATE ROLE'";
|
||||
$stmt = oci_parse($connection, $query);
|
||||
if (!$stmt) {
|
||||
$entry='DB Error: "'.oci_last_error($connection).'"<br />';
|
||||
$entry.='Offending command was: '.$query.'<br />';
|
||||
echo($entry);
|
||||
}
|
||||
$result = oci_execute($stmt);
|
||||
if($result) {
|
||||
$row = oci_fetch_row($stmt);
|
||||
}
|
||||
if($result and $row[0] > 0) {
|
||||
//use the admin login data for the new database user
|
||||
|
||||
//add prefix to the oracle user name to prevent collisions
|
||||
$dbusername='oc_'.$username;
|
||||
//create a new password so we don't need to store the admin config in the config file
|
||||
$dbpassword=md5(time().$dbpass);
|
||||
|
||||
//oracle passwords are treated as identifiers:
|
||||
// must start with aphanumeric char
|
||||
// needs to be shortened to 30 bytes, as the two " needed to escape the identifier count towards the identifier length.
|
||||
$dbpassword=substr($dbpassword, 0, 30);
|
||||
|
||||
self::oci_createDBUser($dbusername, $dbpassword, $dbtablespace, $connection);
|
||||
|
||||
OC_Config::setValue('dbuser', $dbusername);
|
||||
OC_Config::setValue('dbname', $dbusername);
|
||||
OC_Config::setValue('dbpassword', $dbpassword);
|
||||
|
||||
//create the database not neccessary, oracle implies user = schema
|
||||
//self::oci_createDatabase($dbname, $dbusername, $connection);
|
||||
} else {
|
||||
|
||||
OC_Config::setValue('dbuser', $dbuser);
|
||||
OC_Config::setValue('dbname', $dbname);
|
||||
OC_Config::setValue('dbpassword', $dbpass);
|
||||
|
||||
//create the database not neccessary, oracle implies user = schema
|
||||
//self::oci_createDatabase($dbname, $dbuser, $connection);
|
||||
}
|
||||
|
||||
//FIXME check tablespace exists: select * from user_tablespaces
|
||||
|
||||
// the connection to dbname=oracle is not needed anymore
|
||||
oci_close($connection);
|
||||
|
||||
// connect to the oracle database (schema=$dbuser) an check if the schema needs to be filled
|
||||
$dbuser = OC_Config::getValue('dbuser');
|
||||
//$dbname = OC_Config::getValue('dbname');
|
||||
$dbpass = OC_Config::getValue('dbpassword');
|
||||
|
||||
$e_host = addslashes($dbhost);
|
||||
$e_dbname = addslashes($dbname);
|
||||
|
||||
if ($e_host == '') {
|
||||
$easy_connect_string = $e_dbname; // use dbname as easy connect name
|
||||
} else {
|
||||
$easy_connect_string = '//'.$e_host.'/'.$e_dbname;
|
||||
}
|
||||
$connection = @oci_connect($dbuser, $dbpass, $easy_connect_string);
|
||||
if(!$connection) {
|
||||
throw new Exception('Oracle username and/or password not valid');
|
||||
}
|
||||
$query = "SELECT count(*) FROM user_tables WHERE table_name = :un";
|
||||
$stmt = oci_parse($connection, $query);
|
||||
$un = $dbtableprefix.'users';
|
||||
oci_bind_by_name($stmt, ':un', $un);
|
||||
if (!$stmt) {
|
||||
$entry='DB Error: "'.oci_last_error($connection).'"<br />';
|
||||
$entry.='Offending command was: '.$query.'<br />';
|
||||
echo($entry);
|
||||
}
|
||||
$result = oci_execute($stmt);
|
||||
|
||||
if($result) {
|
||||
$row = oci_fetch_row($stmt);
|
||||
}
|
||||
if(!$result or $row[0]==0) {
|
||||
OC_DB::createDbFromStructure('db_structure.xml');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param String $name
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
<?php $TRANSLATIONS = array(
|
||||
"Group already exists" => "කණ්ඩායම දැනටමත් තිබේ",
|
||||
"Unable to add group" => "කාණඩයක් එක් කළ නොහැකි විය",
|
||||
"Could not enable app. " => "යෙදුම සක්රීය කළ නොහැකි විය.",
|
||||
"Invalid request" => "අවලංගු අයදුම",
|
||||
"Unable to delete group" => "කණ්ඩායම මැකීමට නොහැක",
|
||||
"Unable to delete user" => "පරිශීලකයා මැකීමට නොහැක",
|
||||
|
|
@ -9,14 +11,26 @@
|
|||
"Disable" => "අක්රිය කරන්න",
|
||||
"Enable" => "ක්රියත්මක කරන්න",
|
||||
"Saving..." => "සුරැකෙමින් පවතී...",
|
||||
"Sharing" => "හුවමාරු කිරීම",
|
||||
"Allow links" => "යොමු සලසන්න",
|
||||
"Allow resharing" => "යළි යළිත් හුවමාරුවට අවසර දෙමි",
|
||||
"Allow users to share items shared with them again" => "හුවමාරු කළ හුවමාරුවට අවසර දෙමි",
|
||||
"Allow users to share with anyone" => "ඕනෑම අයෙකු හා හුවමාරුවට අවසර දෙමි",
|
||||
"Allow users to only share with users in their groups" => "තම කණ්ඩායමේ අයෙකු හා පමණක් හුවමාරුවට අවසර දෙමි",
|
||||
"Log" => "ලඝුව",
|
||||
"More" => "තවත්",
|
||||
"Add your App" => "යෙදුමක් එක් කිරීම",
|
||||
"More Apps" => "තවත් යෙදුම්",
|
||||
"Select an App" => "යෙදුමක් තොරන්න",
|
||||
"Documentation" => "ලේඛන",
|
||||
"Managing Big Files" => "විශාල ගොනු කළමණාකරනය",
|
||||
"Ask a question" => "ප්රශ්ණයක් අසන්න",
|
||||
"Problems connecting to help database." => "උදව් දත්ත ගබඩාව හා සම්බන්ධවීමේදී ගැටළු ඇතිවිය.",
|
||||
"Answer" => "පිළිතුර",
|
||||
"You have used <strong>%s</strong> of the available <strong>%s<strong>" => "ඔබ <strong>%s</strong>ක් භාවිතා කර ඇත. මුළු ප්රමාණය <strong>%s</strong>කි",
|
||||
"Download" => "භාගත කරන්න",
|
||||
"Your password was changed" => "ඔබගේ මුර පදය වෙනස් කෙරුණි",
|
||||
"Unable to change your password" => "මුර පදය වෙනස් කළ නොහැකි විය",
|
||||
"Current password" => "නූතන මුරපදය",
|
||||
"New password" => "නව මුරපදය",
|
||||
"show" => "ප්රදර්ශනය කිරීම",
|
||||
|
|
@ -31,6 +45,7 @@
|
|||
"Groups" => "සමූහය",
|
||||
"Create" => "තනනවා",
|
||||
"Other" => "වෙනත්",
|
||||
"Group Admin" => "කාණ්ඩ පරිපාලක",
|
||||
"Quota" => "සලාකය",
|
||||
"Delete" => "මකා දමනවා"
|
||||
);
|
||||
|
|
|
|||
Loading…
Reference in a new issue