diff --git a/.gitignore b/.gitignore index b57dd3d2058063ba2afabfaeae4dcf51ac19b7b2..fe89c74ab38864939d737fa40f8ff0671e5c6372 100644 --- a/.gitignore +++ b/.gitignore @@ -76,4 +76,4 @@ nbproject data-autotest /tests/coverage* /tests/autoconfig* -/tests/autotest* +/tests/autotest* \ No newline at end of file diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php index a8bb96cdfc8cf818b84784c65d776746c98222af..b273f6b522dde74280b8fdf35be2ba7bb094b7da 100644 --- a/apps/files/l10n/el.php +++ b/apps/files/l10n/el.php @@ -46,6 +46,7 @@ "{count} folders" => "{count} φάκελοι", "1 file" => "1 αρχείο", "{count} files" => "{count} αρχεία", +"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Μη έγκυρο όνομα φακέλου. Η χρήση του 'Κοινόχρηστος' χρησιμοποιείται από το ownCloud", "Unable to rename file" => "Αδυναμία μετονομασίας αρχείου", "Upload" => "Μεταφόρτωση", "File handling" => "Διαχείριση αρχείων", diff --git a/apps/files/l10n/ru_RU.php b/apps/files/l10n/ru_RU.php index 1ef163d48f33d1aa62018a4d5ee96a95cfb06d73..e0bfab33215ff8036017e3b024630f40c148fe63 100644 --- a/apps/files/l10n/ru_RU.php +++ b/apps/files/l10n/ru_RU.php @@ -1,3 +1,16 @@ <?php $TRANSLATIONS = array( -"Error" => "Ошибка" +"No file was uploaded. Unknown error" => "Файл не был загружен. Неизвестная ошибка", +"There is no error, the file uploaded with success" => "Ошибки нет, файл успешно загружен", +"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" => "Недостаточно места в хранилище", +"Share" => "Сделать общим", +"Delete" => "Удалить", +"Error" => "Ошибка", +"Name" => "Имя", +"Save" => "Сохранить", +"Download" => "Загрузка" ); diff --git a/apps/files/l10n/sk_SK.php b/apps/files/l10n/sk_SK.php index b7f329c3626dbfc59603487210cf1ec1668c3eaa..ad33c9b4eeedcbda5a008fbe6d6ea498bf882878 100644 --- a/apps/files/l10n/sk_SK.php +++ b/apps/files/l10n/sk_SK.php @@ -46,6 +46,7 @@ "{count} folders" => "{count} priečinkov", "1 file" => "1 súbor", "{count} files" => "{count} súborov", +"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Neplatný názov priečinka. Názov \"Shared\" je rezervovaný pre ownCloud", "Unable to rename file" => "Nemožno premenovať súbor", "Upload" => "Odoslať", "File handling" => "Nastavenie správania sa k súborom", diff --git a/apps/files/l10n/tr.php b/apps/files/l10n/tr.php index fd5c6bc6f09faccf190e7c14b25c215aaeb303f5..6a096d270391fb5947399848f0d6b8c5b81a33e8 100644 --- a/apps/files/l10n/tr.php +++ b/apps/files/l10n/tr.php @@ -46,6 +46,7 @@ "{count} folders" => "{count} dizin", "1 file" => "1 dosya", "{count} files" => "{count} dosya", +"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Geçersiz dizin adı. 'Shared' dizin ismi kullanımı ownCloud tarafından rezerve edilmiştir.", "Unable to rename file" => "Dosya adı değiştirilemedi", "Upload" => "Yükle", "File handling" => "Dosya taşıma", diff --git a/apps/files/templates/part.breadcrumb.php b/apps/files/templates/part.breadcrumb.php index 7ea1755d1d7459c8ac8ce2d01c8013328e876671..9886b42e42463f5b34057ebb9677831bbdcceb50 100644 --- a/apps/files/templates/part.breadcrumb.php +++ b/apps/files/templates/part.breadcrumb.php @@ -1,5 +1,5 @@ <?php if(count($_["breadcrumb"])):?> - <div class="crumb"> + <div class="crumb" data-dir=''> <a href="<?php print_unescaped($_['baseURL']); ?>"> <img src="<?php print_unescaped(OCP\image_path('core', 'places/home.svg'));?>" class="svg" /> </a> diff --git a/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish.php b/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish.php new file mode 100644 index 0000000000000000000000000000000000000000..4ccacb963e3c535182eba8f5f74470c86abdfc6d --- /dev/null +++ b/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish.php @@ -0,0 +1,317 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Crypt_Blowfish allows for encryption and decryption on the fly using + * the Blowfish algorithm. Crypt_Blowfish does not require the mcrypt + * PHP extension, it uses only PHP. + * Crypt_Blowfish support encryption/decryption with or without a secret key. + * + * + * PHP versions 4 and 5 + * + * LICENSE: This source file is subject to version 3.0 of the PHP license + * that is available through the world-wide-web at the following URI: + * http://www.php.net/license/3_0.txt. If you did not receive a copy of + * the PHP License and are unable to obtain it through the web, please + * send a note to license@php.net so we can mail you a copy immediately. + * + * @category Encryption + * @package Crypt_Blowfish + * @author Matthew Fonda <mfonda@php.net> + * @copyright 2005 Matthew Fonda + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: Blowfish.php,v 1.81 2005/05/30 18:40:36 mfonda Exp $ + * @link http://pear.php.net/package/Crypt_Blowfish + */ + + +require_once 'PEAR.php'; + + +/** + * + * Example usage: + * $bf = new Crypt_Blowfish('some secret key!'); + * $encrypted = $bf->encrypt('this is some example plain text'); + * $plaintext = $bf->decrypt($encrypted); + * echo "plain text: $plaintext"; + * + * + * @category Encryption + * @package Crypt_Blowfish + * @author Matthew Fonda <mfonda@php.net> + * @copyright 2005 Matthew Fonda + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @link http://pear.php.net/package/Crypt_Blowfish + * @version @package_version@ + * @access public + */ +class Crypt_Blowfish +{ + /** + * P-Array contains 18 32-bit subkeys + * + * @var array + * @access private + */ + var $_P = array(); + + + /** + * Array of four S-Blocks each containing 256 32-bit entries + * + * @var array + * @access private + */ + var $_S = array(); + + /** + * Mcrypt td resource + * + * @var resource + * @access private + */ + var $_td = null; + + /** + * Initialization vector + * + * @var string + * @access private + */ + var $_iv = null; + + + /** + * Crypt_Blowfish Constructor + * Initializes the Crypt_Blowfish object, and gives a sets + * the secret key + * + * @param string $key + * @access public + */ + function Crypt_Blowfish($key) + { + if (extension_loaded('mcrypt')) { + $this->_td = mcrypt_module_open(MCRYPT_BLOWFISH, '', 'ecb', ''); + $this->_iv = mcrypt_create_iv(8, MCRYPT_RAND); + } + $this->setKey($key); + } + + /** + * Deprecated isReady method + * + * @return bool + * @access public + * @deprecated + */ + function isReady() + { + return true; + } + + /** + * Deprecated init method - init is now a private + * method and has been replaced with _init + * + * @return bool + * @access public + * @deprecated + * @see Crypt_Blowfish::_init() + */ + function init() + { + $this->_init(); + } + + /** + * Initializes the Crypt_Blowfish object + * + * @access private + */ + function _init() + { + $defaults = new Crypt_Blowfish_DefaultKey(); + $this->_P = $defaults->P; + $this->_S = $defaults->S; + } + + /** + * Enciphers a single 64 bit block + * + * @param int &$Xl + * @param int &$Xr + * @access private + */ + function _encipher(&$Xl, &$Xr) + { + for ($i = 0; $i < 16; $i++) { + $temp = $Xl ^ $this->_P[$i]; + $Xl = ((($this->_S[0][($temp>>24) & 255] + + $this->_S[1][($temp>>16) & 255]) ^ + $this->_S[2][($temp>>8) & 255]) + + $this->_S[3][$temp & 255]) ^ $Xr; + $Xr = $temp; + } + $Xr = $Xl ^ $this->_P[16]; + $Xl = $temp ^ $this->_P[17]; + } + + + /** + * Deciphers a single 64 bit block + * + * @param int &$Xl + * @param int &$Xr + * @access private + */ + function _decipher(&$Xl, &$Xr) + { + for ($i = 17; $i > 1; $i--) { + $temp = $Xl ^ $this->_P[$i]; + $Xl = ((($this->_S[0][($temp>>24) & 255] + + $this->_S[1][($temp>>16) & 255]) ^ + $this->_S[2][($temp>>8) & 255]) + + $this->_S[3][$temp & 255]) ^ $Xr; + $Xr = $temp; + } + $Xr = $Xl ^ $this->_P[1]; + $Xl = $temp ^ $this->_P[0]; + } + + + /** + * Encrypts a string + * + * @param string $plainText + * @return string Returns cipher text on success, PEAR_Error on failure + * @access public + */ + function encrypt($plainText) + { + if (!is_string($plainText)) { + PEAR::raiseError('Plain text must be a string', 0, PEAR_ERROR_DIE); + } + + if (extension_loaded('mcrypt')) { + return mcrypt_generic($this->_td, $plainText); + } + + $cipherText = ''; + $len = strlen($plainText); + $plainText .= str_repeat(chr(0),(8 - ($len%8))%8); + for ($i = 0; $i < $len; $i += 8) { + list(,$Xl,$Xr) = unpack("N2",substr($plainText,$i,8)); + $this->_encipher($Xl, $Xr); + $cipherText .= pack("N2", $Xl, $Xr); + } + return $cipherText; + } + + + /** + * Decrypts an encrypted string + * + * @param string $cipherText + * @return string Returns plain text on success, PEAR_Error on failure + * @access public + */ + function decrypt($cipherText) + { + if (!is_string($cipherText)) { + PEAR::raiseError('Cipher text must be a string', 1, PEAR_ERROR_DIE); + } + + if (extension_loaded('mcrypt')) { + return mdecrypt_generic($this->_td, $cipherText); + } + + $plainText = ''; + $len = strlen($cipherText); + $cipherText .= str_repeat(chr(0),(8 - ($len%8))%8); + for ($i = 0; $i < $len; $i += 8) { + list(,$Xl,$Xr) = unpack("N2",substr($cipherText,$i,8)); + $this->_decipher($Xl, $Xr); + $plainText .= pack("N2", $Xl, $Xr); + } + return $plainText; + } + + + /** + * Sets the secret key + * The key must be non-zero, and less than or equal to + * 56 characters in length. + * + * @param string $key + * @return bool Returns true on success, PEAR_Error on failure + * @access public + */ + function setKey($key) + { + if (!is_string($key)) { + PEAR::raiseError('Key must be a string', 2, PEAR_ERROR_DIE); + } + + $len = strlen($key); + + if ($len > 56 || $len == 0) { + PEAR::raiseError('Key must be less than 56 characters and non-zero. Supplied key length: ' . $len, 3, PEAR_ERROR_DIE); + } + + if (extension_loaded('mcrypt')) { + mcrypt_generic_init($this->_td, $key, $this->_iv); + return true; + } + + require_once 'Blowfish/DefaultKey.php'; + $this->_init(); + + $k = 0; + $data = 0; + $datal = 0; + $datar = 0; + + for ($i = 0; $i < 18; $i++) { + $data = 0; + for ($j = 4; $j > 0; $j--) { + $data = $data << 8 | ord($key{$k}); + $k = ($k+1) % $len; + } + $this->_P[$i] ^= $data; + } + + for ($i = 0; $i <= 16; $i += 2) { + $this->_encipher($datal, $datar); + $this->_P[$i] = $datal; + $this->_P[$i+1] = $datar; + } + for ($i = 0; $i < 256; $i += 2) { + $this->_encipher($datal, $datar); + $this->_S[0][$i] = $datal; + $this->_S[0][$i+1] = $datar; + } + for ($i = 0; $i < 256; $i += 2) { + $this->_encipher($datal, $datar); + $this->_S[1][$i] = $datal; + $this->_S[1][$i+1] = $datar; + } + for ($i = 0; $i < 256; $i += 2) { + $this->_encipher($datal, $datar); + $this->_S[2][$i] = $datal; + $this->_S[2][$i+1] = $datar; + } + for ($i = 0; $i < 256; $i += 2) { + $this->_encipher($datal, $datar); + $this->_S[3][$i] = $datal; + $this->_S[3][$i+1] = $datar; + } + + return true; + } + +} + +?> diff --git a/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish/DefaultKey.php b/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish/DefaultKey.php new file mode 100644 index 0000000000000000000000000000000000000000..2ff8ac788a6b62a4abde68d476c673612b8bfe01 --- /dev/null +++ b/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish/DefaultKey.php @@ -0,0 +1,327 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Crypt_Blowfish allows for encryption and decryption on the fly using + * the Blowfish algorithm. Crypt_Blowfish does not require the mcrypt + * PHP extension, it uses only PHP. + * Crypt_Blowfish support encryption/decryption with or without a secret key. + * + * + * PHP versions 4 and 5 + * + * LICENSE: This source file is subject to version 3.0 of the PHP license + * that is available through the world-wide-web at the following URI: + * http://www.php.net/license/3_0.txt. If you did not receive a copy of + * the PHP License and are unable to obtain it through the web, please + * send a note to license@php.net so we can mail you a copy immediately. + * + * @category Encryption + * @package Crypt_Blowfish + * @author Matthew Fonda <mfonda@php.net> + * @copyright 2005 Matthew Fonda + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: DefaultKey.php,v 1.81 2005/05/30 18:40:37 mfonda Exp $ + * @link http://pear.php.net/package/Crypt_Blowfish + */ + + +/** + * Class containing default key + * + * @category Encryption + * @package Crypt_Blowfish + * @author Matthew Fonda <mfonda@php.net> + * @copyright 2005 Matthew Fonda + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @link http://pear.php.net/package/Crypt_Blowfish + * @version @package_version@ + * @access public + */ +class Crypt_Blowfish_DefaultKey +{ + var $P = array(); + + var $S = array(); + + function Crypt_Blowfish_DefaultKey() + { + $this->P = array( + 0x243F6A88, 0x85A308D3, 0x13198A2E, 0x03707344, + 0xA4093822, 0x299F31D0, 0x082EFA98, 0xEC4E6C89, + 0x452821E6, 0x38D01377, 0xBE5466CF, 0x34E90C6C, + 0xC0AC29B7, 0xC97C50DD, 0x3F84D5B5, 0xB5470917, + 0x9216D5D9, 0x8979FB1B + ); + + $this->S = array( + array( + 0xD1310BA6, 0x98DFB5AC, 0x2FFD72DB, 0xD01ADFB7, + 0xB8E1AFED, 0x6A267E96, 0xBA7C9045, 0xF12C7F99, + 0x24A19947, 0xB3916CF7, 0x0801F2E2, 0x858EFC16, + 0x636920D8, 0x71574E69, 0xA458FEA3, 0xF4933D7E, + 0x0D95748F, 0x728EB658, 0x718BCD58, 0x82154AEE, + 0x7B54A41D, 0xC25A59B5, 0x9C30D539, 0x2AF26013, + 0xC5D1B023, 0x286085F0, 0xCA417918, 0xB8DB38EF, + 0x8E79DCB0, 0x603A180E, 0x6C9E0E8B, 0xB01E8A3E, + 0xD71577C1, 0xBD314B27, 0x78AF2FDA, 0x55605C60, + 0xE65525F3, 0xAA55AB94, 0x57489862, 0x63E81440, + 0x55CA396A, 0x2AAB10B6, 0xB4CC5C34, 0x1141E8CE, + 0xA15486AF, 0x7C72E993, 0xB3EE1411, 0x636FBC2A, + 0x2BA9C55D, 0x741831F6, 0xCE5C3E16, 0x9B87931E, + 0xAFD6BA33, 0x6C24CF5C, 0x7A325381, 0x28958677, + 0x3B8F4898, 0x6B4BB9AF, 0xC4BFE81B, 0x66282193, + 0x61D809CC, 0xFB21A991, 0x487CAC60, 0x5DEC8032, + 0xEF845D5D, 0xE98575B1, 0xDC262302, 0xEB651B88, + 0x23893E81, 0xD396ACC5, 0x0F6D6FF3, 0x83F44239, + 0x2E0B4482, 0xA4842004, 0x69C8F04A, 0x9E1F9B5E, + 0x21C66842, 0xF6E96C9A, 0x670C9C61, 0xABD388F0, + 0x6A51A0D2, 0xD8542F68, 0x960FA728, 0xAB5133A3, + 0x6EEF0B6C, 0x137A3BE4, 0xBA3BF050, 0x7EFB2A98, + 0xA1F1651D, 0x39AF0176, 0x66CA593E, 0x82430E88, + 0x8CEE8619, 0x456F9FB4, 0x7D84A5C3, 0x3B8B5EBE, + 0xE06F75D8, 0x85C12073, 0x401A449F, 0x56C16AA6, + 0x4ED3AA62, 0x363F7706, 0x1BFEDF72, 0x429B023D, + 0x37D0D724, 0xD00A1248, 0xDB0FEAD3, 0x49F1C09B, + 0x075372C9, 0x80991B7B, 0x25D479D8, 0xF6E8DEF7, + 0xE3FE501A, 0xB6794C3B, 0x976CE0BD, 0x04C006BA, + 0xC1A94FB6, 0x409F60C4, 0x5E5C9EC2, 0x196A2463, + 0x68FB6FAF, 0x3E6C53B5, 0x1339B2EB, 0x3B52EC6F, + 0x6DFC511F, 0x9B30952C, 0xCC814544, 0xAF5EBD09, + 0xBEE3D004, 0xDE334AFD, 0x660F2807, 0x192E4BB3, + 0xC0CBA857, 0x45C8740F, 0xD20B5F39, 0xB9D3FBDB, + 0x5579C0BD, 0x1A60320A, 0xD6A100C6, 0x402C7279, + 0x679F25FE, 0xFB1FA3CC, 0x8EA5E9F8, 0xDB3222F8, + 0x3C7516DF, 0xFD616B15, 0x2F501EC8, 0xAD0552AB, + 0x323DB5FA, 0xFD238760, 0x53317B48, 0x3E00DF82, + 0x9E5C57BB, 0xCA6F8CA0, 0x1A87562E, 0xDF1769DB, + 0xD542A8F6, 0x287EFFC3, 0xAC6732C6, 0x8C4F5573, + 0x695B27B0, 0xBBCA58C8, 0xE1FFA35D, 0xB8F011A0, + 0x10FA3D98, 0xFD2183B8, 0x4AFCB56C, 0x2DD1D35B, + 0x9A53E479, 0xB6F84565, 0xD28E49BC, 0x4BFB9790, + 0xE1DDF2DA, 0xA4CB7E33, 0x62FB1341, 0xCEE4C6E8, + 0xEF20CADA, 0x36774C01, 0xD07E9EFE, 0x2BF11FB4, + 0x95DBDA4D, 0xAE909198, 0xEAAD8E71, 0x6B93D5A0, + 0xD08ED1D0, 0xAFC725E0, 0x8E3C5B2F, 0x8E7594B7, + 0x8FF6E2FB, 0xF2122B64, 0x8888B812, 0x900DF01C, + 0x4FAD5EA0, 0x688FC31C, 0xD1CFF191, 0xB3A8C1AD, + 0x2F2F2218, 0xBE0E1777, 0xEA752DFE, 0x8B021FA1, + 0xE5A0CC0F, 0xB56F74E8, 0x18ACF3D6, 0xCE89E299, + 0xB4A84FE0, 0xFD13E0B7, 0x7CC43B81, 0xD2ADA8D9, + 0x165FA266, 0x80957705, 0x93CC7314, 0x211A1477, + 0xE6AD2065, 0x77B5FA86, 0xC75442F5, 0xFB9D35CF, + 0xEBCDAF0C, 0x7B3E89A0, 0xD6411BD3, 0xAE1E7E49, + 0x00250E2D, 0x2071B35E, 0x226800BB, 0x57B8E0AF, + 0x2464369B, 0xF009B91E, 0x5563911D, 0x59DFA6AA, + 0x78C14389, 0xD95A537F, 0x207D5BA2, 0x02E5B9C5, + 0x83260376, 0x6295CFA9, 0x11C81968, 0x4E734A41, + 0xB3472DCA, 0x7B14A94A, 0x1B510052, 0x9A532915, + 0xD60F573F, 0xBC9BC6E4, 0x2B60A476, 0x81E67400, + 0x08BA6FB5, 0x571BE91F, 0xF296EC6B, 0x2A0DD915, + 0xB6636521, 0xE7B9F9B6, 0xFF34052E, 0xC5855664, + 0x53B02D5D, 0xA99F8FA1, 0x08BA4799, 0x6E85076A + ), + array( + 0x4B7A70E9, 0xB5B32944, 0xDB75092E, 0xC4192623, + 0xAD6EA6B0, 0x49A7DF7D, 0x9CEE60B8, 0x8FEDB266, + 0xECAA8C71, 0x699A17FF, 0x5664526C, 0xC2B19EE1, + 0x193602A5, 0x75094C29, 0xA0591340, 0xE4183A3E, + 0x3F54989A, 0x5B429D65, 0x6B8FE4D6, 0x99F73FD6, + 0xA1D29C07, 0xEFE830F5, 0x4D2D38E6, 0xF0255DC1, + 0x4CDD2086, 0x8470EB26, 0x6382E9C6, 0x021ECC5E, + 0x09686B3F, 0x3EBAEFC9, 0x3C971814, 0x6B6A70A1, + 0x687F3584, 0x52A0E286, 0xB79C5305, 0xAA500737, + 0x3E07841C, 0x7FDEAE5C, 0x8E7D44EC, 0x5716F2B8, + 0xB03ADA37, 0xF0500C0D, 0xF01C1F04, 0x0200B3FF, + 0xAE0CF51A, 0x3CB574B2, 0x25837A58, 0xDC0921BD, + 0xD19113F9, 0x7CA92FF6, 0x94324773, 0x22F54701, + 0x3AE5E581, 0x37C2DADC, 0xC8B57634, 0x9AF3DDA7, + 0xA9446146, 0x0FD0030E, 0xECC8C73E, 0xA4751E41, + 0xE238CD99, 0x3BEA0E2F, 0x3280BBA1, 0x183EB331, + 0x4E548B38, 0x4F6DB908, 0x6F420D03, 0xF60A04BF, + 0x2CB81290, 0x24977C79, 0x5679B072, 0xBCAF89AF, + 0xDE9A771F, 0xD9930810, 0xB38BAE12, 0xDCCF3F2E, + 0x5512721F, 0x2E6B7124, 0x501ADDE6, 0x9F84CD87, + 0x7A584718, 0x7408DA17, 0xBC9F9ABC, 0xE94B7D8C, + 0xEC7AEC3A, 0xDB851DFA, 0x63094366, 0xC464C3D2, + 0xEF1C1847, 0x3215D908, 0xDD433B37, 0x24C2BA16, + 0x12A14D43, 0x2A65C451, 0x50940002, 0x133AE4DD, + 0x71DFF89E, 0x10314E55, 0x81AC77D6, 0x5F11199B, + 0x043556F1, 0xD7A3C76B, 0x3C11183B, 0x5924A509, + 0xF28FE6ED, 0x97F1FBFA, 0x9EBABF2C, 0x1E153C6E, + 0x86E34570, 0xEAE96FB1, 0x860E5E0A, 0x5A3E2AB3, + 0x771FE71C, 0x4E3D06FA, 0x2965DCB9, 0x99E71D0F, + 0x803E89D6, 0x5266C825, 0x2E4CC978, 0x9C10B36A, + 0xC6150EBA, 0x94E2EA78, 0xA5FC3C53, 0x1E0A2DF4, + 0xF2F74EA7, 0x361D2B3D, 0x1939260F, 0x19C27960, + 0x5223A708, 0xF71312B6, 0xEBADFE6E, 0xEAC31F66, + 0xE3BC4595, 0xA67BC883, 0xB17F37D1, 0x018CFF28, + 0xC332DDEF, 0xBE6C5AA5, 0x65582185, 0x68AB9802, + 0xEECEA50F, 0xDB2F953B, 0x2AEF7DAD, 0x5B6E2F84, + 0x1521B628, 0x29076170, 0xECDD4775, 0x619F1510, + 0x13CCA830, 0xEB61BD96, 0x0334FE1E, 0xAA0363CF, + 0xB5735C90, 0x4C70A239, 0xD59E9E0B, 0xCBAADE14, + 0xEECC86BC, 0x60622CA7, 0x9CAB5CAB, 0xB2F3846E, + 0x648B1EAF, 0x19BDF0CA, 0xA02369B9, 0x655ABB50, + 0x40685A32, 0x3C2AB4B3, 0x319EE9D5, 0xC021B8F7, + 0x9B540B19, 0x875FA099, 0x95F7997E, 0x623D7DA8, + 0xF837889A, 0x97E32D77, 0x11ED935F, 0x16681281, + 0x0E358829, 0xC7E61FD6, 0x96DEDFA1, 0x7858BA99, + 0x57F584A5, 0x1B227263, 0x9B83C3FF, 0x1AC24696, + 0xCDB30AEB, 0x532E3054, 0x8FD948E4, 0x6DBC3128, + 0x58EBF2EF, 0x34C6FFEA, 0xFE28ED61, 0xEE7C3C73, + 0x5D4A14D9, 0xE864B7E3, 0x42105D14, 0x203E13E0, + 0x45EEE2B6, 0xA3AAABEA, 0xDB6C4F15, 0xFACB4FD0, + 0xC742F442, 0xEF6ABBB5, 0x654F3B1D, 0x41CD2105, + 0xD81E799E, 0x86854DC7, 0xE44B476A, 0x3D816250, + 0xCF62A1F2, 0x5B8D2646, 0xFC8883A0, 0xC1C7B6A3, + 0x7F1524C3, 0x69CB7492, 0x47848A0B, 0x5692B285, + 0x095BBF00, 0xAD19489D, 0x1462B174, 0x23820E00, + 0x58428D2A, 0x0C55F5EA, 0x1DADF43E, 0x233F7061, + 0x3372F092, 0x8D937E41, 0xD65FECF1, 0x6C223BDB, + 0x7CDE3759, 0xCBEE7460, 0x4085F2A7, 0xCE77326E, + 0xA6078084, 0x19F8509E, 0xE8EFD855, 0x61D99735, + 0xA969A7AA, 0xC50C06C2, 0x5A04ABFC, 0x800BCADC, + 0x9E447A2E, 0xC3453484, 0xFDD56705, 0x0E1E9EC9, + 0xDB73DBD3, 0x105588CD, 0x675FDA79, 0xE3674340, + 0xC5C43465, 0x713E38D8, 0x3D28F89E, 0xF16DFF20, + 0x153E21E7, 0x8FB03D4A, 0xE6E39F2B, 0xDB83ADF7 + ), + array( + 0xE93D5A68, 0x948140F7, 0xF64C261C, 0x94692934, + 0x411520F7, 0x7602D4F7, 0xBCF46B2E, 0xD4A20068, + 0xD4082471, 0x3320F46A, 0x43B7D4B7, 0x500061AF, + 0x1E39F62E, 0x97244546, 0x14214F74, 0xBF8B8840, + 0x4D95FC1D, 0x96B591AF, 0x70F4DDD3, 0x66A02F45, + 0xBFBC09EC, 0x03BD9785, 0x7FAC6DD0, 0x31CB8504, + 0x96EB27B3, 0x55FD3941, 0xDA2547E6, 0xABCA0A9A, + 0x28507825, 0x530429F4, 0x0A2C86DA, 0xE9B66DFB, + 0x68DC1462, 0xD7486900, 0x680EC0A4, 0x27A18DEE, + 0x4F3FFEA2, 0xE887AD8C, 0xB58CE006, 0x7AF4D6B6, + 0xAACE1E7C, 0xD3375FEC, 0xCE78A399, 0x406B2A42, + 0x20FE9E35, 0xD9F385B9, 0xEE39D7AB, 0x3B124E8B, + 0x1DC9FAF7, 0x4B6D1856, 0x26A36631, 0xEAE397B2, + 0x3A6EFA74, 0xDD5B4332, 0x6841E7F7, 0xCA7820FB, + 0xFB0AF54E, 0xD8FEB397, 0x454056AC, 0xBA489527, + 0x55533A3A, 0x20838D87, 0xFE6BA9B7, 0xD096954B, + 0x55A867BC, 0xA1159A58, 0xCCA92963, 0x99E1DB33, + 0xA62A4A56, 0x3F3125F9, 0x5EF47E1C, 0x9029317C, + 0xFDF8E802, 0x04272F70, 0x80BB155C, 0x05282CE3, + 0x95C11548, 0xE4C66D22, 0x48C1133F, 0xC70F86DC, + 0x07F9C9EE, 0x41041F0F, 0x404779A4, 0x5D886E17, + 0x325F51EB, 0xD59BC0D1, 0xF2BCC18F, 0x41113564, + 0x257B7834, 0x602A9C60, 0xDFF8E8A3, 0x1F636C1B, + 0x0E12B4C2, 0x02E1329E, 0xAF664FD1, 0xCAD18115, + 0x6B2395E0, 0x333E92E1, 0x3B240B62, 0xEEBEB922, + 0x85B2A20E, 0xE6BA0D99, 0xDE720C8C, 0x2DA2F728, + 0xD0127845, 0x95B794FD, 0x647D0862, 0xE7CCF5F0, + 0x5449A36F, 0x877D48FA, 0xC39DFD27, 0xF33E8D1E, + 0x0A476341, 0x992EFF74, 0x3A6F6EAB, 0xF4F8FD37, + 0xA812DC60, 0xA1EBDDF8, 0x991BE14C, 0xDB6E6B0D, + 0xC67B5510, 0x6D672C37, 0x2765D43B, 0xDCD0E804, + 0xF1290DC7, 0xCC00FFA3, 0xB5390F92, 0x690FED0B, + 0x667B9FFB, 0xCEDB7D9C, 0xA091CF0B, 0xD9155EA3, + 0xBB132F88, 0x515BAD24, 0x7B9479BF, 0x763BD6EB, + 0x37392EB3, 0xCC115979, 0x8026E297, 0xF42E312D, + 0x6842ADA7, 0xC66A2B3B, 0x12754CCC, 0x782EF11C, + 0x6A124237, 0xB79251E7, 0x06A1BBE6, 0x4BFB6350, + 0x1A6B1018, 0x11CAEDFA, 0x3D25BDD8, 0xE2E1C3C9, + 0x44421659, 0x0A121386, 0xD90CEC6E, 0xD5ABEA2A, + 0x64AF674E, 0xDA86A85F, 0xBEBFE988, 0x64E4C3FE, + 0x9DBC8057, 0xF0F7C086, 0x60787BF8, 0x6003604D, + 0xD1FD8346, 0xF6381FB0, 0x7745AE04, 0xD736FCCC, + 0x83426B33, 0xF01EAB71, 0xB0804187, 0x3C005E5F, + 0x77A057BE, 0xBDE8AE24, 0x55464299, 0xBF582E61, + 0x4E58F48F, 0xF2DDFDA2, 0xF474EF38, 0x8789BDC2, + 0x5366F9C3, 0xC8B38E74, 0xB475F255, 0x46FCD9B9, + 0x7AEB2661, 0x8B1DDF84, 0x846A0E79, 0x915F95E2, + 0x466E598E, 0x20B45770, 0x8CD55591, 0xC902DE4C, + 0xB90BACE1, 0xBB8205D0, 0x11A86248, 0x7574A99E, + 0xB77F19B6, 0xE0A9DC09, 0x662D09A1, 0xC4324633, + 0xE85A1F02, 0x09F0BE8C, 0x4A99A025, 0x1D6EFE10, + 0x1AB93D1D, 0x0BA5A4DF, 0xA186F20F, 0x2868F169, + 0xDCB7DA83, 0x573906FE, 0xA1E2CE9B, 0x4FCD7F52, + 0x50115E01, 0xA70683FA, 0xA002B5C4, 0x0DE6D027, + 0x9AF88C27, 0x773F8641, 0xC3604C06, 0x61A806B5, + 0xF0177A28, 0xC0F586E0, 0x006058AA, 0x30DC7D62, + 0x11E69ED7, 0x2338EA63, 0x53C2DD94, 0xC2C21634, + 0xBBCBEE56, 0x90BCB6DE, 0xEBFC7DA1, 0xCE591D76, + 0x6F05E409, 0x4B7C0188, 0x39720A3D, 0x7C927C24, + 0x86E3725F, 0x724D9DB9, 0x1AC15BB4, 0xD39EB8FC, + 0xED545578, 0x08FCA5B5, 0xD83D7CD3, 0x4DAD0FC4, + 0x1E50EF5E, 0xB161E6F8, 0xA28514D9, 0x6C51133C, + 0x6FD5C7E7, 0x56E14EC4, 0x362ABFCE, 0xDDC6C837, + 0xD79A3234, 0x92638212, 0x670EFA8E, 0x406000E0 + ), + array( + 0x3A39CE37, 0xD3FAF5CF, 0xABC27737, 0x5AC52D1B, + 0x5CB0679E, 0x4FA33742, 0xD3822740, 0x99BC9BBE, + 0xD5118E9D, 0xBF0F7315, 0xD62D1C7E, 0xC700C47B, + 0xB78C1B6B, 0x21A19045, 0xB26EB1BE, 0x6A366EB4, + 0x5748AB2F, 0xBC946E79, 0xC6A376D2, 0x6549C2C8, + 0x530FF8EE, 0x468DDE7D, 0xD5730A1D, 0x4CD04DC6, + 0x2939BBDB, 0xA9BA4650, 0xAC9526E8, 0xBE5EE304, + 0xA1FAD5F0, 0x6A2D519A, 0x63EF8CE2, 0x9A86EE22, + 0xC089C2B8, 0x43242EF6, 0xA51E03AA, 0x9CF2D0A4, + 0x83C061BA, 0x9BE96A4D, 0x8FE51550, 0xBA645BD6, + 0x2826A2F9, 0xA73A3AE1, 0x4BA99586, 0xEF5562E9, + 0xC72FEFD3, 0xF752F7DA, 0x3F046F69, 0x77FA0A59, + 0x80E4A915, 0x87B08601, 0x9B09E6AD, 0x3B3EE593, + 0xE990FD5A, 0x9E34D797, 0x2CF0B7D9, 0x022B8B51, + 0x96D5AC3A, 0x017DA67D, 0xD1CF3ED6, 0x7C7D2D28, + 0x1F9F25CF, 0xADF2B89B, 0x5AD6B472, 0x5A88F54C, + 0xE029AC71, 0xE019A5E6, 0x47B0ACFD, 0xED93FA9B, + 0xE8D3C48D, 0x283B57CC, 0xF8D56629, 0x79132E28, + 0x785F0191, 0xED756055, 0xF7960E44, 0xE3D35E8C, + 0x15056DD4, 0x88F46DBA, 0x03A16125, 0x0564F0BD, + 0xC3EB9E15, 0x3C9057A2, 0x97271AEC, 0xA93A072A, + 0x1B3F6D9B, 0x1E6321F5, 0xF59C66FB, 0x26DCF319, + 0x7533D928, 0xB155FDF5, 0x03563482, 0x8ABA3CBB, + 0x28517711, 0xC20AD9F8, 0xABCC5167, 0xCCAD925F, + 0x4DE81751, 0x3830DC8E, 0x379D5862, 0x9320F991, + 0xEA7A90C2, 0xFB3E7BCE, 0x5121CE64, 0x774FBE32, + 0xA8B6E37E, 0xC3293D46, 0x48DE5369, 0x6413E680, + 0xA2AE0810, 0xDD6DB224, 0x69852DFD, 0x09072166, + 0xB39A460A, 0x6445C0DD, 0x586CDECF, 0x1C20C8AE, + 0x5BBEF7DD, 0x1B588D40, 0xCCD2017F, 0x6BB4E3BB, + 0xDDA26A7E, 0x3A59FF45, 0x3E350A44, 0xBCB4CDD5, + 0x72EACEA8, 0xFA6484BB, 0x8D6612AE, 0xBF3C6F47, + 0xD29BE463, 0x542F5D9E, 0xAEC2771B, 0xF64E6370, + 0x740E0D8D, 0xE75B1357, 0xF8721671, 0xAF537D5D, + 0x4040CB08, 0x4EB4E2CC, 0x34D2466A, 0x0115AF84, + 0xE1B00428, 0x95983A1D, 0x06B89FB4, 0xCE6EA048, + 0x6F3F3B82, 0x3520AB82, 0x011A1D4B, 0x277227F8, + 0x611560B1, 0xE7933FDC, 0xBB3A792B, 0x344525BD, + 0xA08839E1, 0x51CE794B, 0x2F32C9B7, 0xA01FBAC9, + 0xE01CC87E, 0xBCC7D1F6, 0xCF0111C3, 0xA1E8AAC7, + 0x1A908749, 0xD44FBD9A, 0xD0DADECB, 0xD50ADA38, + 0x0339C32A, 0xC6913667, 0x8DF9317C, 0xE0B12B4F, + 0xF79E59B7, 0x43F5BB3A, 0xF2D519FF, 0x27D9459C, + 0xBF97222C, 0x15E6FC2A, 0x0F91FC71, 0x9B941525, + 0xFAE59361, 0xCEB69CEB, 0xC2A86459, 0x12BAA8D1, + 0xB6C1075E, 0xE3056A0C, 0x10D25065, 0xCB03A442, + 0xE0EC6E0E, 0x1698DB3B, 0x4C98A0BE, 0x3278E964, + 0x9F1F9532, 0xE0D392DF, 0xD3A0342B, 0x8971F21E, + 0x1B0A7441, 0x4BA3348C, 0xC5BE7120, 0xC37632D8, + 0xDF359F8D, 0x9B992F2E, 0xE60B6F47, 0x0FE3F11D, + 0xE54CDA54, 0x1EDAD891, 0xCE6279CF, 0xCD3E7E6F, + 0x1618B166, 0xFD2C1D05, 0x848FD2C5, 0xF6FB2299, + 0xF523F357, 0xA6327623, 0x93A83531, 0x56CCCD02, + 0xACF08162, 0x5A75EBB5, 0x6E163697, 0x88D273CC, + 0xDE966292, 0x81B949D0, 0x4C50901B, 0x71C65614, + 0xE6C6C7BD, 0x327A140A, 0x45E1D006, 0xC3F27B9A, + 0xC9AA53FD, 0x62A80F00, 0xBB25BFE2, 0x35BDD2F6, + 0x71126905, 0xB2040222, 0xB6CBCF7C, 0xCD769C2B, + 0x53113EC0, 0x1640E3D3, 0x38ABBD60, 0x2547ADF0, + 0xBA38209C, 0xF746CE76, 0x77AFA1C5, 0x20756060, + 0x85CBFE4E, 0x8AE88DD8, 0x7AAAF9B0, 0x4CF9AA7E, + 0x1948C25C, 0x02FB8A8C, 0x01C36AE4, 0xD6EBE1F9, + 0x90D4F869, 0xA65CDEA0, 0x3F09252D, 0xC208E69F, + 0xB74E6132, 0xCE77E25B, 0x578FDFE3, 0x3AC372E6 + ) + ); + } + +} + +?> diff --git a/apps/files_encryption/ajax/adminrecovery.php b/apps/files_encryption/ajax/adminrecovery.php new file mode 100644 index 0000000000000000000000000000000000000000..6d7953b5639fd9a02633c5e955093a81a08f73e4 --- /dev/null +++ b/apps/files_encryption/ajax/adminrecovery.php @@ -0,0 +1,43 @@ +<?php + +/** + * Copyright (c) 2013, Sam Tuke <samtuke@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or later. + * See the COPYING-README file. + * + * @brief Script to handle admin settings for encrypted key recovery + */ +use OCA\Encryption; + +\OCP\JSON::checkAdminUser(); +\OCP\JSON::checkAppEnabled('files_encryption'); +\OCP\JSON::callCheck(); + +$l=OC_L10N::get('files_encryption'); + +$return = false; + +// Enable recoveryAdmin + +$recoveryKeyId = OC_Appconfig::getValue('files_encryption', 'recoveryKeyId'); + +if (isset($_POST['adminEnableRecovery']) && $_POST['adminEnableRecovery'] == 1){ + + $return = \OCA\Encryption\Helper::adminEnableRecovery($recoveryKeyId, $_POST['recoveryPassword']); + $action = "enable"; + +// Disable recoveryAdmin +} elseif ( + isset($_POST['adminEnableRecovery']) + && 0 == $_POST['adminEnableRecovery'] +) { + $return = \OCA\Encryption\Helper::adminDisableRecovery($_POST['recoveryPassword']); + $action = "disable"; +} + +// Return success or failure +if ($return) { + \OCP\JSON::success(array("data" => array( "message" => $l->t('Recovery key successfully ' . $action.'d')))); +} else { + \OCP\JSON::error(array("data" => array( "message" => $l->t('Could not '.$action.' recovery key. Please check your recovery key password!')))); +} diff --git a/apps/files_encryption/ajax/changeRecoveryPassword.php b/apps/files_encryption/ajax/changeRecoveryPassword.php new file mode 100644 index 0000000000000000000000000000000000000000..d990796a4fbbec02fe6b19d6d825b78a784efb32 --- /dev/null +++ b/apps/files_encryption/ajax/changeRecoveryPassword.php @@ -0,0 +1,52 @@ +<?php + +/** + * Copyright (c) 2013, Bjoern Schiessle <schiessle@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or later. + * See the COPYING-README file. + * + * @brief Script to change recovery key password + * + */ + +use OCA\Encryption; + +\OCP\JSON::checkAdminUser(); +\OCP\JSON::checkAppEnabled('files_encryption'); +\OCP\JSON::callCheck(); + +$l=OC_L10N::get('core'); + +$return = false; + +$oldPassword = $_POST['oldPassword']; +$newPassword = $_POST['newPassword']; + +$util = new \OCA\Encryption\Util(new \OC_FilesystemView('/'), \OCP\User::getUser()); + +$result = $util->checkRecoveryPassword($oldPassword); + +if ($result) { + $keyId = $util->getRecoveryKeyId(); + $keyPath = '/owncloud_private_key/' . $keyId . ".private.key"; + $view = new \OC\Files\View('/'); + + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $encryptedRecoveryKey = $view->file_get_contents($keyPath); + $decryptedRecoveryKey = \OCA\Encryption\Crypt::symmetricDecryptFileContent($encryptedRecoveryKey, $oldPassword); + $encryptedRecoveryKey = \OCA\Encryption\Crypt::symmetricEncryptFileContent($decryptedRecoveryKey, $newPassword); + $view->file_put_contents($keyPath, $encryptedRecoveryKey); + + \OC_FileProxy::$enabled = $proxyStatus; + + $return = true; +} + +// success or failure +if ($return) { + \OCP\JSON::success(array("data" => array( "message" => $l->t('Password successfully changed.')))); +} else { + \OCP\JSON::error(array("data" => array( "message" => $l->t('Could not change the password. Maybe the old password was not correct.')))); +} \ No newline at end of file diff --git a/apps/files_encryption/ajax/userrecovery.php b/apps/files_encryption/ajax/userrecovery.php new file mode 100644 index 0000000000000000000000000000000000000000..1f42b376e422f0a044a22ce0dcd2d9d7af3eff85 --- /dev/null +++ b/apps/files_encryption/ajax/userrecovery.php @@ -0,0 +1,41 @@ +<?php +/** + * Copyright (c) 2013, Sam Tuke <samtuke@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or later. + * See the COPYING-README file. + * + * @brief Script to handle admin settings for encrypted key recovery + */ + +use OCA\Encryption; + +\OCP\JSON::checkLoggedIn(); +\OCP\JSON::checkAppEnabled( 'files_encryption' ); +\OCP\JSON::callCheck(); + +if ( + isset( $_POST['userEnableRecovery'] ) + && ( 0 == $_POST['userEnableRecovery'] || 1 == $_POST['userEnableRecovery'] ) +) { + + $userId = \OCP\USER::getUser(); + $view = new \OC_FilesystemView( '/' ); + $util = new \OCA\Encryption\Util( $view, $userId ); + + // Save recovery preference to DB + $return = $util->setRecoveryForUser( $_POST['userEnableRecovery'] ); + + if ($_POST['userEnableRecovery'] == "1") { + $util->addRecoveryKeys(); + } else { + $util->removeRecoveryKeys(); + } + +} else { + + $return = false; + +} + +// Return success or failure +( $return ) ? \OCP\JSON::success() : \OCP\JSON::error(); \ No newline at end of file diff --git a/apps/files_encryption/appinfo/app.php b/apps/files_encryption/appinfo/app.php index bf16fec3aea0d60678d0a26d8121c9cbd0413868..7d01696e08a51a516553de81a0d2b544930afabf 100644 --- a/apps/files_encryption/appinfo/app.php +++ b/apps/files_encryption/appinfo/app.php @@ -8,42 +8,44 @@ OC::$CLASSPATH['OCA\Encryption\Stream'] = 'files_encryption/lib/stream.php'; OC::$CLASSPATH['OCA\Encryption\Proxy'] = 'files_encryption/lib/proxy.php'; OC::$CLASSPATH['OCA\Encryption\Session'] = 'files_encryption/lib/session.php'; OC::$CLASSPATH['OCA\Encryption\Capabilities'] = 'files_encryption/lib/capabilities.php'; +OC::$CLASSPATH['OCA\Encryption\Helper'] = 'files_encryption/lib/helper.php'; OC_FileProxy::register( new OCA\Encryption\Proxy() ); -// User-related hooks -OCP\Util::connectHook( 'OC_User', 'post_login', 'OCA\Encryption\Hooks', 'login' ); -OCP\Util::connectHook( 'OC_User', 'pre_setPassword', 'OCA\Encryption\Hooks', 'setPassphrase' ); +// User related hooks +OCA\Encryption\Helper::registerUserHooks(); -// Sharing-related hooks -OCP\Util::connectHook( 'OCP\Share', 'post_shared', 'OCA\Encryption\Hooks', 'postShared' ); -OCP\Util::connectHook( 'OCP\Share', 'pre_unshare', 'OCA\Encryption\Hooks', 'preUnshare' ); -OCP\Util::connectHook( 'OCP\Share', 'pre_unshareAll', 'OCA\Encryption\Hooks', 'preUnshareAll' ); +// Sharing related hooks +OCA\Encryption\Helper::registerShareHooks(); -// Webdav-related hooks -OCP\Util::connectHook( 'OC_Webdav_Properties', 'update', 'OCA\Encryption\Hooks', 'updateKeyfile' ); +// Filesystem related hooks +OCA\Encryption\Helper::registerFilesystemHooks(); stream_wrapper_register( 'crypt', 'OCA\Encryption\Stream' ); -$session = new OCA\Encryption\Session(); +// check if we are logged in +if (OCP\User::isLoggedIn()) { + $view = new OC_FilesystemView('/'); + $session = new \OCA\Encryption\Session($view); -if ( - ! $session->getPrivateKey( \OCP\USER::getUser() ) - && OCP\User::isLoggedIn() - && OCA\Encryption\Crypt::mode() == 'server' -) { + // check if user has a private key + if ( + !$session->getPrivateKey(\OCP\USER::getUser()) + && OCA\Encryption\Crypt::mode() === 'server' + ) { - // Force the user to log-in again if the encryption key isn't unlocked - // (happens when a user is logged in before the encryption app is - // enabled) - OCP\User::logout(); - - header( "Location: " . OC::$WEBROOT.'/' ); - - exit(); + // Force the user to log-in again if the encryption key isn't unlocked + // (happens when a user is logged in before the encryption app is + // enabled) + OCP\User::logout(); + header("Location: " . OC::$WEBROOT . '/'); + + exit(); + } } // Register settings scripts -OCP\App::registerAdmin( 'files_encryption', 'settings' ); +OCP\App::registerAdmin( 'files_encryption', 'settings-admin' ); OCP\App::registerPersonal( 'files_encryption', 'settings-personal' ); + diff --git a/apps/files_encryption/appinfo/database.xml b/apps/files_encryption/appinfo/database.xml index d294c35d63d0052e14cc188cebb3603822113aac..4587930da0a3c25fb3eecbb4c39afebf9de866ec 100644 --- a/apps/files_encryption/appinfo/database.xml +++ b/apps/files_encryption/appinfo/database.xml @@ -18,6 +18,21 @@ <type>text</type> <notnull>true</notnull> <length>64</length> + <comments>What client-side / server-side configuration is used</comments> + </field> + <field> + <name>recovery_enabled</name> + <type>integer</type> + <notnull>true</notnull> + <default>0</default> + <comments>Whether encryption key recovery is enabled</comments> + </field> + <field> + <name>migration_status</name> + <type>integer</type> + <notnull>true</notnull> + <default>0</default> + <comments>Whether encryption migration has been performed</comments> </field> </declaration> </table> diff --git a/apps/files_encryption/appinfo/info.xml b/apps/files_encryption/appinfo/info.xml index 39ea155488f4f1944a152cc4b85b49bd0394b5fb..9de2798dd7cd0589f020e02a4c68d7e3b4c081c5 100644 --- a/apps/files_encryption/appinfo/info.xml +++ b/apps/files_encryption/appinfo/info.xml @@ -4,7 +4,7 @@ <name>Encryption</name> <description>Server side encryption of files. Warning: You will lose your data if you enable this App and forget your password. Encryption is not yet compatible with LDAP.</description> <licence>AGPL</licence> - <author>Sam Tuke</author> + <author>Sam Tuke, Bjoern Schiessle, Florin Peter</author> <require>4</require> <shipped>true</shipped> <types> diff --git a/apps/files_encryption/appinfo/spec.txt b/apps/files_encryption/appinfo/spec.txt index 2d22dffe08da9d3e1a331aff5166aa9dfd05e16c..ddd3983a9eba2f2e33850d0fe57532093e7c7584 100644 --- a/apps/files_encryption/appinfo/spec.txt +++ b/apps/files_encryption/appinfo/spec.txt @@ -9,6 +9,57 @@ Encrypted files [encrypted data string][delimiter][IV][padding] [anhAAjAmcGXqj1X9g==][00iv00][MSHU5N5gECP7aAg7][xx] (square braces added) + +- Directory structure: + - Encrypted user data (catfiles) are stored in the usual /data/user/files dir + - Keyfiles are stored in /data/user/files_encryption/keyfiles + - Sharekey are stored in /data/user/files_encryption/share-files + +- File extensions: + - Catfiles have to keep the file extension of the original file, pre-encryption + - Keyfiles use .keyfile + - Sharekeys have .shareKey + +Shared files +------------ + +Shared files have a centrally stored catfile and keyfile, and one sharekey for +each user that shares it. + +When sharing is used, a different encryption method is used to encrypt the +keyfile (openssl_seal). Although shared files have a keyfile, its contents +use a different format therefore. + +Each time a shared file is edited or deleted, all sharekeys for users sharing +that file must have their sharekeys changed also. The keyfile and catfile +however need only changing in the owners files, as there is only one copy of +these. + +Publicly shared files (public links) +------------------------------------ + +Files shared via public links use a separate system user account called 'ownCloud'. All public files are shared to that user's public key, and the private key is used to access the files when the public link is used in browser. + +This means that files shared via public links are accessible only to users who know the shared URL, or to admins who know the 'ownCloud' user password. + +Lost password recovery +---------------------- + +In order to enable users to read their encrypted files in the event of a password loss/reset scenario, administrators can choose to enable a 'recoveryAdmin' account. This is a user that all user files will automatically be shared to of the option is enabled. This allows the recoveryAdmin user to generate new keyfiles for the user. By default the UID of the recoveryAdmin is 'recoveryAdmin'. + +OC_FilesystemView +----------------- + +files_encryption deals extensively with paths and the filesystem. In order to minimise bugs, it makes calls to filesystem methods in a consistent way: OC_FilesystemView{} objects always use '/' as their root, and specify paths each time particular methods are called. e.g. do this: + +$view->file_exists( 'path/to/file' ); + +Not: + +$view->chroot( 'path/to' ); +$view->file_exists( 'file' ); + +Using this convention means that $view objects are more predictable and less likely to break. Problems with paths are the #1 cause of bugs in this app, and consistent $view handling is an important way to prevent them. Notes ----- @@ -16,4 +67,11 @@ Notes - The user passphrase is required in order to set up or upgrade the app. New keypair generation, and the re-encryption of legacy encrypted files requires it. Therefore an appinfo/update.php script cannot be used, and upgrade logic - is handled in the login hook listener. \ No newline at end of file + is handled in the login hook listener. Therefore each time the user logs in + their files are scanned to detect unencrypted and legacy encrypted files, and + they are (re)encrypted as necessary. This may present a performance issue; we + need to monitor this. +- When files are saved to ownCloud via WebDAV, a .part file extension is used so + that the file isn't cached before the upload has been completed. .part files + are not compatible with files_encrytion's key management system however, so + we have to always sanitise such paths manually before using them. \ No newline at end of file diff --git a/apps/files_encryption/css/settings-personal.css b/apps/files_encryption/css/settings-personal.css new file mode 100644 index 0000000000000000000000000000000000000000..4ee0acc9768ce52dc9262764086ecc2f66400b1d --- /dev/null +++ b/apps/files_encryption/css/settings-personal.css @@ -0,0 +1,10 @@ +/* Copyright (c) 2013, Sam Tuke, <samtuke@owncloud.com> + This file is licensed under the Affero General Public License version 3 or later. + See the COPYING-README file. */ + +#encryptAllError +, #encryptAllSuccess +, #recoveryEnabledError +, #recoveryEnabledSuccess { + display: none; +} \ No newline at end of file diff --git a/apps/files_encryption/hooks/hooks.php b/apps/files_encryption/hooks/hooks.php index 2731d5a92f74ad4ed435d77a37d35cc9018cb7df..2066300a1639cd154bdc7ecc7e8eea673a592d7a 100644 --- a/apps/files_encryption/hooks/hooks.php +++ b/apps/files_encryption/hooks/hooks.php @@ -23,10 +23,11 @@ namespace OCA\Encryption; +use OC\Files\Filesystem; + /** * Class for hook specific logic */ - class Hooks { // TODO: use passphrase for encrypting private key that is separate to @@ -40,152 +41,471 @@ class Hooks { // Manually initialise Filesystem{} singleton with correct // fake root path, in order to avoid fatal webdav errors - \OC\Files\Filesystem::init( $params['uid'], $params['uid'] . '/' . 'files' . '/' ); + // NOTE: disabled because this give errors on webdav! + //\OC\Files\Filesystem::init( $params['uid'], '/' . 'files' . '/' ); $view = new \OC_FilesystemView( '/' ); $util = new Util( $view, $params['uid'] ); - - // Check files_encryption infrastructure is ready for action - if ( ! $util->ready() ) { - - \OC_Log::write( 'Encryption library', 'User account "' . $params['uid'] . '" is not ready for encryption; configuration started', \OC_Log::DEBUG ); - - return $util->setupServerSide( $params['password'] ); - } - - \OC_FileProxy::$enabled = false; - + // setup user, if user not ready force relogin + if(Helper::setupUser($util, $params['password']) === false) { + return false; + } + $encryptedKey = Keymanager::getPrivateKey( $view, $params['uid'] ); - \OC_FileProxy::$enabled = true; - $privateKey = Crypt::symmetricDecryptFileContent( $encryptedKey, $params['password'] ); - - $session = new Session(); + + $session = new Session( $view ); $session->setPrivateKey( $privateKey, $params['uid'] ); - $view1 = new \OC_FilesystemView( '/' . $params['uid'] ); + // Check if first-run file migration has already been performed + $migrationCompleted = $util->getMigrationStatus(); - // Set legacy encryption key if it exists, to support - // depreciated encryption system - if ( - $view1->file_exists( 'encryption.key' ) - && $encLegacyKey = $view1->file_get_contents( 'encryption.key' ) - ) { + // If migration not yet done + if ( ! $migrationCompleted ) { - $plainLegacyKey = Crypt::legacyDecrypt( $encLegacyKey, $params['password'] ); + $userView = new \OC_FilesystemView( '/' . $params['uid'] ); - $session->setLegacyKey( $plainLegacyKey ); - - } - - $publicKey = Keymanager::getPublicKey( $view, $params['uid'] ); - - // Encrypt existing user files: - // This serves to upgrade old versions of the encryption - // app (see appinfo/spec.txt) - if ( - $util->encryptAll( $publicKey, '/' . $params['uid'] . '/' . 'files', $session->getLegacyKey(), $params['password'] ) - ) { + // Set legacy encryption key if it exists, to support + // depreciated encryption system + if ( + $userView->file_exists( 'encryption.key' ) + && $encLegacyKey = $userView->file_get_contents( 'encryption.key' ) + ) { + + $plainLegacyKey = Crypt::legacyDecrypt( $encLegacyKey, $params['password'] ); + + $session->setLegacyKey( $plainLegacyKey ); + + } + + $publicKey = Keymanager::getPublicKey( $view, $params['uid'] ); + + // Encrypt existing user files: + // This serves to upgrade old versions of the encryption + // app (see appinfo/spec.txt) + if ( + $util->encryptAll( '/' . $params['uid'] . '/' . 'files', $session->getLegacyKey(), $params['password'] ) + ) { + + \OC_Log::write( + 'Encryption library', 'Encryption of existing files belonging to "' . $params['uid'] . '" completed' + , \OC_Log::INFO + ); - \OC_Log::write( - 'Encryption library', 'Encryption of existing files belonging to "' . $params['uid'] . '" started at login' - , \OC_Log::INFO - ); + } + + // Register successful migration in DB + $util->setMigrationStatus( 1 ); } return true; } - - /** + + /** + * @brief setup encryption backend upon user created + * @note This method should never be called for users using client side encryption + */ + public static function postCreateUser( $params ) { + $view = new \OC_FilesystemView( '/' ); + + $util = new Util( $view, $params['uid'] ); + + Helper::setupUser($util, $params['password']); + } + + /** + * @brief cleanup encryption backend upon user deleted + * @note This method should never be called for users using client side encryption + */ + public static function postDeleteUser( $params ) { + $view = new \OC_FilesystemView( '/' ); + + // cleanup public key + $publicKey = '/public-keys/' . $params['uid'] . '.public.key'; + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $view->unlink($publicKey); + + \OC_FileProxy::$enabled = $proxyStatus; + } + + /** * @brief Change a user's encryption passphrase * @param array $params keys: uid, password */ - public static function setPassphrase( $params ) { - + public static function setPassphrase($params) { + // Only attempt to change passphrase if server-side encryption // is in use (client-side encryption does not have access to // the necessary keys) - if ( Crypt::mode() == 'server' ) { - - $session = new Session(); - - // Get existing decrypted private key - $privateKey = $session->getPrivateKey(); - - // Encrypt private key with new user pwd as passphrase - $encryptedPrivateKey = Crypt::symmetricEncryptFileContent( $privateKey, $params['password'] ); - - // Save private key - Keymanager::setPrivateKey( $encryptedPrivateKey ); - - // NOTE: Session does not need to be updated as the - // private key has not changed, only the passphrase - // used to decrypt it has changed - - } - - } - - /** - * @brief update the encryption key of the file uploaded by the client - */ - public static function updateKeyfile( $params ) { - - if ( Crypt::mode() == 'client' ) { + if (Crypt::mode() == 'server') { + + if ($params['uid'] == \OCP\User::getUser()) { + + $view = new \OC_FilesystemView('/'); + + $session = new Session($view); + + // Get existing decrypted private key + $privateKey = $session->getPrivateKey(); + + // Encrypt private key with new user pwd as passphrase + $encryptedPrivateKey = Crypt::symmetricEncryptFileContent($privateKey, $params['password']); + + // Save private key + Keymanager::setPrivateKey($encryptedPrivateKey); + + // NOTE: Session does not need to be updated as the + // private key has not changed, only the passphrase + // used to decrypt it has changed - if ( isset( $params['properties']['key'] ) ) { - $view = new \OC_FilesystemView( '/' ); - $userId = \OCP\User::getUser(); + } else { // admin changed the password for a different user, create new keys and reencrypt file keys - Keymanager::setFileKey( $view, $params['path'], $userId, $params['properties']['key'] ); - - } else { - - \OC_Log::write( - 'Encryption library', "Client side encryption is enabled but the client doesn't provide a encryption key for the file!" - , \OC_Log::ERROR - ); - - error_log( "Client side encryption is enabled but the client doesn't provide an encryption key for the file!" ); + $user = $params['uid']; + $recoveryPassword = $params['recoveryPassword']; + $newUserPassword = $params['password']; + + $view = new \OC_FilesystemView('/'); + + // make sure that the users home is mounted + \OC\Files\Filesystem::initMountPoints($user); + + $keypair = Crypt::createKeypair(); + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // Save public key + $view->file_put_contents( '/public-keys/'.$user.'.public.key', $keypair['publicKey'] ); + + // Encrypt private key empty passphrase + $encryptedPrivateKey = Crypt::symmetricEncryptFileContent( $keypair['privateKey'], $newUserPassword ); + + // Save private key + $view->file_put_contents( '/'.$user.'/files_encryption/'.$user.'.private.key', $encryptedPrivateKey ); + + if ( $recoveryPassword ) { // if recovery key is set we can re-encrypt the key files + $util = new Util($view, $user); + $util->recoverUsersFiles($recoveryPassword); + } + + \OC_FileProxy::$enabled = $proxyStatus; } - } - } - + + /* + * @brief check if files can be encrypted to every user. + */ /** - * @brief + * @param $params */ - public static function postShared( $params ) { + public static function preShared($params) { + + $users = array(); + $view = new \OC\Files\View('/public-keys/'); + + switch ($params['shareType']) { + case \OCP\Share::SHARE_TYPE_USER: + $users[] = $params['shareWith']; + break; + case \OCP\Share::SHARE_TYPE_GROUP: + $users = \OC_Group::usersInGroup($params['shareWith']); + break; + } + + $error = false; + foreach ($users as $user) { + if (!$view->file_exists($user . '.public.key')) { + $error = true; + break; + } + } + + if($error) + // Set flag var 'run' to notify emitting + // script that hook execution failed + $params['run']->run = false; + // TODO: Make sure files_sharing provides user + // feedback on failed share } - + /** * @brief */ - public static function preUnshare( $params ) { - - // Delete existing catfile - - // Generate new catfile and env keys - - // Save env keys to user folders + public static function postShared($params) { + + // NOTE: $params has keys: + // [itemType] => file + // itemSource -> int, filecache file ID + // [parent] => + // [itemTarget] => /13 + // shareWith -> string, uid of user being shared to + // fileTarget -> path of file being shared + // uidOwner -> owner of the original file being shared + // [shareType] => 0 + // [shareWith] => test1 + // [uidOwner] => admin + // [permissions] => 17 + // [fileSource] => 13 + // [fileTarget] => /test8 + // [id] => 10 + // [token] => + // [run] => whether emitting script should continue to run + // TODO: Should other kinds of item be encrypted too? + + if ($params['itemType'] === 'file' || $params['itemType'] === 'folder') { + + $view = new \OC_FilesystemView('/'); + $session = new Session($view); + $userId = \OCP\User::getUser(); + $util = new Util($view, $userId); + $path = $util->fileIdToPath($params['itemSource']); + + $share = $util->getParentFromShare($params['id']); + //if parent is set, then this is a re-share action + if ($share['parent'] != null) { + + // get the parent from current share + $parent = $util->getShareParent($params['parent']); + + // if parent is file the it is an 1:1 share + if ($parent['item_type'] === 'file') { + + // prefix path with Shared + $path = '/Shared' . $parent['file_target']; + } else { + + // NOTE: parent is folder but shared was a file! + // we try to rebuild the missing path + // some examples we face here + // user1 share folder1 with user2 folder1 has + // the following structure + // /folder1/subfolder1/subsubfolder1/somefile.txt + // user2 re-share subfolder2 with user3 + // user3 re-share somefile.txt user4 + // so our path should be + // /Shared/subfolder1/subsubfolder1/somefile.txt + // while user3 is sharing + + if ($params['itemType'] === 'file') { + // get target path + $targetPath = $util->fileIdToPath($params['fileSource']); + $targetPathSplit = array_reverse(explode('/', $targetPath)); + + // init values + $path = ''; + $sharedPart = ltrim($parent['file_target'], '/'); + + // rebuild path + foreach ($targetPathSplit as $pathPart) { + if ($pathPart !== $sharedPart) { + $path = '/' . $pathPart . $path; + } else { + break; + } + } + // prefix path with Shared + $path = '/Shared' . $parent['file_target'] . $path; + } else { + // prefix path with Shared + $path = '/Shared' . $parent['file_target'] . $params['fileTarget']; + } + } + } + + $sharingEnabled = \OCP\Share::isEnabled(); + + // if a folder was shared, get a list of all (sub-)folders + if ($params['itemType'] === 'folder') { + $allFiles = $util->getAllFiles($path); + } else { + $allFiles = array($path); + } + + foreach ($allFiles as $path) { + $usersSharing = $util->getSharingUsersArray($sharingEnabled, $path); + $util->setSharedFileKeyfiles( $session, $usersSharing, $path ); + } + } } /** * @brief */ - public static function preUnshareAll( $params ) { - - trigger_error( "preUnshareAll" ); - + public static function postUnshare( $params ) { + + // NOTE: $params has keys: + // [itemType] => file + // [itemSource] => 13 + // [shareType] => 0 + // [shareWith] => test1 + // [itemParent] => + + if ( $params['itemType'] === 'file' || $params['itemType'] === 'folder' ) { + + $view = new \OC_FilesystemView( '/' ); + $userId = \OCP\User::getUser(); + $util = new Util( $view, $userId); + $path = $util->fileIdToPath( $params['itemSource'] ); + + // check if this is a re-share + if ( $params['itemParent'] ) { + + // get the parent from current share + $parent = $util->getShareParent( $params['itemParent'] ); + + // get target path + $targetPath = $util->fileIdToPath( $params['itemSource'] ); + $targetPathSplit = array_reverse( explode( '/', $targetPath ) ); + + // init values + $path = ''; + $sharedPart = ltrim( $parent['file_target'], '/' ); + + // rebuild path + foreach ( $targetPathSplit as $pathPart ) { + + if ( $pathPart !== $sharedPart ) { + + $path = '/' . $pathPart . $path; + + } else { + + break; + + } + + } + + // prefix path with Shared + $path = '/Shared' . $parent['file_target'] . $path; + } + + // for group shares get a list of the group members + if ( $params['shareType'] == \OCP\Share::SHARE_TYPE_GROUP ) { + $userIds = \OC_Group::usersInGroup($params['shareWith']); + } else if ( $params['shareType'] == \OCP\Share::SHARE_TYPE_LINK ){ + $userIds = array( $util->getPublicShareKeyId() ); + } else { + $userIds = array( $params['shareWith'] ); + } + + // if we unshare a folder we need a list of all (sub-)files + if ( $params['itemType'] === 'folder' ) { + + $allFiles = $util->getAllFiles( $path ); + + } else { + + $allFiles = array( $path ); + } + + foreach ( $allFiles as $path ) { + + // check if the user still has access to the file, otherwise delete share key + $sharingUsers = $util->getSharingUsersArray( true, $path ); + + // Unshare every user who no longer has access to the file + $delUsers = array_diff( $userIds, $sharingUsers); + + // delete share key + Keymanager::delShareKey( $view, $delUsers, $path ); + } + + } } + /** + * @brief after a file is renamed, rename its keyfile and share-keys also fix the file size and fix also the sharing + * @param array with oldpath and newpath + * + * This function is connected to the rename signal of OC_Filesystem and adjust the name and location + * of the stored versions along the actual file + */ + public static function postRename($params) { + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $view = new \OC_FilesystemView('/'); + $session = new Session($view); + $userId = \OCP\User::getUser(); + $util = new Util( $view, $userId ); + + // Format paths to be relative to user files dir + $oldKeyfilePath = \OC\Files\Filesystem::normalizePath($userId . '/' . 'files_encryption' . '/' . 'keyfiles' . '/' . $params['oldpath']); + $newKeyfilePath = \OC\Files\Filesystem::normalizePath($userId . '/' . 'files_encryption' . '/' . 'keyfiles' . '/' . $params['newpath']); + + // add key ext if this is not an folder + if (!$view->is_dir($oldKeyfilePath)) { + $oldKeyfilePath .= '.key'; + $newKeyfilePath .= '.key'; + + // handle share-keys + $localKeyPath = $view->getLocalFile($userId.'/files_encryption/share-keys/'.$params['oldpath']); + $matches = glob(preg_quote($localKeyPath).'*.shareKey'); + foreach ($matches as $src) { + $dst = \OC\Files\Filesystem::normalizePath(str_replace($params['oldpath'], $params['newpath'], $src)); + + // create destination folder if not exists + if(!file_exists(dirname($dst))) { + mkdir(dirname($dst), 0750, true); + } + + rename($src, $dst); + } + + } else { + // handle share-keys folders + $oldShareKeyfilePath = \OC\Files\Filesystem::normalizePath($userId . '/' . 'files_encryption' . '/' . 'share-keys' . '/' . $params['oldpath']); + $newShareKeyfilePath = \OC\Files\Filesystem::normalizePath($userId . '/' . 'files_encryption' . '/' . 'share-keys' . '/' . $params['newpath']); + + // create destination folder if not exists + if(!$view->file_exists(dirname($newShareKeyfilePath))) { + $view->mkdir(dirname($newShareKeyfilePath), 0750, true); + } + + $view->rename($oldShareKeyfilePath, $newShareKeyfilePath); + } + + // Rename keyfile so it isn't orphaned + if($view->file_exists($oldKeyfilePath)) { + + // create destination folder if not exists + if(!$view->file_exists(dirname($newKeyfilePath))) { + $view->mkdir(dirname($newKeyfilePath), 0750, true); + } + + $view->rename($oldKeyfilePath, $newKeyfilePath); + } + + // build the path to the file + $newPath = '/' . $userId . '/files' .$params['newpath']; + $newPathRelative = $params['newpath']; + + if($util->fixFileSize($newPath)) { + // get sharing app state + $sharingEnabled = \OCP\Share::isEnabled(); + + // get users + $usersSharing = $util->getSharingUsersArray($sharingEnabled, $newPathRelative); + + // update sharing-keys + $util->setSharedFileKeyfiles($session, $usersSharing, $newPathRelative); + } + + \OC_FileProxy::$enabled = $proxyStatus; + } } diff --git a/apps/files_encryption/js/settings-admin.js b/apps/files_encryption/js/settings-admin.js new file mode 100644 index 0000000000000000000000000000000000000000..7c1866445eee9133cf090a0a0bc0757d6e33aa22 --- /dev/null +++ b/apps/files_encryption/js/settings-admin.js @@ -0,0 +1,102 @@ +/** + * Copyright (c) 2013, Sam Tuke <samtuke@owncloud.com>, Robin Appelman + * <icewind1991@gmail.com> + * This file is licensed under the Affero General Public License version 3 or later. + * See the COPYING-README file. + */ + +OC.msg={ + startSaving:function(selector){ + $(selector) + .html( t('settings', 'Saving...') ) + .removeClass('success') + .removeClass('error') + .stop(true, true) + .show(); + }, + finishedSaving:function(selector, data){ + if( data.status === "success" ){ + $(selector).html( data.data.message ) + .addClass('success') + .stop(true, true) + .delay(3000) + .fadeOut(900); + }else{ + $(selector).html( data.data.message ).addClass('error'); + } + } +}; + +$(document).ready(function(){ + // Trigger ajax on recoveryAdmin status change + var enabledStatus = $('#adminEnableRecovery').val(); + + $('input:password[name="recoveryPassword"]').keyup(function(event) { + var recoveryPassword = $( '#recoveryPassword' ).val(); + var checkedButton = $('input:radio[name="adminEnableRecovery"]:checked').val(); + var uncheckedValue = (1+parseInt(checkedButton)) % 2; + if (recoveryPassword != '' ) { + $('input:radio[name="adminEnableRecovery"][value="'+uncheckedValue.toString()+'"]').removeAttr("disabled"); + } else { + $('input:radio[name="adminEnableRecovery"][value="'+uncheckedValue.toString()+'"]').attr("disabled", "true"); + } + }); + + $( 'input:radio[name="adminEnableRecovery"]' ).change( + function() { + var recoveryStatus = $( this ).val(); + var oldStatus = (1+parseInt(recoveryStatus)) % 2; + var recoveryPassword = $( '#recoveryPassword' ).val(); + $.post( + OC.filePath( 'files_encryption', 'ajax', 'adminrecovery.php' ) + , { adminEnableRecovery: recoveryStatus, recoveryPassword: recoveryPassword } + , function( result ) { + if (result.status === "error") { + OC.Notification.show(t('admin', result.data.message)); + $('input:radio[name="adminEnableRecovery"][value="'+oldStatus.toString()+'"]').attr("checked", "true"); + } else { + OC.Notification.hide(); + if (recoveryStatus === "0") { + $('button:button[name="submitChangeRecoveryKey"]').attr("disabled", "true"); + $('input:password[name="changeRecoveryPassword"]').attr("disabled", "true"); + $('input:password[name="changeRecoveryPassword"]').val(""); + } else { + $('input:password[name="changeRecoveryPassword"]').removeAttr("disabled"); + } + } + } + ); + } + ); + + // change recovery password + + $('input:password[name="changeRecoveryPassword"]').keyup(function(event) { + var oldRecoveryPassword = $('input:password[id="oldRecoveryPassword"]').val(); + var newRecoveryPassword = $('input:password[id="newRecoveryPassword"]').val(); + if (newRecoveryPassword != '' && oldRecoveryPassword != '' ) { + $('button:button[name="submitChangeRecoveryKey"]').removeAttr("disabled"); + } else { + $('button:button[name="submitChangeRecoveryKey"]').attr("disabled", "true"); + } + }); + + + $('button:button[name="submitChangeRecoveryKey"]').click(function() { + var oldRecoveryPassword = $('input:password[id="oldRecoveryPassword"]').val(); + var newRecoveryPassword = $('input:password[id="newRecoveryPassword"]').val(); + OC.msg.startSaving('#encryption .msg'); + $.post( + OC.filePath( 'files_encryption', 'ajax', 'changeRecoveryPassword.php' ) + , { oldPassword: oldRecoveryPassword, newPassword: newRecoveryPassword } + , function( data ) { + if (data.status == "error") { + OC.msg.finishedSaving('#encryption .msg', data); + } else { + OC.msg.finishedSaving('#encryption .msg', data); + } + } + ); + }); + +}); \ No newline at end of file diff --git a/apps/files_encryption/js/settings-personal.js b/apps/files_encryption/js/settings-personal.js new file mode 100644 index 0000000000000000000000000000000000000000..312b672ad464be90d5b3ef5cd466c5677141baa2 --- /dev/null +++ b/apps/files_encryption/js/settings-personal.js @@ -0,0 +1,60 @@ +/** + * Copyright (c) 2013, Sam Tuke <samtuke@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or later. + * See the COPYING-README file. + */ + +$(document).ready(function(){ + // Trigger ajax on recoveryAdmin status change + $( 'input:radio[name="userEnableRecovery"]' ).change( + function() { + + // Hide feedback messages in case they're already visible + $('#recoveryEnabledSuccess').hide(); + $('#recoveryEnabledError').hide(); + + var recoveryStatus = $( this ).val(); + + $.post( + OC.filePath( 'files_encryption', 'ajax', 'userrecovery.php' ) + , { userEnableRecovery: recoveryStatus } + , function( data ) { + if ( data.status == "success" ) { + $('#recoveryEnabledSuccess').show(); + } else { + $('#recoveryEnabledError').show(); + } + } + ); + // Ensure page is not reloaded on form submit + return false; + } + ); + + $("#encryptAll").click( + function(){ + + // Hide feedback messages in case they're already visible + $('#encryptAllSuccess').hide(); + $('#encryptAllError').hide(); + + var userPassword = $( '#userPassword' ).val(); + var encryptAll = $( '#encryptAll' ).val(); + + $.post( + OC.filePath( 'files_encryption', 'ajax', 'encryptall.php' ) + , { encryptAll: encryptAll, userPassword: userPassword } + , function( data ) { + if ( data.status == "success" ) { + $('#encryptAllSuccess').show(); + } else { + $('#encryptAllError').show(); + } + } + ); + // Ensure page is not reloaded on form submit + return false; + } + + ); +}); \ No newline at end of file diff --git a/apps/files_encryption/js/settings.js b/apps/files_encryption/js/settings.js deleted file mode 100644 index 0be857bb73e9dd6d35a7ad30e702d3a5c25a08a6..0000000000000000000000000000000000000000 --- a/apps/files_encryption/js/settings.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com> - * This file is licensed under the Affero General Public License version 3 or later. - * See the COPYING-README file. - */ - - -$(document).ready(function(){ - $('#encryption_blacklist').multiSelect({ - oncheck:blackListChange, - onuncheck:blackListChange, - createText:'...' - }); - - function blackListChange(){ - var blackList=$('#encryption_blacklist').val().join(','); - OC.AppConfig.setValue('files_encryption','type_blacklist',blackList); - } -}) \ No newline at end of file diff --git a/apps/files_encryption/l10n/de.php b/apps/files_encryption/l10n/de.php index bcf0ca5ad63917d3a73fee9de9bc7e927d4fa8fe..cdcd8a40b23c87ae5c13660fd17539a8885b399e 100644 --- a/apps/files_encryption/l10n/de.php +++ b/apps/files_encryption/l10n/de.php @@ -3,5 +3,5 @@ "File encryption is enabled." => "Dateiverschlüsselung ist aktiviert", "The following file types will not be encrypted:" => "Die folgenden Dateitypen werden nicht verschlüsselt:", "Exclude the following file types from encryption:" => "Schließe die folgenden Dateitypen von der Verschlüsselung aus:", -"None" => "Nichts" +"None" => "Keine" ); diff --git a/apps/files_encryption/l10n/de_DE.php b/apps/files_encryption/l10n/de_DE.php index 71fd7d96711d06e12a79c4273ca08f394761a594..4f08b98eb29fdb50d0866b4b8ead9a1e9a468e38 100644 --- a/apps/files_encryption/l10n/de_DE.php +++ b/apps/files_encryption/l10n/de_DE.php @@ -3,5 +3,5 @@ "File encryption is enabled." => "Datei-Verschlüsselung ist aktiviert", "The following file types will not be encrypted:" => "Die folgenden Dateitypen werden nicht verschlüsselt:", "Exclude the following file types from encryption:" => "Die folgenden Dateitypen von der Verschlüsselung ausnehmen:", -"None" => "Nichts" +"None" => "Keine" ); diff --git a/apps/files_encryption/l10n/el.php b/apps/files_encryption/l10n/el.php index 82a4c92ec2856e27a7aff4f9b1c1db7cbdb7f8cb..0031a7319445a45b376950d0e4f1f38d379a3dc4 100644 --- a/apps/files_encryption/l10n/el.php +++ b/apps/files_encryption/l10n/el.php @@ -3,5 +3,5 @@ "File encryption is enabled." => "Η κρυπτογράφηση αρχείων είναι ενεργή.", "The following file types will not be encrypted:" => "Οι παρακάτω τύποι αρχείων δεν θα κρυπτογραφηθούν:", "Exclude the following file types from encryption:" => "Εξαίρεση των παρακάτω τύπων αρχείων από την κρυπτογράφηση:", -"None" => "Τίποτα" +"None" => "Καμία" ); diff --git a/apps/files_encryption/l10n/eu.php b/apps/files_encryption/l10n/eu.php index 7e3b7611ff2e49f85bbdf0501623bdc70acf750a..5a22b65728ef5d9d669b57dcd72559cda9830c60 100644 --- a/apps/files_encryption/l10n/eu.php +++ b/apps/files_encryption/l10n/eu.php @@ -3,5 +3,5 @@ "File encryption is enabled." => "Fitxategien enkriptazioa gaituta dago.", "The following file types will not be encrypted:" => "Hurrengo fitxategi motak ez dira enkriptatuko:", "Exclude the following file types from encryption:" => "Baztertu hurrengo fitxategi motak enkriptatzetik:", -"None" => "Ezer" +"None" => "Bat ere ez" ); diff --git a/apps/files_encryption/l10n/it.php b/apps/files_encryption/l10n/it.php index c71713452695ab9048e9c8e608c243a6d81cee04..9ab9bc492a0fb599349802711ac6ada4df5a7237 100644 --- a/apps/files_encryption/l10n/it.php +++ b/apps/files_encryption/l10n/it.php @@ -3,5 +3,5 @@ "File encryption is enabled." => "La cifratura dei file è abilitata.", "The following file types will not be encrypted:" => "I seguenti tipi di file non saranno cifrati:", "Exclude the following file types from encryption:" => "Escludi i seguenti tipi di file dalla cifratura:", -"None" => "Nessuno" +"None" => "Nessuna" ); diff --git a/apps/files_encryption/l10n/pl.php b/apps/files_encryption/l10n/pl.php index 836f545359633a970a4dce81b8979f5eb53908ac..2fa86f454f9bfbc1bbf6a361e3c44bc9b9f68739 100644 --- a/apps/files_encryption/l10n/pl.php +++ b/apps/files_encryption/l10n/pl.php @@ -3,5 +3,5 @@ "File encryption is enabled." => "Szyfrowanie plików jest włączone", "The following file types will not be encrypted:" => "Poniższe typy plików nie będą szyfrowane:", "Exclude the following file types from encryption:" => "Wyłącz poniższe typy plików z szyfrowania:", -"None" => "Nic" +"None" => "Brak" ); diff --git a/apps/files_encryption/l10n/pt_BR.php b/apps/files_encryption/l10n/pt_BR.php index b41c6ed3153ae4afab3b292ff4bcbe3992367d75..28807db72ce820c067840756b9e19ef6a3cf6d2a 100644 --- a/apps/files_encryption/l10n/pt_BR.php +++ b/apps/files_encryption/l10n/pt_BR.php @@ -3,5 +3,5 @@ "File encryption is enabled." => "A criptografia de arquivos está ativada.", "The following file types will not be encrypted:" => "Os seguintes tipos de arquivo não serão criptografados:", "Exclude the following file types from encryption:" => "Excluir os seguintes tipos de arquivo da criptografia:", -"None" => "Nada" +"None" => "Nenhuma" ); diff --git a/apps/files_encryption/l10n/ru.php b/apps/files_encryption/l10n/ru.php index f07dec621d78e75d93f11fd30df7ac4aed1f1327..22c1e3da3747c957863a007ce8bc54708eebe2cf 100644 --- a/apps/files_encryption/l10n/ru.php +++ b/apps/files_encryption/l10n/ru.php @@ -3,5 +3,5 @@ "File encryption is enabled." => "Шифрование файла включено.", "The following file types will not be encrypted:" => "Следующие типы файлов не будут зашифрованы:", "Exclude the following file types from encryption:" => "Исключить следующие типы файлов из шифрованных:", -"None" => "Нет новостей" +"None" => "Ничего" ); diff --git a/apps/files_encryption/l10n/sk_SK.php b/apps/files_encryption/l10n/sk_SK.php index aaea9da21b4c87dad882049dbd3748efa4b6b2c1..bebb6234710dc2146021ca6a95dcc86a77a658cd 100644 --- a/apps/files_encryption/l10n/sk_SK.php +++ b/apps/files_encryption/l10n/sk_SK.php @@ -3,5 +3,5 @@ "File encryption is enabled." => "Šifrovanie súborov nastavené.", "The following file types will not be encrypted:" => "Uvedené typy súborov nebudú šifrované:", "Exclude the following file types from encryption:" => "Nešifrovať uvedené typy súborov", -"None" => "Žiadny" +"None" => "Žiadne" ); diff --git a/apps/files_encryption/l10n/th_TH.php b/apps/files_encryption/l10n/th_TH.php index 30c0324a9884b8f194f076d996e69b27436d4114..e46d249118606f7f97352d974cd6054385262726 100644 --- a/apps/files_encryption/l10n/th_TH.php +++ b/apps/files_encryption/l10n/th_TH.php @@ -1,4 +1,4 @@ <?php $TRANSLATIONS = array( "Encryption" => "การเข้ารหัส", -"None" => "ไม่มี" +"None" => "ไม่ต้อง" ); diff --git a/apps/files_encryption/l10n/vi.php b/apps/files_encryption/l10n/vi.php index 40d4b1d0fec3757d7854462c60757d3a361d8635..0a88d1b2db60b09f23e67d9ed317e9e4aa771cc7 100644 --- a/apps/files_encryption/l10n/vi.php +++ b/apps/files_encryption/l10n/vi.php @@ -3,5 +3,5 @@ "File encryption is enabled." => "Mã hóa file đã mở", "The following file types will not be encrypted:" => "Loại file sau sẽ không được mã hóa", "Exclude the following file types from encryption:" => "Việc mã hóa không bao gồm loại file sau", -"None" => "Không gì cả" +"None" => "Không có gì hết" ); diff --git a/apps/files_encryption/lib/crypt.php b/apps/files_encryption/lib/crypt.php index 437a18669e5f2e8d67bb46a9b01752b0873f896b..f5b7a8a0a40394af9a27bfec45fde1bd0a00cb38 100755 --- a/apps/files_encryption/lib/crypt.php +++ b/apps/files_encryption/lib/crypt.php @@ -25,23 +25,19 @@ namespace OCA\Encryption; -require_once 'Crypt_Blowfish/Blowfish.php'; - -// Todo: -// - Add a setting "Don´t encrypt files larger than xx because of performance" -// - Don't use a password directly as encryption key. but a key which is -// stored on the server and encrypted with the user password. -> change pass -// faster +//require_once '../3rdparty/Crypt_Blowfish/Blowfish.php'; +require_once realpath( dirname( __FILE__ ) . '/../3rdparty/Crypt_Blowfish/Blowfish.php' ); /** * Class for common cryptography functionality */ -class Crypt { +class Crypt +{ /** * @brief return encryption mode client or server side encryption - * @param string user name (use system wide setting if name=null) + * @param string $user name (use system wide setting if name=null) * @return string 'client' or 'server' */ public static function mode( $user = null ) { @@ -56,7 +52,7 @@ class Crypt { */ public static function createKeypair() { - $res = openssl_pkey_new(); + $res = openssl_pkey_new( array( 'private_key_bits' => 4096 ) ); // Get private key openssl_pkey_export( $res, $privateKey ); @@ -66,14 +62,14 @@ class Crypt { $publicKey = $publicKey['key']; - return( array( 'publicKey' => $publicKey, 'privateKey' => $privateKey ) ); + return ( array( 'publicKey' => $publicKey, 'privateKey' => $privateKey ) ); } /** * @brief Add arbitrary padding to encrypted data * @param string $data data to be padded - * @return padded data + * @return string padded data * @note In order to end up with data exactly 8192 bytes long we must * add two letters. It is impossible to achieve exactly 8192 length * blocks with encryption alone, hence padding is added to achieve the @@ -90,7 +86,7 @@ class Crypt { /** * @brief Remove arbitrary padding to encrypted data * @param string $padded padded data to remove padding from - * @return unpadded data on success, false on error + * @return string unpadded data on success, false on error */ public static function removePadding( $padded ) { @@ -111,10 +107,11 @@ class Crypt { /** * @brief Check if a file's contents contains an IV and is symmetrically encrypted - * @return true / false + * @param $content + * @return boolean * @note see also OCA\Encryption\Util->isEncryptedPath() */ - public static function isCatfile( $content ) { + public static function isCatfileContent( $content ) { if ( !$content ) { @@ -133,7 +130,7 @@ class Crypt { // Fetch identifier from start of metadata $identifier = substr( $meta, 0, 6 ); - if ( $identifier == '00iv00') { + if ( $identifier == '00iv00' ) { return true; @@ -155,7 +152,7 @@ class Crypt { // TODO: Use DI to get \OC\Files\Filesystem out of here // Fetch all file metadata from DB - $metadata = \OC\Files\Filesystem::getFileInfo( $path, '' ); + $metadata = \OC\Files\Filesystem::getFileInfo( $path ); // Return encryption status return isset( $metadata['encrypted'] ) and ( bool )$metadata['encrypted']; @@ -164,9 +161,10 @@ class Crypt { /** * @brief Check if a file is encrypted via legacy system + * @param $data * @param string $relPath The path of the file, relative to user/data; * e.g. filename or /Docs/filename, NOT admin/files/filename - * @return true / false + * @return boolean */ public static function isLegacyEncryptedContent( $data, $relPath ) { @@ -179,7 +177,7 @@ class Crypt { if ( isset( $metadata['encrypted'] ) and $metadata['encrypted'] === true - and ! self::isCatfile( $data ) + and !self::isCatfileContent( $data ) ) { return true; @@ -194,7 +192,10 @@ class Crypt { /** * @brief Symmetrically encrypt a string - * @returns encrypted file + * @param $plainContent + * @param $iv + * @param string $passphrase + * @return string encrypted file content */ public static function encrypt( $plainContent, $iv, $passphrase = '' ) { @@ -214,7 +215,11 @@ class Crypt { /** * @brief Symmetrically decrypt a string - * @returns decrypted file + * @param $encryptedContent + * @param $iv + * @param $passphrase + * @throws \Exception + * @return string decrypted file content */ public static function decrypt( $encryptedContent, $iv, $passphrase ) { @@ -222,7 +227,6 @@ class Crypt { return $plainContent; - } else { throw new \Exception( 'Encryption library: Decryption (symmetric) of content failed' ); @@ -237,7 +241,7 @@ class Crypt { * @param string $iv IV to be concatenated * @returns string concatenated content */ - public static function concatIv ( $content, $iv ) { + public static function concatIv( $content, $iv ) { $combined = $content . '00iv00' . $iv; @@ -250,7 +254,7 @@ class Crypt { * @param string $catFile concatenated data to be split * @returns array keys: encrypted, iv */ - public static function splitIv ( $catFile ) { + public static function splitIv( $catFile ) { // Fetch encryption metadata from end of file $meta = substr( $catFile, -22 ); @@ -272,8 +276,10 @@ class Crypt { /** * @brief Symmetrically encrypts a string and returns keyfile content - * @param $plainContent content to be encrypted in keyfile - * @returns encrypted content combined with IV + * @param string $plainContent content to be encrypted in keyfile + * @param string $passphrase + * @return bool|string + * @return string encrypted content combined with IV * @note IV need not be specified, as it will be stored in the returned keyfile * and remain accessible therein. */ @@ -309,10 +315,14 @@ class Crypt { /** * @brief Symmetrically decrypts keyfile content - * @param string $source - * @param string $target - * @param string $key the decryption key - * @returns decrypted content + * @param $keyfileContent + * @param string $passphrase + * @throws \Exception + * @return bool|string + * @internal param string $source + * @internal param string $target + * @internal param string $key the decryption key + * @returns string decrypted content * * This function decrypts a file */ @@ -334,6 +344,8 @@ class Crypt { return $plainContent; + } else { + return false; } } @@ -350,11 +362,11 @@ class Crypt { $key = self::generateKey(); - if( $encryptedContent = self::symmetricEncryptFileContent( $plainContent, $key ) ) { + if ( $encryptedContent = self::symmetricEncryptFileContent( $plainContent, $key ) ) { return array( - 'key' => $key - , 'encrypted' => $encryptedContent + 'key' => $key, + 'encrypted' => $encryptedContent ); } else { @@ -368,22 +380,41 @@ class Crypt { /** * @brief Create asymmetrically encrypted keyfile content using a generated key * @param string $plainContent content to be encrypted - * @returns array keys: key, encrypted - * @note symmetricDecryptFileContent() can be used to decrypt files created using this method - * - * This function decrypts a file + * @param array $publicKeys array keys must be the userId of corresponding user + * @returns array keys: keys (array, key = userId), data + * @note symmetricDecryptFileContent() can decrypt files created using this method */ public static function multiKeyEncrypt( $plainContent, array $publicKeys ) { + // openssl_seal returns false without errors if $plainContent + // is empty, so trigger our own error + if ( empty( $plainContent ) ) { + + throw new \Exception( 'Cannot mutliKeyEncrypt empty plain content' ); + + } + // Set empty vars to be set by openssl by reference $sealed = ''; - $envKeys = array(); + $shareKeys = array(); + $mappedShareKeys = array(); + + if ( openssl_seal( $plainContent, $sealed, $shareKeys, $publicKeys ) ) { + + $i = 0; - if( openssl_seal( $plainContent, $sealed, $envKeys, $publicKeys ) ) { + // Ensure each shareKey is labelled with its + // corresponding userId + foreach ( $publicKeys as $userId => $publicKey ) { + + $mappedShareKeys[$userId] = $shareKeys[$i]; + $i++; + + } return array( - 'keys' => $envKeys - , 'encrypted' => $sealed + 'keys' => $mappedShareKeys, + 'data' => $sealed ); } else { @@ -396,13 +427,17 @@ class Crypt { /** * @brief Asymmetrically encrypt a file using multiple public keys - * @param string $plainContent content to be encrypted + * @param $encryptedContent + * @param $shareKey + * @param $privateKey + * @return bool + * @internal param string $plainContent content to be encrypted * @returns string $plainContent decrypted string * @note symmetricDecryptFileContent() can be used to decrypt files created using this method * * This function decrypts a file */ - public static function multiKeyDecrypt( $encryptedContent, $envKey, $privateKey ) { + public static function multiKeyDecrypt( $encryptedContent, $shareKey, $privateKey ) { if ( !$encryptedContent ) { @@ -410,7 +445,7 @@ class Crypt { } - if ( openssl_open( $encryptedContent, $plainContent, $envKey, $privateKey ) ) { + if ( openssl_open( $encryptedContent, $plainContent, $shareKey, $privateKey ) ) { return $plainContent; @@ -425,8 +460,8 @@ class Crypt { } /** - * @brief Asymmetrically encrypt a string using a public key - * @returns encrypted file + * @brief Asymetrically encrypt a string using a public key + * @return string encrypted file */ public static function keyEncrypt( $plainContent, $publicKey ) { @@ -438,110 +473,17 @@ class Crypt { /** * @brief Asymetrically decrypt a file using a private key - * @returns decrypted file + * @return string decrypted file */ public static function keyDecrypt( $encryptedContent, $privatekey ) { - openssl_private_decrypt( $encryptedContent, $plainContent, $privatekey ); - - return $plainContent; - - } - - /** - * @brief Encrypts content symmetrically and generates keyfile asymmetrically - * @returns array containing catfile and new keyfile. - * keys: data, key - * @note this method is a wrapper for combining other crypt class methods - */ - public static function keyEncryptKeyfile( $plainContent, $publicKey ) { - - // Encrypt plain data, generate keyfile & encrypted file - $cryptedData = self::symmetricEncryptFileContentKeyfile( $plainContent ); - - // Encrypt keyfile - $cryptedKey = self::keyEncrypt( $cryptedData['key'], $publicKey ); - - return array( 'data' => $cryptedData['encrypted'], 'key' => $cryptedKey ); - - } - - /** - * @brief Takes catfile, keyfile, and private key, and - * performs decryption - * @returns decrypted content - * @note this method is a wrapper for combining other crypt class methods - */ - public static function keyDecryptKeyfile( $catfile, $keyfile, $privateKey ) { - - // Decrypt the keyfile with the user's private key - $decryptedKeyfile = self::keyDecrypt( $keyfile, $privateKey ); - - // Decrypt the catfile symmetrically using the decrypted keyfile - $decryptedData = self::symmetricDecryptFileContent( $catfile, $decryptedKeyfile ); - - return $decryptedData; - - } - - /** - * @brief Symmetrically encrypt a file by combining encrypted component data blocks - */ - public static function symmetricBlockEncryptFileContent( $plainContent, $key ) { - - $crypted = ''; - - $remaining = $plainContent; - - $testarray = array(); - - while( strlen( $remaining ) ) { - - //echo "\n\n\$block = ".substr( $remaining, 0, 6126 ); - - // Encrypt a chunk of unencrypted data and add it to the rest - $block = self::symmetricEncryptFileContent( substr( $remaining, 0, 6126 ), $key ); - - $padded = self::addPadding( $block ); - - $crypted .= $block; - - $testarray[] = $block; - - // Remove the data already encrypted from remaining unencrypted data - $remaining = substr( $remaining, 6126 ); - - } - - return $crypted; - - } - - - /** - * @brief Symmetrically decrypt a file by combining encrypted component data blocks - */ - public static function symmetricBlockDecryptFileContent( $crypted, $key ) { - - $decrypted = ''; - - $remaining = $crypted; - - $testarray = array(); - - while( strlen( $remaining ) ) { - - $testarray[] = substr( $remaining, 0, 8192 ); - - // Decrypt a chunk of unencrypted data and add it to the rest - $decrypted .= self::symmetricDecryptFileContent( $remaining, $key ); - - // Remove the data already encrypted from remaining unencrypted data - $remaining = substr( $remaining, 8192 ); + $result = @openssl_private_decrypt( $encryptedContent, $plainContent, $privatekey ); + if ( $result ) { + return $plainContent; } - return $decrypted; + return $result; } @@ -586,7 +528,7 @@ class Crypt { if ( !$strong ) { // If OpenSSL indicates randomness is insecure, log error - throw new \Exception ( 'Encryption library, Insecure symmetric key was generated using openssl_random_pseudo_bytes()' ); + throw new \Exception( 'Encryption library, Insecure symmetric key was generated using openssl_random_pseudo_bytes()' ); } @@ -621,6 +563,10 @@ class Crypt { } + /** + * @param $passphrase + * @return mixed + */ public static function legacyCreateKey( $passphrase ) { // Generate a random integer @@ -635,9 +581,11 @@ class Crypt { /** * @brief encrypts content using legacy blowfish system - * @param $content the cleartext message you want to encrypt - * @param $key the encryption key (optional) - * @returns encrypted content + * @param string $content the cleartext message you want to encrypt + * @param string $passphrase + * @return + * @internal param \OCA\Encryption\the $key encryption key (optional) + * @returns string encrypted content * * This function encrypts an content */ @@ -651,9 +599,11 @@ class Crypt { /** * @brief decrypts content using legacy blowfish system - * @param $content the cleartext message you want to decrypt - * @param $key the encryption key (optional) - * @returns cleartext content + * @param string $content the cleartext message you want to decrypt + * @param string $passphrase + * @return string + * @internal param \OCA\Encryption\the $key encryption key (optional) + * @return string cleartext content * * This function decrypts an content */ @@ -663,33 +613,49 @@ class Crypt { $decrypted = $bf->decrypt( $content ); - $trimmed = rtrim( $decrypted, "\0" ); - - return $trimmed; + return rtrim( $decrypted, "\0" );; } - public static function legacyKeyRecryptKeyfile( $legacyEncryptedContent, $legacyPassphrase, $publicKey, $newPassphrase ) { - - $decrypted = self::legacyDecrypt( $legacyEncryptedContent, $legacyPassphrase ); - - $recrypted = self::keyEncryptKeyfile( $decrypted, $publicKey ); - - return $recrypted; - + /** + * @param $data + * @param string $key + * @param int $maxLength + * @return string + */ + private static function legacyBlockDecrypt( $data, $key = '', $maxLength = 0 ) { + $result = ''; + while ( strlen( $data ) ) { + $result .= self::legacyDecrypt( substr( $data, 0, 8192 ), $key ); + $data = substr( $data, 8192 ); + } + if ( $maxLength > 0 ) { + return substr( $result, 0, $maxLength ); + } else { + return rtrim( $result, "\0" ); + } } /** - * @brief Re-encryptes a legacy blowfish encrypted file using AES with integrated IV - * @param $legacyContent the legacy encrypted content to re-encrypt - * @returns cleartext content - * - * This function decrypts an content + * @param $legacyEncryptedContent + * @param $legacyPassphrase + * @param $publicKeys + * @param $newPassphrase + * @param $path + * @return array */ - public static function legacyRecrypt( $legacyContent, $legacyPassphrase, $newPassphrase ) { + public static function legacyKeyRecryptKeyfile( $legacyEncryptedContent, $legacyPassphrase, $publicKeys, $newPassphrase, $path ) { + + $decrypted = self::legacyBlockDecrypt( $legacyEncryptedContent, $legacyPassphrase ); + + // Encrypt plain data, generate keyfile & encrypted file + $cryptedData = self::symmetricEncryptFileContentKeyfile( $decrypted ); + + // Encrypt plain keyfile to multiple sharefiles + $multiEncrypted = Crypt::multiKeyEncrypt( $cryptedData['key'], $publicKeys ); - // TODO: write me + return array( 'data' => $cryptedData['encrypted'], 'filekey' => $multiEncrypted['data'], 'sharekeys' => $multiEncrypted['keys'] ); } -} +} \ No newline at end of file diff --git a/apps/files_encryption/lib/helper.php b/apps/files_encryption/lib/helper.php new file mode 100755 index 0000000000000000000000000000000000000000..7a2d19eed579c912ba357203fddc166048fb3289 --- /dev/null +++ b/apps/files_encryption/lib/helper.php @@ -0,0 +1,176 @@ +<?php + +/** + * ownCloud + * + * @author Florin Peter + * @copyright 2013 Florin Peter <owncloud@florin-peter.de> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OCA\Encryption; + + /** + * @brief Class to manage registration of hooks an various helper methods + */ +/** + * Class Helper + * @package OCA\Encryption + */ +class Helper +{ + + /** + * @brief register share related hooks + * + */ + public static function registerShareHooks() { + + \OCP\Util::connectHook( 'OCP\Share', 'pre_shared', 'OCA\Encryption\Hooks', 'preShared' ); + \OCP\Util::connectHook( 'OCP\Share', 'post_shared', 'OCA\Encryption\Hooks', 'postShared' ); + \OCP\Util::connectHook( 'OCP\Share', 'post_unshare', 'OCA\Encryption\Hooks', 'postUnshare' ); + } + + /** + * @brief register user related hooks + * + */ + public static function registerUserHooks() { + + \OCP\Util::connectHook( 'OC_User', 'post_login', 'OCA\Encryption\Hooks', 'login' ); + \OCP\Util::connectHook( 'OC_User', 'post_setPassword', 'OCA\Encryption\Hooks', 'setPassphrase' ); + \OCP\Util::connectHook( 'OC_User', 'post_createUser', 'OCA\Encryption\Hooks', 'postCreateUser' ); + \OCP\Util::connectHook( 'OC_User', 'post_deleteUser', 'OCA\Encryption\Hooks', 'postDeleteUser' ); + } + + /** + * @brief register filesystem related hooks + * + */ + public static function registerFilesystemHooks() { + + \OCP\Util::connectHook( 'OC_Filesystem', 'post_rename', 'OCA\Encryption\Hooks', 'postRename' ); + } + + /** + * @brief setup user for files_encryption + * + * @param Util $util + * @param string $password + * @return bool + */ + public static function setupUser( $util, $password ) { + // Check files_encryption infrastructure is ready for action + if ( !$util->ready() ) { + + \OC_Log::write( 'Encryption library', 'User account "' . $util->getUserId() . '" is not ready for encryption; configuration started', \OC_Log::DEBUG ); + + if ( !$util->setupServerSide( $password ) ) { + return false; + } + } + + return true; + } + + /** + * @brief enable recovery + * + * @param $recoveryKeyId + * @param $recoveryPassword + * @internal param \OCA\Encryption\Util $util + * @internal param string $password + * @return bool + */ + public static function adminEnableRecovery( $recoveryKeyId, $recoveryPassword ) { + $view = new \OC\Files\View( '/' ); + + if ( $recoveryKeyId === null ) { + $recoveryKeyId = 'recovery_' . substr( md5( time() ), 0, 8 ); + \OC_Appconfig::setValue( 'files_encryption', 'recoveryKeyId', $recoveryKeyId ); + } + + if ( !$view->is_dir( '/owncloud_private_key' ) ) { + $view->mkdir( '/owncloud_private_key' ); + } + + if ( + ( !$view->file_exists( "/public-keys/" . $recoveryKeyId . ".public.key" ) + || !$view->file_exists( "/owncloud_private_key/" . $recoveryKeyId . ".private.key" ) ) + ) { + + $keypair = \OCA\Encryption\Crypt::createKeypair(); + + \OC_FileProxy::$enabled = false; + + // Save public key + + if ( !$view->is_dir( '/public-keys' ) ) { + $view->mkdir( '/public-keys' ); + } + + $view->file_put_contents( '/public-keys/' . $recoveryKeyId . '.public.key', $keypair['publicKey'] ); + + // Encrypt private key empthy passphrase + $encryptedPrivateKey = \OCA\Encryption\Crypt::symmetricEncryptFileContent( $keypair['privateKey'], $recoveryPassword ); + + // Save private key + $view->file_put_contents( '/owncloud_private_key/' . $recoveryKeyId . '.private.key', $encryptedPrivateKey ); + + // create control file which let us check later on if the entered password was correct. + $encryptedControlData = \OCA\Encryption\Crypt::keyEncrypt( "ownCloud", $keypair['publicKey'] ); + if ( !$view->is_dir( '/control-file' ) ) { + $view->mkdir( '/control-file' ); + } + $view->file_put_contents( '/control-file/controlfile.enc', $encryptedControlData ); + + \OC_FileProxy::$enabled = true; + + // Set recoveryAdmin as enabled + \OC_Appconfig::setValue( 'files_encryption', 'recoveryAdminEnabled', 1 ); + + $return = true; + + } else { // get recovery key and check the password + $util = new \OCA\Encryption\Util( new \OC_FilesystemView( '/' ), \OCP\User::getUser() ); + $return = $util->checkRecoveryPassword( $recoveryPassword ); + if ( $return ) { + \OC_Appconfig::setValue( 'files_encryption', 'recoveryAdminEnabled', 1 ); + } + } + + return $return; + } + + + /** + * @brief disable recovery + * + * @param $recoveryPassword + * @return bool + */ + public static function adminDisableRecovery( $recoveryPassword ) { + $util = new Util( new \OC_FilesystemView( '/' ), \OCP\User::getUser() ); + $return = $util->checkRecoveryPassword( $recoveryPassword ); + + if ( $return ) { + // Set recoveryAdmin as disabled + \OC_Appconfig::setValue( 'files_encryption', 'recoveryAdminEnabled', 0 ); + } + + return $return; + } +} \ No newline at end of file diff --git a/apps/files_encryption/lib/keymanager.php b/apps/files_encryption/lib/keymanager.php index 955877971540bf86144ec6048ec47742cefff752..aaa2e4ba1b5cfa883930e7169b5e8f652ea29c76 100755 --- a/apps/files_encryption/lib/keymanager.php +++ b/apps/files_encryption/lib/keymanager.php @@ -27,20 +27,28 @@ namespace OCA\Encryption; * @brief Class to manage storage and retrieval of encryption keys * @note Where a method requires a view object, it's root must be '/' */ -class Keymanager { - +class Keymanager +{ + /** * @brief retrieve the ENCRYPTED private key from a user - * - * @return string private key or false + * + * @param \OC_FilesystemView $view + * @param string $user + * @return string private key or false (hopefully) * @note the key returned by this method must be decrypted before use */ public static function getPrivateKey( \OC_FilesystemView $view, $user ) { - - $path = '/' . $user . '/' . 'files_encryption' . '/' . $user.'.private.key'; - + + $path = '/' . $user . '/' . 'files_encryption' . '/' . $user . '.private.key'; + + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + $key = $view->file_get_contents( $path ); - + + \OC_FileProxy::$enabled = $proxyStatus; + return $key; } @@ -51,101 +59,150 @@ class Keymanager { * @return string public key or false */ public static function getPublicKey( \OC_FilesystemView $view, $userId ) { - - return $view->file_get_contents( '/public-keys/' . '/' . $userId . '.public.key' ); - + + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $result = $view->file_get_contents( '/public-keys/' . $userId . '.public.key' ); + + \OC_FileProxy::$enabled = $proxyStatus; + + return $result; + } - + /** - * @brief retrieve both keys from a user (private and public) + * @brief Retrieve a user's public and private key * @param \OC_FilesystemView $view * @param $userId * @return array keys: privateKey, publicKey */ public static function getUserKeys( \OC_FilesystemView $view, $userId ) { - + return array( 'publicKey' => self::getPublicKey( $view, $userId ) - , 'privateKey' => self::getPrivateKey( $view, $userId ) + , 'privateKey' => self::getPrivateKey( $view, $userId ) ); - + } - + /** - * @brief Retrieve public keys of all users with access to a file - * @param string $path Path to file - * @return array of public keys for the given file - * @note Checks that the sharing app is enabled should be performed - * by client code, that isn't checked here + * @brief Retrieve public keys for given users + * @param \OC_FilesystemView $view + * @param array $userIds + * @return array of public keys for the specified users */ - public static function getPublicKeys( \OC_FilesystemView $view, $userId, $filePath ) { - - $path = ltrim( $path, '/' ); - - $filepath = '/' . $userId . '/files/' . $filePath; - - // Check if sharing is enabled - if ( OC_App::isEnabled( 'files_sharing' ) ) { - - - - } else { - - // check if it is a file owned by the user and not shared at all - $userview = new \OC_FilesystemView( '/'.$userId.'/files/' ); - - if ( $userview->file_exists( $path ) ) { - - $users[] = $userId; - - } - - } - - $view = new \OC_FilesystemView( '/public-keys/' ); - - $keylist = array(); - - $count = 0; - - foreach ( $users as $user ) { - - $keylist['key'.++$count] = $view->file_get_contents( $user.'.public.key' ); - + public static function getPublicKeys( \OC_FilesystemView $view, array $userIds ) { + + $keys = array(); + + foreach ( $userIds as $userId ) { + + $keys[$userId] = self::getPublicKey( $view, $userId ); + } - - return $keylist; - + + return $keys; + } - + /** * @brief store file encryption key * + * @param \OC_FilesystemView $view * @param string $path relative path of the file, including filename - * @param string $key + * @param $userId + * @param $catfile + * @internal param string $key * @return bool true/false - * @note The keyfile is not encrypted here. Client code must + * @note The keyfile is not encrypted here. Client code must * asymmetrically encrypt the keyfile before passing it to this method */ public static function setFileKey( \OC_FilesystemView $view, $path, $userId, $catfile ) { - - $basePath = '/' . $userId . '/files_encryption/keyfiles'; - - $targetPath = self::keySetPreparation( $view, $path, $basePath, $userId ); - - if ( $view->is_dir( $basePath . '/' . $targetPath ) ) { - - - + + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + //here we need the currently logged in user, while userId can be a different user + $util = new Util( $view, \OCP\User::getUser() ); + list( $owner, $filename ) = $util->getUidAndFilename( $path ); + + $basePath = '/' . $owner . '/files_encryption/keyfiles'; + + $targetPath = self::keySetPreparation( $view, $filename, $basePath, $owner ); + + if ( !$view->is_dir( $basePath . '/' . $targetPath ) ) { + + // create all parent folders + $info = pathinfo( $basePath . '/' . $targetPath ); + $keyfileFolderName = $view->getLocalFolder( $info['dirname'] ); + + if ( !file_exists( $keyfileFolderName ) ) { + + mkdir( $keyfileFolderName, 0750, true ); + + } + } + + // try reusing key file if part file + if ( self::isPartialFilePath( $targetPath ) ) { + + $result = $view->file_put_contents( $basePath . '/' . self::fixPartialFilePath( $targetPath ) . '.key', $catfile ); + } else { - // Save the keyfile in parallel directory - return $view->file_put_contents( $basePath . '/' . $targetPath . '.key', $catfile ); - + $result = $view->file_put_contents( $basePath . '/' . $targetPath . '.key', $catfile ); + } - + + \OC_FileProxy::$enabled = $proxyStatus; + + return $result; + } - + + /** + * @brief Remove .path extension from a file path + * @param string $path Path that may identify a .part file + * @return string File path without .part extension + * @note this is needed for reusing keys + */ + public static function fixPartialFilePath( $path ) { + + if ( preg_match( '/\.part$/', $path ) ) { + + $newLength = strlen( $path ) - 5; + $fPath = substr( $path, 0, $newLength ); + + return $fPath; + + } else { + + return $path; + + } + + } + + /** + * @brief Check if a path is a .part file + * @param string $path Path that may identify a .part file + * @return bool + */ + public static function isPartialFilePath( $path ) { + + if ( preg_match( '/\.part$/', $path ) ) { + + return true; + + } else { + + return false; + + } + + } + /** * @brief retrieve keyfile for an encrypted file * @param \OC_FilesystemView $view @@ -157,27 +214,50 @@ class Keymanager { * of the keyfile must be performed by client code */ public static function getFileKey( \OC_FilesystemView $view, $userId, $filePath ) { - - $filePath_f = ltrim( $filePath, '/' ); - - $catfilePath = '/' . $userId . '/files_encryption/keyfiles/' . $filePath_f . '.key'; - - if ( $view->file_exists( $catfilePath ) ) { - - return $view->file_get_contents( $catfilePath ); - + + // try reusing key file if part file + if ( self::isPartialFilePath( $filePath ) ) { + + $result = self::getFileKey( $view, $userId, self::fixPartialFilePath( $filePath ) ); + + if ( $result ) { + + return $result; + + } + + } + + $util = new Util( $view, \OCP\User::getUser() ); + + list( $owner, $filename ) = $util->getUidAndFilename( $filePath ); + $filePath_f = ltrim( $filename, '/' ); + + $keyfilePath = '/' . $owner . '/files_encryption/keyfiles/' . $filePath_f . '.key'; + + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + if ( $view->file_exists( $keyfilePath ) ) { + + $result = $view->file_get_contents( $keyfilePath ); + } else { - - return false; - + + $result = false; + } - + + \OC_FileProxy::$enabled = $proxyStatus; + + return $result; + } - + /** * @brief Delete a keyfile * - * @param OC_FilesystemView $view + * @param \OC_FilesystemView $view * @param string $userId username * @param string $path path of the file the key belongs to * @return bool Outcome of unlink operation @@ -185,139 +265,299 @@ class Keymanager { * /data/admin/files/mydoc.txt */ public static function deleteFileKey( \OC_FilesystemView $view, $userId, $path ) { - + $trimmed = ltrim( $path, '/' ); - $keyPath = '/' . $userId . '/files_encryption/keyfiles/' . $trimmed . '.key'; - - // Unlink doesn't tell us if file was deleted (not found returns - // true), so we perform our own test - if ( $view->file_exists( $keyPath ) ) { - - return $view->unlink( $keyPath ); - - } else { - + $keyPath = '/' . $userId . '/files_encryption/keyfiles/' . $trimmed; + + $result = false; + + if ( $view->is_dir( $keyPath ) ) { + + $result = $view->unlink( $keyPath ); + + } else if ( $view->file_exists( $keyPath . '.key' ) ) { + + $result = $view->unlink( $keyPath . '.key' ); + + } + + if ( !$result ) { + \OC_Log::write( 'Encryption library', 'Could not delete keyfile; does not exist: "' . $keyPath, \OC_Log::ERROR ); - - return false; - + } - + + return $result; + } - + /** * @brief store private key from the user - * @param string key + * @param string $key * @return bool * @note Encryption of the private key must be performed by client code * as no encryption takes place here */ public static function setPrivateKey( $key ) { - + $user = \OCP\User::getUser(); - + $view = new \OC_FilesystemView( '/' . $user . '/files_encryption' ); - + + $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; - + if ( !$view->file_exists( '' ) ) $view->mkdir( '' ); - - return $view->file_put_contents( $user . '.private.key', $key ); + + $result = $view->file_put_contents( $user . '.private.key', $key ); + + \OC_FileProxy::$enabled = $proxyStatus; + + return $result; } - + /** - * @brief store private keys from the user + * @brief store share key * - * @param string privatekey - * @param string publickey + * @param \OC_FilesystemView $view + * @param string $path relative path of the file, including filename + * @param $userId + * @param $shareKey + * @internal param string $key + * @internal param string $dbClassName * @return bool true/false + * @note The keyfile is not encrypted here. Client code must + * asymmetrically encrypt the keyfile before passing it to this method */ - public static function setUserKeys($privatekey, $publickey) { - - return ( self::setPrivateKey( $privatekey ) && self::setPublicKey( $publickey ) ); - + public static function setShareKey( \OC_FilesystemView $view, $path, $userId, $shareKey ) { + + // Here we need the currently logged in user, while userId can be a different user + $util = new Util( $view, \OCP\User::getUser() ); + + list( $owner, $filename ) = $util->getUidAndFilename( $path ); + + $basePath = '/' . $owner . '/files_encryption/share-keys'; + + $shareKeyPath = self::keySetPreparation( $view, $filename, $basePath, $owner ); + + // try reusing key file if part file + if ( self::isPartialFilePath( $shareKeyPath ) ) { + + $writePath = $basePath . '/' . self::fixPartialFilePath( $shareKeyPath ) . '.' . $userId . '.shareKey'; + + } else { + + $writePath = $basePath . '/' . $shareKeyPath . '.' . $userId . '.shareKey'; + + } + + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $result = $view->file_put_contents( $writePath, $shareKey ); + + \OC_FileProxy::$enabled = $proxyStatus; + + if ( + is_int( $result ) + && $result > 0 + ) { + + return true; + + } else { + + return false; + + } + } - + /** - * @brief store public key of the user - * - * @param string key - * @return bool true/false + * @brief store multiple share keys for a single file + * @param \OC_FilesystemView $view + * @param $path + * @param array $shareKeys + * @return bool + */ + public static function setShareKeys( \OC_FilesystemView $view, $path, array $shareKeys ) { + + // $shareKeys must be an array with the following format: + // [userId] => [encrypted key] + + $result = true; + + foreach ( $shareKeys as $userId => $shareKey ) { + + if ( !self::setShareKey( $view, $path, $userId, $shareKey ) ) { + + // If any of the keys are not set, flag false + $result = false; + + } + + } + + // Returns false if any of the keys weren't set + return $result; + + } + + /** + * @brief retrieve shareKey for an encrypted file + * @param \OC_FilesystemView $view + * @param string $userId + * @param string $filePath + * @internal param \OCA\Encryption\file $string name + * @return string file key or false + * @note The sharekey returned is encrypted. Decryption + * of the keyfile must be performed by client code */ - public static function setPublicKey( $key ) { - - $view = new \OC_FilesystemView( '/public-keys' ); - + public static function getShareKey( \OC_FilesystemView $view, $userId, $filePath ) { + + // try reusing key file if part file + if ( self::isPartialFilePath( $filePath ) ) { + + $result = self::getShareKey( $view, $userId, self::fixPartialFilePath( $filePath ) ); + + if ( $result ) { + + return $result; + + } + + } + + $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; - - if ( !$view->file_exists( '' ) ) - $view->mkdir( '' ); - - return $view->file_put_contents( \OCP\User::getUser() . '.public.key', $key ); - + //here we need the currently logged in user, while userId can be a different user + $util = new Util( $view, \OCP\User::getUser() ); + + list( $owner, $filename ) = $util->getUidAndFilename( $filePath ); + $shareKeyPath = \OC\Files\Filesystem::normalizePath( '/' . $owner . '/files_encryption/share-keys/' . $filename . '.' . $userId . '.shareKey' ); + + if ( $view->file_exists( $shareKeyPath ) ) { + + $result = $view->file_get_contents( $shareKeyPath ); + + } else { + + $result = false; + + } + + \OC_FileProxy::$enabled = $proxyStatus; + + return $result; + } - + /** - * @brief store file encryption key + * @brief delete all share keys of a given file + * @param \OC_FilesystemView $view + * @param string $userId owner of the file + * @param string $filePath path to the file, relative to the owners file dir + */ + public static function delAllShareKeys( \OC_FilesystemView $view, $userId, $filePath ) { + + if ( $view->is_dir( $userId . '/files/' . $filePath ) ) { + $view->unlink( $userId . '/files_encryption/share-keys/' . $filePath ); + } else { + $localKeyPath = $view->getLocalFile( $userId . '/files_encryption/share-keys/' . $filePath ); + $matches = glob( preg_quote( $localKeyPath ) . '*.shareKey' ); + foreach ( $matches as $ma ) { + $result = unlink( $ma ); + if ( !$result ) { + \OC_Log::write( 'Encryption library', 'Keyfile or shareKey could not be deleted for file "' . $filePath . '"', \OC_Log::ERROR ); + } + } + } + } + + /** + * @brief Delete a single user's shareKey for a single file + */ + public static function delShareKey( \OC_FilesystemView $view, $userIds, $filePath ) { + + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + //here we need the currently logged in user, while userId can be a different user + $util = new Util( $view, \OCP\User::getUser() ); + + list( $owner, $filename ) = $util->getUidAndFilename( $filePath ); + + $shareKeyPath = \OC\Files\Filesystem::normalizePath( '/' . $owner . '/files_encryption/share-keys/' . $filename ); + + if ( $view->is_dir( $shareKeyPath ) ) { + + $localPath = \OC\Files\Filesystem::normalizePath( $view->getLocalFolder( $shareKeyPath ) ); + self::recursiveDelShareKeys( $localPath, $userIds ); + + } else { + + foreach ( $userIds as $userId ) { + + if ( !$view->unlink( $shareKeyPath . '.' . $userId . '.shareKey' ) ) { + \OC_Log::write( 'Encryption library', 'Could not delete shareKey; does not exist: "' . $shareKeyPath . '.' . $userId . '.shareKey"', \OC_Log::ERROR ); + } + + } + } + + \OC_FileProxy::$enabled = $proxyStatus; + } + + /** + * @brief recursively delete share keys from given users * - * @param string $path relative path of the file, including filename - * @param string $key - * @param null $view - * @param string $dbClassName - * @return bool true/false - * @note The keyfile is not encrypted here. Client code must - * asymmetrically encrypt the keyfile before passing it to this method + * @param string $dir directory + * @param array $userIds user ids for which the share keys should be deleted */ - public static function setShareKey( \OC_FilesystemView $view, $path, $userId, $shareKey ) { - - $basePath = '/' . $userId . '/files_encryption/share-keys'; - - $shareKeyPath = self::keySetPreparation( $view, $path, $basePath, $userId ); - - return $view->file_put_contents( $basePath . '/' . $shareKeyPath . '.shareKey', $shareKey ); - + private static function recursiveDelShareKeys( $dir, $userIds ) { + foreach ( $userIds as $userId ) { + $matches = glob( preg_quote( $dir ) . '/*' . preg_quote( '.' . $userId . '.shareKey' ) ); + } + /** @var $matches array */ + foreach ( $matches as $ma ) { + if ( !unlink( $ma ) ) { + \OC_Log::write( 'Encryption library', 'Could not delete shareKey; does not exist: "' . $ma . '"', \OC_Log::ERROR ); + } + } + $subdirs = $directories = glob( preg_quote( $dir ) . '/*', GLOB_ONLYDIR ); + foreach ( $subdirs as $subdir ) { + self::recursiveDelShareKeys( $subdir, $userIds ); + } } - + /** * @brief Make preparations to vars and filesystem for saving a keyfile */ public static function keySetPreparation( \OC_FilesystemView $view, $path, $basePath, $userId ) { - + $targetPath = ltrim( $path, '/' ); - + $path_parts = pathinfo( $targetPath ); - + // If the file resides within a subdirectory, create it - if ( - isset( $path_parts['dirname'] ) - && ! $view->file_exists( $basePath . '/' . $path_parts['dirname'] ) + if ( + isset( $path_parts['dirname'] ) + && !$view->file_exists( $basePath . '/' . $path_parts['dirname'] ) ) { - - $view->mkdir( $basePath . '/' . $path_parts['dirname'] ); - + $sub_dirs = explode( DIRECTORY_SEPARATOR, $basePath . '/' . $path_parts['dirname'] ); + $dir = ''; + foreach ( $sub_dirs as $sub_dir ) { + $dir .= '/' . $sub_dir; + if ( !$view->is_dir( $dir ) ) { + $view->mkdir( $dir ); + } + } } - + return $targetPath; - - } - /** - * @brief Fetch the legacy encryption key from user files - * @param string $login used to locate the legacy key - * @param string $passphrase used to decrypt the legacy key - * @return true / false - * - * if the key is left out, the default handler will be used - */ - public function getLegacyKey() { - - $user = \OCP\User::getUser(); - $view = new \OC_FilesystemView( '/' . $user ); - return $view->file_get_contents( 'encryption.key' ); - } - } \ No newline at end of file diff --git a/apps/files_encryption/lib/proxy.php b/apps/files_encryption/lib/proxy.php index 55cddf2bec81761ca0b6ccbcd27d7fbce7237219..eaaeae9b61951bccf39895bfaa7e64ba743b805b 100644 --- a/apps/files_encryption/lib/proxy.php +++ b/apps/files_encryption/lib/proxy.php @@ -1,41 +1,46 @@ <?php /** -* ownCloud -* -* @author Sam Tuke, Robin Appelman -* @copyright 2012 Sam Tuke samtuke@owncloud.com, Robin Appelman -* icewind1991@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ + * ownCloud + * + * @author Sam Tuke, Robin Appelman + * @copyright 2012 Sam Tuke samtuke@owncloud.com, Robin Appelman + * icewind1991@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ /** -* @brief Encryption proxy which handles filesystem operations before and after -* execution and encrypts, and handles keyfiles accordingly. Used for -* webui. -*/ + * @brief Encryption proxy which handles filesystem operations before and after + * execution and encrypts, and handles keyfiles accordingly. Used for + * webui. + */ namespace OCA\Encryption; -class Proxy extends \OC_FileProxy { +/** + * Class Proxy + * @package OCA\Encryption + */ +class Proxy extends \OC_FileProxy +{ private static $blackList = null; //mimetypes blacklisted from encryption - + private static $enableEncryption = null; - + /** * Check if a file requires encryption * @param string $path @@ -44,346 +49,417 @@ class Proxy extends \OC_FileProxy { * Tests if server side encryption is enabled, and file is allowed by blacklists */ private static function shouldEncrypt( $path ) { - + if ( is_null( self::$enableEncryption ) ) { - - if ( - \OCP\Config::getAppValue( 'files_encryption', 'enable_encryption', 'true' ) == 'true' - && Crypt::mode() == 'server' + + if ( + \OCP\Config::getAppValue( 'files_encryption', 'enable_encryption', 'true' ) == 'true' + && Crypt::mode() == 'server' ) { - + self::$enableEncryption = true; - + } else { - + self::$enableEncryption = false; - + } - + } - + if ( !self::$enableEncryption ) { - + return false; - + } - - if ( is_null(self::$blackList ) ) { - - self::$blackList = explode(',', \OCP\Config::getAppValue( 'files_encryption', 'type_blacklist', 'jpg,png,jpeg,avi,mpg,mpeg,mkv,mp3,oga,ogv,ogg' ) ); - + + if ( is_null( self::$blackList ) ) { + + self::$blackList = explode( ',', \OCP\Config::getAppValue( 'files_encryption', 'type_blacklist', '' ) ); + } - - if ( Crypt::isCatfile( $path ) ) { - + + if ( Crypt::isCatfileContent( $path ) ) { + return true; - + } - - $extension = substr( $path, strrpos( $path, '.' ) +1 ); - + + $extension = substr( $path, strrpos( $path, '.' ) + 1 ); + if ( array_search( $extension, self::$blackList ) === false ) { - + return true; - + } - + return false; } - + + /** + * @param $path + * @param $data + * @return bool + */ public function preFile_put_contents( $path, &$data ) { - + if ( self::shouldEncrypt( $path ) ) { - - if ( !is_resource( $data ) ) { //stream put contents should have been converted to fopen - + + // Stream put contents should have been converted to fopen + if ( !is_resource( $data ) ) { + $userId = \OCP\USER::getUser(); - - $rootView = new \OC_FilesystemView( '/' ); - + $view = new \OC_FilesystemView( '/' ); + $util = new Util( $view, $userId ); + $session = new Session( $view ); + $privateKey = $session->getPrivateKey(); + $filePath = $util->stripUserFilesPath( $path ); // Set the filesize for userland, before encrypting $size = strlen( $data ); - + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; - - // TODO: Check if file is shared, if so, use multiKeyEncrypt - - // Encrypt plain data and fetch key - $encrypted = Crypt::keyEncryptKeyfile( $data, Keymanager::getPublicKey( $rootView, $userId ) ); - - // Replace plain content with encrypted content by reference - $data = $encrypted['data']; - - $filePath = explode( '/', $path ); - - $filePath = array_slice( $filePath, 3 ); - - $filePath = '/' . implode( '/', $filePath ); - - // TODO: make keyfile dir dynamic from app config - - $view = new \OC_FilesystemView( '/' ); - + + // Check if there is an existing key we can reuse + if ( $encKeyfile = Keymanager::getFileKey( $view, $userId, $filePath ) ) { + + // Fetch shareKey + $shareKey = Keymanager::getShareKey( $view, $userId, $filePath ); + + // Decrypt the keyfile + $plainKey = Crypt::multiKeyDecrypt( $encKeyfile, $shareKey, $privateKey ); + + } else { + + // Make a new key + $plainKey = Crypt::generateKey(); + + } + + // Encrypt data + $encData = Crypt::symmetricEncryptFileContent( $data, $plainKey ); + + $sharingEnabled = \OCP\Share::isEnabled(); + + // if file exists try to get sharing users + if ( $view->file_exists( $path ) ) { + $uniqueUserIds = $util->getSharingUsersArray( $sharingEnabled, $filePath, $userId ); + } else { + $uniqueUserIds[] = $userId; + } + + // Fetch public keys for all users who will share the file + $publicKeys = Keymanager::getPublicKeys( $view, $uniqueUserIds ); + + // Encrypt plain keyfile to multiple sharefiles + $multiEncrypted = Crypt::multiKeyEncrypt( $plainKey, $publicKeys ); + + // Save sharekeys to user folders + Keymanager::setShareKeys( $view, $filePath, $multiEncrypted['keys'] ); + + // Set encrypted keyfile as common varname + $encKey = $multiEncrypted['data']; + // Save keyfile for newly encrypted file in parallel directory tree - Keymanager::setFileKey( $view, $filePath, $userId, $encrypted['key'] ); - + Keymanager::setFileKey( $view, $filePath, $userId, $encKey ); + + // Replace plain content with encrypted content by reference + $data = $encData; + // Update the file cache with file info - \OC\Files\Filesystem::putFileInfo( $path, array( 'encrypted'=>true, 'size' => $size ), '' ); - + \OC\Files\Filesystem::putFileInfo( $filePath, array( 'encrypted' => true, 'size' => strlen( $data ), 'unencrypted_size' => $size ), '' ); + // Re-enable proxy - our work is done - \OC_FileProxy::$enabled = true; - + \OC_FileProxy::$enabled = $proxyStatus; + } } - + + return true; + } - + /** * @param string $path Path of file from which has been read * @param string $data Data that has been read from file */ public function postFile_get_contents( $path, $data ) { - - // TODO: Use dependency injection to add required args for view and user etc. to this method + + $userId = \OCP\USER::getUser(); + $view = new \OC_FilesystemView( '/' ); + $util = new Util( $view, $userId ); + + $relPath = $util->stripUserFilesPath( $path ); // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; - + + // init session + $session = new Session( $view ); + // If data is a catfile - if ( - Crypt::mode() == 'server' - && Crypt::isCatfile( $data ) + if ( + Crypt::mode() == 'server' + && Crypt::isCatfileContent( $data ) ) { - - $split = explode( '/', $path ); - - $filePath = array_slice( $split, 3 ); - - $filePath = '/' . implode( '/', $filePath ); - - //$cached = \OC\Files\Filesystem::getFileInfo( $path, '' ); - - $view = new \OC_FilesystemView( '' ); - - $userId = \OCP\USER::getUser(); - - // TODO: Check if file is shared, if so, use multiKeyDecrypt - - $encryptedKeyfile = Keymanager::getFileKey( $view, $userId, $filePath ); - - $session = new Session(); - - $decrypted = Crypt::keyDecryptKeyfile( $data, $encryptedKeyfile, $session->getPrivateKey( $split[1] ) ); - + + $privateKey = $session->getPrivateKey( $userId ); + + // Get the encrypted keyfile + $encKeyfile = Keymanager::getFileKey( $view, $userId, $relPath ); + + // Attempt to fetch the user's shareKey + $shareKey = Keymanager::getShareKey( $view, $userId, $relPath ); + + // Decrypt keyfile with shareKey + $plainKeyfile = Crypt::multiKeyDecrypt( $encKeyfile, $shareKey, $privateKey ); + + $plainData = Crypt::symmetricDecryptFileContent( $data, $plainKeyfile ); + } elseif ( - Crypt::mode() == 'server' - && isset( $_SESSION['legacyenckey'] ) - && Crypt::isEncryptedMeta( $path ) + Crypt::mode() == 'server' + && isset( $_SESSION['legacyenckey'] ) + && Crypt::isEncryptedMeta( $path ) ) { - - $decrypted = Crypt::legacyDecrypt( $data, $_SESSION['legacyenckey'] ); - + $plainData = Crypt::legacyDecrypt( $data, $session->getLegacyKey() ); } - - \OC_FileProxy::$enabled = true; - - if ( ! isset( $decrypted ) ) { - - $decrypted = $data; - + + \OC_FileProxy::$enabled = $proxyStatus; + + if ( !isset( $plainData ) ) { + + $plainData = $data; + } - - return $decrypted; - + + return $plainData; + } - + /** * @brief When a file is deleted, remove its keyfile also */ public function preUnlink( $path ) { - + + // let the trashbin handle this + if ( \OCP\App::isEnabled( 'files_trashbin' ) ) { + return true; + } + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; - + $view = new \OC_FilesystemView( '/' ); - + $userId = \OCP\USER::getUser(); - + + $util = new Util( $view, $userId ); + // Format path to be relative to user files dir - $trimmed = ltrim( $path, '/' ); - $split = explode( '/', $trimmed ); - $sliced = array_slice( $split, 2 ); - $relPath = implode( '/', $sliced ); - - if ( $view->is_dir( $path ) ) { - - // Dirs must be handled separately as deleteFileKey - // doesn't handle them - $view->unlink( $userId . '/' . 'files_encryption' . '/' . 'keyfiles' . '/'. $relPath ); - - } else { - - // Delete keyfile so it isn't orphaned - $result = Keymanager::deleteFileKey( $view, $userId, $relPath ); - - \OC_FileProxy::$enabled = true; - - return $result; - + $relPath = $util->stripUserFilesPath( $path ); + + list( $owner, $ownerPath ) = $util->getUidAndFilename( $relPath ); + + // Delete keyfile & shareKey so it isn't orphaned + if ( !Keymanager::deleteFileKey( $view, $owner, $ownerPath ) ) { + \OC_Log::write( 'Encryption library', 'Keyfile or shareKey could not be deleted for file "' . $ownerPath . '"', \OC_Log::ERROR ); } - + + Keymanager::delAllShareKeys( $view, $owner, $ownerPath ); + + \OC_FileProxy::$enabled = $proxyStatus; + + // If we don't return true then file delete will fail; better + // to leave orphaned keyfiles than to disallow file deletion + return true; + } /** - * @brief When a file is renamed, rename its keyfile also - * @return bool Result of rename() - * @note This is pre rather than post because using post didn't work + * @param $path + * @return bool */ - public function preRename( $oldPath, $newPath ) { - - // Disable encryption proxy to prevent recursive calls - \OC_FileProxy::$enabled = false; - - $view = new \OC_FilesystemView( '/' ); - - $userId = \OCP\USER::getUser(); - - // Format paths to be relative to user files dir - $oldTrimmed = ltrim( $oldPath, '/' ); - $oldSplit = explode( '/', $oldTrimmed ); - $oldSliced = array_slice( $oldSplit, 2 ); - $oldRelPath = implode( '/', $oldSliced ); - $oldKeyfilePath = $userId . '/' . 'files_encryption' . '/' . 'keyfiles' . '/' . $oldRelPath . '.key'; - - $newTrimmed = ltrim( $newPath, '/' ); - $newSplit = explode( '/', $newTrimmed ); - $newSliced = array_slice( $newSplit, 2 ); - $newRelPath = implode( '/', $newSliced ); - $newKeyfilePath = $userId . '/' . 'files_encryption' . '/' . 'keyfiles' . '/' . $newRelPath . '.key'; - - // Rename keyfile so it isn't orphaned - $result = $view->rename( $oldKeyfilePath, $newKeyfilePath ); - - \OC_FileProxy::$enabled = true; - - return $result; - + public function postTouch( $path ) { + $this->handleFile( $path ); + + return true; } - - public function postFopen( $path, &$result ){ - + + /** + * @param $path + * @param $result + * @return resource + */ + public function postFopen( $path, &$result ) { + if ( !$result ) { - + return $result; - + } - + // Reformat path for use with OC_FSV $path_split = explode( '/', $path ); - $path_f = implode( array_slice( $path_split, 3 ) ); - + $path_f = implode( '/', array_slice( $path_split, 3 ) ); + + // FIXME: handling for /userId/cache used by webdav for chunking. The cache chunks are NOT encrypted + if ( count($path_split) >= 2 && $path_split[2] == 'cache' ) { + return $result; + } + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; - + $meta = stream_get_meta_data( $result ); - + $view = new \OC_FilesystemView( '' ); - - $util = new Util( $view, \OCP\USER::getUser()); - + + $util = new Util( $view, \OCP\USER::getUser() ); + // If file is already encrypted, decrypt using crypto protocol - if ( - Crypt::mode() == 'server' - && $util->isEncryptedPath( $path ) + if ( + Crypt::mode() == 'server' + && $util->isEncryptedPath( $path ) ) { - + // Close the original encrypted file fclose( $result ); - + // Open the file using the crypto stream wrapper // protocol and let it do the decryption work instead $result = fopen( 'crypt://' . $path_f, $meta['mode'] ); - - - } elseif ( - self::shouldEncrypt( $path ) - and $meta ['mode'] != 'r' - and $meta['mode'] != 'rb' + + } elseif ( + self::shouldEncrypt( $path ) + and $meta ['mode'] != 'r' + and $meta['mode'] != 'rb' ) { - // If the file is not yet encrypted, but should be - // encrypted when it's saved (it's not read only) - - // NOTE: this is the case for new files saved via WebDAV - - if ( - $view->file_exists( $path ) - and $view->filesize( $path ) > 0 - ) { - $x = $view->file_get_contents( $path ); - - $tmp = tmpfile(); - -// // Make a temporary copy of the original file -// \OCP\Files::streamCopy( $result, $tmp ); -// -// // Close the original stream, we'll return another one -// fclose( $result ); -// -// $view->file_put_contents( $path_f, $tmp ); -// -// fclose( $tmp ); - - } - - $result = fopen( 'crypt://'.$path_f, $meta['mode'] ); - + $result = fopen( 'crypt://' . $path_f, $meta['mode'] ); } - + // Re-enable the proxy - \OC_FileProxy::$enabled = true; - + \OC_FileProxy::$enabled = $proxyStatus; + return $result; - - } - public function postGetMimeType( $path, $mime ) { - - if ( Crypt::isCatfile( $path ) ) { - - $mime = \OCP\Files::getMimeType( 'crypt://' . $path, 'w' ); - - } - - return $mime; - } - public function postStat( $path, $data ) { - - if ( Crypt::isCatfile( $path ) ) { - - $cached = \OC\Files\Filesystem::getFileInfo( $path, '' ); - - $data['size'] = $cached['size']; - + /** + * @param $path + * @param $data + * @return array + */ + public function postGetFileInfo( $path, $data ) { + + // if path is a folder do nothing + if ( is_array( $data ) && array_key_exists( 'size', $data ) ) { + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // get file size + $data['size'] = self::postFileSize( $path, $data['size'] ); + + // Re-enable the proxy + \OC_FileProxy::$enabled = $proxyStatus; } - + return $data; } + /** + * @param $path + * @param $size + * @return bool + */ public function postFileSize( $path, $size ) { - - if ( Crypt::isCatfile( $path ) ) { - - $cached = \OC\Files\Filesystem::getFileInfo( $path, '' ); - - return $cached['size']; - - } else { - + + $view = new \OC_FilesystemView( '/' ); + + // if path is a folder do nothing + if ( $view->is_dir( $path ) ) { + return $size; + } + + // Reformat path for use with OC_FSV + $path_split = explode( '/', $path ); + $path_f = implode( '/', array_slice( $path_split, 3 ) ); + + // if path is empty we cannot resolve anything + if ( empty( $path_f ) ) { return $size; - } + + $fileInfo = false; + // get file info from database/cache if not .part file + if ( !Keymanager::isPartialFilePath( $path ) ) { + $fileInfo = $view->getFileInfo( $path ); + } + + // if file is encrypted return real file size + if ( is_array( $fileInfo ) && $fileInfo['encrypted'] === true ) { + $size = $fileInfo['unencrypted_size']; + } else { + // self healing if file was removed from file cache + if ( !is_array( $fileInfo ) ) { + $fileInfo = array(); + } + + $userId = \OCP\User::getUser(); + $util = new Util( $view, $userId ); + $fixSize = $util->getFileSize( $path ); + if ( $fixSize > 0 ) { + $size = $fixSize; + + $fileInfo['encrypted'] = true; + $fileInfo['unencrypted_size'] = $size; + + // put file info if not .part file + if ( !Keymanager::isPartialFilePath( $path_f ) ) { + $view->putFileInfo( $path, $fileInfo ); + } + } + + } + return $size; + } + + /** + * @param $path + */ + public function handleFile( $path ) { + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $view = new \OC_FilesystemView( '/' ); + $session = new Session( $view ); + $userId = \OCP\User::getUser(); + $util = new Util( $view, $userId ); + + // Reformat path for use with OC_FSV + $path_split = explode( '/', $path ); + $path_f = implode( '/', array_slice( $path_split, 3 ) ); + + // only if file is on 'files' folder fix file size and sharing + if ( count($path_split) >= 2 && $path_split[2] == 'files' && $util->fixFileSize( $path ) ) { + + // get sharing app state + $sharingEnabled = \OCP\Share::isEnabled(); + + // get users + $usersSharing = $util->getSharingUsersArray( $sharingEnabled, $path_f ); + + // update sharing-keys + $util->setSharedFileKeyfiles( $session, $usersSharing, $path_f ); + } + + \OC_FileProxy::$enabled = $proxyStatus; } } diff --git a/apps/files_encryption/lib/session.php b/apps/files_encryption/lib/session.php index 769a40b359f4f7249c9fcc44353de603f66cdd63..2ddad0a15dacf188fb21575f45fb9cb3010922a4 100644 --- a/apps/files_encryption/lib/session.php +++ b/apps/files_encryption/lib/session.php @@ -26,78 +26,146 @@ namespace OCA\Encryption; * Class for handling encryption related session data */ -class Session { +class Session +{ + + private $view; + + /** + * @brief if session is started, check if ownCloud key pair is set up, if not create it + * @param \OC_FilesystemView $view + * + * @note The ownCloud key pair is used to allow public link sharing even if encryption is enabled + */ + public function __construct( $view ) { + + $this->view = $view; + + if ( !$this->view->is_dir( 'owncloud_private_key' ) ) { + + $this->view->mkdir( 'owncloud_private_key' ); + + } + + $publicShareKeyId = \OC_Appconfig::getValue( 'files_encryption', 'publicShareKeyId' ); + + if ( $publicShareKeyId === null ) { + $publicShareKeyId = 'pubShare_' . substr( md5( time() ), 0, 8 ); + \OC_Appconfig::setValue( 'files_encryption', 'publicShareKeyId', $publicShareKeyId ); + } + + if ( + !$this->view->file_exists( "/public-keys/" . $publicShareKeyId . ".public.key" ) + || !$this->view->file_exists( "/owncloud_private_key/" . $publicShareKeyId . ".private.key" ) + ) { + + $keypair = Crypt::createKeypair(); + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // Save public key + + if ( !$view->is_dir( '/public-keys' ) ) { + $view->mkdir( '/public-keys' ); + } + + $this->view->file_put_contents( '/public-keys/' . $publicShareKeyId . '.public.key', $keypair['publicKey'] ); + + // Encrypt private key empty passphrase + $encryptedPrivateKey = Crypt::symmetricEncryptFileContent( $keypair['privateKey'], '' ); + + // Save private key + $this->view->file_put_contents( '/owncloud_private_key/' . $publicShareKeyId . '.private.key', $encryptedPrivateKey ); + + \OC_FileProxy::$enabled = $proxyStatus; + + } + + if ( \OCP\USER::getUser() === false || + ( isset( $_GET['service'] ) && $_GET['service'] == 'files' && + isset( $_GET['t'] ) ) + ) { + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $encryptedKey = $this->view->file_get_contents( '/owncloud_private_key/' . $publicShareKeyId . '.private.key' ); + $privateKey = Crypt::symmetricDecryptFileContent( $encryptedKey, '' ); + $this->setPrivateKey( $privateKey ); + + \OC_FileProxy::$enabled = $proxyStatus; + } + } /** * @brief Sets user private key to session + * @param string $privateKey * @return bool - * */ public function setPrivateKey( $privateKey ) { - + $_SESSION['privateKey'] = $privateKey; - + return true; - + } - + /** * @brief Gets user private key from session * @returns string $privateKey The user's plaintext private key * */ public function getPrivateKey() { - - if ( + + if ( isset( $_SESSION['privateKey'] ) && !empty( $_SESSION['privateKey'] ) ) { - + return $_SESSION['privateKey']; - + } else { - + return false; - + } - + } - + /** * @brief Sets user legacy key to session + * @param $legacyKey * @return bool - * */ public function setLegacyKey( $legacyKey ) { - - if ( $_SESSION['legacyKey'] = $legacyKey ) { - - return true; - - } - + + $_SESSION['legacyKey'] = $legacyKey; + + return true; } - + /** * @brief Gets user legacy key from session * @returns string $legacyKey The user's plaintext legacy key * */ public function getLegacyKey() { - - if ( + + if ( isset( $_SESSION['legacyKey'] ) && !empty( $_SESSION['legacyKey'] ) ) { - + return $_SESSION['legacyKey']; - + } else { - + return false; - + } - + } } \ No newline at end of file diff --git a/apps/files_encryption/lib/stream.php b/apps/files_encryption/lib/stream.php index 65d7d57a05a740bd164e7476b1c3910afcd7f49f..fa9df02f085095d9100d20f7e4f8160491cb7708 100644 --- a/apps/files_encryption/lib/stream.php +++ b/apps/files_encryption/lib/stream.php @@ -3,7 +3,7 @@ * ownCloud * * @author Robin Appelman - * @copyright 2012 Sam Tuke <samtuke@owncloud.com>, 2011 Robin Appelman + * @copyright 2012 Sam Tuke <samtuke@owncloud.com>, 2011 Robin Appelman * <icewind1991@gmail.com> * * This library is free software; you can redistribute it and/or @@ -32,27 +32,29 @@ namespace OCA\Encryption; /** * @brief Provides 'crypt://' stream wrapper protocol. - * @note We use a stream wrapper because it is the most secure way to handle + * @note We use a stream wrapper because it is the most secure way to handle * decrypted content transfers. There is no safe way to decrypt the entire file * somewhere on the server, so we have to encrypt and decrypt blocks on the fly. * @note Paths used with this protocol MUST BE RELATIVE. Use URLs like: - * crypt://filename, or crypt://subdirectory/filename, NOT - * crypt:///home/user/owncloud/data. Otherwise keyfiles will be put in - * [owncloud]/data/user/files_encryption/keyfiles/home/user/owncloud/data and + * crypt://filename, or crypt://subdirectory/filename, NOT + * crypt:///home/user/owncloud/data. Otherwise keyfiles will be put in + * [owncloud]/data/user/files_encryption/keyfiles/home/user/owncloud/data and * will not be accessible to other methods. - * @note Data read and written must always be 8192 bytes long, as this is the - * buffer size used internally by PHP. The encryption process makes the input - * data longer, and input is chunked into smaller pieces in order to result in + * @note Data read and written must always be 8192 bytes long, as this is the + * buffer size used internally by PHP. The encryption process makes the input + * data longer, and input is chunked into smaller pieces in order to result in * a 8192 encrypted block size. + * @note When files are deleted via webdav, or when they are updated and the + * previous version deleted, this is handled by OC\Files\View, and thus the + * encryption proxies are used and keyfiles deleted. */ -class Stream { +class Stream +{ + private $plainKey; + private $encKeyfiles; - public static $sourceStreams = array(); - - // TODO: make all below properties private again once unit testing is - // configured correctly - public $rawPath; // The raw path received by stream_open - public $path_f; // The raw path formatted to include username and data dir + private $rawPath; // The raw path relative to the data dir + private $relPath; // rel path to users file dir private $userId; private $handle; // Resource returned by fopen private $path; @@ -60,117 +62,99 @@ class Stream { private $meta = array(); // Header / meta for source stream private $count; private $writeCache; - public $size; + private $size; + private $unencryptedSize; private $publicKey; private $keyfile; private $encKeyfile; private static $view; // a fsview object set to user dir private $rootView; // a fsview object set to '/' + /** + * @param $path + * @param $mode + * @param $options + * @param $opened_path + * @return bool + */ public function stream_open( $path, $mode, $options, &$opened_path ) { - - // Get access to filesystem via filesystemview object - if ( !self::$view ) { - - self::$view = new \OC_FilesystemView( $this->userId . '/' ); + if ( !isset( $this->rootView ) ) { + $this->rootView = new \OC_FilesystemView( '/' ); } - - // Set rootview object if necessary - if ( ! $this->rootView ) { - $this->rootView = new \OC_FilesystemView( $this->userId . '/' ); + $util = new Util( $this->rootView, \OCP\USER::getUser() ); - } - - $this->userId = \OCP\User::getUser(); - - // Get the bare file path - $path = str_replace( 'crypt://', '', $path ); - - $this->rawPath = $path; - - $this->path_f = $this->userId . '/files/' . $path; - - if ( - dirname( $path ) == 'streams' - and isset( self::$sourceStreams[basename( $path )] ) - ) { - - // Is this just for unit testing purposes? - - $this->handle = self::$sourceStreams[basename( $path )]['stream']; + $this->userId = $util->getUserId(); - $this->path = self::$sourceStreams[basename( $path )]['path']; + // Strip identifier text from path, this gives us the path relative to data/<user>/files + $this->relPath = \OC\Files\Filesystem::normalizePath( str_replace( 'crypt://', '', $path ) ); - $this->size = self::$sourceStreams[basename( $path )]['size']; + // rawPath is relative to the data directory + $this->rawPath = $util->getUserFilesDir() . $this->relPath; - } else { + // Disable fileproxies so we can get the file size and open the source file without recursive encryption + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; - if ( - $mode == 'w' - or $mode == 'w+' - or $mode == 'wb' - or $mode == 'wb+' - ) { + if ( + $mode == 'w' + or $mode == 'w+' + or $mode == 'wb' + or $mode == 'wb+' + ) { - $this->size = 0; + // We're writing a new file so start write counter with 0 bytes + $this->size = 0; + $this->unencryptedSize = 0; - } else { - - - - $this->size = self::$view->filesize( $this->path_f, $mode ); - - //$this->size = filesize( $path ); - - } + } else { - // Disable fileproxies so we can open the source file without recursive encryption - \OC_FileProxy::$enabled = false; + $this->size = $this->rootView->filesize( $this->rawPath, $mode ); + } - //$this->handle = fopen( $path, $mode ); - - $this->handle = self::$view->fopen( $this->path_f, $mode ); - - \OC_FileProxy::$enabled = true; + $this->handle = $this->rootView->fopen( $this->rawPath, $mode ); - if ( !is_resource( $this->handle ) ) { + \OC_FileProxy::$enabled = $proxyStatus; - \OCP\Util::writeLog( 'files_encryption', 'failed to open '.$path, \OCP\Util::ERROR ); + if ( !is_resource( $this->handle ) ) { - } + \OCP\Util::writeLog( 'files_encryption', 'failed to open file "' . $this->rawPath . '"', \OCP\Util::ERROR ); - } - - if ( is_resource( $this->handle ) ) { + } else { $this->meta = stream_get_meta_data( $this->handle ); } + return is_resource( $this->handle ); } - + + /** + * @param $offset + * @param int $whence + */ public function stream_seek( $offset, $whence = SEEK_SET ) { - + $this->flush(); - + fseek( $this->handle, $offset, $whence ); - - } - - public function stream_tell() { - return ftell($this->handle); + } - + + /** + * @param $count + * @return bool|string + * @throws \Exception + */ public function stream_read( $count ) { - + $this->writeCache = ''; if ( $count != 8192 ) { - + // $count will always be 8192 https://bugs.php.net/bug.php?id=21641 // This makes this function a lot simpler, but will break this class if the above 'bug' gets 'fixed' \OCP\Util::writeLog( 'files_encryption', 'PHP "bug" 21641 no longer holds, decryption system requires refactoring', \OCP\Util::FATAL ); @@ -179,107 +163,89 @@ class Stream { } -// $pos = ftell( $this->handle ); -// // Get the data from the file handle $data = fread( $this->handle, 8192 ); - + + $result = ''; + if ( strlen( $data ) ) { - - $this->getKey(); - - $result = Crypt::symmetricDecryptFileContent( $data, $this->keyfile ); - - } else { - $result = ''; + if ( !$this->getKey() ) { - } + // Error! We don't have a key to decrypt the file with + throw new \Exception( 'Encryption key not found for "' . $this->rawPath . '" during attempted read via stream' ); -// $length = $this->size - $pos; -// -// if ( $length < 8192 ) { -// -// $result = substr( $result, 0, $length ); -// -// } + } + + // Decrypt data + $result = Crypt::symmetricDecryptFileContent( $data, $this->plainKey ); + + } return $result; } - + /** * @brief Encrypt and pad data ready for writing to disk * @param string $plainData data to be encrypted * @param string $key key to use for encryption - * @return encrypted data on success, false on failure + * @return string encrypted data on success, false on failure */ public function preWriteEncrypt( $plainData, $key ) { - + // Encrypt data to 'catfile', which includes IV if ( $encrypted = Crypt::symmetricEncryptFileContent( $plainData, $key ) ) { - - return $encrypted; - + + return $encrypted; + } else { - + return false; - + } - + } - + /** - * @brief Get the keyfile for the current file, generate one if necessary - * @param bool $generate if true, a new key will be generated if none can be found + * @brief Fetch the plain encryption key for the file and set it as plainKey property + * @internal param bool $generate if true, a new key will be generated if none can be found * @return bool true on key found and set, false on key not found and new key generated and set */ public function getKey() { - - // If a keyfile already exists for a file named identically to - // file to be written - if ( self::$view->file_exists( $this->userId . '/'. 'files_encryption' . '/' . 'keyfiles' . '/' . $this->rawPath . '.key' ) ) { - - // TODO: add error handling for when file exists but no - // keyfile - - // Fetch existing keyfile - $this->encKeyfile = Keymanager::getFileKey( $this->rootView, $this->userId, $this->rawPath ); - - $this->getUser(); - - $session = new Session(); - + + // Check if key is already set + if ( isset( $this->plainKey ) && isset( $this->encKeyfile ) ) { + + return true; + + } + + // Fetch and decrypt keyfile + // Fetch existing keyfile + $this->encKeyfile = Keymanager::getFileKey( $this->rootView, $this->userId, $this->relPath ); + + // If a keyfile already exists + if ( $this->encKeyfile ) { + + $session = new Session( $this->rootView ); + $privateKey = $session->getPrivateKey( $this->userId ); - - $this->keyfile = Crypt::keyDecrypt( $this->encKeyfile, $privateKey ); - + + $shareKey = Keymanager::getShareKey( $this->rootView, $this->userId, $this->relPath ); + + $this->plainKey = Crypt::multiKeyDecrypt( $this->encKeyfile, $shareKey, $privateKey ); + return true; - + } else { - + return false; - - } - - } - - public function getuser() { - - // Only get the user again if it isn't already set - if ( empty( $this->userId ) ) { - - // TODO: Move this user call out of here - it belongs - // elsewhere - $this->userId = \OCP\User::getUser(); - + } - - // TODO: Add a method for getting the user in case OCP\User:: - // getUser() doesn't work (can that scenario ever occur?) - + } - + /** * @brief Handle plain data from the stream, and write it in 8192 byte blocks * @param string $data data to be written to disk @@ -290,98 +256,54 @@ class Stream { * @note PHP automatically updates the file pointer after writing data to reflect it's length. There is generally no need to update the poitner manually using fseek */ public function stream_write( $data ) { - + // Disable the file proxies so that encryption is not // automatically attempted when the file is written to disk - // we are handling that separately here and we don't want to // get into an infinite loop + $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; - + // Get the length of the unencrypted data that we are handling $length = strlen( $data ); - - // So far this round, no data has been written - $written = 0; - - // Find out where we are up to in the writing of data to the + + // Find out where we are up to in the writing of data to the // file $pointer = ftell( $this->handle ); - - // Make sure the userId is set - $this->getuser(); - - // TODO: Check if file is shared, if so, use multiKeyEncrypt and - // save shareKeys in necessary user directories - + // Get / generate the keyfile for the file we're handling // If we're writing a new file (not overwriting an existing // one), save the newly generated keyfile - if ( ! $this->getKey() ) { - - $this->keyfile = Crypt::generateKey(); - - $this->publicKey = Keymanager::getPublicKey( $this->rootView, $this->userId ); - - $this->encKeyfile = Crypt::keyEncrypt( $this->keyfile, $this->publicKey ); - - $view = new \OC_FilesystemView( '/' ); - $userId = \OCP\User::getUser(); - - // Save the new encrypted file key - Keymanager::setFileKey( $view, $this->rawPath, $userId, $this->encKeyfile ); - + if ( !$this->getKey() ) { + + $this->plainKey = Crypt::generateKey(); + } // If extra data is left over from the last round, make sure it // is integrated into the next 6126 / 8192 block if ( $this->writeCache ) { - + // Concat writeCache to start of $data $data = $this->writeCache . $data; - - // Clear the write cache, ready for resuse - it has been + + // Clear the write cache, ready for reuse - it has been // flushed and its old contents processed $this->writeCache = ''; } -// -// // Make sure we always start on a block start - if ( 0 != ( $pointer % 8192 ) ) { - // if the current position of - // file indicator is not aligned to a 8192 byte block, fix it - // so that it is - -// fseek( $this->handle, - ( $pointer % 8192 ), SEEK_CUR ); -// -// $pointer = ftell( $this->handle ); -// -// $unencryptedNewBlock = fread( $this->handle, 8192 ); -// -// fseek( $this->handle, - ( $currentPos % 8192 ), SEEK_CUR ); -// -// $block = Crypt::symmetricDecryptFileContent( $unencryptedNewBlock, $this->keyfile ); -// -// $x = substr( $block, 0, $currentPos % 8192 ); -// -// $data = $x . $data; -// -// fseek( $this->handle, - ( $currentPos % 8192 ), SEEK_CUR ); -// - } -// $currentPos = ftell( $this->handle ); - -// // While there still remains somed data to be processed & written - while( strlen( $data ) > 0 ) { -// -// // Remaining length for this iteration, not of the -// // entire file (may be greater than 8192 bytes) -// $remainingLength = strlen( $data ); -// -// // If data remaining to be written is less than the -// // size of 1 6126 byte block - if ( strlen( $data ) < 6126 ) { - + // While there still remains some data to be processed & written + while ( strlen( $data ) > 0 ) { + + // Remaining length for this iteration, not of the + // entire file (may be greater than 8192 bytes) + $remainingLength = strlen( $data ); + + // If data remaining to be written is less than the + // size of 1 6126 byte block + if ( $remainingLength < 6126 ) { + // Set writeCache to contents of $data // The writeCache will be carried over to the // next write round, and added to the start of @@ -394,98 +316,164 @@ class Stream { // Clear $data ready for next round $data = ''; -// + } else { - + // Read the chunk from the start of $data $chunk = substr( $data, 0, 6126 ); - - $encrypted = $this->preWriteEncrypt( $chunk, $this->keyfile ); - + + $encrypted = $this->preWriteEncrypt( $chunk, $this->plainKey ); + // Write the data chunk to disk. This will be // attended to the last data chunk if the file // being handled totals more than 6126 bytes fwrite( $this->handle, $encrypted ); - - $writtenLen = strlen( $encrypted ); - //fseek( $this->handle, $writtenLen, SEEK_CUR ); - // Remove the chunk we just processed from + // Remove the chunk we just processed from // $data, leaving only unprocessed data in $data // var, for handling on the next round $data = substr( $data, 6126 ); } - + } $this->size = max( $this->size, $pointer + $length ); - + $this->unencryptedSize += $length; + + \OC_FileProxy::$enabled = $proxyStatus; + return $length; } + /** + * @param $option + * @param $arg1 + * @param $arg2 + */ public function stream_set_option( $option, $arg1, $arg2 ) { - switch($option) { + $return = false; + switch ( $option ) { case STREAM_OPTION_BLOCKING: - stream_set_blocking( $this->handle, $arg1 ); + $return = stream_set_blocking( $this->handle, $arg1 ); break; case STREAM_OPTION_READ_TIMEOUT: - stream_set_timeout( $this->handle, $arg1, $arg2 ); + $return = stream_set_timeout( $this->handle, $arg1, $arg2 ); break; case STREAM_OPTION_WRITE_BUFFER: - stream_set_write_buffer( $this->handle, $arg1, $arg2 ); + $return = stream_set_write_buffer( $this->handle, $arg1 ); } + + return $return; } + /** + * @return array + */ public function stream_stat() { - return fstat($this->handle); + return fstat( $this->handle ); } - + + /** + * @param $mode + */ public function stream_lock( $mode ) { - flock( $this->handle, $mode ); + return flock( $this->handle, $mode ); } - + + /** + * @return bool + */ public function stream_flush() { - - return fflush( $this->handle ); + + return fflush( $this->handle ); // Not a typo: http://php.net/manual/en/function.fflush.php - + } + /** + * @return bool + */ public function stream_eof() { - return feof($this->handle); + return feof( $this->handle ); } private function flush() { - + if ( $this->writeCache ) { - + // Set keyfile property for file in question $this->getKey(); - - $encrypted = $this->preWriteEncrypt( $this->writeCache, $this->keyfile ); - + + $encrypted = $this->preWriteEncrypt( $this->writeCache, $this->plainKey ); + fwrite( $this->handle, $encrypted ); - + $this->writeCache = ''; - + } - + } + /** + * @return bool + */ public function stream_close() { - + $this->flush(); - if ( - $this->meta['mode']!='r' - and $this->meta['mode']!='rb' + if ( + $this->meta['mode'] != 'r' + and $this->meta['mode'] != 'rb' + and $this->size > 0 ) { + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // Fetch user's public key + $this->publicKey = Keymanager::getPublicKey( $this->rootView, $this->userId ); + + // Check if OC sharing api is enabled + $sharingEnabled = \OCP\Share::isEnabled(); + + $util = new Util( $this->rootView, $this->userId ); + + // Get all users sharing the file includes current user + $uniqueUserIds = $util->getSharingUsersArray( $sharingEnabled, $this->relPath, $this->userId ); + + // Fetch public keys for all sharing users + $publicKeys = Keymanager::getPublicKeys( $this->rootView, $uniqueUserIds ); + + // Encrypt enc key for all sharing users + $this->encKeyfiles = Crypt::multiKeyEncrypt( $this->plainKey, $publicKeys ); + + $view = new \OC_FilesystemView( '/' ); + + // Save the new encrypted file key + Keymanager::setFileKey( $this->rootView, $this->relPath, $this->userId, $this->encKeyfiles['data'] ); + + // Save the sharekeys + Keymanager::setShareKeys( $view, $this->relPath, $this->encKeyfiles['keys'] ); + + // get file info + $fileInfo = $view->getFileInfo( $this->rawPath ); + if ( !is_array( $fileInfo ) ) { + $fileInfo = array(); + } + + // Re-enable proxy - our work is done + \OC_FileProxy::$enabled = $proxyStatus; - \OC\Files\Filesystem::putFileInfo( $this->path, array( 'encrypted' => true, 'size' => $this->size ), '' ); + // set encryption data + $fileInfo['encrypted'] = true; + $fileInfo['size'] = $this->size; + $fileInfo['unencrypted_size'] = $this->unencryptedSize; + // set fileinfo + $view->putFileInfo( $this->rawPath, $fileInfo ); } return fclose( $this->handle ); diff --git a/apps/files_encryption/lib/util.php b/apps/files_encryption/lib/util.php index 52bc74db27a61ee0c26af4e2b2cffdca8b2df419..2980aa94e0c2d00b1e39b2a5c3654526f62e0b96 100644 --- a/apps/files_encryption/lib/util.php +++ b/apps/files_encryption/lib/util.php @@ -3,8 +3,8 @@ * ownCloud * * @author Sam Tuke, Frank Karlitschek - * @copyright 2012 Sam Tuke samtuke@owncloud.com, - * Frank Karlitschek frank@owncloud.org + * @copyright 2012 Sam Tuke <samtuke@owncloud.com>, + * Frank Karlitschek <frank@owncloud.org> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE @@ -21,17 +21,29 @@ * */ -// Todo: +# Bugs +# ---- +# Sharing a file to a user without encryption set up will not provide them with access but won't notify the sharer +# Sharing all files to admin for recovery purposes still in progress +# Possibly public links are broken (not tested since last merge of master) + + +# Missing features +# ---------------- +# Make sure user knows if large files weren't encrypted + + +# Test +# ---- +# Test that writing files works when recovery is enabled, and sharing API is disabled +# Test trashbin support + + +// Old Todo: // - Crypt/decrypt button in the userinterface // - Setting if crypto should be on by default // - Add a setting "Don´t encrypt files larger than xx because of performance // reasons" -// - Transparent decrypt/encrypt in filesystem.php. Autodetect if a file is -// encrypted (.encrypted extension) -// - Don't use a password directly as encryption key. but a key which is -// stored on the server and encrypted with the user password. -> password -// change faster -// - IMPORTANT! Check if the block lenght of the encrypted data stays the same namespace OCA\Encryption; @@ -43,56 +55,49 @@ namespace OCA\Encryption; * unused, likely to become obsolete shortly */ -class Util { - - +class Util +{ + // Web UI: - + //// DONE: files created via web ui are encrypted //// DONE: file created & encrypted via web ui are readable in web ui //// DONE: file created & encrypted via web ui are readable via webdav - - + + // WebDAV: - + //// DONE: new data filled files added via webdav get encrypted //// DONE: new data filled files added via webdav are readable via webdav //// DONE: reading unencrypted files when encryption is enabled works via //// webdav //// DONE: files created & encrypted via web ui are readable via webdav - - + + // Legacy support: - + //// DONE: add method to check if file is encrypted using new system //// DONE: add method to check if file is encrypted using old system //// DONE: add method to fetch legacy key //// DONE: add method to decrypt legacy encrypted data - - + + // Admin UI: - + //// DONE: changing user password also changes encryption passphrase - + //// TODO: add support for optional recovery in case of lost passphrase / keys //// TODO: add admin optional required long passphrase for users - //// TODO: add UI buttons for encrypt / decrypt everything //// TODO: implement flag system to allow user to specify encryption by folder, subfolder, etc. - - - // Sharing: - - //// TODO: add support for encrypting to multiple public keys - //// TODO: add support for decrypting to multiple private keys - - + + // Integration testing: - + //// TODO: test new encryption with versioning - //// TODO: test new encryption with sharing + //// DONE: test new encryption with sharing //// TODO: test new encryption with proxies - - + + private $view; // OC_FilesystemView object for filesystem operations private $userId; // ID of the currently logged-in user private $pwd; // User Password @@ -103,166 +108,303 @@ class Util { private $shareKeysPath; // Dir containing env keys for shared files private $publicKeyPath; // Path to user's public key private $privateKeyPath; // Path to user's private key + private $publicShareKeyId; + private $recoveryKeyId; + private $isPublic; + /** + * @param \OC_FilesystemView $view + * @param $userId + * @param bool $client + */ public function __construct( \OC_FilesystemView $view, $userId, $client = false ) { - + $this->view = $view; $this->userId = $userId; $this->client = $client; - $this->userDir = '/' . $this->userId; - $this->userFilesDir = '/' . $this->userId . '/' . 'files'; - $this->publicKeyDir = '/' . 'public-keys'; - $this->encryptionDir = '/' . $this->userId . '/' . 'files_encryption'; - $this->keyfilesPath = $this->encryptionDir . '/' . 'keyfiles'; - $this->shareKeysPath = $this->encryptionDir . '/' . 'share-keys'; - $this->publicKeyPath = $this->publicKeyDir . '/' . $this->userId . '.public.key'; // e.g. data/public-keys/admin.public.key - $this->privateKeyPath = $this->encryptionDir . '/' . $this->userId . '.private.key'; // e.g. data/admin/admin.private.key - - } - + $this->isPublic = false; + + $this->publicShareKeyId = \OC_Appconfig::getValue( 'files_encryption', 'publicShareKeyId' ); + $this->recoveryKeyId = \OC_Appconfig::getValue( 'files_encryption', 'recoveryKeyId' ); + + // if we are anonymous/public + if ( $this->userId === false || + ( isset( $_GET['service'] ) && $_GET['service'] == 'files' && + isset( $_GET['t'] ) ) + ) { + $this->userId = $this->publicShareKeyId; + + // only handle for files_sharing app + if ( $GLOBALS['app'] === 'files_sharing' ) { + $this->userDir = '/' . $GLOBALS['fileOwner']; + $this->fileFolderName = 'files'; + $this->userFilesDir = '/' . $GLOBALS['fileOwner'] . '/' . $this->fileFolderName; // TODO: Does this need to be user configurable? + $this->publicKeyDir = '/' . 'public-keys'; + $this->encryptionDir = '/' . $GLOBALS['fileOwner'] . '/' . 'files_encryption'; + $this->keyfilesPath = $this->encryptionDir . '/' . 'keyfiles'; + $this->shareKeysPath = $this->encryptionDir . '/' . 'share-keys'; + $this->publicKeyPath = $this->publicKeyDir . '/' . $this->userId . '.public.key'; // e.g. data/public-keys/admin.public.key + $this->privateKeyPath = '/owncloud_private_key/' . $this->userId . '.private.key'; // e.g. data/admin/admin.private.key + $this->isPublic = true; + } + + } else { + $this->userDir = '/' . $this->userId; + $this->fileFolderName = 'files'; + $this->userFilesDir = '/' . $this->userId . '/' . $this->fileFolderName; // TODO: Does this need to be user configurable? + $this->publicKeyDir = '/' . 'public-keys'; + $this->encryptionDir = '/' . $this->userId . '/' . 'files_encryption'; + $this->keyfilesPath = $this->encryptionDir . '/' . 'keyfiles'; + $this->shareKeysPath = $this->encryptionDir . '/' . 'share-keys'; + $this->publicKeyPath = $this->publicKeyDir . '/' . $this->userId . '.public.key'; // e.g. data/public-keys/admin.public.key + $this->privateKeyPath = $this->encryptionDir . '/' . $this->userId . '.private.key'; // e.g. data/admin/admin.private.key + } + } + + /** + * @return bool + */ public function ready() { - - if( - !$this->view->file_exists( $this->encryptionDir ) - or !$this->view->file_exists( $this->keyfilesPath ) - or !$this->view->file_exists( $this->shareKeysPath ) - or !$this->view->file_exists( $this->publicKeyPath ) - or !$this->view->file_exists( $this->privateKeyPath ) + + if ( + !$this->view->file_exists( $this->encryptionDir ) + or !$this->view->file_exists( $this->keyfilesPath ) + or !$this->view->file_exists( $this->shareKeysPath ) + or !$this->view->file_exists( $this->publicKeyPath ) + or !$this->view->file_exists( $this->privateKeyPath ) ) { - + return false; - + } else { - + return true; - + } - + } - - /** - * @brief Sets up user folders and keys for serverside encryption - * @param $passphrase passphrase to encrypt server-stored private key with - */ + + /** + * @brief Sets up user folders and keys for serverside encryption + * @param string $passphrase passphrase to encrypt server-stored private key with + */ public function setupServerSide( $passphrase = null ) { - - // Create user dir - if( !$this->view->file_exists( $this->userDir ) ) { - - $this->view->mkdir( $this->userDir ); - - } - - // Create user files dir - if( !$this->view->file_exists( $this->userFilesDir ) ) { - - $this->view->mkdir( $this->userFilesDir ); - - } - - // Create shared public key directory - if( !$this->view->file_exists( $this->publicKeyDir ) ) { - - $this->view->mkdir( $this->publicKeyDir ); - - } - - // Create encryption app directory - if( !$this->view->file_exists( $this->encryptionDir ) ) { - - $this->view->mkdir( $this->encryptionDir ); - - } - - // Create mirrored keyfile directory - if( !$this->view->file_exists( $this->keyfilesPath ) ) { - - $this->view->mkdir( $this->keyfilesPath ); - - } - - // Create mirrored share env keys directory - if( !$this->view->file_exists( $this->shareKeysPath ) ) { - - $this->view->mkdir( $this->shareKeysPath ); - - } - + + // Set directories to check / create + $setUpDirs = array( + $this->userDir + , $this->userFilesDir + , $this->publicKeyDir + , $this->encryptionDir + , $this->keyfilesPath + , $this->shareKeysPath + ); + + // Check / create all necessary dirs + foreach ( $setUpDirs as $dirPath ) { + + if ( !$this->view->file_exists( $dirPath ) ) { + + $this->view->mkdir( $dirPath ); + + } + + } + // Create user keypair - if ( - ! $this->view->file_exists( $this->publicKeyPath ) - or ! $this->view->file_exists( $this->privateKeyPath ) + // we should never override a keyfile + if ( + !$this->view->file_exists( $this->publicKeyPath ) + && !$this->view->file_exists( $this->privateKeyPath ) ) { - + // Generate keypair $keypair = Crypt::createKeypair(); - + \OC_FileProxy::$enabled = false; - + // Save public key $this->view->file_put_contents( $this->publicKeyPath, $keypair['publicKey'] ); - + // Encrypt private key with user pwd as passphrase $encryptedPrivateKey = Crypt::symmetricEncryptFileContent( $keypair['privateKey'], $passphrase ); - + // Save private key $this->view->file_put_contents( $this->privateKeyPath, $encryptedPrivateKey ); - + \OC_FileProxy::$enabled = true; - + + } else { + // check if public-key exists but private-key is missing + if ( $this->view->file_exists( $this->publicKeyPath ) && !$this->view->file_exists( $this->privateKeyPath ) ) { + \OC_Log::write( 'Encryption library', 'public key exists but private key is missing for "' . $this->userId . '"', \OC_Log::FATAL ); + return false; + } else if ( !$this->view->file_exists( $this->publicKeyPath ) && $this->view->file_exists( $this->privateKeyPath ) ) { + \OC_Log::write( 'Encryption library', 'private key exists but public key is missing for "' . $this->userId . '"', \OC_Log::FATAL ); + return false; + } + } + + // If there's no record for this user's encryption preferences + if ( false === $this->recoveryEnabledForUser() ) { + + // create database configuration + $sql = 'INSERT INTO `*PREFIX*encryption` (`uid`,`mode`,`recovery_enabled`) VALUES (?,?,?)'; + $args = array( $this->userId, 'server-side', 0 ); + $query = \OCP\DB::prepare( $sql ); + $query->execute( $args ); + } - + return true; - + + } + + /** + * @return string + */ + public function getPublicShareKeyId() { + return $this->publicShareKeyId; + } + + /** + * @brief Check whether pwd recovery is enabled for a given user + * @return bool 1 = yes, 0 = no, false = no record + * + * @note If records are not being returned, check for a hidden space + * at the start of the uid in db + */ + public function recoveryEnabledForUser() { + + $sql = 'SELECT + recovery_enabled + FROM + `*PREFIX*encryption` + WHERE + uid = ?'; + + $args = array( $this->userId ); + + $query = \OCP\DB::prepare( $sql ); + + $result = $query->execute( $args ); + + $recoveryEnabled = array(); + + while ( $row = $result->fetchRow() ) { + + $recoveryEnabled[] = $row['recovery_enabled']; + + } + + // If no record is found + if ( empty( $recoveryEnabled ) ) { + + return false; + + // If a record is found + } else { + + return $recoveryEnabled[0]; + + } + + } + + /** + * @brief Enable / disable pwd recovery for a given user + * @param bool $enabled Whether to enable or disable recovery + * @return bool + */ + public function setRecoveryForUser( $enabled ) { + + $recoveryStatus = $this->recoveryEnabledForUser(); + + // If a record for this user already exists, update it + if ( false === $recoveryStatus ) { + + $sql = 'INSERT INTO `*PREFIX*encryption` + (`uid`,`mode`,`recovery_enabled`) + VALUES (?,?,?)'; + + $args = array( $this->userId, 'server-side', $enabled ); + + // Create a new record instead + } else { + + $sql = 'UPDATE + *PREFIX*encryption + SET + recovery_enabled = ? + WHERE + uid = ?'; + + $args = array( $enabled, $this->userId ); + + } + + $query = \OCP\DB::prepare( $sql ); + + if ( $query->execute( $args ) ) { + + return true; + + } else { + + return false; + + } + } - + /** * @brief Find all files and their encryption status within a directory * @param string $directory The path of the parent directory to search * @return mixed false if 0 found, array on success. Keys: name, path - * @note $directory needs to be a path relative to OC data dir. e.g. * /admin/files NOT /backup OR /home/www/oc/data/admin/files */ - public function findFiles( $directory ) { - + public function findEncFiles( $directory, &$found = false ) { + // Disable proxy - we don't want files to be decrypted before // we handle them \OC_FileProxy::$enabled = false; - - $found = array( 'plain' => array(), 'encrypted' => array(), 'legacy' => array() ); - - if ( - $this->view->is_dir( $directory ) - && $handle = $this->view->opendir( $directory ) + + if ( $found == false ) { + $found = array( 'plain' => array(), 'encrypted' => array(), 'legacy' => array() ); + } + + if ( + $this->view->is_dir( $directory ) + && $handle = $this->view->opendir( $directory ) ) { - + while ( false !== ( $file = readdir( $handle ) ) ) { - + if ( - $file != "." - && $file != ".." + $file != "." + && $file != ".." ) { - + $filePath = $directory . '/' . $this->view->getRelativePath( '/' . $file ); $relPath = $this->stripUserFilesPath( $filePath ); - + // If the path is a directory, search // its contents - if ( $this->view->is_dir( $filePath ) ) { - - $this->findFiles( $filePath ); - - // If the path is a file, determine - // its encryption status + if ( $this->view->is_dir( $filePath ) ) { + + $this->findEncFiles( $filePath, $found ); + + // If the path is a file, determine + // its encryption status } elseif ( $this->view->is_file( $filePath ) ) { - + // Disable proxies again, some- // where they got re-enabled :/ \OC_FileProxy::$enabled = false; - + $data = $this->view->file_get_contents( $filePath ); - + // If the file is encrypted // NOTE: If the userId is // empty or not set, file will @@ -270,207 +412,1049 @@ class Util { // NOTE: This is inefficient; // scanning every file like this // will eat server resources :( - if ( - Keymanager::getFileKey( $this->view, $this->userId, $file ) - && Crypt::isCatfile( $data ) + if ( + Keymanager::getFileKey( $this->view, $this->userId, $relPath ) + && Crypt::isCatfileContent( $data ) ) { - + $found['encrypted'][] = array( 'name' => $file, 'path' => $filePath ); - - // If the file uses old - // encryption system - } elseif ( Crypt::isLegacyEncryptedContent( $this->view->file_get_contents( $filePath ), $relPath ) ) { - + + // If the file uses old + // encryption system + } elseif ( Crypt::isLegacyEncryptedContent( $this->tail( $filePath, 3 ), $relPath ) ) { + $found['legacy'][] = array( 'name' => $file, 'path' => $filePath ); - - // If the file is not encrypted + + // If the file is not encrypted } else { - - $found['plain'][] = array( 'name' => $file, 'path' => $filePath ); - + + $found['plain'][] = array( 'name' => $file, 'path' => $relPath ); + } - + } - + } - + } - + \OC_FileProxy::$enabled = true; - + if ( empty( $found ) ) { - + return false; - + } else { - + return $found; - + } - + } - + \OC_FileProxy::$enabled = true; - + return false; } - - /** - * @brief Check if a given path identifies an encrypted file - * @return true / false - */ + + /** + * @brief Fetch the last lines of a file efficiently + * @note Safe to use on large files; does not read entire file to memory + * @note Derivative of http://tekkie.flashbit.net/php/tail-functionality-in-php + */ + public function tail( $filename, $numLines ) { + + \OC_FileProxy::$enabled = false; + + $text = ''; + $pos = -1; + $handle = $this->view->fopen( $filename, 'r' ); + + while ( $numLines > 0 ) { + + --$pos; + + if ( fseek( $handle, $pos, SEEK_END ) !== 0 ) { + + rewind( $handle ); + $numLines = 0; + + } elseif ( fgetc( $handle ) === "\n" ) { + + --$numLines; + + } + + $block_size = ( -$pos ) % 8192; + if ( $block_size === 0 || $numLines === 0 ) { + + $text = fread( $handle, ( $block_size === 0 ? 8192 : $block_size ) ) . $text; + + } + } + + fclose( $handle ); + + \OC_FileProxy::$enabled = true; + + return $text; + } + + /** + * @brief Check if a given path identifies an encrypted file + * @param $path + * @return boolean + */ public function isEncryptedPath( $path ) { - - // Disable encryption proxy so data retreived is in its + + // Disable encryption proxy so data retrieved is in its // original form + $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; - - $data = $this->view->file_get_contents( $path ); - - \OC_FileProxy::$enabled = true; - - return Crypt::isCatfile( $data ); - + + // we only need 24 byte from the last chunk + $data = ''; + $handle = $this->view->fopen( $path, 'r' ); + if ( !fseek( $handle, -24, SEEK_END ) ) { + $data = fgets( $handle ); + } + + // re-enable proxy + \OC_FileProxy::$enabled = $proxyStatus; + + return Crypt::isCatfileContent( $data ); + + } + + /** + * @brief get the file size of the unencrypted file + * @param string $path absolute path + * @return bool + */ + public function getFileSize( $path ) { + + $result = 0; + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // Reformat path for use with OC_FSV + $pathSplit = explode( '/', $path ); + $pathRelative = implode( '/', array_slice( $pathSplit, 3 ) ); + + if ( $pathSplit[2] == 'files' && $this->view->file_exists( $path ) && $this->isEncryptedPath( $path ) ) { + + // get the size from filesystem + $fullPath = $this->view->getLocalFile( $path ); + $size = filesize( $fullPath ); + + // calculate last chunk nr + $lastChunkNr = floor( $size / 8192 ); + + // open stream + $stream = fopen( 'crypt://' . $pathRelative, "r" ); + + if ( is_resource( $stream ) ) { + // calculate last chunk position + $lastChunckPos = ( $lastChunkNr * 8192 ); + + // seek to end + fseek( $stream, $lastChunckPos ); + + // get the content of the last chunk + $lastChunkContent = fread( $stream, 8192 ); + + // calc the real file size with the size of the last chunk + $realSize = ( ( $lastChunkNr * 6126 ) + strlen( $lastChunkContent ) ); + + // store file size + $result = $realSize; + } + } + + \OC_FileProxy::$enabled = $proxyStatus; + + return $result; + } + + /** + * @brief fix the file size of the encrypted file + * @param $path absolute path + * @return true / false if file is encrypted + */ + public function fixFileSize( $path ) { + + $result = false; + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $realSize = $this->getFileSize( $path ); + + if ( $realSize > 0 ) { + + $cached = $this->view->getFileInfo( $path ); + $cached['encrypted'] = true; + + // set the size + $cached['unencrypted_size'] = $realSize; + + // put file info + $this->view->putFileInfo( $path, $cached ); + + $result = true; + + } + + \OC_FileProxy::$enabled = $proxyStatus; + + return $result; } - + /** * @brief Format a path to be relative to the /user/files/ directory + * @note e.g. turns '/admin/files/test.txt' into 'test.txt' */ public function stripUserFilesPath( $path ) { - + $trimmed = ltrim( $path, '/' ); $split = explode( '/', $trimmed ); $sliced = array_slice( $split, 2 ); $relPath = implode( '/', $sliced ); - + return $relPath; - + + } + + /** + * @param $path + * @return bool + */ + public function isSharedPath( $path ) { + + $trimmed = ltrim( $path, '/' ); + $split = explode( '/', $trimmed ); + + if ( $split[2] == "Shared" ) { + + return true; + + } else { + + return false; + + } + } - + /** * @brief Encrypt all files in a directory - * @param string $publicKey the public key to encrypt files with * @param string $dirPath the directory whose files will be encrypted + * @param null $legacyPassphrase + * @param null $newPassphrase + * @return bool * @note Encryption is recursive */ - public function encryptAll( $publicKey, $dirPath, $legacyPassphrase = null, $newPassphrase = null ) { - - if ( $found = $this->findFiles( $dirPath ) ) { - + public function encryptAll( $dirPath, $legacyPassphrase = null, $newPassphrase = null ) { + + if ( $found = $this->findEncFiles( $dirPath ) ) { + // Disable proxy to prevent file being encrypted twice \OC_FileProxy::$enabled = false; - + // Encrypt unencrypted files foreach ( $found['plain'] as $plainFile ) { - - // Fetch data from file - $plainData = $this->view->file_get_contents( $plainFile['path'] ); - - // Encrypt data, generate catfile - $encrypted = Crypt::keyEncryptKeyfile( $plainData, $publicKey ); - - $relPath = $this->stripUserFilesPath( $plainFile['path'] ); - - // Save keyfile - Keymanager::setFileKey( $this->view, $relPath, $this->userId, $encrypted['key'] ); - - // Overwrite the existing file with the encrypted one - $this->view->file_put_contents( $plainFile['path'], $encrypted['data'] ); - - $size = strlen( $encrypted['data'] ); - - // Add the file to the cache - \OC\Files\Filesystem::putFileInfo( $plainFile['path'], array( 'encrypted'=>true, 'size' => $size ), '' ); - - } - - // Encrypt legacy encrypted files - if ( - ! empty( $legacyPassphrase ) - && ! empty( $newPassphrase ) + + //relative to data/<user>/file + $relPath = $plainFile['path']; + + //relative to /data + $rawPath = $this->userId . '/files/' . $plainFile['path']; + + // Open plain file handle for binary reading + $plainHandle1 = $this->view->fopen( $rawPath, 'rb' ); + + // 2nd handle for moving plain file - view->rename() doesn't work, this is a workaround + $plainHandle2 = $this->view->fopen( $rawPath . '.plaintmp', 'wb' ); + + // Move plain file to a temporary location + stream_copy_to_stream( $plainHandle1, $plainHandle2 ); + + // Close access to original file + // $this->view->fclose( $plainHandle1 ); // not implemented in view{} + // Delete original plain file so we can rename enc file later + $this->view->unlink( $rawPath ); + + // Open enc file handle for binary writing, with same filename as original plain file + $encHandle = fopen( 'crypt://' . $relPath, 'wb' ); + + // Save data from plain stream to new encrypted file via enc stream + // NOTE: Stream{} will be invoked for handling + // the encryption, and should handle all keys + // and their generation etc. automatically + stream_copy_to_stream( $plainHandle2, $encHandle ); + + // get file size + $size = $this->view->filesize( $rawPath . '.plaintmp' ); + + // Delete temporary plain copy of file + $this->view->unlink( $rawPath . '.plaintmp' ); + + // Add the file to the cache + \OC\Files\Filesystem::putFileInfo( $plainFile['path'], array( 'encrypted' => true, 'size' => $size, 'unencrypted_size' => $size ) ); + } + + // Encrypt legacy encrypted files + if ( + !empty( $legacyPassphrase ) + && !empty( $newPassphrase ) ) { - + foreach ( $found['legacy'] as $legacyFile ) { - + // Fetch data from file $legacyData = $this->view->file_get_contents( $legacyFile['path'] ); - + + $sharingEnabled = \OCP\Share::isEnabled(); + + // if file exists try to get sharing users + if ( $this->view->file_exists( $legacyFile['path'] ) ) { + $uniqueUserIds = $this->getSharingUsersArray( $sharingEnabled, $legacyFile['path'], $this->userId ); + } else { + $uniqueUserIds[] = $this->userId; + } + + // Fetch public keys for all users who will share the file + $publicKeys = Keymanager::getPublicKeys( $this->view, $uniqueUserIds ); + // Recrypt data, generate catfile - $recrypted = Crypt::legacyKeyRecryptKeyfile( $legacyData, $legacyPassphrase, $publicKey, $newPassphrase ); - - $relPath = $this->stripUserFilesPath( $legacyFile['path'] ); - + $recrypted = Crypt::legacyKeyRecryptKeyfile( $legacyData, $legacyPassphrase, $publicKeys, $newPassphrase, $legacyFile['path'] ); + + $rawPath = $legacyFile['path']; + $relPath = $this->stripUserFilesPath( $rawPath ); + // Save keyfile - Keymanager::setFileKey( $this->view, $relPath, $this->userId, $recrypted['key'] ); - + Keymanager::setFileKey( $this->view, $relPath, $this->userId, $recrypted['filekey'] ); + + // Save sharekeys to user folders + Keymanager::setShareKeys( $this->view, $relPath, $recrypted['sharekeys'] ); + // Overwrite the existing file with the encrypted one - $this->view->file_put_contents( $legacyFile['path'], $recrypted['data'] ); - + $this->view->file_put_contents( $rawPath, $recrypted['data'] ); + $size = strlen( $recrypted['data'] ); - + // Add the file to the cache - \OC\Files\Filesystem::putFileInfo( $legacyFile['path'], array( 'encrypted'=>true, 'size' => $size ), '' ); - + \OC\Files\Filesystem::putFileInfo( $rawPath, array( 'encrypted' => true, 'size' => $size ), '' ); } - } - + \OC_FileProxy::$enabled = true; - + // If files were found, return true return true; - } else { - + // If no files were found, return false return false; - } - } - + /** * @brief Return important encryption related paths * @param string $pathName Name of the directory to return the path of * @return string path */ public function getPath( $pathName ) { - + switch ( $pathName ) { - + case 'publicKeyDir': - + return $this->publicKeyDir; - + break; - + case 'encryptionDir': - + return $this->encryptionDir; - + break; - + case 'keyfilesPath': - + return $this->keyfilesPath; - + break; - + case 'publicKeyPath': - + return $this->publicKeyPath; - + break; - + case 'privateKeyPath': - + return $this->privateKeyPath; - + break; - } - + + return false; + + } + + /** + * @brief get path of a file. + * @param int $fileId id of the file + * @return string path of the file + */ + public static function fileIdToPath( $fileId ) { + + $query = \OC_DB::prepare( 'SELECT `path`' + . ' FROM `*PREFIX*filecache`' + . ' WHERE `fileid` = ?' ); + + $result = $query->execute( array( $fileId ) ); + + $row = $result->fetchRow(); + + return substr( $row['path'], 5 ); + + } + + /** + * @brief Filter an array of UIDs to return only ones ready for sharing + * @param array $unfilteredUsers users to be checked for sharing readiness + * @return multi-dimensional array. keys: ready, unready + */ + public function filterShareReadyUsers( $unfilteredUsers ) { + + // This array will collect the filtered IDs + $readyIds = $unreadyIds = array(); + + // Loop through users and create array of UIDs that need new keyfiles + foreach ( $unfilteredUsers as $user ) { + + $util = new Util( $this->view, $user ); + + // Check that the user is encryption capable, or is the + // public system user 'ownCloud' (for public shares) + if ( + $user == $this->publicShareKeyId + or $user == $this->recoveryKeyId + or $util->ready() + ) { + + // Construct array of ready UIDs for Keymanager{} + $readyIds[] = $user; + + } else { + + // Construct array of unready UIDs for Keymanager{} + $unreadyIds[] = $user; + + // Log warning; we can't do necessary setup here + // because we don't have the user passphrase + \OC_Log::write( 'Encryption library', '"' . $user . '" is not setup for encryption', \OC_Log::WARN ); + + } + + } + + return array( + 'ready' => $readyIds, + 'unready' => $unreadyIds + ); + + } + + /** + * @brief Decrypt a keyfile without knowing how it was encrypted + * @param string $filePath + * @param string $fileOwner + * @param string $privateKey + * @note Checks whether file was encrypted with openssl_seal or + * openssl_encrypt, and decrypts accrdingly + * @note This was used when 2 types of encryption for keyfiles was used, + * but now we've switched to exclusively using openssl_seal() + */ + public function decryptUnknownKeyfile( $filePath, $fileOwner, $privateKey ) { + + // Get the encrypted keyfile + // NOTE: the keyfile format depends on how it was encrypted! At + // this stage we don't know how it was encrypted + $encKeyfile = Keymanager::getFileKey( $this->view, $this->userId, $filePath ); + + // We need to decrypt the keyfile + // Has the file been shared yet? + if ( + $this->userId == $fileOwner + && !Keymanager::getShareKey( $this->view, $this->userId, $filePath ) // NOTE: we can't use isShared() here because it's a post share hook so it always returns true + ) { + + // The file has no shareKey, and its keyfile must be + // decrypted conventionally + $plainKeyfile = Crypt::keyDecrypt( $encKeyfile, $privateKey ); + + + } else { + + // The file has a shareKey and must use it for decryption + $shareKey = Keymanager::getShareKey( $this->view, $this->userId, $filePath ); + + $plainKeyfile = Crypt::multiKeyDecrypt( $encKeyfile, $shareKey, $privateKey ); + + } + + return $plainKeyfile; + + } + + /** + * @brief Encrypt keyfile to multiple users + * @param Session $session + * @param array $users list of users which should be able to access the file + * @param string $filePath path of the file to be shared + * @return bool + */ + public function setSharedFileKeyfiles( Session $session, array $users, $filePath ) { + + // Make sure users are capable of sharing + $filteredUids = $this->filterShareReadyUsers( $users ); + + // If we're attempting to share to unready users + if ( !empty( $filteredUids['unready'] ) ) { + + \OC_Log::write( 'Encryption library', 'Sharing to these user(s) failed as they are unready for encryption:"' . print_r( $filteredUids['unready'], 1 ), \OC_Log::WARN ); + + return false; + + } + + // Get public keys for each user, ready for generating sharekeys + $userPubKeys = Keymanager::getPublicKeys( $this->view, $filteredUids['ready'] ); + + // Note proxy status then disable it + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // Get the current users's private key for decrypting existing keyfile + $privateKey = $session->getPrivateKey(); + + $fileOwner = \OC\Files\Filesystem::getOwner( $filePath ); + + // Decrypt keyfile + $plainKeyfile = $this->decryptUnknownKeyfile( $filePath, $fileOwner, $privateKey ); + + // Re-enc keyfile to (additional) sharekeys + $multiEncKey = Crypt::multiKeyEncrypt( $plainKeyfile, $userPubKeys ); + + // Save the recrypted key to it's owner's keyfiles directory + // Save new sharekeys to all necessary user directory + if ( + !Keymanager::setFileKey( $this->view, $filePath, $fileOwner, $multiEncKey['data'] ) + || !Keymanager::setShareKeys( $this->view, $filePath, $multiEncKey['keys'] ) + ) { + + \OC_Log::write( 'Encryption library', 'Keyfiles could not be saved for users sharing ' . $filePath, \OC_Log::ERROR ); + + return false; + + } + + // Return proxy to original status + \OC_FileProxy::$enabled = $proxyStatus; + + return true; + } + + /** + * @brief Find, sanitise and format users sharing a file + * @note This wraps other methods into a portable bundle + */ + public function getSharingUsersArray( $sharingEnabled, $filePath, $currentUserId = false ) { + + // Check if key recovery is enabled + if ( + \OC_Appconfig::getValue( 'files_encryption', 'recoveryAdminEnabled' ) + && $this->recoveryEnabledForUser() + ) { + + $recoveryEnabled = true; + + } else { + + $recoveryEnabled = false; + + } + + // Make sure that a share key is generated for the owner too + list( $owner, $ownerPath ) = $this->getUidAndFilename( $filePath ); + + $userIds = array(); + if ( $sharingEnabled ) { + + // Find out who, if anyone, is sharing the file + $result = \OCP\Share::getUsersSharingFile( $ownerPath, $owner, true, true, true ); + $userIds = $result['users']; + if ( $result['public'] ) { + $userIds[] = $this->publicShareKeyId; + } + + } + + // If recovery is enabled, add the + // Admin UID to list of users to share to + if ( $recoveryEnabled ) { + + // Find recoveryAdmin user ID + $recoveryKeyId = \OC_Appconfig::getValue( 'files_encryption', 'recoveryKeyId' ); + + // Add recoveryAdmin to list of users sharing + $userIds[] = $recoveryKeyId; + + } + + // add current user if given + if ( $currentUserId != false ) { + + $userIds[] = $currentUserId; + + } + + // Remove duplicate UIDs + $uniqueUserIds = array_unique( $userIds ); + + return $uniqueUserIds; + + } + + /** + * @brief Set file migration status for user + * @param $status + * @return bool + */ + public function setMigrationStatus( $status ) { + + $sql = 'UPDATE + *PREFIX*encryption + SET + migration_status = ? + WHERE + uid = ?'; + + $args = array( $status, $this->userId ); + + $query = \OCP\DB::prepare( $sql ); + + if ( $query->execute( $args ) ) { + + return true; + + } else { + + return false; + + } + + } + + /** + * @brief Check whether pwd recovery is enabled for a given user + * @return bool 1 = yes, 0 = no, false = no record + * @note If records are not being returned, check for a hidden space + * at the start of the uid in db + */ + public function getMigrationStatus() { + + $sql = 'SELECT + migration_status + FROM + `*PREFIX*encryption` + WHERE + uid = ?'; + + $args = array( $this->userId ); + + $query = \OCP\DB::prepare( $sql ); + + $result = $query->execute( $args ); + + $migrationStatus = array(); + + $row = $result->fetchRow(); + if($row) { + $migrationStatus[] = $row['migration_status']; + } + + // If no record is found + if ( empty( $migrationStatus ) ) { + + return false; + + // If a record is found + } else { + + return $migrationStatus[0]; + + } + + } + + /** + * @brief get uid of the owners of the file and the path to the file + * @param string $path Path of the file to check + * @note $shareFilePath must be relative to data/UID/files. Files + * relative to /Shared are also acceptable + * @return array + */ + public function getUidAndFilename( $path ) { + + $view = new \OC\Files\View( $this->userFilesDir ); + $fileOwnerUid = $view->getOwner( $path ); + + // handle public access + if ( $this->isPublic ) { + $filename = $path; + $fileOwnerUid = $GLOBALS['fileOwner']; + + return array( $fileOwnerUid, $filename ); + } else { + + // Check that UID is valid + if ( !\OCP\User::userExists( $fileOwnerUid ) ) { + throw new \Exception( 'Could not find owner (UID = "' . var_export( $fileOwnerUid, 1 ) . '") of file "' . $path . '"' ); + } + + // NOTE: Bah, this dependency should be elsewhere + \OC\Files\Filesystem::initMountPoints( $fileOwnerUid ); + + // If the file owner is the currently logged in user + if ( $fileOwnerUid == $this->userId ) { + + // Assume the path supplied is correct + $filename = $path; + + } else { + + $info = $view->getFileInfo( $path ); + $ownerView = new \OC\Files\View( '/' . $fileOwnerUid . '/files' ); + + // Fetch real file path from DB + $filename = $ownerView->getPath( $info['fileid'] ); // TODO: Check that this returns a path without including the user data dir + + } + + return array( $fileOwnerUid, $filename ); + } + + + } + + /** + * @brief go recursively through a dir and collect all files and sub files. + * @param string $dir relative to the users files folder + * @return array with list of files relative to the users files folder + */ + public function getAllFiles( $dir ) { + + $result = array(); + + $content = $this->view->getDirectoryContent( $this->userFilesDir . $dir ); + + // handling for re shared folders + $path_split = explode( '/', $dir ); + + foreach ( $content as $c ) { + + $sharedPart = $path_split[sizeof( $path_split ) - 1]; + $targetPathSplit = array_reverse( explode( '/', $c['path'] ) ); + + $path = ''; + + // rebuild path + foreach ( $targetPathSplit as $pathPart ) { + + if ( $pathPart !== $sharedPart ) { + + $path = '/' . $pathPart . $path; + + } else { + + break; + + } + + } + + $path = $dir . $path; + + if ( $c['type'] === "dir" ) { + + $result = array_merge( $result, $this->getAllFiles( $path ) ); + + } else { + + $result[] = $path; + + } + } + + return $result; + + } + + /** + * @brief get shares parent. + * @param int $id of the current share + * @return array of the parent + */ + public static function getShareParent( $id ) { + + $query = \OC_DB::prepare( 'SELECT `file_target`, `item_type`' + . ' FROM `*PREFIX*share`' + . ' WHERE `id` = ?' ); + + $result = $query->execute( array( $id ) ); + + $row = $result->fetchRow(); + + return $row; + + } + + /** + * @brief get shares parent. + * @param int $id of the current share + * @return array of the parent + */ + public static function getParentFromShare( $id ) { + + $query = \OC_DB::prepare( 'SELECT `parent`' + . ' FROM `*PREFIX*share`' + . ' WHERE `id` = ?' ); + + $result = $query->execute( array( $id ) ); + + $row = $result->fetchRow(); + + return $row; + + } + + /** + * @brief get owner of the shared files. + * @param $id + * @internal param int $Id of a share + * @return string owner + */ + public function getOwnerFromSharedFile( $id ) { + + $query = \OC_DB::prepare( 'SELECT `parent`, `uid_owner` FROM `*PREFIX*share` WHERE `id` = ?', 1 ); + $source = $query->execute( array( $id ) )->fetchRow(); + + $fileOwner = false; + + if ( isset( $source['parent'] ) ) { + + $parent = $source['parent']; + + while ( isset( $parent ) ) { + + $query = \OC_DB::prepare( 'SELECT `parent`, `uid_owner` FROM `*PREFIX*share` WHERE `id` = ?', 1 ); + $item = $query->execute( array( $parent ) )->fetchRow(); + + if ( isset( $item['parent'] ) ) { + + $parent = $item['parent']; + + } else { + + $fileOwner = $item['uid_owner']; + + break; + + } + } + + } else { + + $fileOwner = $source['uid_owner']; + + } + + return $fileOwner; + + } + + /** + * @return string + */ + public function getUserId() { + return $this->userId; + } + + /** + * @return string + */ + public function getUserFilesDir() { + return $this->userFilesDir; + } + + /** + * @param $password + * @return bool + */ + public function checkRecoveryPassword( $password ) { + + $pathKey = '/owncloud_private_key/' . $this->recoveryKeyId . ".private.key"; + $pathControlData = '/control-file/controlfile.enc'; + + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $recoveryKey = $this->view->file_get_contents( $pathKey ); + + $decryptedRecoveryKey = Crypt::symmetricDecryptFileContent( $recoveryKey, $password ); + + $controlData = $this->view->file_get_contents( $pathControlData ); + $decryptedControlData = Crypt::keyDecrypt( $controlData, $decryptedRecoveryKey ); + + \OC_FileProxy::$enabled = $proxyStatus; + + if ( $decryptedControlData === 'ownCloud' ) { + return true; + } + + return false; + } + + /** + * @return string + */ + public function getRecoveryKeyId() { + return $this->recoveryKeyId; + } + + /** + * @brief add recovery key to all encrypted files + */ + public function addRecoveryKeys( $path = '/' ) { + $dirContent = $this->view->getDirectoryContent( $this->keyfilesPath . $path ); + foreach ( $dirContent as $item ) { + // get relative path from files_encryption/keyfiles/ + $filePath = substr( $item['path'], strlen('files_encryption/keyfiles') ); + if ( $item['type'] == 'dir' ) { + $this->addRecoveryKeys( $filePath . '/' ); + } else { + $session = new Session( new \OC_FilesystemView( '/' ) ); + $sharingEnabled = \OCP\Share::isEnabled(); + $file = substr( $filePath, 0, -4 ); + $usersSharing = $this->getSharingUsersArray( $sharingEnabled, $file ); + $this->setSharedFileKeyfiles( $session, $usersSharing, $file ); + } + } + } + + /** + * @brief remove recovery key to all encrypted files + */ + public function removeRecoveryKeys( $path = '/' ) { + $dirContent = $this->view->getDirectoryContent( $this->keyfilesPath . $path ); + foreach ( $dirContent as $item ) { + // get relative path from files_encryption/keyfiles + $filePath = substr( $item['path'], strlen('files_encryption/keyfiles') ); + if ( $item['type'] == 'dir' ) { + $this->removeRecoveryKeys( $filePath . '/' ); + } else { + $file = substr( $filePath, 0, -4 ); + $this->view->unlink( $this->shareKeysPath . '/' . $file . '.' . $this->recoveryKeyId . '.shareKey' ); + } + } + } + + /** + * @brief decrypt given file with recovery key and encrypt it again to the owner and his new key + * @param string $file + * @param string $privateKey recovery key to decrypt the file + */ + private function recoverFile( $file, $privateKey ) { + + $sharingEnabled = \OCP\Share::isEnabled(); + + // Find out who, if anyone, is sharing the file + if ( $sharingEnabled ) { + $result = \OCP\Share::getUsersSharingFile( $file, $this->userId, true, true, true ); + $userIds = $result['users']; + $userIds[] = $this->recoveryKeyId; + if ( $result['public'] ) { + $userIds[] = $this->publicShareKeyId; + } + } else { + $userIds = array( $this->userId, $this->recoveryKeyId ); + } + $filteredUids = $this->filterShareReadyUsers( $userIds ); + + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + //decrypt file key + $encKeyfile = $this->view->file_get_contents( $this->keyfilesPath . $file . ".key" ); + $shareKey = $this->view->file_get_contents( $this->shareKeysPath . $file . "." . $this->recoveryKeyId . ".shareKey" ); + $plainKeyfile = Crypt::multiKeyDecrypt( $encKeyfile, $shareKey, $privateKey ); + // encrypt file key again to all users, this time with the new public key for the recovered use + $userPubKeys = Keymanager::getPublicKeys( $this->view, $filteredUids['ready'] ); + $multiEncKey = Crypt::multiKeyEncrypt( $plainKeyfile, $userPubKeys ); + + // write new keys to filesystem TDOO! + $this->view->file_put_contents( $this->keyfilesPath . $file . '.key', $multiEncKey['data'] ); + foreach ( $multiEncKey['keys'] as $userId => $shareKey ) { + $shareKeyPath = $this->shareKeysPath . $file . '.' . $userId . '.shareKey'; + $this->view->file_put_contents( $shareKeyPath, $shareKey ); + } + + // Return proxy to original status + \OC_FileProxy::$enabled = $proxyStatus; + } + + /** + * @brief collect all files and recover them one by one + * @param string $path to look for files keys + * @param string $privateKey private recovery key which is used to decrypt the files + */ + private function recoverAllFiles( $path, $privateKey ) { + $dirContent = $this->view->getDirectoryContent( $this->keyfilesPath . $path ); + foreach ( $dirContent as $item ) { + $filePath = substr( $item['path'], 25 ); + if ( $item['type'] == 'dir' ) { + $this->recoverAllFiles( $filePath . '/', $privateKey ); + } else { + $file = substr( $filePath, 0, -4 ); + $this->recoverFile( $file, $privateKey ); + } + } + } + + /** + * @brief recover users files in case of password lost + * @param string $recoveryPassword + */ + public function recoverUsersFiles( $recoveryPassword ) { + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $encryptedKey = $this->view->file_get_contents( '/owncloud_private_key/' . $this->recoveryKeyId . '.private.key' ); + $privateKey = Crypt::symmetricDecryptFileContent( $encryptedKey, $recoveryPassword ); + + \OC_FileProxy::$enabled = $proxyStatus; + + $this->recoverAllFiles( '/', $privateKey ); } } diff --git a/apps/files_encryption/settings-admin.php b/apps/files_encryption/settings-admin.php new file mode 100644 index 0000000000000000000000000000000000000000..6cc5b997fdbf111a6eb33e20040a42529ce180aa --- /dev/null +++ b/apps/files_encryption/settings-admin.php @@ -0,0 +1,23 @@ +<?php +/** + * Copyright (c) 2011 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +\OC_Util::checkAdminUser(); + +$tmpl = new OCP\Template( 'files_encryption', 'settings-admin' ); + +// Check if an adminRecovery account is enabled for recovering files after lost pwd +$view = new OC_FilesystemView( '' ); + +$recoveryAdminEnabled = OC_Appconfig::getValue( 'files_encryption', 'recoveryAdminEnabled' ); + +$tmpl->assign( 'recoveryEnabled', $recoveryAdminEnabled ); + +\OCP\Util::addscript( 'files_encryption', 'settings-admin' ); +\OCP\Util::addscript( 'core', 'multiselect' ); + +return $tmpl->fetchPage(); diff --git a/apps/files_encryption/settings-personal.php b/apps/files_encryption/settings-personal.php index af0273cfdc4dc4cf1a5c31f6155ff158c8b04d5b..57f7f584523c17f129866efddff545c5e9dc184e 100644 --- a/apps/files_encryption/settings-personal.php +++ b/apps/files_encryption/settings-personal.php @@ -6,12 +6,23 @@ * See the COPYING-README file. */ +// Add CSS stylesheet +\OC_Util::addStyle( 'files_encryption', 'settings-personal' ); + $tmpl = new OCP\Template( 'files_encryption', 'settings-personal'); -$blackList = explode( ',', \OCP\Config::getAppValue( 'files_encryption', 'type_blacklist', 'jpg,png,jpeg,avi,mpg,mpeg,mkv,mp3,oga,ogv,ogg' ) ); +$user = \OCP\USER::getUser(); +$view = new \OC_FilesystemView( '/' ); +$util = new \OCA\Encryption\Util( $view, $user ); -$tmpl->assign( 'blacklist', $blackList ); +$recoveryAdminEnabled = OC_Appconfig::getValue( 'files_encryption', 'recoveryAdminEnabled' ); +$recoveryEnabledForUser = $util->recoveryEnabledForUser(); + +\OCP\Util::addscript( 'files_encryption', 'settings-personal' ); +\OCP\Util::addScript( 'settings', 'personal' ); + +$tmpl->assign( 'recoveryEnabled', $recoveryAdminEnabled ); +$tmpl->assign( 'recoveryEnabledForUser', $recoveryEnabledForUser ); return $tmpl->fetchPage(); -return null; diff --git a/apps/files_encryption/settings.php b/apps/files_encryption/settings.php deleted file mode 100644 index d1260f44e9f6ef98a6702f13a9fc3fd3a2a38073..0000000000000000000000000000000000000000 --- a/apps/files_encryption/settings.php +++ /dev/null @@ -1,21 +0,0 @@ -<?php -/** - * Copyright (c) 2011 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -\OC_Util::checkAdminUser(); - -$tmpl = new OCP\Template( 'files_encryption', 'settings' ); - -$blackList = explode( ',', \OCP\Config::getAppValue( 'files_encryption', 'type_blacklist', 'jpg,png,jpeg,avi,mpg,mpeg,mkv,mp3,oga,ogv,ogg' ) ); - -$tmpl->assign( 'blacklist', $blackList ); -$tmpl->assign( 'encryption_mode', \OC_Appconfig::getValue( 'files_encryption', 'mode', 'none' ) ); - -\OCP\Util::addscript( 'files_encryption', 'settings' ); -\OCP\Util::addscript( 'core', 'multiselect' ); - -return $tmpl->fetchPage(); diff --git a/apps/files_encryption/templates/settings-admin.php b/apps/files_encryption/templates/settings-admin.php new file mode 100644 index 0000000000000000000000000000000000000000..18fea1845f42189f9fce958377cd5984c5e1cccb --- /dev/null +++ b/apps/files_encryption/templates/settings-admin.php @@ -0,0 +1,56 @@ +<form id="encryption"> + <fieldset class="personalblock"> + + <p> + <strong><?php p($l->t( 'Encryption' )); ?></strong> + <br /> + </p> + <p> + <?php p($l->t( "Enable encryption passwords recovery key (allow sharing to recovery key):" )); ?> + <br /> + <br /> + <input type="password" name="recoveryPassword" id="recoveryPassword" /> + <label for="recoveryPassword"><?php p($l->t( "Recovery account password" )); ?></label> + <br /> + <input + type='radio' + name='adminEnableRecovery' + value='1' + <?php echo ( $_["recoveryEnabled"] == 1 ? 'checked="checked"' : 'disabled' ); ?> /> + <?php p($l->t( "Enabled" )); ?> + <br /> + + <input + type='radio' + name='adminEnableRecovery' + value='0' + <?php echo ( $_["recoveryEnabled"] == 0 ? 'checked="checked"' : 'disabled' ); ?> /> + <?php p($l->t( "Disabled" )); ?> + </p> + <br /><br /> + <p> + <strong><?php p($l->t( "Change encryption passwords recovery key:" )); ?></strong> + <br /><br /> + <input + type="password" + name="changeRecoveryPassword" + id="oldRecoveryPassword" + <?php echo ( $_["recoveryEnabled"] == 0 ? 'disabled' : '' ); ?> /> + <label for="oldRecoveryPassword"><?php p($l->t( "Old Recovery account password" )); ?></label> + <br /> + <input + type="password" + name="changeRecoveryPassword" + id="newRecoveryPassword" + <?php echo ( $_["recoveryEnabled"] == 0 ? 'disabled' : '' ); ?> /> + <label for="newRecoveryPassword"><?php p($l->t( "New Recovery account password" )); ?></label> + <br /> + <button + type="button" + name="submitChangeRecoveryKey" + disabled><?php p($l->t( "Change Password" )); ?> + </button> + <span class="msg"></span> + </p> + </fieldset> +</form> diff --git a/apps/files_encryption/templates/settings-personal.php b/apps/files_encryption/templates/settings-personal.php index 5f0accaed5fd960c3c6a2a08b3493f483148b841..04d6e79179ea219190ced54d76f0321ca096d1d2 100644 --- a/apps/files_encryption/templates/settings-personal.php +++ b/apps/files_encryption/templates/settings-personal.php @@ -1,22 +1,33 @@ <form id="encryption"> <fieldset class="personalblock"> <legend> - <?php p($l->t( 'Encryption' )); ?> + <?php p( $l->t( 'Encryption' ) ); ?> </legend> - <p> - <?php p($l->t( 'File encryption is enabled.' )); ?> - </p> - <?php if ( ! empty( $_["blacklist"] ) ): ?> - <p> - <?php p($l->t( 'The following file types will not be encrypted:' )); ?> - </p> - <ul> - <?php foreach( $_["blacklist"] as $type ): ?> - <li> - <?php p($type); ?> - </li> - <?php endforeach; ?> - </ul> + + <?php if ( $_["recoveryEnabled"] ): ?> + <p> + <label for="userEnableRecovery"><?php p( $l->t( "Enable password recovery by sharing all files with your administrator:" ) ); ?></label> + <br /> + <em><?php p( $l->t( "Enabling this option will allow you to reobtain access to your encrypted files if your password is lost" ) ); ?></em> + <br /> + <input + type='radio' + name='userEnableRecovery' + value='1' + <?php echo ( $_["recoveryEnabledForUser"] == 1 ? 'checked="checked"' : '' ); ?> /> + <?php p( $l->t( "Enabled" ) ); ?> + <br /> + + <input + type='radio' + name='userEnableRecovery' + value='0' + <?php echo ( $_["recoveryEnabledForUser"] == 0 ? 'checked="checked"' : '' ); ?> /> + <?php p( $l->t( "Disabled" ) ); ?> + <div id="recoveryEnabledSuccess"><?php p( $l->t( 'File recovery settings updated' ) ); ?></div> + <div id="recoveryEnabledError"><?php p( $l->t( 'Could not update file recovery' ) ); ?></div> + </p> <?php endif; ?> + <br /> </fieldset> </form> diff --git a/apps/files_encryption/templates/settings.php b/apps/files_encryption/templates/settings.php deleted file mode 100644 index b873d7f5aafd8e081088de28b8ad009aabcc5a56..0000000000000000000000000000000000000000 --- a/apps/files_encryption/templates/settings.php +++ /dev/null @@ -1,20 +0,0 @@ -<form id="encryption"> - <fieldset class="personalblock"> - - <p> - <strong><?php p($l->t( 'Encryption' )); ?></strong> - - <?php p($l->t( "Exclude the following file types from encryption:" )); ?> - <br /> - - <select - id='encryption_blacklist' - title="<?php p($l->t( 'None' ))?>" - multiple="multiple"> - <?php foreach($_["blacklist"] as $type): ?> - <option selected="selected" value="<?php p($type); ?>"> <?php p($type); ?> </option> - <?php endforeach;?> - </select> - </p> - </fieldset> -</form> diff --git a/apps/files_encryption/test/crypt.php b/apps/files_encryption/test/crypt.php deleted file mode 100755 index aa87ec328211bd936b922ae7ed3b0daa45594f68..0000000000000000000000000000000000000000 --- a/apps/files_encryption/test/crypt.php +++ /dev/null @@ -1,667 +0,0 @@ -<?php -/** - * Copyright (c) 2012 Sam Tuke <samtuke@owncloud.com>, and - * Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -//require_once "PHPUnit/Framework/TestCase.php"; -require_once realpath( dirname(__FILE__).'/../../../3rdparty/Crypt_Blowfish/Blowfish.php' ); -require_once realpath( dirname(__FILE__).'/../../../lib/base.php' ); -require_once realpath( dirname(__FILE__).'/../lib/crypt.php' ); -require_once realpath( dirname(__FILE__).'/../lib/keymanager.php' ); -require_once realpath( dirname(__FILE__).'/../lib/proxy.php' ); -require_once realpath( dirname(__FILE__).'/../lib/stream.php' ); -require_once realpath( dirname(__FILE__).'/../lib/util.php' ); -require_once realpath( dirname(__FILE__).'/../appinfo/app.php' ); - -use OCA\Encryption; - -// This has to go here because otherwise session errors arise, and the private -// encryption key needs to be saved in the session -\OC_User::login( 'admin', 'admin' ); - -/** - * @note It would be better to use Mockery here for mocking out the session - * handling process, and isolate calls to session class and data from the unit - * tests relating to them (stream etc.). However getting mockery to work and - * overload classes whilst also using the OC autoloader is difficult due to - * load order Pear errors. - */ - -class Test_Crypt extends \PHPUnit_Framework_TestCase { - - function setUp() { - - // set content for encrypting / decrypting in tests - $this->dataLong = file_get_contents( realpath( dirname(__FILE__).'/../lib/crypt.php' ) ); - $this->dataShort = 'hats'; - $this->dataUrl = realpath( dirname(__FILE__).'/../lib/crypt.php' ); - $this->legacyData = realpath( dirname(__FILE__).'/legacy-text.txt' ); - $this->legacyEncryptedData = realpath( dirname(__FILE__).'/legacy-encrypted-text.txt' ); - $this->randomKey = Encryption\Crypt::generateKey(); - - $keypair = Encryption\Crypt::createKeypair(); - $this->genPublicKey = $keypair['publicKey']; - $this->genPrivateKey = $keypair['privateKey']; - - $this->view = new \OC_FilesystemView( '/' ); - - \OC_User::setUserId( 'admin' ); - $this->userId = 'admin'; - $this->pass = 'admin'; - - \OC_Filesystem::init( '/' ); - \OC_Filesystem::mount( 'OC_Filestorage_Local', array('datadir' => \OC_User::getHome($this->userId)), '/' ); - - } - - function tearDown() { - - } - - function testGenerateKey() { - - # TODO: use more accurate (larger) string length for test confirmation - - $key = Encryption\Crypt::generateKey(); - - $this->assertTrue( strlen( $key ) > 16 ); - - } - - function testGenerateIv() { - - $iv = Encryption\Crypt::generateIv(); - - $this->assertEquals( 16, strlen( $iv ) ); - - return $iv; - - } - - /** - * @depends testGenerateIv - */ - function testConcatIv( $iv ) { - - $catFile = Encryption\Crypt::concatIv( $this->dataLong, $iv ); - - // Fetch encryption metadata from end of file - $meta = substr( $catFile, -22 ); - - $identifier = substr( $meta, 0, 6); - - // Fetch IV from end of file - $foundIv = substr( $meta, 6 ); - - $this->assertEquals( '00iv00', $identifier ); - - $this->assertEquals( $iv, $foundIv ); - - // Remove IV and IV identifier text to expose encrypted content - $data = substr( $catFile, 0, -22 ); - - $this->assertEquals( $this->dataLong, $data ); - - return array( - 'iv' => $iv - , 'catfile' => $catFile - ); - - } - - /** - * @depends testConcatIv - */ - function testSplitIv( $testConcatIv ) { - - // Split catfile into components - $splitCatfile = Encryption\Crypt::splitIv( $testConcatIv['catfile'] ); - - // Check that original IV and split IV match - $this->assertEquals( $testConcatIv['iv'], $splitCatfile['iv'] ); - - // Check that original data and split data match - $this->assertEquals( $this->dataLong, $splitCatfile['encrypted'] ); - - } - - function testAddPadding() { - - $padded = Encryption\Crypt::addPadding( $this->dataLong ); - - $padding = substr( $padded, -2 ); - - $this->assertEquals( 'xx' , $padding ); - - return $padded; - - } - - /** - * @depends testAddPadding - */ - function testRemovePadding( $padded ) { - - $noPadding = Encryption\Crypt::RemovePadding( $padded ); - - $this->assertEquals( $this->dataLong, $noPadding ); - - } - - function testEncrypt() { - - $random = openssl_random_pseudo_bytes( 13 ); - - $iv = substr( base64_encode( $random ), 0, -4 ); // i.e. E5IG033j+mRNKrht - - $crypted = Encryption\Crypt::encrypt( $this->dataUrl, $iv, 'hat' ); - - $this->assertNotEquals( $this->dataUrl, $crypted ); - - } - - function testDecrypt() { - - $random = openssl_random_pseudo_bytes( 13 ); - - $iv = substr( base64_encode( $random ), 0, -4 ); // i.e. E5IG033j+mRNKrht - - $crypted = Encryption\Crypt::encrypt( $this->dataUrl, $iv, 'hat' ); - - $decrypt = Encryption\Crypt::decrypt( $crypted, $iv, 'hat' ); - - $this->assertEquals( $this->dataUrl, $decrypt ); - - } - - function testSymmetricEncryptFileContent() { - - # TODO: search in keyfile for actual content as IV will ensure this test always passes - - $crypted = Encryption\Crypt::symmetricEncryptFileContent( $this->dataShort, 'hat' ); - - $this->assertNotEquals( $this->dataShort, $crypted ); - - - $decrypt = Encryption\Crypt::symmetricDecryptFileContent( $crypted, 'hat' ); - - $this->assertEquals( $this->dataShort, $decrypt ); - - } - - // These aren't used for now -// function testSymmetricBlockEncryptShortFileContent() { -// -// $crypted = Encryption\Crypt::symmetricBlockEncryptFileContent( $this->dataShort, $this->randomKey ); -// -// $this->assertNotEquals( $this->dataShort, $crypted ); -// -// -// $decrypt = Encryption\Crypt::symmetricBlockDecryptFileContent( $crypted, $this->randomKey ); -// -// $this->assertEquals( $this->dataShort, $decrypt ); -// -// } -// -// function testSymmetricBlockEncryptLongFileContent() { -// -// $crypted = Encryption\Crypt::symmetricBlockEncryptFileContent( $this->dataLong, $this->randomKey ); -// -// $this->assertNotEquals( $this->dataLong, $crypted ); -// -// -// $decrypt = Encryption\Crypt::symmetricBlockDecryptFileContent( $crypted, $this->randomKey ); -// -// $this->assertEquals( $this->dataLong, $decrypt ); -// -// } - - function testSymmetricStreamEncryptShortFileContent() { - - $filename = 'tmp-'.time(); - - $cryptedFile = file_put_contents( 'crypt://' . $filename, $this->dataShort ); - - // Test that data was successfully written - $this->assertTrue( is_int( $cryptedFile ) ); - - - // Get file contents without using any wrapper to get it's actual contents on disk - $retreivedCryptedFile = $this->view->file_get_contents( $this->userId . '/files/' . $filename ); - - // Check that the file was encrypted before being written to disk - $this->assertNotEquals( $this->dataShort, $retreivedCryptedFile ); - - // Get private key - $encryptedPrivateKey = Encryption\Keymanager::getPrivateKey( $this->view, $this->userId ); - - $decryptedPrivateKey = Encryption\Crypt::symmetricDecryptFileContent( $encryptedPrivateKey, $this->pass ); - - - // Get keyfile - $encryptedKeyfile = Encryption\Keymanager::getFileKey( $this->view, $this->userId, $filename ); - - $decryptedKeyfile = Encryption\Crypt::keyDecrypt( $encryptedKeyfile, $decryptedPrivateKey ); - - - // Manually decrypt - $manualDecrypt = Encryption\Crypt::symmetricBlockDecryptFileContent( $retreivedCryptedFile, $decryptedKeyfile ); - - // Check that decrypted data matches - $this->assertEquals( $this->dataShort, $manualDecrypt ); - - } - - /** - * @brief Test that data that is written by the crypto stream wrapper - * @note Encrypted data is manually prepared and decrypted here to avoid dependency on success of stream_read - * @note If this test fails with truncate content, check that enough array slices are being rejoined to form $e, as the crypt.php file may have gotten longer and broken the manual - * reassembly of its data - */ - function testSymmetricStreamEncryptLongFileContent() { - - // Generate a a random filename - $filename = 'tmp-'.time(); - - // Save long data as encrypted file using stream wrapper - $cryptedFile = file_put_contents( 'crypt://' . $filename, $this->dataLong.$this->dataLong ); - - // Test that data was successfully written - $this->assertTrue( is_int( $cryptedFile ) ); - - // Get file contents without using any wrapper to get it's actual contents on disk - $retreivedCryptedFile = $this->view->file_get_contents( $this->userId . '/files/' . $filename ); - -// echo "\n\n\$retreivedCryptedFile = $retreivedCryptedFile\n\n"; - - // Check that the file was encrypted before being written to disk - $this->assertNotEquals( $this->dataLong.$this->dataLong, $retreivedCryptedFile ); - - // Manuallly split saved file into separate IVs and encrypted chunks - $r = preg_split('/(00iv00.{16,18})/', $retreivedCryptedFile, NULL, PREG_SPLIT_DELIM_CAPTURE); - - //print_r($r); - - // Join IVs and their respective data chunks - $e = array( $r[0].$r[1], $r[2].$r[3], $r[4].$r[5], $r[6].$r[7], $r[8].$r[9], $r[10].$r[11], $r[12].$r[13] );//.$r[11], $r[12].$r[13], $r[14] ); - - //print_r($e); - - - // Get private key - $encryptedPrivateKey = Encryption\Keymanager::getPrivateKey( $this->view, $this->userId ); - - $decryptedPrivateKey = Encryption\Crypt::symmetricDecryptFileContent( $encryptedPrivateKey, $this->pass ); - - - // Get keyfile - $encryptedKeyfile = Encryption\Keymanager::getFileKey( $this->view, $this->userId, $filename ); - - $decryptedKeyfile = Encryption\Crypt::keyDecrypt( $encryptedKeyfile, $decryptedPrivateKey ); - - - // Set var for reassembling decrypted content - $decrypt = ''; - - // Manually decrypt chunk - foreach ($e as $e) { - -// echo "\n\$e = $e"; - - $chunkDecrypt = Encryption\Crypt::symmetricDecryptFileContent( $e, $decryptedKeyfile ); - - // Assemble decrypted chunks - $decrypt .= $chunkDecrypt; - -// echo "\n\$chunkDecrypt = $chunkDecrypt"; - - } - -// echo "\n\$decrypt = $decrypt"; - - $this->assertEquals( $this->dataLong.$this->dataLong, $decrypt ); - - // Teardown - - $this->view->unlink( $filename ); - - Encryption\Keymanager::deleteFileKey( $filename ); - - } - - /** - * @brief Test that data that is read by the crypto stream wrapper - */ - function testSymmetricStreamDecryptShortFileContent() { - - $filename = 'tmp-'.time(); - - // Save long data as encrypted file using stream wrapper - $cryptedFile = file_put_contents( 'crypt://' . $filename, $this->dataShort ); - - // Test that data was successfully written - $this->assertTrue( is_int( $cryptedFile ) ); - - - // Get file contents without using any wrapper to get it's actual contents on disk - $retreivedCryptedFile = $this->view->file_get_contents( $this->userId . '/files/' . $filename ); - - $decrypt = file_get_contents( 'crypt://' . $filename ); - - $this->assertEquals( $this->dataShort, $decrypt ); - - } - - function testSymmetricStreamDecryptLongFileContent() { - - $filename = 'tmp-'.time(); - - // Save long data as encrypted file using stream wrapper - $cryptedFile = file_put_contents( 'crypt://' . $filename, $this->dataLong ); - - // Test that data was successfully written - $this->assertTrue( is_int( $cryptedFile ) ); - - - // Get file contents without using any wrapper to get it's actual contents on disk - $retreivedCryptedFile = $this->view->file_get_contents( $this->userId . '/files/' . $filename ); - - $decrypt = file_get_contents( 'crypt://' . $filename ); - - $this->assertEquals( $this->dataLong, $decrypt ); - - } - - // Is this test still necessary? -// function testSymmetricBlockStreamDecryptFileContent() { -// -// \OC_User::setUserId( 'admin' ); -// -// // Disable encryption proxy to prevent unwanted en/decryption -// \OC_FileProxy::$enabled = false; -// -// $cryptedFile = file_put_contents( 'crypt://' . '/blockEncrypt', $this->dataUrl ); -// -// // Disable encryption proxy to prevent unwanted en/decryption -// \OC_FileProxy::$enabled = false; -// -// echo "\n\n\$cryptedFile = " . $this->view->file_get_contents( '/blockEncrypt' ); -// -// $retreivedCryptedFile = file_get_contents( 'crypt://' . '/blockEncrypt' ); -// -// $this->assertEquals( $this->dataUrl, $retreivedCryptedFile ); -// -// \OC_FileProxy::$enabled = false; -// -// } - - function testSymmetricEncryptFileContentKeyfile() { - - # TODO: search in keyfile for actual content as IV will ensure this test always passes - - $crypted = Encryption\Crypt::symmetricEncryptFileContentKeyfile( $this->dataUrl ); - - $this->assertNotEquals( $this->dataUrl, $crypted['encrypted'] ); - - - $decrypt = Encryption\Crypt::symmetricDecryptFileContent( $crypted['encrypted'], $crypted['key'] ); - - $this->assertEquals( $this->dataUrl, $decrypt ); - - } - - function testIsEncryptedContent() { - - $this->assertFalse( Encryption\Crypt::isCatfile( $this->dataUrl ) ); - - $this->assertFalse( Encryption\Crypt::isCatfile( $this->legacyEncryptedData ) ); - - $keyfileContent = Encryption\Crypt::symmetricEncryptFileContent( $this->dataUrl, 'hat' ); - - $this->assertTrue( Encryption\Crypt::isCatfile( $keyfileContent ) ); - - } - - function testMultiKeyEncrypt() { - - # TODO: search in keyfile for actual content as IV will ensure this test always passes - - $pair1 = Encryption\Crypt::createKeypair(); - - $this->assertEquals( 2, count( $pair1 ) ); - - $this->assertTrue( strlen( $pair1['publicKey'] ) > 1 ); - - $this->assertTrue( strlen( $pair1['privateKey'] ) > 1 ); - - - $crypted = Encryption\Crypt::multiKeyEncrypt( $this->dataUrl, array( $pair1['publicKey'] ) ); - - $this->assertNotEquals( $this->dataUrl, $crypted['encrypted'] ); - - - $decrypt = Encryption\Crypt::multiKeyDecrypt( $crypted['encrypted'], $crypted['keys'][0], $pair1['privateKey'] ); - - $this->assertEquals( $this->dataUrl, $decrypt ); - - } - - function testKeyEncrypt() { - - // Generate keypair - $pair1 = Encryption\Crypt::createKeypair(); - - // Encrypt data - $crypted = Encryption\Crypt::keyEncrypt( $this->dataUrl, $pair1['publicKey'] ); - - $this->assertNotEquals( $this->dataUrl, $crypted ); - - // Decrypt data - $decrypt = Encryption\Crypt::keyDecrypt( $crypted, $pair1['privateKey'] ); - - $this->assertEquals( $this->dataUrl, $decrypt ); - - } - - // What is the point of this test? It doesn't use keyEncryptKeyfile() - function testKeyEncryptKeyfile() { - - # TODO: Don't repeat encryption from previous tests, use PHPUnit test interdependency instead - - // Generate keypair - $pair1 = Encryption\Crypt::createKeypair(); - - // Encrypt plain data, generate keyfile & encrypted file - $cryptedData = Encryption\Crypt::symmetricEncryptFileContentKeyfile( $this->dataUrl ); - - // Encrypt keyfile - $cryptedKey = Encryption\Crypt::keyEncrypt( $cryptedData['key'], $pair1['publicKey'] ); - - // Decrypt keyfile - $decryptKey = Encryption\Crypt::keyDecrypt( $cryptedKey, $pair1['privateKey'] ); - - // Decrypt encrypted file - $decryptData = Encryption\Crypt::symmetricDecryptFileContent( $cryptedData['encrypted'], $decryptKey ); - - $this->assertEquals( $this->dataUrl, $decryptData ); - - } - - /** - * @brief test functionality of keyEncryptKeyfile() and - * keyDecryptKeyfile() - */ - function testKeyDecryptKeyfile() { - - $encrypted = Encryption\Crypt::keyEncryptKeyfile( $this->dataShort, $this->genPublicKey ); - - $this->assertNotEquals( $encrypted['data'], $this->dataShort ); - - $decrypted = Encryption\Crypt::keyDecryptKeyfile( $encrypted['data'], $encrypted['key'], $this->genPrivateKey ); - - $this->assertEquals( $decrypted, $this->dataShort ); - - } - - - /** - * @brief test encryption using legacy blowfish method - */ - function testLegacyEncryptShort() { - - $crypted = Encryption\Crypt::legacyEncrypt( $this->dataShort, $this->pass ); - - $this->assertNotEquals( $this->dataShort, $crypted ); - - # TODO: search inencrypted text for actual content to ensure it - # genuine transformation - - return $crypted; - - } - - /** - * @brief test decryption using legacy blowfish method - * @depends testLegacyEncryptShort - */ - function testLegacyDecryptShort( $crypted ) { - - $decrypted = Encryption\Crypt::legacyDecrypt( $crypted, $this->pass ); - - $this->assertEquals( $this->dataShort, $decrypted ); - - } - - /** - * @brief test encryption using legacy blowfish method - */ - function testLegacyEncryptLong() { - - $crypted = Encryption\Crypt::legacyEncrypt( $this->dataLong, $this->pass ); - - $this->assertNotEquals( $this->dataLong, $crypted ); - - # TODO: search inencrypted text for actual content to ensure it - # genuine transformation - - return $crypted; - - } - - /** - * @brief test decryption using legacy blowfish method - * @depends testLegacyEncryptLong - */ - function testLegacyDecryptLong( $crypted ) { - - $decrypted = Encryption\Crypt::legacyDecrypt( $crypted, $this->pass ); - - $this->assertEquals( $this->dataLong, $decrypted ); - - } - - /** - * @brief test generation of legacy encryption key - * @depends testLegacyDecryptShort - */ - function testLegacyCreateKey() { - - // Create encrypted key - $encKey = Encryption\Crypt::legacyCreateKey( $this->pass ); - - // Decrypt key - $key = Encryption\Crypt::legacyDecrypt( $encKey, $this->pass ); - - $this->assertTrue( is_numeric( $key ) ); - - // Check that key is correct length - $this->assertEquals( 20, strlen( $key ) ); - - } - - /** - * @brief test decryption using legacy blowfish method - * @depends testLegacyEncryptLong - */ - function testLegacyKeyRecryptKeyfileEncrypt( $crypted ) { - - $recrypted = Encryption\Crypt::LegacyKeyRecryptKeyfile( $crypted, $this->pass, $this->genPublicKey, $this->pass ); - - $this->assertNotEquals( $this->dataLong, $recrypted['data'] ); - - return $recrypted; - - # TODO: search inencrypted text for actual content to ensure it - # genuine transformation - - } - -// function testEncryption(){ -// -// $key=uniqid(); -// $file=OC::$SERVERROOT.'/3rdparty/MDB2.php'; -// $source=file_get_contents($file); //nice large text file -// $encrypted=OC_Encryption\Crypt::encrypt($source,$key); -// $decrypted=OC_Encryption\Crypt::decrypt($encrypted,$key); -// $decrypted=rtrim($decrypted, "\0"); -// $this->assertNotEquals($encrypted,$source); -// $this->assertEquals($decrypted,$source); -// -// $chunk=substr($source,0,8192); -// $encrypted=OC_Encryption\Crypt::encrypt($chunk,$key); -// $this->assertEquals(strlen($chunk),strlen($encrypted)); -// $decrypted=OC_Encryption\Crypt::decrypt($encrypted,$key); -// $decrypted=rtrim($decrypted, "\0"); -// $this->assertEquals($decrypted,$chunk); -// -// $encrypted=OC_Encryption\Crypt::blockEncrypt($source,$key); -// $decrypted=OC_Encryption\Crypt::blockDecrypt($encrypted,$key); -// $this->assertNotEquals($encrypted,$source); -// $this->assertEquals($decrypted,$source); -// -// $tmpFileEncrypted=OCP\Files::tmpFile(); -// OC_Encryption\Crypt::encryptfile($file,$tmpFileEncrypted,$key); -// $encrypted=file_get_contents($tmpFileEncrypted); -// $decrypted=OC_Encryption\Crypt::blockDecrypt($encrypted,$key); -// $this->assertNotEquals($encrypted,$source); -// $this->assertEquals($decrypted,$source); -// -// $tmpFileDecrypted=OCP\Files::tmpFile(); -// OC_Encryption\Crypt::decryptfile($tmpFileEncrypted,$tmpFileDecrypted,$key); -// $decrypted=file_get_contents($tmpFileDecrypted); -// $this->assertEquals($decrypted,$source); -// -// $file=OC::$SERVERROOT.'/core/img/weather-clear.png'; -// $source=file_get_contents($file); //binary file -// $encrypted=OC_Encryption\Crypt::encrypt($source,$key); -// $decrypted=OC_Encryption\Crypt::decrypt($encrypted,$key); -// $decrypted=rtrim($decrypted, "\0"); -// $this->assertEquals($decrypted,$source); -// -// $encrypted=OC_Encryption\Crypt::blockEncrypt($source,$key); -// $decrypted=OC_Encryption\Crypt::blockDecrypt($encrypted,$key); -// $this->assertEquals($decrypted,$source); -// -// } -// -// function testBinary(){ -// $key=uniqid(); -// -// $file=__DIR__.'/binary'; -// $source=file_get_contents($file); //binary file -// $encrypted=OC_Encryption\Crypt::encrypt($source,$key); -// $decrypted=OC_Encryption\Crypt::decrypt($encrypted,$key); -// -// $decrypted=rtrim($decrypted, "\0"); -// $this->assertEquals($decrypted,$source); -// -// $encrypted=OC_Encryption\Crypt::blockEncrypt($source,$key); -// $decrypted=OC_Encryption\Crypt::blockDecrypt($encrypted,$key,strlen($source)); -// $this->assertEquals($decrypted,$source); -// } - -} diff --git a/apps/files_encryption/test/keymanager.php b/apps/files_encryption/test/keymanager.php deleted file mode 100644 index bf453fe3163b8455136fc5b501beb451ba54c251..0000000000000000000000000000000000000000 --- a/apps/files_encryption/test/keymanager.php +++ /dev/null @@ -1,130 +0,0 @@ -<?php -/** - * Copyright (c) 2012 Sam Tuke <samtuke@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -//require_once "PHPUnit/Framework/TestCase.php"; -require_once realpath( dirname(__FILE__).'/../../../lib/base.php' ); -require_once realpath( dirname(__FILE__).'/../lib/crypt.php' ); -require_once realpath( dirname(__FILE__).'/../lib/keymanager.php' ); -require_once realpath( dirname(__FILE__).'/../lib/proxy.php' ); -require_once realpath( dirname(__FILE__).'/../lib/stream.php' ); -require_once realpath( dirname(__FILE__).'/../lib/util.php' ); -require_once realpath( dirname(__FILE__).'/../appinfo/app.php' ); - -use OCA\Encryption; - -// This has to go here because otherwise session errors arise, and the private -// encryption key needs to be saved in the session -\OC_User::login( 'admin', 'admin' ); - -class Test_Keymanager extends \PHPUnit_Framework_TestCase { - - function setUp() { - - \OC_FileProxy::$enabled = false; - - // set content for encrypting / decrypting in tests - $this->dataLong = file_get_contents( realpath( dirname(__FILE__).'/../lib/crypt.php' ) ); - $this->dataShort = 'hats'; - $this->dataUrl = realpath( dirname(__FILE__).'/../lib/crypt.php' ); - $this->legacyData = realpath( dirname(__FILE__).'/legacy-text.txt' ); - $this->legacyEncryptedData = realpath( dirname(__FILE__).'/legacy-encrypted-text.txt' ); - $this->randomKey = Encryption\Crypt::generateKey(); - - $keypair = Encryption\Crypt::createKeypair(); - $this->genPublicKey = $keypair['publicKey']; - $this->genPrivateKey = $keypair['privateKey']; - - $this->view = new \OC_FilesystemView( '/' ); - - \OC_User::setUserId( 'admin' ); - $this->userId = 'admin'; - $this->pass = 'admin'; - - \OC_Filesystem::init( '/' ); - \OC_Filesystem::mount( 'OC_Filestorage_Local', array('datadir' => \OC_User::getHome($this->userId)), '/' ); - - } - - function tearDown(){ - - \OC_FileProxy::$enabled = true; - - } - - function testGetPrivateKey() { - - $key = Encryption\Keymanager::getPrivateKey( $this->view, $this->userId ); - - // Will this length vary? Perhaps we should use a range instead - $this->assertEquals( 2296, strlen( $key ) ); - - } - - function testGetPublicKey() { - - $key = Encryption\Keymanager::getPublicKey( $this->view, $this->userId ); - - $this->assertEquals( 451, strlen( $key ) ); - - $this->assertEquals( '-----BEGIN PUBLIC KEY-----', substr( $key, 0, 26 ) ); - } - - function testSetFileKey() { - - # NOTE: This cannot be tested until we are able to break out - # of the FileSystemView data directory root - - $key = Encryption\Crypt::symmetricEncryptFileContentKeyfile( $this->randomKey, 'hat' ); - - $path = 'unittest-'.time().'txt'; - - //$view = new \OC_FilesystemView( '/' . $this->userId . '/files_encryption/keyfiles' ); - - Encryption\Keymanager::setFileKey( $this->view, $path, $this->userId, $key['key'] ); - - } - -// /** -// * @depends testGetPrivateKey -// */ -// function testGetPrivateKey_decrypt() { -// -// $key = Encryption\Keymanager::getPrivateKey( $this->view, $this->userId ); -// -// # TODO: replace call to Crypt with a mock object? -// $decrypted = Encryption\Crypt::symmetricDecryptFileContent( $key, $this->passphrase ); -// -// $this->assertEquals( 1704, strlen( $decrypted ) ); -// -// $this->assertEquals( '-----BEGIN PRIVATE KEY-----', substr( $decrypted, 0, 27 ) ); -// -// } - - function testGetUserKeys() { - - $keys = Encryption\Keymanager::getUserKeys( $this->view, $this->userId ); - - $this->assertEquals( 451, strlen( $keys['publicKey'] ) ); - $this->assertEquals( '-----BEGIN PUBLIC KEY-----', substr( $keys['publicKey'], 0, 26 ) ); - $this->assertEquals( 2296, strlen( $keys['privateKey'] ) ); - - } - - function testGetPublicKeys() { - - # TODO: write me - - } - - function testGetFileKey() { - -// Encryption\Keymanager::getFileKey( $this->view, $this->userId, $this->filePath ); - - } - -} diff --git a/apps/files_encryption/test/legacy-encrypted-text.txt b/apps/files_encryption/test/legacy-encrypted-text.txt deleted file mode 100644 index cb5bf50550d91842c8a0bd214edf9569daeadc48..0000000000000000000000000000000000000000 Binary files a/apps/files_encryption/test/legacy-encrypted-text.txt and /dev/null differ diff --git a/apps/files_encryption/test/stream.php b/apps/files_encryption/test/stream.php deleted file mode 100644 index ba82ac80eabb17dc16d01dce0d61d0f042c8a1b0..0000000000000000000000000000000000000000 --- a/apps/files_encryption/test/stream.php +++ /dev/null @@ -1,226 +0,0 @@ -// <?php -// /** -// * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com> -// * This file is licensed under the Affero General Public License version 3 or -// * later. -// * See the COPYING-README file. -// */ -// -// namespace OCA\Encryption; -// -// class Test_Stream extends \PHPUnit_Framework_TestCase { -// -// function setUp() { -// -// \OC_Filesystem::mount( 'OC_Filestorage_Local', array(), '/' ); -// -// $this->empty = ''; -// -// $this->stream = new Stream(); -// -// $this->dataLong = file_get_contents( realpath( dirname(__FILE__).'/../lib/crypt.php' ) ); -// $this->dataShort = 'hats'; -// -// $this->emptyTmpFilePath = \OCP\Files::tmpFile(); -// -// $this->dataTmpFilePath = \OCP\Files::tmpFile(); -// -// file_put_contents( $this->dataTmpFilePath, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis semper ac in est." ); -// -// } -// -// function testStreamOpen() { -// -// $stream1 = new Stream(); -// -// $handle1 = $stream1->stream_open( $this->emptyTmpFilePath, 'wb', array(), $this->empty ); -// -// // Test that resource was returned successfully -// $this->assertTrue( $handle1 ); -// -// // Test that file has correct size -// $this->assertEquals( 0, $stream1->size ); -// -// // Test that path is correct -// $this->assertEquals( $this->emptyTmpFilePath, $stream1->rawPath ); -// -// $stream2 = new Stream(); -// -// $handle2 = $stream2->stream_open( 'crypt://' . $this->emptyTmpFilePath, 'wb', array(), $this->empty ); -// -// // Test that protocol identifier is removed from path -// $this->assertEquals( $this->emptyTmpFilePath, $stream2->rawPath ); -// -// // "Stat failed error" prevents this test from executing -// // $stream3 = new Stream(); -// // -// // $handle3 = $stream3->stream_open( $this->dataTmpFilePath, 'r', array(), $this->empty ); -// // -// // $this->assertEquals( 0, $stream3->size ); -// -// } -// -// function testStreamWrite() { -// -// $stream1 = new Stream(); -// -// $handle1 = $stream1->stream_open( $this->emptyTmpFilePath, 'r+b', array(), $this->empty ); -// -// # what about the keymanager? there is no key for the newly created temporary file! -// -// $stream1->stream_write( $this->dataShort ); -// -// } -// -// // function getStream( $id, $mode, $size ) { -// // -// // if ( $id === '' ) { -// // -// // $id = uniqid(); -// // } -// // -// // -// // if ( !isset( $this->tmpFiles[$id] ) ) { -// // -// // // If tempfile with given name does not already exist, create it -// // -// // $file = OCP\Files::tmpFile(); -// // -// // $this->tmpFiles[$id] = $file; -// // -// // } else { -// // -// // $file = $this->tmpFiles[$id]; -// // -// // } -// // -// // $stream = fopen( $file, $mode ); -// // -// // Stream::$sourceStreams[$id] = array( 'path' => 'dummy' . $id, 'stream' => $stream, 'size' => $size ); -// // -// // return fopen( 'crypt://streams/'.$id, $mode ); -// // -// // } -// // -// // function testStream( ){ -// // -// // $stream = $this->getStream( 'test1', 'w', strlen( 'foobar' ) ); -// // -// // fwrite( $stream, 'foobar' ); -// // -// // fclose( $stream ); -// // -// // -// // $stream = $this->getStream( 'test1', 'r', strlen( 'foobar' ) ); -// // -// // $data = fread( $stream, 6 ); -// // -// // fclose( $stream ); -// // -// // $this->assertEquals( 'foobar', $data ); -// // -// // -// // $file = OC::$SERVERROOT.'/3rdparty/MDB2.php'; -// // -// // $source = fopen( $file, 'r' ); -// // -// // $target = $this->getStream( 'test2', 'w', 0 ); -// // -// // OCP\Files::streamCopy( $source, $target ); -// // -// // fclose( $target ); -// // -// // fclose( $source ); -// // -// // -// // $stream = $this->getStream( 'test2', 'r', filesize( $file ) ); -// // -// // $data = stream_get_contents( $stream ); -// // -// // $original = file_get_contents( $file ); -// // -// // $this->assertEquals( strlen( $original ), strlen( $data ) ); -// // -// // $this->assertEquals( $original, $data ); -// // -// // } -// -// } -// -// // class Test_CryptStream extends PHPUnit_Framework_TestCase { -// // private $tmpFiles=array(); -// // -// // function testStream(){ -// // $stream=$this->getStream('test1','w',strlen('foobar')); -// // fwrite($stream,'foobar'); -// // fclose($stream); -// // -// // $stream=$this->getStream('test1','r',strlen('foobar')); -// // $data=fread($stream,6); -// // fclose($stream); -// // $this->assertEquals('foobar',$data); -// // -// // $file=OC::$SERVERROOT.'/3rdparty/MDB2.php'; -// // $source=fopen($file,'r'); -// // $target=$this->getStream('test2','w',0); -// // OCP\Files::streamCopy($source,$target); -// // fclose($target); -// // fclose($source); -// // -// // $stream=$this->getStream('test2','r',filesize($file)); -// // $data=stream_get_contents($stream); -// // $original=file_get_contents($file); -// // $this->assertEquals(strlen($original),strlen($data)); -// // $this->assertEquals($original,$data); -// // } -// // -// // /** -// // * get a cryptstream to a temporary file -// // * @param string $id -// // * @param string $mode -// // * @param int size -// // * @return resource -// // */ -// // function getStream($id,$mode,$size){ -// // if($id===''){ -// // $id=uniqid(); -// // } -// // if(!isset($this->tmpFiles[$id])){ -// // $file=OCP\Files::tmpFile(); -// // $this->tmpFiles[$id]=$file; -// // }else{ -// // $file=$this->tmpFiles[$id]; -// // } -// // $stream=fopen($file,$mode); -// // OC_CryptStream::$sourceStreams[$id]=array('path'=>'dummy'.$id,'stream'=>$stream,'size'=>$size); -// // return fopen('crypt://streams/'.$id,$mode); -// // } -// // -// // function testBinary(){ -// // $file=__DIR__.'/binary'; -// // $source=file_get_contents($file); -// // -// // $stream=$this->getStream('test','w',strlen($source)); -// // fwrite($stream,$source); -// // fclose($stream); -// // -// // $stream=$this->getStream('test','r',strlen($source)); -// // $data=stream_get_contents($stream); -// // fclose($stream); -// // $this->assertEquals(strlen($data),strlen($source)); -// // $this->assertEquals($source,$data); -// // -// // $file=__DIR__.'/zeros'; -// // $source=file_get_contents($file); -// // -// // $stream=$this->getStream('test2','w',strlen($source)); -// // fwrite($stream,$source); -// // fclose($stream); -// // -// // $stream=$this->getStream('test2','r',strlen($source)); -// // $data=stream_get_contents($stream); -// // fclose($stream); -// // $this->assertEquals(strlen($data),strlen($source)); -// // $this->assertEquals($source,$data); -// // } -// // } diff --git a/apps/files_encryption/test/util.php b/apps/files_encryption/test/util.php deleted file mode 100755 index 1cdeff8008df2417e7e09c6cdbbb11b9e414c065..0000000000000000000000000000000000000000 --- a/apps/files_encryption/test/util.php +++ /dev/null @@ -1,225 +0,0 @@ -<?php -/** - * Copyright (c) 2012 Sam Tuke <samtuke@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -//require_once "PHPUnit/Framework/TestCase.php"; -require_once realpath( dirname(__FILE__).'/../../../lib/base.php' ); -require_once realpath( dirname(__FILE__).'/../lib/crypt.php' ); -require_once realpath( dirname(__FILE__).'/../lib/keymanager.php' ); -require_once realpath( dirname(__FILE__).'/../lib/proxy.php' ); -require_once realpath( dirname(__FILE__).'/../lib/stream.php' ); -require_once realpath( dirname(__FILE__).'/../lib/util.php' ); -require_once realpath( dirname(__FILE__).'/../appinfo/app.php' ); - -// Load mockery files -require_once 'Mockery/Loader.php'; -require_once 'Hamcrest/Hamcrest.php'; -$loader = new \Mockery\Loader; -$loader->register(); - -use \Mockery as m; -use OCA\Encryption; - -class Test_Enc_Util extends \PHPUnit_Framework_TestCase { - - function setUp() { - - \OC_Filesystem::mount( 'OC_Filestorage_Local', array(), '/' ); - - // set content for encrypting / decrypting in tests - $this->dataUrl = realpath( dirname(__FILE__).'/../lib/crypt.php' ); - $this->dataShort = 'hats'; - $this->dataLong = file_get_contents( realpath( dirname(__FILE__).'/../lib/crypt.php' ) ); - $this->legacyData = realpath( dirname(__FILE__).'/legacy-text.txt' ); - $this->legacyEncryptedData = realpath( dirname(__FILE__).'/legacy-encrypted-text.txt' ); - - $this->userId = 'admin'; - $this->pass = 'admin'; - - $keypair = Encryption\Crypt::createKeypair(); - - $this->genPublicKey = $keypair['publicKey']; - $this->genPrivateKey = $keypair['privateKey']; - - $this->publicKeyDir = '/' . 'public-keys'; - $this->encryptionDir = '/' . $this->userId . '/' . 'files_encryption'; - $this->keyfilesPath = $this->encryptionDir . '/' . 'keyfiles'; - $this->publicKeyPath = $this->publicKeyDir . '/' . $this->userId . '.public.key'; // e.g. data/public-keys/admin.public.key - $this->privateKeyPath = $this->encryptionDir . '/' . $this->userId . '.private.key'; // e.g. data/admin/admin.private.key - - $this->view = new \OC_FilesystemView( '/' ); - - $this->mockView = m::mock('OC_FilesystemView'); - $this->util = new Encryption\Util( $this->mockView, $this->userId ); - - } - - function tearDown(){ - - m::close(); - - } - - /** - * @brief test that paths set during User construction are correct - */ - function testKeyPaths() { - - $mockView = m::mock('OC_FilesystemView'); - - $util = new Encryption\Util( $mockView, $this->userId ); - - $this->assertEquals( $this->publicKeyDir, $util->getPath( 'publicKeyDir' ) ); - $this->assertEquals( $this->encryptionDir, $util->getPath( 'encryptionDir' ) ); - $this->assertEquals( $this->keyfilesPath, $util->getPath( 'keyfilesPath' ) ); - $this->assertEquals( $this->publicKeyPath, $util->getPath( 'publicKeyPath' ) ); - $this->assertEquals( $this->privateKeyPath, $util->getPath( 'privateKeyPath' ) ); - - } - - /** - * @brief test setup of encryption directories when they don't yet exist - */ - function testSetupServerSideNotSetup() { - - $mockView = m::mock('OC_FilesystemView'); - - $mockView->shouldReceive( 'file_exists' )->times(5)->andReturn( false ); - $mockView->shouldReceive( 'mkdir' )->times(4)->andReturn( true ); - $mockView->shouldReceive( 'file_put_contents' )->withAnyArgs(); - - $util = new Encryption\Util( $mockView, $this->userId ); - - $this->assertEquals( true, $util->setupServerSide( $this->pass ) ); - - } - - /** - * @brief test setup of encryption directories when they already exist - */ - function testSetupServerSideIsSetup() { - - $mockView = m::mock('OC_FilesystemView'); - - $mockView->shouldReceive( 'file_exists' )->times(6)->andReturn( true ); - $mockView->shouldReceive( 'file_put_contents' )->withAnyArgs(); - - $util = new Encryption\Util( $mockView, $this->userId ); - - $this->assertEquals( true, $util->setupServerSide( $this->pass ) ); - - } - - /** - * @brief test checking whether account is ready for encryption, when it isn't ready - */ - function testReadyNotReady() { - - $mockView = m::mock('OC_FilesystemView'); - - $mockView->shouldReceive( 'file_exists' )->times(1)->andReturn( false ); - - $util = new Encryption\Util( $mockView, $this->userId ); - - $this->assertEquals( false, $util->ready() ); - - # TODO: Add more tests here to check that if any of the dirs are - # then false will be returned. Use strict ordering? - - } - - /** - * @brief test checking whether account is ready for encryption, when it is ready - */ - function testReadyIsReady() { - - $mockView = m::mock('OC_FilesystemView'); - - $mockView->shouldReceive( 'file_exists' )->times(3)->andReturn( true ); - - $util = new Encryption\Util( $mockView, $this->userId ); - - $this->assertEquals( true, $util->ready() ); - - # TODO: Add more tests here to check that if any of the dirs are - # then false will be returned. Use strict ordering? - - } - - function testFindFiles() { - -// $this->view->chroot( "/data/{$this->userId}/files" ); - - $util = new Encryption\Util( $this->view, $this->userId ); - - $files = $util->findFiles( '/', 'encrypted' ); - - var_dump( $files ); - - # TODO: Add more tests here to check that if any of the dirs are - # then false will be returned. Use strict ordering? - - } - -// /** -// * @brief test decryption using legacy blowfish method -// * @depends testLegacyEncryptLong -// */ -// function testLegacyKeyRecryptKeyfileDecrypt( $recrypted ) { -// -// $decrypted = Encryption\Crypt::keyDecryptKeyfile( $recrypted['data'], $recrypted['key'], $this->genPrivateKey ); -// -// $this->assertEquals( $this->dataLong, $decrypted ); -// -// } - -// // Cannot use this test for now due to hidden dependencies in OC_FileCache -// function testIsLegacyEncryptedContent() { -// -// $keyfileContent = OCA\Encryption\Crypt::symmetricEncryptFileContent( $this->legacyEncryptedData, 'hat' ); -// -// $this->assertFalse( OCA\Encryption\Crypt::isLegacyEncryptedContent( $keyfileContent, '/files/admin/test.txt' ) ); -// -// OC_FileCache::put( '/admin/files/legacy-encrypted-test.txt', $this->legacyEncryptedData ); -// -// $this->assertTrue( OCA\Encryption\Crypt::isLegacyEncryptedContent( $this->legacyEncryptedData, '/files/admin/test.txt' ) ); -// -// } - -// // Cannot use this test for now due to need for different root in OC_Filesystem_view class -// function testGetLegacyKey() { -// -// $c = new \OCA\Encryption\Util( $view, false ); -// -// $bool = $c->getLegacyKey( 'admin' ); -// -// $this->assertTrue( $bool ); -// -// $this->assertTrue( $c->legacyKey ); -// -// $this->assertTrue( is_int( $c->legacyKey ) ); -// -// $this->assertTrue( strlen( $c->legacyKey ) == 20 ); -// -// } - -// // Cannot use this test for now due to need for different root in OC_Filesystem_view class -// function testLegacyDecrypt() { -// -// $c = new OCA\Encryption\Util( $this->view, false ); -// -// $bool = $c->getLegacyKey( 'admin' ); -// -// $encrypted = $c->legacyEncrypt( $this->data, $c->legacyKey ); -// -// $decrypted = $c->legacyDecrypt( $encrypted, $c->legacyKey ); -// -// $this->assertEquals( $decrypted, $this->data ); -// -// } - -} \ No newline at end of file diff --git a/apps/files_encryption/test/binary b/apps/files_encryption/tests/binary similarity index 100% rename from apps/files_encryption/test/binary rename to apps/files_encryption/tests/binary diff --git a/apps/files_encryption/tests/crypt.php b/apps/files_encryption/tests/crypt.php new file mode 100755 index 0000000000000000000000000000000000000000..621941c52a10ec6e1dd8c78097ed0f3a100c32a2 --- /dev/null +++ b/apps/files_encryption/tests/crypt.php @@ -0,0 +1,833 @@ +<?php +/** + * Copyright (c) 2012 Sam Tuke <samtuke@owncloud.com>, and + * Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +require_once realpath(dirname(__FILE__) . '/../3rdparty/Crypt_Blowfish/Blowfish.php'); +require_once realpath(dirname(__FILE__) . '/../../../lib/base.php'); +require_once realpath(dirname(__FILE__) . '/../lib/crypt.php'); +require_once realpath(dirname(__FILE__) . '/../lib/keymanager.php'); +require_once realpath(dirname(__FILE__) . '/../lib/proxy.php'); +require_once realpath(dirname(__FILE__) . '/../lib/stream.php'); +require_once realpath(dirname(__FILE__) . '/../lib/util.php'); +require_once realpath(dirname(__FILE__) . '/../lib/helper.php'); +require_once realpath(dirname(__FILE__) . '/../appinfo/app.php'); + +use OCA\Encryption; + +/** + * Class Test_Encryption_Crypt + */ +class Test_Encryption_Crypt extends \PHPUnit_Framework_TestCase +{ + + public $userId; + public $pass; + public $stateFilesTrashbin; + public $dataLong; + public $dataUrl; + public $dataShort; + /** + * @var OC_FilesystemView + */ + public $view; + public $legacyEncryptedData; + public $genPrivateKey; + public $genPublicKey; + + function setUp() + { + // reset backend + \OC_User::clearBackends(); + \OC_User::useBackend('database'); + + // set content for encrypting / decrypting in tests + $this->dataLong = file_get_contents(realpath(dirname(__FILE__) . '/../lib/crypt.php')); + $this->dataShort = 'hats'; + $this->dataUrl = realpath(dirname(__FILE__) . '/../lib/crypt.php'); + $this->legacyData = realpath(dirname(__FILE__) . '/legacy-text.txt'); + $this->legacyEncryptedData = realpath(dirname(__FILE__) . '/legacy-encrypted-text.txt'); + $this->legacyEncryptedDataKey = realpath(dirname(__FILE__) . '/encryption.key'); + $this->randomKey = Encryption\Crypt::generateKey(); + + $keypair = Encryption\Crypt::createKeypair(); + $this->genPublicKey = $keypair['publicKey']; + $this->genPrivateKey = $keypair['privateKey']; + + $this->view = new \OC_FilesystemView('/'); + + \OC_User::setUserId('admin'); + $this->userId = 'admin'; + $this->pass = 'admin'; + + $userHome = \OC_User::getHome($this->userId); + $this->dataDir = str_replace('/' . $this->userId, '', $userHome); + + // Filesystem related hooks + \OCA\Encryption\Helper::registerFilesystemHooks(); + + // Filesystem related hooks + \OCA\Encryption\Helper::registerUserHooks(); + + \OC_FileProxy::register(new OCA\Encryption\Proxy()); + + // remember files_trashbin state + $this->stateFilesTrashbin = OC_App::isEnabled('files_trashbin'); + + // we don't want to tests with app files_trashbin enabled + \OC_App::disable('files_trashbin'); + + \OC_Util::tearDownFS(); + \OC_User::setUserId(''); + \OC\Files\Filesystem::tearDown(); + \OC_Util::setupFS($this->userId); + \OC_User::setUserId($this->userId); + + $params['uid'] = $this->userId; + $params['password'] = $this->pass; + OCA\Encryption\Hooks::login($params); + + } + + function tearDown() + { + \OC_FileProxy::clearProxies(); + + // reset app files_trashbin + if ($this->stateFilesTrashbin) { + OC_App::enable('files_trashbin'); + } else { + OC_App::disable('files_trashbin'); + } + } + + function testGenerateKey() + { + + # TODO: use more accurate (larger) string length for test confirmation + + $key = Encryption\Crypt::generateKey(); + + $this->assertTrue(strlen($key) > 16); + + } + + /** + * @return String + */ + function testGenerateIv() + { + + $iv = Encryption\Crypt::generateIv(); + + $this->assertEquals(16, strlen($iv)); + + return $iv; + + } + + /** + * @depends testGenerateIv + */ + function testConcatIv($iv) + { + + $catFile = Encryption\Crypt::concatIv($this->dataLong, $iv); + + // Fetch encryption metadata from end of file + $meta = substr($catFile, -22); + + $identifier = substr($meta, 0, 6); + + // Fetch IV from end of file + $foundIv = substr($meta, 6); + + $this->assertEquals('00iv00', $identifier); + + $this->assertEquals($iv, $foundIv); + + // Remove IV and IV identifier text to expose encrypted content + $data = substr($catFile, 0, -22); + + $this->assertEquals($this->dataLong, $data); + + return array( + 'iv' => $iv + , 'catfile' => $catFile + ); + + } + + /** + * @depends testConcatIv + */ + function testSplitIv($testConcatIv) + { + + // Split catfile into components + $splitCatfile = Encryption\Crypt::splitIv($testConcatIv['catfile']); + + // Check that original IV and split IV match + $this->assertEquals($testConcatIv['iv'], $splitCatfile['iv']); + + // Check that original data and split data match + $this->assertEquals($this->dataLong, $splitCatfile['encrypted']); + + } + + /** + * @return string padded + */ + function testAddPadding() + { + + $padded = Encryption\Crypt::addPadding($this->dataLong); + + $padding = substr($padded, -2); + + $this->assertEquals('xx', $padding); + + return $padded; + + } + + /** + * @depends testAddPadding + */ + function testRemovePadding($padded) + { + + $noPadding = Encryption\Crypt::RemovePadding($padded); + + $this->assertEquals($this->dataLong, $noPadding); + + } + + function testEncrypt() + { + + $random = openssl_random_pseudo_bytes(13); + + $iv = substr(base64_encode($random), 0, -4); // i.e. E5IG033j+mRNKrht + + $crypted = Encryption\Crypt::encrypt($this->dataUrl, $iv, 'hat'); + + $this->assertNotEquals($this->dataUrl, $crypted); + + } + + function testDecrypt() + { + + $random = openssl_random_pseudo_bytes(13); + + $iv = substr(base64_encode($random), 0, -4); // i.e. E5IG033j+mRNKrht + + $crypted = Encryption\Crypt::encrypt($this->dataUrl, $iv, 'hat'); + + $decrypt = Encryption\Crypt::decrypt($crypted, $iv, 'hat'); + + $this->assertEquals($this->dataUrl, $decrypt); + + } + + function testSymmetricEncryptFileContent() + { + + # TODO: search in keyfile for actual content as IV will ensure this test always passes + + $crypted = Encryption\Crypt::symmetricEncryptFileContent($this->dataShort, 'hat'); + + $this->assertNotEquals($this->dataShort, $crypted); + + + $decrypt = Encryption\Crypt::symmetricDecryptFileContent($crypted, 'hat'); + + $this->assertEquals($this->dataShort, $decrypt); + + } + + function testSymmetricStreamEncryptShortFileContent() + { + + $filename = 'tmp-' . time() . '.test'; + + $cryptedFile = file_put_contents('crypt://' . $filename, $this->dataShort); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // Get file contents without using any wrapper to get it's actual contents on disk + $retreivedCryptedFile = $this->view->file_get_contents($this->userId . '/files/' . $filename); + + // Re-enable proxy - our work is done + \OC_FileProxy::$enabled = $proxyStatus; + + // Check that the file was encrypted before being written to disk + $this->assertNotEquals($this->dataShort, $retreivedCryptedFile); + + // Get the encrypted keyfile + $encKeyfile = Encryption\Keymanager::getFileKey($this->view, $this->userId, $filename); + + // Attempt to fetch the user's shareKey + $shareKey = Encryption\Keymanager::getShareKey($this->view, $this->userId, $filename); + + // get session + $session = new Encryption\Session($this->view); + + // get private key + $privateKey = $session->getPrivateKey($this->userId); + + // Decrypt keyfile with shareKey + $plainKeyfile = Encryption\Crypt::multiKeyDecrypt($encKeyfile, $shareKey, $privateKey); + + // Manually decrypt + $manualDecrypt = Encryption\Crypt::symmetricDecryptFileContent($retreivedCryptedFile, $plainKeyfile); + + // Check that decrypted data matches + $this->assertEquals($this->dataShort, $manualDecrypt); + + // Teardown + $this->view->unlink($this->userId . '/files/' . $filename); + + Encryption\Keymanager::deleteFileKey($this->view, $this->userId, $filename); + } + + /** + * @brief Test that data that is written by the crypto stream wrapper + * @note Encrypted data is manually prepared and decrypted here to avoid dependency on success of stream_read + * @note If this test fails with truncate content, check that enough array slices are being rejoined to form $e, as the crypt.php file may have gotten longer and broken the manual + * reassembly of its data + */ + function testSymmetricStreamEncryptLongFileContent() + { + + // Generate a a random filename + $filename = 'tmp-' . time() . '.test'; + + // Save long data as encrypted file using stream wrapper + $cryptedFile = file_put_contents('crypt://' . $filename, $this->dataLong . $this->dataLong); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // Get file contents without using any wrapper to get it's actual contents on disk + $retreivedCryptedFile = $this->view->file_get_contents($this->userId . '/files/' . $filename); + + // Re-enable proxy - our work is done + \OC_FileProxy::$enabled = $proxyStatus; + + + // Check that the file was encrypted before being written to disk + $this->assertNotEquals($this->dataLong . $this->dataLong, $retreivedCryptedFile); + + // Manuallly split saved file into separate IVs and encrypted chunks + $r = preg_split('/(00iv00.{16,18})/', $retreivedCryptedFile, NULL, PREG_SPLIT_DELIM_CAPTURE); + + //print_r($r); + + // Join IVs and their respective data chunks + $e = array($r[0] . $r[1], $r[2] . $r[3], $r[4] . $r[5], $r[6] . $r[7], $r[8] . $r[9], $r[10] . $r[11]); //.$r[11], $r[12].$r[13], $r[14] ); + + //print_r($e); + + // Get the encrypted keyfile + $encKeyfile = Encryption\Keymanager::getFileKey($this->view, $this->userId, $filename); + + // Attempt to fetch the user's shareKey + $shareKey = Encryption\Keymanager::getShareKey($this->view, $this->userId, $filename); + + // get session + $session = new Encryption\Session($this->view); + + // get private key + $privateKey = $session->getPrivateKey($this->userId); + + // Decrypt keyfile with shareKey + $plainKeyfile = Encryption\Crypt::multiKeyDecrypt($encKeyfile, $shareKey, $privateKey); + + // Set var for reassembling decrypted content + $decrypt = ''; + + // Manually decrypt chunk + foreach ($e as $chunk) { + + $chunkDecrypt = Encryption\Crypt::symmetricDecryptFileContent($chunk, $plainKeyfile); + + // Assemble decrypted chunks + $decrypt .= $chunkDecrypt; + + } + + $this->assertEquals($this->dataLong . $this->dataLong, $decrypt); + + // Teardown + + $this->view->unlink($this->userId . '/files/' . $filename); + + Encryption\Keymanager::deleteFileKey($this->view, $this->userId, $filename); + + } + + /** + * @brief Test that data that is read by the crypto stream wrapper + */ + function testSymmetricStreamDecryptShortFileContent() + { + + $filename = 'tmp-' . time(); + + // Save long data as encrypted file using stream wrapper + $cryptedFile = file_put_contents('crypt://' . $filename, $this->dataShort); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $this->assertTrue(Encryption\Crypt::isEncryptedMeta($filename)); + + \OC_FileProxy::$enabled = $proxyStatus; + + // Get file decrypted contents + $decrypt = file_get_contents('crypt://' . $filename); + + $this->assertEquals($this->dataShort, $decrypt); + + // tear down + $this->view->unlink($this->userId . '/files/' . $filename); + } + + function testSymmetricStreamDecryptLongFileContent() + { + + $filename = 'tmp-' . time(); + + // Save long data as encrypted file using stream wrapper + $cryptedFile = file_put_contents('crypt://' . $filename, $this->dataLong); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // Get file decrypted contents + $decrypt = file_get_contents('crypt://' . $filename); + + $this->assertEquals($this->dataLong, $decrypt); + + // tear down + $this->view->unlink($this->userId . '/files/' . $filename); + } + + function testSymmetricEncryptFileContentKeyfile() + { + + # TODO: search in keyfile for actual content as IV will ensure this test always passes + + $crypted = Encryption\Crypt::symmetricEncryptFileContentKeyfile($this->dataUrl); + + $this->assertNotEquals($this->dataUrl, $crypted['encrypted']); + + + $decrypt = Encryption\Crypt::symmetricDecryptFileContent($crypted['encrypted'], $crypted['key']); + + $this->assertEquals($this->dataUrl, $decrypt); + + } + + function testIsEncryptedContent() + { + + $this->assertFalse(Encryption\Crypt::isCatfileContent($this->dataUrl)); + + $this->assertFalse(Encryption\Crypt::isCatfileContent($this->legacyEncryptedData)); + + $keyfileContent = Encryption\Crypt::symmetricEncryptFileContent($this->dataUrl, 'hat'); + + $this->assertTrue(Encryption\Crypt::isCatfileContent($keyfileContent)); + + } + + function testMultiKeyEncrypt() + { + + # TODO: search in keyfile for actual content as IV will ensure this test always passes + + $pair1 = Encryption\Crypt::createKeypair(); + + $this->assertEquals(2, count($pair1)); + + $this->assertTrue(strlen($pair1['publicKey']) > 1); + + $this->assertTrue(strlen($pair1['privateKey']) > 1); + + + $crypted = Encryption\Crypt::multiKeyEncrypt($this->dataShort, array($pair1['publicKey'])); + + $this->assertNotEquals($this->dataShort, $crypted['data']); + + + $decrypt = Encryption\Crypt::multiKeyDecrypt($crypted['data'], $crypted['keys'][0], $pair1['privateKey']); + + $this->assertEquals($this->dataShort, $decrypt); + + } + + function testKeyEncrypt() + { + + // Generate keypair + $pair1 = Encryption\Crypt::createKeypair(); + + // Encrypt data + $crypted = Encryption\Crypt::keyEncrypt($this->dataUrl, $pair1['publicKey']); + + $this->assertNotEquals($this->dataUrl, $crypted); + + // Decrypt data + $decrypt = Encryption\Crypt::keyDecrypt($crypted, $pair1['privateKey']); + + $this->assertEquals($this->dataUrl, $decrypt); + + } + + /** + * @brief test encryption using legacy blowfish method + */ + function testLegacyEncryptShort() + { + + $crypted = Encryption\Crypt::legacyEncrypt($this->dataShort, $this->pass); + + $this->assertNotEquals($this->dataShort, $crypted); + + # TODO: search inencrypted text for actual content to ensure it + # genuine transformation + + return $crypted; + + } + + /** + * @brief test decryption using legacy blowfish method + * @depends testLegacyEncryptShort + */ + function testLegacyDecryptShort($crypted) + { + + $decrypted = Encryption\Crypt::legacyDecrypt($crypted, $this->pass); + + $this->assertEquals($this->dataShort, $decrypted); + + } + + /** + * @brief test encryption using legacy blowfish method + */ + function testLegacyEncryptLong() + { + + $crypted = Encryption\Crypt::legacyEncrypt($this->dataLong, $this->pass); + + $this->assertNotEquals($this->dataLong, $crypted); + + # TODO: search inencrypted text for actual content to ensure it + # genuine transformation + + return $crypted; + + } + + /** + * @brief test decryption using legacy blowfish method + * @depends testLegacyEncryptLong + */ + function testLegacyDecryptLong($crypted) + { + + $decrypted = Encryption\Crypt::legacyDecrypt($crypted, $this->pass); + + $this->assertEquals($this->dataLong, $decrypted); + + $this->assertFalse(Encryption\Crypt::getBlowfish('')); + } + + /** + * @brief test generation of legacy encryption key + * @depends testLegacyDecryptShort + */ + function testLegacyCreateKey() + { + + // Create encrypted key + $encKey = Encryption\Crypt::legacyCreateKey($this->pass); + + // Decrypt key + $key = Encryption\Crypt::legacyDecrypt($encKey, $this->pass); + + $this->assertTrue(is_numeric($key)); + + // Check that key is correct length + $this->assertEquals(20, strlen($key)); + + } + + /** + * @brief test decryption using legacy blowfish method + * @depends testLegacyEncryptLong + */ + function testLegacyKeyRecryptKeyfileEncrypt($crypted) + { + + $recrypted = Encryption\Crypt::LegacyKeyRecryptKeyfile($crypted, $this->pass, array($this->genPublicKey), $this->pass, ''); + + $this->assertNotEquals($this->dataLong, $recrypted['data']); + + return $recrypted; + + # TODO: search inencrypted text for actual content to ensure it + # genuine transformation + + } + + function testRenameFile() + { + + $filename = 'tmp-' . time(); + + // Save long data as encrypted file using stream wrapper + $cryptedFile = file_put_contents('crypt://' . $filename, $this->dataLong); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // Get file decrypted contents + $decrypt = file_get_contents('crypt://' . $filename); + + $this->assertEquals($this->dataLong, $decrypt); + + $newFilename = 'tmp-new-' . time(); + $view = new \OC\Files\View('/' . $this->userId . '/files'); + $view->rename($filename, $newFilename); + + // Get file decrypted contents + $newDecrypt = file_get_contents('crypt://' . $newFilename); + + $this->assertEquals($this->dataLong, $newDecrypt); + + // tear down + $view->unlink($newFilename); + } + + function testMoveFileIntoFolder() + { + + $filename = 'tmp-' . time(); + + // Save long data as encrypted file using stream wrapper + $cryptedFile = file_put_contents('crypt://' . $filename, $this->dataLong); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // Get file decrypted contents + $decrypt = file_get_contents('crypt://' . $filename); + + $this->assertEquals($this->dataLong, $decrypt); + + $newFolder = '/newfolder' . time(); + $newFilename = 'tmp-new-' . time(); + $view = new \OC\Files\View('/' . $this->userId . '/files'); + $view->mkdir($newFolder); + $view->rename($filename, $newFolder . '/' . $newFilename); + + // Get file decrypted contents + $newDecrypt = file_get_contents('crypt://' . $newFolder . '/' . $newFilename); + + $this->assertEquals($this->dataLong, $newDecrypt); + + // tear down + $view->unlink($newFolder); + } + + function testMoveFolder() + { + + $view = new \OC\Files\View('/' . $this->userId . '/files'); + + $filename = '/tmp-' . time(); + $folder = '/folder' . time(); + + $view->mkdir($folder); + + // Save long data as encrypted file using stream wrapper + $cryptedFile = file_put_contents('crypt://' . $folder . $filename, $this->dataLong); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // Get file decrypted contents + $decrypt = file_get_contents('crypt://' . $folder . $filename); + + $this->assertEquals($this->dataLong, $decrypt); + + $newFolder = '/newfolder/subfolder' . time(); + $view->mkdir('/newfolder'); + + $view->rename($folder, $newFolder); + + // Get file decrypted contents + $newDecrypt = file_get_contents('crypt://' . $newFolder . $filename); + + $this->assertEquals($this->dataLong, $newDecrypt); + + // tear down + $view->unlink($newFolder); + } + + function testChangePassphrase() + { + $filename = 'tmp-' . time(); + + // Save long data as encrypted file using stream wrapper + $cryptedFile = file_put_contents('crypt://' . $filename, $this->dataLong); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // Get file decrypted contents + $decrypt = file_get_contents('crypt://' . $filename); + + $this->assertEquals($this->dataLong, $decrypt); + + // change password + \OC_User::setPassword($this->userId, 'test', null); + + // relogin + $params['uid'] = $this->userId; + $params['password'] = 'test'; + OCA\Encryption\Hooks::login($params); + + // Get file decrypted contents + $newDecrypt = file_get_contents('crypt://' . $filename); + + $this->assertEquals($this->dataLong, $newDecrypt); + + // tear down + // change password back + \OC_User::setPassword($this->userId, $this->pass); + $view = new \OC\Files\View('/' . $this->userId . '/files'); + $view->unlink($filename); + } + + function testViewFilePutAndGetContents() + { + + $filename = '/tmp-' . time(); + $view = new \OC\Files\View('/' . $this->userId . '/files'); + + // Save short data as encrypted file using stream wrapper + $cryptedFile = $view->file_put_contents($filename, $this->dataShort); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // Get file decrypted contents + $decrypt = $view->file_get_contents($filename); + + $this->assertEquals($this->dataShort, $decrypt); + + // Save long data as encrypted file using stream wrapper + $cryptedFileLong = $view->file_put_contents($filename, $this->dataLong); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFileLong)); + + // Get file decrypted contents + $decryptLong = $view->file_get_contents($filename); + + $this->assertEquals($this->dataLong, $decryptLong); + + // tear down + $view->unlink($filename); + } + + function testTouchExistingFile() + { + $filename = '/tmp-' . time(); + $view = new \OC\Files\View('/' . $this->userId . '/files'); + + // Save short data as encrypted file using stream wrapper + $cryptedFile = $view->file_put_contents($filename, $this->dataShort); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + $view->touch($filename); + + // Get file decrypted contents + $decrypt = $view->file_get_contents($filename); + + $this->assertEquals($this->dataShort, $decrypt); + + // tear down + $view->unlink($filename); + } + + function testTouchFile() + { + $filename = '/tmp-' . time(); + $view = new \OC\Files\View('/' . $this->userId . '/files'); + + $view->touch($filename); + + // Save short data as encrypted file using stream wrapper + $cryptedFile = $view->file_put_contents($filename, $this->dataShort); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // Get file decrypted contents + $decrypt = $view->file_get_contents($filename); + + $this->assertEquals($this->dataShort, $decrypt); + + // tear down + $view->unlink($filename); + } + + function testFopenFile() + { + $filename = '/tmp-' . time(); + $view = new \OC\Files\View('/' . $this->userId . '/files'); + + // Save short data as encrypted file using stream wrapper + $cryptedFile = $view->file_put_contents($filename, $this->dataShort); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + $handle = $view->fopen($filename, 'r'); + + // Get file decrypted contents + $decrypt = fgets($handle); + + $this->assertEquals($this->dataShort, $decrypt); + + // tear down + $view->unlink($filename); + } +} diff --git a/apps/files_encryption/tests/encryption.key b/apps/files_encryption/tests/encryption.key new file mode 100644 index 0000000000000000000000000000000000000000..4495cee78e257cc4ef42add0616a1071ecb43b72 --- /dev/null +++ b/apps/files_encryption/tests/encryption.key @@ -0,0 +1 @@ +���E_cP�6H�V�s����� \ No newline at end of file diff --git a/apps/files_encryption/tests/keymanager.php b/apps/files_encryption/tests/keymanager.php new file mode 100644 index 0000000000000000000000000000000000000000..b1bae673e8264d26bc4fe9bba79831b0e04e1f43 --- /dev/null +++ b/apps/files_encryption/tests/keymanager.php @@ -0,0 +1,245 @@ +<?php +/** + * Copyright (c) 2012 Sam Tuke <samtuke@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +require_once realpath(dirname(__FILE__) . '/../../../lib/base.php'); +require_once realpath(dirname(__FILE__) . '/../lib/crypt.php'); +require_once realpath(dirname(__FILE__) . '/../lib/keymanager.php'); +require_once realpath(dirname(__FILE__) . '/../lib/proxy.php'); +require_once realpath(dirname(__FILE__) . '/../lib/stream.php'); +require_once realpath(dirname(__FILE__) . '/../lib/util.php'); +require_once realpath(dirname(__FILE__) . '/../lib/helper.php'); +require_once realpath(dirname(__FILE__) . '/../appinfo/app.php'); + +use OCA\Encryption; + +/** + * Class Test_Encryption_Keymanager + */ +class Test_Encryption_Keymanager extends \PHPUnit_Framework_TestCase +{ + + public $userId; + public $pass; + public $stateFilesTrashbin; + /** + * @var OC_FilesystemView + */ + public $view; + public $randomKey; + public $dataShort; + + function setUp() + { + // reset backend + \OC_User::clearBackends(); + \OC_User::useBackend('database'); + + \OC_FileProxy::$enabled = false; + + // set content for encrypting / decrypting in tests + $this->dataLong = file_get_contents(realpath(dirname(__FILE__) . '/../lib/crypt.php')); + $this->dataShort = 'hats'; + $this->dataUrl = realpath(dirname(__FILE__) . '/../lib/crypt.php'); + $this->legacyData = realpath(dirname(__FILE__) . '/legacy-text.txt'); + $this->legacyEncryptedData = realpath(dirname(__FILE__) . '/legacy-encrypted-text.txt'); + $this->randomKey = Encryption\Crypt::generateKey(); + + $keypair = Encryption\Crypt::createKeypair(); + $this->genPublicKey = $keypair['publicKey']; + $this->genPrivateKey = $keypair['privateKey']; + + $this->view = new \OC_FilesystemView('/'); + + \OC_User::setUserId('admin'); + $this->userId = 'admin'; + $this->pass = 'admin'; + + $userHome = \OC_User::getHome($this->userId); + $this->dataDir = str_replace('/' . $this->userId, '', $userHome); + + // Filesystem related hooks + \OCA\Encryption\Helper::registerFilesystemHooks(); + + \OC_FileProxy::register(new OCA\Encryption\Proxy()); + + // remember files_trashbin state + $this->stateFilesTrashbin = OC_App::isEnabled('files_trashbin'); + + // we don't want to tests with app files_trashbin enabled + \OC_App::disable('files_trashbin'); + + \OC_Util::tearDownFS(); + \OC_User::setUserId(''); + \OC\Files\Filesystem::tearDown(); + \OC_Util::setupFS($this->userId); + \OC_User::setUserId($this->userId); + + $params['uid'] = $this->userId; + $params['password'] = $this->pass; + OCA\Encryption\Hooks::login($params); + } + + function tearDown() + { + + \OC_FileProxy::$enabled = true; + \OC_FileProxy::clearProxies(); + + // reset app files_trashbin + if ($this->stateFilesTrashbin) { + OC_App::enable('files_trashbin'); + } else { + OC_App::disable('files_trashbin'); + } + } + + function testGetPrivateKey() + { + + $key = Encryption\Keymanager::getPrivateKey($this->view, $this->userId); + + $privateKey = Encryption\Crypt::symmetricDecryptFileContent($key, $this->pass); + + $res = openssl_pkey_get_private($privateKey); + + $this->assertTrue(is_resource($res)); + + $sslInfo = openssl_pkey_get_details($res); + + $this->assertArrayHasKey('key', $sslInfo); + + } + + function testGetPublicKey() + { + + $publiceKey = Encryption\Keymanager::getPublicKey($this->view, $this->userId); + + $res = openssl_pkey_get_public($publiceKey); + + $this->assertTrue(is_resource($res)); + + $sslInfo = openssl_pkey_get_details($res); + + $this->assertArrayHasKey('key', $sslInfo); + } + + function testSetFileKey() + { + + # NOTE: This cannot be tested until we are able to break out + # of the FileSystemView data directory root + + $key = Encryption\Crypt::symmetricEncryptFileContentKeyfile($this->randomKey, 'hat'); + + $file = 'unittest-' . time() . '.txt'; + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $this->view->file_put_contents($this->userId . '/files/' . $file, $key['encrypted']); + + // Re-enable proxy - our work is done + \OC_FileProxy::$enabled = $proxyStatus; + + //$view = new \OC_FilesystemView( '/' . $this->userId . '/files_encryption/keyfiles' ); + Encryption\Keymanager::setFileKey($this->view, $file, $this->userId, $key['key']); + + // enable encryption proxy + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = true; + + // cleanup + $this->view->unlink('/' . $this->userId . '/files/' . $file); + + // change encryption proxy to previous state + \OC_FileProxy::$enabled = $proxyStatus; + + } + + function testGetUserKeys() + { + + $keys = Encryption\Keymanager::getUserKeys($this->view, $this->userId); + + $resPublic = openssl_pkey_get_public($keys['publicKey']); + + $this->assertTrue(is_resource($resPublic)); + + $sslInfoPublic = openssl_pkey_get_details($resPublic); + + $this->assertArrayHasKey('key', $sslInfoPublic); + + $privateKey = Encryption\Crypt::symmetricDecryptFileContent($keys['privateKey'], $this->pass); + + $resPrivate = openssl_pkey_get_private($privateKey); + + $this->assertTrue(is_resource($resPrivate)); + + $sslInfoPrivate = openssl_pkey_get_details($resPrivate); + + $this->assertArrayHasKey('key', $sslInfoPrivate); + } + + function testFixPartialFilePath() + { + + $partFilename = 'testfile.txt.part'; + $filename = 'testfile.txt'; + + $this->assertTrue(Encryption\Keymanager::isPartialFilePath($partFilename)); + + $this->assertEquals('testfile.txt', Encryption\Keymanager::fixPartialFilePath($partFilename)); + + $this->assertFalse(Encryption\Keymanager::isPartialFilePath($filename)); + + $this->assertEquals('testfile.txt', Encryption\Keymanager::fixPartialFilePath($filename)); + } + + function testRecursiveDelShareKeys() + { + + // generate filename + $filename = '/tmp-' . time() . '.txt'; + + // create folder structure + $this->view->mkdir('/admin/files/folder1'); + $this->view->mkdir('/admin/files/folder1/subfolder'); + $this->view->mkdir('/admin/files/folder1/subfolder/subsubfolder'); + + // enable encryption proxy + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = true; + + // save file with content + $cryptedFile = file_put_contents('crypt:///folder1/subfolder/subsubfolder/' . $filename, $this->dataShort); + + // test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // change encryption proxy to previous state + \OC_FileProxy::$enabled = $proxyStatus; + + // recursive delete keys + Encryption\Keymanager::delShareKey($this->view, array('admin'), '/folder1/'); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/folder1/subfolder/subsubfolder/' . $filename . '.admin.shareKey')); + + // enable encryption proxy + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = true; + + // cleanup + $this->view->unlink('/admin/files/folder1'); + + // change encryption proxy to previous state + \OC_FileProxy::$enabled = $proxyStatus; + } +} diff --git a/apps/files_encryption/tests/legacy-encrypted-text.txt b/apps/files_encryption/tests/legacy-encrypted-text.txt new file mode 100644 index 0000000000000000000000000000000000000000..d38cb7d1b0dc6c45f755c81887f7e0887e436624 --- /dev/null +++ b/apps/files_encryption/tests/legacy-encrypted-text.txt @@ -0,0 +1 @@ + �ߕ�t�.���dS@t9�QJ \ No newline at end of file diff --git a/apps/files_encryption/test/proxy.php b/apps/files_encryption/tests/proxy.php similarity index 98% rename from apps/files_encryption/test/proxy.php rename to apps/files_encryption/tests/proxy.php index 709730f7609ca2464a1faa2c410569b50fa80c19..5a2d851ff7c1019144c132875d94ddc28506ab07 100644 --- a/apps/files_encryption/test/proxy.php +++ b/apps/files_encryption/tests/proxy.php @@ -52,7 +52,7 @@ // $this->userId = 'admin'; // $this->pass = 'admin'; // -// $this->session = new Encryption\Session(); +// $this->session = new Encryption\Session( $view ); // FIXME: Provide a $view object for use here // // $this->session->setPrivateKey( // '-----BEGIN PRIVATE KEY----- diff --git a/apps/files_encryption/tests/share.php b/apps/files_encryption/tests/share.php new file mode 100755 index 0000000000000000000000000000000000000000..1d0cbfbc1def814a512a2f05a8481eac9b251898 --- /dev/null +++ b/apps/files_encryption/tests/share.php @@ -0,0 +1,790 @@ +<?php +/** + * ownCloud + * + * @author Florin Peter + * @copyright 2013 Florin Peter <owncloud@florin-peter.de> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +require_once realpath(dirname(__FILE__) . '/../3rdparty/Crypt_Blowfish/Blowfish.php'); +require_once realpath(dirname(__FILE__) . '/../../../lib/base.php'); +require_once realpath(dirname(__FILE__) . '/../lib/crypt.php'); +require_once realpath(dirname(__FILE__) . '/../lib/keymanager.php'); +require_once realpath(dirname(__FILE__) . '/../lib/proxy.php'); +require_once realpath(dirname(__FILE__) . '/../lib/stream.php'); +require_once realpath(dirname(__FILE__) . '/../lib/util.php'); +require_once realpath(dirname(__FILE__) . '/../lib/helper.php'); +require_once realpath(dirname(__FILE__) . '/../appinfo/app.php'); + +use OCA\Encryption; + +/** + * Class Test_Encryption_Share + */ +class Test_Encryption_Share extends \PHPUnit_Framework_TestCase +{ + + public $stateFilesTrashbin; + public $filename; + public $dataShort; + /** + * @var OC_FilesystemView + */ + public $view; + public $folder1; + public $subfolder; + public $subsubfolder; + + function setUp() + { + // reset backend + \OC_User::clearBackends(); + \OC_User::useBackend('database'); + + $this->dataShort = 'hats'; + $this->view = new \OC_FilesystemView('/'); + + $userHome = \OC_User::getHome('admin'); + $this->dataDir = str_replace('/admin', '', $userHome); + + $this->folder1 = '/folder1'; + $this->subfolder = '/subfolder1'; + $this->subsubfolder = '/subsubfolder1'; + + $this->filename = 'share-tmp.test'; + + // enable resharing + \OC_Appconfig::setValue('core', 'shareapi_allow_resharing', 'yes'); + + // clear share hooks + \OC_Hook::clear('OCP\\Share'); + \OC::registerShareHooks(); + \OCP\Util::connectHook('OC_Filesystem', 'setup', '\OC\Files\Storage\Shared', 'setup'); + + // Sharing related hooks + \OCA\Encryption\Helper::registerShareHooks(); + + // Filesystem related hooks + \OCA\Encryption\Helper::registerFilesystemHooks(); + + \OC_FileProxy::register(new OCA\Encryption\Proxy()); + + // remember files_trashbin state + $this->stateFilesTrashbin = OC_App::isEnabled('files_trashbin'); + + // we don't want to tests with app files_trashbin enabled + \OC_App::disable('files_trashbin'); + + // create users + $this->loginHelper('user1', true); + $this->loginHelper('user2', true); + $this->loginHelper('user3', true); + + // create group and assign users + \OC_Group::createGroup('group1'); + \OC_Group::addToGroup('user2', 'group1'); + \OC_Group::addToGroup('user3', 'group1'); + } + + function tearDown() + { + // reset app files_trashbin + if ($this->stateFilesTrashbin) { + OC_App::enable('files_trashbin'); + } else { + OC_App::disable('files_trashbin'); + } + + // clean group + \OC_Group::deleteGroup('group1'); + + // cleanup users + \OC_User::deleteUser('user1'); + \OC_User::deleteUser('user2'); + \OC_User::deleteUser('user3'); + + \OC_FileProxy::clearProxies(); + } + + /** + * @param bool $withTeardown + */ + function testShareFile($withTeardown = true) + { + // login as admin + $this->loginHelper('admin'); + + // save file with content + $cryptedFile = file_put_contents('crypt://' . $this->filename, $this->dataShort); + + // test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // get the file info from previous created file + $fileInfo = $this->view->getFileInfo('/admin/files/' . $this->filename); + + // check if we have a valid file info + $this->assertTrue(is_array($fileInfo)); + + // check if the unencrypted file size is stored + $this->assertGreaterThan(0, $fileInfo['unencrypted_size']); + + // re-enable the file proxy + \OC_FileProxy::$enabled = $proxyStatus; + + // share the file + \OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user1', OCP\PERMISSION_ALL); + + // login as admin + $this->loginHelper('admin'); + + // check if share key for user1 exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.user1.shareKey')); + + // login as user1 + $this->loginHelper('user1'); + + // get file contents + $retrievedCryptedFile = $this->view->file_get_contents('/user1/files/Shared/' . $this->filename); + + // check if data is the same as we previously written + $this->assertEquals($this->dataShort, $retrievedCryptedFile); + + // cleanup + if ($withTeardown) { + + // login as admin + $this->loginHelper('admin'); + + // unshare the file + \OCP\Share::unshare('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user1'); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.user1.shareKey')); + + // cleanup + $this->view->unlink('/admin/files/' . $this->filename); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.admin.shareKey')); + } + } + + /** + * @param bool $withTeardown + */ + function testReShareFile($withTeardown = true) + { + $this->testShareFile(false); + + // login as user1 + $this->loginHelper('user1'); + + // get the file info + $fileInfo = $this->view->getFileInfo('/user1/files/Shared/' . $this->filename); + + // share the file with user2 + \OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user2', OCP\PERMISSION_ALL); + + // login as admin + $this->loginHelper('admin'); + + // check if share key for user2 exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.user2.shareKey')); + + // login as user2 + $this->loginHelper('user2'); + + // get file contents + $retrievedCryptedFile = $this->view->file_get_contents('/user2/files/Shared/' . $this->filename); + + // check if data is the same as previously written + $this->assertEquals($this->dataShort, $retrievedCryptedFile); + + // cleanup + if ($withTeardown) { + + // login as user1 + $this->loginHelper('user1'); + + // unshare the file with user2 + \OCP\Share::unshare('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user2'); + + // login as admin + $this->loginHelper('admin'); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.user2.shareKey')); + + // unshare the file with user1 + \OCP\Share::unshare('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user1'); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.user1.shareKey')); + + // cleanup + $this->view->unlink('/admin/files/' . $this->filename); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.admin.shareKey')); + } + } + + /** + * @param bool $withTeardown + * @return array + */ + function testShareFolder($withTeardown = true) + { + // login as admin + $this->loginHelper('admin'); + + // create folder structure + $this->view->mkdir('/admin/files' . $this->folder1); + $this->view->mkdir('/admin/files' . $this->folder1 . $this->subfolder); + $this->view->mkdir('/admin/files' . $this->folder1 . $this->subfolder . $this->subsubfolder); + + // save file with content + $cryptedFile = file_put_contents('crypt://' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename, $this->dataShort); + + // test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // get the file info from previous created folder + $fileInfo = $this->view->getFileInfo('/admin/files' . $this->folder1); + + // check if we have a valid file info + $this->assertTrue(is_array($fileInfo)); + + // re-enable the file proxy + \OC_FileProxy::$enabled = $proxyStatus; + + // share the folder with user1 + \OCP\Share::shareItem('folder', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user1', OCP\PERMISSION_ALL); + + // login as admin + $this->loginHelper('admin'); + + // check if share key for user1 exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.user1.shareKey')); + + // login as user1 + $this->loginHelper('user1'); + + // get file contents + $retrievedCryptedFile = $this->view->file_get_contents('/user1/files/Shared' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename); + + // check if data is the same + $this->assertEquals($this->dataShort, $retrievedCryptedFile); + + // cleanup + if ($withTeardown) { + + // login as admin + $this->loginHelper('admin'); + + // unshare the folder with user1 + \OCP\Share::unshare('folder', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user1'); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.user1.shareKey')); + + // cleanup + $this->view->unlink('/admin/files' . $this->folder1); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.admin.shareKey')); + } + + return $fileInfo; + } + + /** + * @param bool $withTeardown + */ + function testReShareFolder($withTeardown = true) + { + $fileInfoFolder1 = $this->testShareFolder(false); + + // login as user1 + $this->loginHelper('user1'); + + // disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // get the file info from previous created folder + $fileInfoSubFolder = $this->view->getFileInfo('/user1/files/Shared' . $this->folder1 . $this->subfolder); + + // check if we have a valid file info + $this->assertTrue(is_array($fileInfoSubFolder)); + + // re-enable the file proxy + \OC_FileProxy::$enabled = $proxyStatus; + + // share the file with user2 + \OCP\Share::shareItem('folder', $fileInfoSubFolder['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user2', OCP\PERMISSION_ALL); + + // login as admin + $this->loginHelper('admin'); + + // check if share key for user2 exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.user2.shareKey')); + + // login as user2 + $this->loginHelper('user2'); + + // get file contents + $retrievedCryptedFile = $this->view->file_get_contents('/user2/files/Shared' . $this->subfolder . $this->subsubfolder . '/' . $this->filename); + + // check if data is the same + $this->assertEquals($this->dataShort, $retrievedCryptedFile); + + // get the file info + $fileInfo = $this->view->getFileInfo('/user2/files/Shared' . $this->subfolder . $this->subsubfolder . '/' . $this->filename); + + // check if we have fileInfos + $this->assertTrue(is_array($fileInfo)); + + // share the file with user3 + \OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user3', OCP\PERMISSION_ALL); + + // login as admin + $this->loginHelper('admin'); + + // check if share key for user3 exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.user3.shareKey')); + + // login as user3 + $this->loginHelper('user3'); + + // get file contents + $retrievedCryptedFile = $this->view->file_get_contents('/user3/files/Shared/' . $this->filename); + + // check if data is the same + $this->assertEquals($this->dataShort, $retrievedCryptedFile); + + // cleanup + if ($withTeardown) { + + // login as user2 + $this->loginHelper('user2'); + + // unshare the file with user3 + \OCP\Share::unshare('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user3'); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.user3.shareKey')); + + // login as user1 + $this->loginHelper('user1'); + + // unshare the folder with user2 + \OCP\Share::unshare('folder', $fileInfoSubFolder['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user2'); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.user2.shareKey')); + + // login as admin + $this->loginHelper('admin'); + + // unshare the folder1 with user1 + \OCP\Share::unshare('folder', $fileInfoFolder1['fileid'], \OCP\Share::SHARE_TYPE_USER, 'user1'); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.user1.shareKey')); + + // cleanup + $this->view->unlink('/admin/files' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.admin.shareKey')); + } + } + + function testPublicShareFile() + { + // login as admin + $this->loginHelper('admin'); + + // save file with content + $cryptedFile = file_put_contents('crypt://' . $this->filename, $this->dataShort); + + // test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // get the file info from previous created file + $fileInfo = $this->view->getFileInfo('/admin/files/' . $this->filename); + + // check if we have a valid file info + $this->assertTrue(is_array($fileInfo)); + + // check if the unencrypted file size is stored + $this->assertGreaterThan(0, $fileInfo['unencrypted_size']); + + // re-enable the file proxy + \OC_FileProxy::$enabled = $proxyStatus; + + // share the file + \OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_LINK, false, OCP\PERMISSION_ALL); + + // login as admin + $this->loginHelper('admin'); + + $publicShareKeyId = \OC_Appconfig::getValue('files_encryption', 'publicShareKeyId'); + + // check if share key for public exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.' . $publicShareKeyId . '.shareKey')); + + // some hacking to simulate public link + $GLOBALS['app'] = 'files_sharing'; + $GLOBALS['fileOwner'] = 'admin'; + \OC_User::setUserId(''); + + // get file contents + $retrievedCryptedFile = file_get_contents('crypt://' . $this->filename); + + // check if data is the same as we previously written + $this->assertEquals($this->dataShort, $retrievedCryptedFile); + + // tear down + + // login as admin + $this->loginHelper('admin'); + + // unshare the file + \OCP\Share::unshare('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_LINK, null); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.' . $publicShareKeyId . '.shareKey')); + + // cleanup + $this->view->unlink('/admin/files/' . $this->filename); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.admin.shareKey')); + } + + function testShareFileWithGroup() + { + // login as admin + $this->loginHelper('admin'); + + // save file with content + $cryptedFile = file_put_contents('crypt://' . $this->filename, $this->dataShort); + + // test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // get the file info from previous created file + $fileInfo = $this->view->getFileInfo('/admin/files/' . $this->filename); + + // check if we have a valid file info + $this->assertTrue(is_array($fileInfo)); + + // check if the unencrypted file size is stored + $this->assertGreaterThan(0, $fileInfo['unencrypted_size']); + + // re-enable the file proxy + \OC_FileProxy::$enabled = $proxyStatus; + + // share the file + \OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_GROUP, 'group1', OCP\PERMISSION_ALL); + + // login as admin + $this->loginHelper('admin'); + + // check if share key for user2 and user3 exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.user2.shareKey')); + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.user3.shareKey')); + + // login as user1 + $this->loginHelper('user2'); + + // get file contents + $retrievedCryptedFile = $this->view->file_get_contents('/user2/files/Shared/' . $this->filename); + + // check if data is the same as we previously written + $this->assertEquals($this->dataShort, $retrievedCryptedFile); + + // login as admin + $this->loginHelper('admin'); + + // unshare the file + \OCP\Share::unshare('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_GROUP, 'group1'); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.user2.shareKey')); + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.user3.shareKey')); + + // cleanup + $this->view->unlink('/admin/files/' . $this->filename); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.admin.shareKey')); + + } + + function testRecoveryFile() + { + \OCA\Encryption\Helper::adminEnableRecovery(null, 'test123'); + $recoveryKeyId = OC_Appconfig::getValue('files_encryption', 'recoveryKeyId'); + + // check if control file created + $this->assertTrue($this->view->file_exists('/control-file/controlfile.enc')); + + // login as admin + $this->loginHelper('admin'); + + $util = new \OCA\Encryption\Util(new \OC_FilesystemView('/'), 'admin'); + + // check if recovery password match + $this->assertTrue($util->checkRecoveryPassword('test123')); + + // enable recovery for admin + $this->assertTrue($util->setRecoveryForUser(1)); + + // create folder structure + $this->view->mkdir('/admin/files' . $this->folder1); + $this->view->mkdir('/admin/files' . $this->folder1 . $this->subfolder); + $this->view->mkdir('/admin/files' . $this->folder1 . $this->subfolder . $this->subsubfolder); + + // save file with content + $cryptedFile1 = file_put_contents('crypt://' . $this->filename, $this->dataShort); + $cryptedFile2 = file_put_contents('crypt://' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename, $this->dataShort); + + // test that data was successfully written + $this->assertTrue(is_int($cryptedFile1)); + $this->assertTrue(is_int($cryptedFile2)); + + // check if share key for admin and recovery exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.admin.shareKey')); + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.admin.shareKey')); + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + + // disable recovery for admin + $this->assertTrue($util->setRecoveryForUser(0)); + + // remove all recovery keys + $util->removeRecoveryKeys('/'); + + // check if share key for recovery not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + + // enable recovery for admin + $this->assertTrue($util->setRecoveryForUser(1)); + + // remove all recovery keys + $util->addRecoveryKeys('/'); + + // check if share key for admin and recovery exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + + // cleanup + $this->view->unlink('/admin/files/' . $this->filename); + $this->view->unlink('/admin/files/' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename); + + // check if share key for recovery not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + + $this->assertTrue(\OCA\Encryption\Helper::adminEnableRecovery(null, 'test123')); + $this->assertTrue(\OCA\Encryption\Helper::adminDisableRecovery('test123')); + $this->assertEquals(0, \OC_Appconfig::getValue('files_encryption', 'recoveryAdminEnabled')); + } + + function testRecoveryForUser() + { + // login as admin + $this->loginHelper('admin'); + + \OCA\Encryption\Helper::adminEnableRecovery(null, 'test123'); + $recoveryKeyId = OC_Appconfig::getValue('files_encryption', 'recoveryKeyId'); + + // check if control file created + $this->assertTrue($this->view->file_exists('/control-file/controlfile.enc')); + + // login as user1 + $this->loginHelper('user1'); + + $util = new \OCA\Encryption\Util(new \OC_FilesystemView('/'), 'user1'); + + // enable recovery for admin + $this->assertTrue($util->setRecoveryForUser(1)); + + // create folder structure + $this->view->mkdir('/user1/files' . $this->folder1); + $this->view->mkdir('/user1/files' . $this->folder1 . $this->subfolder); + $this->view->mkdir('/user1/files' . $this->folder1 . $this->subfolder . $this->subsubfolder); + + // save file with content + $cryptedFile1 = file_put_contents('crypt://' . $this->filename, $this->dataShort); + $cryptedFile2 = file_put_contents('crypt://' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename, $this->dataShort); + + // test that data was successfully written + $this->assertTrue(is_int($cryptedFile1)); + $this->assertTrue(is_int($cryptedFile2)); + + // check if share key for user and recovery exists + $this->assertTrue($this->view->file_exists('/user1/files_encryption/share-keys/' . $this->filename . '.user1.shareKey')); + $this->assertTrue($this->view->file_exists('/user1/files_encryption/share-keys/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + $this->assertTrue($this->view->file_exists('/user1/files_encryption/share-keys/' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.user1.shareKey')); + $this->assertTrue($this->view->file_exists('/user1/files_encryption/share-keys/' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + + // login as admin + $this->loginHelper('admin'); + + // change password + \OC_User::setPassword('user1', 'test', 'test123'); + + // login as user1 + $this->loginHelper('user1', false, 'test'); + + // get file contents + $retrievedCryptedFile1 = file_get_contents('crypt://' . $this->filename); + $retrievedCryptedFile2 = file_get_contents('crypt://' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename); + + // check if data is the same as we previously written + $this->assertEquals($this->dataShort, $retrievedCryptedFile1); + $this->assertEquals($this->dataShort, $retrievedCryptedFile2); + + // cleanup + $this->view->unlink('/user1/files' . $this->folder1); + $this->view->unlink('/user1/files' . $this->filename); + + // check if share key for user and recovery exists + $this->assertFalse($this->view->file_exists('/user1/files_encryption/share-keys/' . $this->filename . '.user1.shareKey')); + $this->assertFalse($this->view->file_exists('/user1/files_encryption/share-keys/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + $this->assertFalse($this->view->file_exists('/user1/files_encryption/share-keys/' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.user1.shareKey')); + $this->assertFalse($this->view->file_exists('/user1/files_encryption/share-keys/' . $this->folder1 . $this->subfolder . $this->subsubfolder . '/' . $this->filename . '.' . $recoveryKeyId . '.shareKey')); + + // enable recovery for admin + $this->assertTrue($util->setRecoveryForUser(0)); + + \OCA\Encryption\Helper::adminDisableRecovery('test123'); + $this->assertEquals(0, \OC_Appconfig::getValue('files_encryption', 'recoveryAdminEnabled')); + } + + function testFailShareFile() + { + // login as admin + $this->loginHelper('admin'); + + // save file with content + $cryptedFile = file_put_contents('crypt://' . $this->filename, $this->dataShort); + + // test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // get the file info from previous created file + $fileInfo = $this->view->getFileInfo('/admin/files/' . $this->filename); + + // check if we have a valid file info + $this->assertTrue(is_array($fileInfo)); + + // check if the unencrypted file size is stored + $this->assertGreaterThan(0, $fileInfo['unencrypted_size']); + + // break users public key + $this->view->rename('/public-keys/user2.public.key', '/public-keys/user2.public.key_backup'); + + // re-enable the file proxy + \OC_FileProxy::$enabled = $proxyStatus; + + // share the file + \OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_GROUP, 'group1', OCP\PERMISSION_ALL); + + // login as admin + $this->loginHelper('admin'); + + // check if share key for user1 not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.user2.shareKey')); + + // disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // break user1 public key + $this->view->rename('/public-keys/user2.public.key_backup', '/public-keys/user2.public.key'); + + // remove share file + $this->view->unlink('/admin/files_encryption/share-keys/' . $this->filename . '.user2.shareKey'); + + // re-enable the file proxy + \OC_FileProxy::$enabled = $proxyStatus; + + // unshare the file with user1 + \OCP\Share::unshare('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_GROUP, 'group1'); + + // check if share key not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $this->filename . '.user2.shareKey')); + + // cleanup + $this->view->unlink('/admin/files/' . $this->filename); + } + + + + /** + * @param $user + * @param bool $create + * @param bool $password + */ + function loginHelper($user, $create = false, $password = false) + { + if ($create) { + \OC_User::createUser($user, $user); + } + + if ($password === false) { + $password = $user; + } + + \OC_Util::tearDownFS(); + \OC_User::setUserId(''); + \OC\Files\Filesystem::tearDown(); + \OC_Util::setupFS($user); + \OC_User::setUserId($user); + + $params['uid'] = $user; + $params['password'] = $password; + OCA\Encryption\Hooks::login($params); + } +} diff --git a/apps/files_encryption/tests/stream.php b/apps/files_encryption/tests/stream.php new file mode 100644 index 0000000000000000000000000000000000000000..3765d986e12c22d537ed416666617737352f725a --- /dev/null +++ b/apps/files_encryption/tests/stream.php @@ -0,0 +1,182 @@ +<?php +/** + * ownCloud + * + * @author Florin Peter + * @copyright 2013 Florin Peter <owncloud@florin-peter.de> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +require_once realpath(dirname(__FILE__) . '/../../../lib/base.php'); +require_once realpath(dirname(__FILE__) . '/../lib/crypt.php'); +require_once realpath(dirname(__FILE__) . '/../lib/keymanager.php'); +require_once realpath(dirname(__FILE__) . '/../lib/proxy.php'); +require_once realpath(dirname(__FILE__) . '/../lib/stream.php'); +require_once realpath(dirname(__FILE__) . '/../lib/util.php'); +require_once realpath(dirname(__FILE__) . '/../appinfo/app.php'); + +use OCA\Encryption; + +/** + * Class Test_Encryption_Stream + * @brief this class provide basic stream tests + */ +class Test_Encryption_Stream extends \PHPUnit_Framework_TestCase +{ + + public $userId; + public $pass; + /** + * @var \OC_FilesystemView + */ + public $view; + public $dataShort; + public $stateFilesTrashbin; + + function setUp() + { + // reset backend + \OC_User::useBackend('database'); + + // set user id + \OC_User::setUserId('admin'); + $this->userId = 'admin'; + $this->pass = 'admin'; + + // init filesystem view + $this->view = new \OC_FilesystemView('/'); + + // init short data + $this->dataShort = 'hats'; + + // init filesystem related hooks + \OCA\Encryption\Helper::registerFilesystemHooks(); + + // register encryption file proxy + \OC_FileProxy::register(new OCA\Encryption\Proxy()); + + // remember files_trashbin state + $this->stateFilesTrashbin = OC_App::isEnabled('files_trashbin'); + + // we don't want to tests with app files_trashbin enabled + \OC_App::disable('files_trashbin'); + + // init filesystem for user + \OC_Util::tearDownFS(); + \OC_User::setUserId(''); + \OC\Files\Filesystem::tearDown(); + \OC_Util::setupFS($this->userId); + \OC_User::setUserId($this->userId); + + // login user + $params['uid'] = $this->userId; + $params['password'] = $this->pass; + OCA\Encryption\Hooks::login($params); + } + + function tearDown() + { + // reset app files_trashbin + if ($this->stateFilesTrashbin) { + OC_App::enable('files_trashbin'); + } else { + OC_App::disable('files_trashbin'); + } + + // clear all proxies + \OC_FileProxy::clearProxies(); + } + + function testStreamOptions() { + $filename = '/tmp-' . time(); + $view = new \OC\Files\View('/' . $this->userId . '/files'); + + // Save short data as encrypted file using stream wrapper + $cryptedFile = $view->file_put_contents($filename, $this->dataShort); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + $handle = $view->fopen($filename, 'r'); + + // check if stream is at position zero + $this->assertEquals(0,ftell($handle)); + + // set stream options + $this->assertTrue(flock($handle, LOCK_SH)); + $this->assertTrue(flock($handle, LOCK_UN)); + + // tear down + $view->unlink($filename); + } + + function testStreamSetBlocking() { + $filename = '/tmp-' . time(); + $view = new \OC\Files\View('/' . $this->userId . '/files'); + + // Save short data as encrypted file using stream wrapper + $cryptedFile = $view->file_put_contents($filename, $this->dataShort); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + $handle = $view->fopen($filename, 'r'); + + // set stream options + $this->assertTrue(stream_set_blocking($handle,1)); + + // tear down + $view->unlink($filename); + } + + function testStreamSetTimeout() { + $filename = '/tmp-' . time(); + $view = new \OC\Files\View('/' . $this->userId . '/files'); + + // Save short data as encrypted file using stream wrapper + $cryptedFile = $view->file_put_contents($filename, $this->dataShort); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + $handle = $view->fopen($filename, 'r'); + + // set stream options + $this->assertFalse(stream_set_timeout($handle,1)); + + // tear down + $view->unlink($filename); + } + + function testStreamSetWriteBuffer() { + $filename = '/tmp-' . time(); + $view = new \OC\Files\View('/' . $this->userId . '/files'); + + // Save short data as encrypted file using stream wrapper + $cryptedFile = $view->file_put_contents($filename, $this->dataShort); + + // Test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + $handle = $view->fopen($filename, 'r'); + + // set stream options + $this->assertEquals(0, stream_set_write_buffer($handle,1024)); + + // tear down + $view->unlink($filename); + } +} \ No newline at end of file diff --git a/apps/files_encryption/tests/trashbin.php b/apps/files_encryption/tests/trashbin.php new file mode 100755 index 0000000000000000000000000000000000000000..b62041a6d3c2c1e9294e529ddfd18ba968cb72fe --- /dev/null +++ b/apps/files_encryption/tests/trashbin.php @@ -0,0 +1,269 @@ +<?php +/** + * ownCloud + * + * @author Florin Peter + * @copyright 2013 Florin Peter <owncloud@florin-peter.de> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +require_once realpath(dirname(__FILE__) . '/../../../lib/base.php'); +require_once realpath(dirname(__FILE__) . '/../lib/crypt.php'); +require_once realpath(dirname(__FILE__) . '/../lib/keymanager.php'); +require_once realpath(dirname(__FILE__) . '/../lib/proxy.php'); +require_once realpath(dirname(__FILE__) . '/../lib/stream.php'); +require_once realpath(dirname(__FILE__) . '/../lib/util.php'); +require_once realpath(dirname(__FILE__) . '/../appinfo/app.php'); +require_once realpath(dirname(__FILE__) . '/../../files_trashbin/appinfo/app.php'); + +use OCA\Encryption; + +/** + * Class Test_Encryption_Trashbin + * @brief this class provide basic trashbin app tests + */ +class Test_Encryption_Trashbin extends \PHPUnit_Framework_TestCase +{ + + public $userId; + public $pass; + /** + * @var \OC_FilesystemView + */ + public $view; + public $dataShort; + public $stateFilesTrashbin; + public $folder1; + public $subfolder; + public $subsubfolder; + + function setUp() + { + // reset backend + \OC_User::useBackend('database'); + + // set user id + \OC_User::setUserId('admin'); + $this->userId = 'admin'; + $this->pass = 'admin'; + + // init filesystem view + $this->view = new \OC_FilesystemView('/'); + + // init short data + $this->dataShort = 'hats'; + + $this->folder1 = '/folder1'; + $this->subfolder = '/subfolder1'; + $this->subsubfolder = '/subsubfolder1'; + + \OC_Hook::clear('OC_Filesystem'); + \OC_Hook::clear('OC_User'); + + // init filesystem related hooks + \OCA\Encryption\Helper::registerFilesystemHooks(); + + // register encryption file proxy + \OC_FileProxy::register(new OCA\Encryption\Proxy()); + + // trashbin hooks + \OCA\Files_Trashbin\Trashbin::registerHooks(); + + // remember files_trashbin state + $this->stateFilesTrashbin = OC_App::isEnabled('files_trashbin'); + + // we don't want to tests with app files_trashbin enabled + \OC_App::enable('files_trashbin'); + + // init filesystem for user + \OC_Util::tearDownFS(); + \OC_User::setUserId(''); + \OC\Files\Filesystem::tearDown(); + \OC_Util::setupFS($this->userId); + \OC_User::setUserId($this->userId); + + // login user + $params['uid'] = $this->userId; + $params['password'] = $this->pass; + OCA\Encryption\Hooks::login($params); + } + + function tearDown() + { + // reset app files_trashbin + if ($this->stateFilesTrashbin) { + OC_App::enable('files_trashbin'); + } else { + OC_App::disable('files_trashbin'); + } + + // clear all proxies + \OC_FileProxy::clearProxies(); + } + + /** + * @brief test delete file + */ + function testDeleteFile() { + + // generate filename + $filename = 'tmp-' . time() . '.txt'; + + // save file with content + $cryptedFile = file_put_contents('crypt:///' . $filename, $this->dataShort); + + // test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // check if key for admin exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/keyfiles/' . $filename . '.key')); + + // check if share key for admin exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $filename . '.admin.shareKey')); + + // delete file + \OC\FIles\Filesystem::unlink($filename); + + // check if file not exists + $this->assertFalse($this->view->file_exists('/admin/files/' . $filename)); + + // check if key for admin not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/keyfiles/' . $filename . '.key')); + + // check if share key for admin not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $filename . '.admin.shareKey')); + + // get files + $trashFiles = $this->view->getDirectoryContent('/admin/files_trashbin/files/'); + + $trashFileSuffix = null; + // find created file with timestamp + foreach($trashFiles as $file) { + if(strncmp($file['path'], $filename, strlen($filename))) { + $path_parts = pathinfo($file['name']); + $trashFileSuffix = $path_parts['extension']; + } + } + + // check if we found the file we created + $this->assertNotNull($trashFileSuffix); + + // check if key for admin not exists + $this->assertTrue($this->view->file_exists('/admin/files_trashbin/keyfiles/' . $filename . '.key.' . $trashFileSuffix)); + + // check if share key for admin not exists + $this->assertTrue($this->view->file_exists('/admin/files_trashbin/share-keys/' . $filename . '.admin.shareKey.' . $trashFileSuffix)); + + // return filename for next test + return $filename . '.' . $trashFileSuffix; + } + + /** + * @brief test restore file + * + * @depends testDeleteFile + */ + function testRestoreFile($filename) { + + // prepare file information + $path_parts = pathinfo($filename); + $trashFileSuffix = $path_parts['extension']; + $timestamp = str_replace('d', '', $trashFileSuffix); + $fileNameWithoutSuffix = str_replace('.'.$trashFileSuffix, '', $filename); + + // restore file + $this->assertTrue(\OCA\Files_Trashbin\Trashbin::restore($filename, $fileNameWithoutSuffix, $timestamp)); + + // check if file exists + $this->assertTrue($this->view->file_exists('/admin/files/' . $fileNameWithoutSuffix)); + + // check if key for admin exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/keyfiles/' . $fileNameWithoutSuffix . '.key')); + + // check if share key for admin exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $fileNameWithoutSuffix . '.admin.shareKey')); + } + + /** + * @brief test delete file forever + */ + function testPermanentDeleteFile() { + + // generate filename + $filename = 'tmp-' . time() . '.txt'; + + // save file with content + $cryptedFile = file_put_contents('crypt:///' . $filename, $this->dataShort); + + // test that data was successfully written + $this->assertTrue(is_int($cryptedFile)); + + // check if key for admin exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/keyfiles/' . $filename . '.key')); + + // check if share key for admin exists + $this->assertTrue($this->view->file_exists('/admin/files_encryption/share-keys/' . $filename . '.admin.shareKey')); + + // delete file + \OC\FIles\Filesystem::unlink($filename); + + // check if file not exists + $this->assertFalse($this->view->file_exists('/admin/files/' . $filename)); + + // check if key for admin not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/keyfiles/' . $filename . '.key')); + + // check if share key for admin not exists + $this->assertFalse($this->view->file_exists('/admin/files_encryption/share-keys/' . $filename . '.admin.shareKey')); + + // get files + $trashFiles = $this->view->getDirectoryContent('/admin/files_trashbin/files/'); + + $trashFileSuffix = null; + // find created file with timestamp + foreach($trashFiles as $file) { + if(strncmp($file['path'], $filename, strlen($filename))) { + $path_parts = pathinfo($file['name']); + $trashFileSuffix = $path_parts['extension']; + } + } + + // check if we found the file we created + $this->assertNotNull($trashFileSuffix); + + // check if key for admin exists + $this->assertTrue($this->view->file_exists('/admin/files_trashbin/keyfiles/' . $filename . '.key.' . $trashFileSuffix)); + + // check if share key for admin exists + $this->assertTrue($this->view->file_exists('/admin/files_trashbin/share-keys/' . $filename . '.admin.shareKey.' . $trashFileSuffix)); + + // get timestamp from file + $timestamp = str_replace('d', '', $trashFileSuffix); + + // delete file forever + $this->assertGreaterThan(0, \OCA\Files_Trashbin\Trashbin::delete($filename, $timestamp)); + + // check if key for admin not exists + $this->assertFalse($this->view->file_exists('/admin/files_trashbin/files/' . $filename . '.' . $trashFileSuffix)); + + // check if key for admin not exists + $this->assertFalse($this->view->file_exists('/admin/files_trashbin/keyfiles/' . $filename . '.key.' . $trashFileSuffix)); + + // check if share key for admin not exists + $this->assertFalse($this->view->file_exists('/admin/files_trashbin/share-keys/' . $filename . '.admin.shareKey.' . $trashFileSuffix)); + } + +} \ No newline at end of file diff --git a/apps/files_encryption/tests/util.php b/apps/files_encryption/tests/util.php new file mode 100755 index 0000000000000000000000000000000000000000..a2be8a40417f4ed754ae477a6002dcb7cd21d0f5 --- /dev/null +++ b/apps/files_encryption/tests/util.php @@ -0,0 +1,277 @@ +<?php +/** + * Copyright (c) 2012 Sam Tuke <samtuke@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +require_once realpath(dirname(__FILE__) . '/../../../lib/base.php'); +require_once realpath(dirname(__FILE__) . '/../lib/crypt.php'); +require_once realpath(dirname(__FILE__) . '/../lib/keymanager.php'); +require_once realpath(dirname(__FILE__) . '/../lib/proxy.php'); +require_once realpath(dirname(__FILE__) . '/../lib/stream.php'); +require_once realpath(dirname(__FILE__) . '/../lib/util.php'); +require_once realpath(dirname(__FILE__) . '/../appinfo/app.php'); + +use OCA\Encryption; + +/** + * Class Test_Encryption_Util + */ +class Test_Encryption_Util extends \PHPUnit_Framework_TestCase +{ + + public $userId; + public $encryptionDir; + public $publicKeyDir; + public $pass; + /** + * @var OC_FilesystemView + */ + public $view; + public $keyfilesPath; + public $publicKeyPath; + public $privateKeyPath; + /** + * @var \OCA\Encryption\Util + */ + public $util; + public $dataShort; + public $legacyEncryptedData; + public $legacyEncryptedDataKey; + public $lagacyKey; + + function setUp() + { + // reset backend + \OC_User::useBackend('database'); + + \OC_User::setUserId('admin'); + $this->userId = 'admin'; + $this->pass = 'admin'; + + // set content for encrypting / decrypting in tests + $this->dataUrl = realpath(dirname(__FILE__) . '/../lib/crypt.php'); + $this->dataShort = 'hats'; + $this->dataLong = file_get_contents(realpath(dirname(__FILE__) . '/../lib/crypt.php')); + $this->legacyData = realpath(dirname(__FILE__) . '/legacy-text.txt'); + $this->legacyEncryptedData = realpath(dirname(__FILE__) . '/legacy-encrypted-text.txt'); + $this->legacyEncryptedDataKey = realpath(dirname(__FILE__) . '/encryption.key'); + $this->lagacyKey = '62829813025828180801'; + + $keypair = Encryption\Crypt::createKeypair(); + + $this->genPublicKey = $keypair['publicKey']; + $this->genPrivateKey = $keypair['privateKey']; + + $this->publicKeyDir = '/' . 'public-keys'; + $this->encryptionDir = '/' . $this->userId . '/' . 'files_encryption'; + $this->keyfilesPath = $this->encryptionDir . '/' . 'keyfiles'; + $this->publicKeyPath = $this->publicKeyDir . '/' . $this->userId . '.public.key'; // e.g. data/public-keys/admin.public.key + $this->privateKeyPath = $this->encryptionDir . '/' . $this->userId . '.private.key'; // e.g. data/admin/admin.private.key + + $this->view = new \OC_FilesystemView('/'); + + $userHome = \OC_User::getHome($this->userId); + $this->dataDir = str_replace('/' . $this->userId, '', $userHome); + + // Filesystem related hooks + \OCA\Encryption\Helper::registerFilesystemHooks(); + + \OC_FileProxy::register(new OCA\Encryption\Proxy()); + + \OC_Util::tearDownFS(); + \OC_User::setUserId(''); + \OC\Files\Filesystem::tearDown(); + \OC_Util::setupFS($this->userId); + \OC_User::setUserId($this->userId); + + $params['uid'] = $this->userId; + $params['password'] = $this->pass; + OCA\Encryption\Hooks::login($params); + + $this->util = new Encryption\Util($this->view, $this->userId); + } + + function tearDown() + { + + \OC_FileProxy::clearProxies(); + } + + /** + * @brief test that paths set during User construction are correct + */ + function testKeyPaths() + { + $util = new Encryption\Util($this->view, $this->userId); + + $this->assertEquals($this->publicKeyDir, $util->getPath('publicKeyDir')); + $this->assertEquals($this->encryptionDir, $util->getPath('encryptionDir')); + $this->assertEquals($this->keyfilesPath, $util->getPath('keyfilesPath')); + $this->assertEquals($this->publicKeyPath, $util->getPath('publicKeyPath')); + $this->assertEquals($this->privateKeyPath, $util->getPath('privateKeyPath')); + + } + + /** + * @brief test setup of encryption directories + */ + function testSetupServerSide() + { + $this->assertEquals(true, $this->util->setupServerSide($this->pass)); + } + + /** + * @brief test checking whether account is ready for encryption, + */ + function testUserIsReady() + { + $this->assertEquals(true, $this->util->ready()); + } + + /** + * @brief test checking whether account is not ready for encryption, + */ + function testUserIsNotReady() + { + $this->view->unlink($this->publicKeyDir); + + $params['uid'] = $this->userId; + $params['password'] = $this->pass; + $this->assertFalse(OCA\Encryption\Hooks::login($params)); + + $this->view->unlink($this->privateKeyPath); + } + + /** + * @brief test checking whether account is not ready for encryption, + */ + function testIsLagacyUser() + { + $userView = new \OC_FilesystemView( '/' . $this->userId ); + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $encryptionKeyContent = file_get_contents($this->legacyEncryptedDataKey); + $userView->file_put_contents('/encryption.key', $encryptionKeyContent); + + \OC_FileProxy::$enabled = $proxyStatus; + + $params['uid'] = $this->userId; + $params['password'] = $this->pass; + + $util = new Encryption\Util($this->view, $this->userId); + $util->setMigrationStatus(0); + + $this->assertTrue(OCA\Encryption\Hooks::login($params)); + + $this->assertEquals($this->lagacyKey, $_SESSION['legacyKey']); + } + + function testRecoveryEnabledForUser() + { + + $util = new Encryption\Util($this->view, $this->userId); + + // Record the value so we can return it to it's original state later + $enabled = $util->recoveryEnabledForUser(); + + $this->assertTrue($util->setRecoveryForUser(1)); + + $this->assertEquals(1, $util->recoveryEnabledForUser()); + + $this->assertTrue($util->setRecoveryForUser(0)); + + $this->assertEquals(0, $util->recoveryEnabledForUser()); + + // Return the setting to it's previous state + $this->assertTrue($util->setRecoveryForUser($enabled)); + + } + + function testGetUidAndFilename() + { + + \OC_User::setUserId('admin'); + + $filename = 'tmp-' . time() . '.test'; + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $this->view->file_put_contents($this->userId . '/files/' . $filename, $this->dataShort); + + // Re-enable proxy - our work is done + \OC_FileProxy::$enabled = $proxyStatus; + + $util = new Encryption\Util($this->view, $this->userId); + + list($fileOwnerUid, $file) = $util->getUidAndFilename($filename); + + $this->assertEquals('admin', $fileOwnerUid); + + $this->assertEquals($file, $filename); + } + + function testIsSharedPath() { + $sharedPath = '/user1/files/Shared/test'; + $path = '/user1/files/test'; + + $this->assertTrue($this->util->isSharedPath($sharedPath)); + + $this->assertFalse($this->util->isSharedPath($path)); + } + + function testEncryptLagacyFiles() + { + $userView = new \OC_FilesystemView( '/' . $this->userId); + $view = new \OC_FilesystemView( '/' . $this->userId . '/files' ); + + // Disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $encryptionKeyContent = file_get_contents($this->legacyEncryptedDataKey); + $userView->file_put_contents('/encryption.key', $encryptionKeyContent); + + $legacyEncryptedData = file_get_contents($this->legacyEncryptedData); + $view->mkdir('/test/'); + $view->mkdir('/test/subtest/'); + $view->file_put_contents('/test/subtest/legacy-encrypted-text.txt', $legacyEncryptedData); + + $fileInfo = $view->getFileInfo('/test/subtest/legacy-encrypted-text.txt'); + $fileInfo['encrypted'] = true; + $view->putFileInfo('/test/subtest/legacy-encrypted-text.txt', $fileInfo); + + \OC_FileProxy::$enabled = $proxyStatus; + + $params['uid'] = $this->userId; + $params['password'] = $this->pass; + + $util = new Encryption\Util($this->view, $this->userId); + $util->setMigrationStatus(0); + + $this->assertTrue(OCA\Encryption\Hooks::login($params)); + + $this->assertEquals($this->lagacyKey, $_SESSION['legacyKey']); + + $files = $util->findEncFiles('/' . $this->userId . '/files/'); + + $this->assertTrue(is_array($files)); + + $found = false; + foreach($files['encrypted'] as $encryptedFile) { + if($encryptedFile['name'] === 'legacy-encrypted-text.txt') { + $found = true; + break; + } + } + + $this->assertTrue($found); + } +} \ No newline at end of file diff --git a/apps/files_encryption/tests/webdav.php b/apps/files_encryption/tests/webdav.php new file mode 100755 index 0000000000000000000000000000000000000000..4b453d0c9d16221c24caa7343237af716a490409 --- /dev/null +++ b/apps/files_encryption/tests/webdav.php @@ -0,0 +1,251 @@ +<?php +/** + * ownCloud + * + * @author Florin Peter + * @copyright 2013 Florin Peter <owncloud@florin-peter.de> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +require_once realpath(dirname(__FILE__) . '/../../../lib/base.php'); +require_once realpath(dirname(__FILE__) . '/../lib/crypt.php'); +require_once realpath(dirname(__FILE__) . '/../lib/keymanager.php'); +require_once realpath(dirname(__FILE__) . '/../lib/proxy.php'); +require_once realpath(dirname(__FILE__) . '/../lib/stream.php'); +require_once realpath(dirname(__FILE__) . '/../lib/util.php'); +require_once realpath(dirname(__FILE__) . '/../appinfo/app.php'); + +use OCA\Encryption; + +/** + * Class Test_Encryption_Webdav + * @brief this class provide basic webdav tests for PUT,GET and DELETE + */ +class Test_Encryption_Webdav extends \PHPUnit_Framework_TestCase +{ + + public $userId; + public $pass; + /** + * @var \OC_FilesystemView + */ + public $view; + public $dataShort; + public $stateFilesTrashbin; + + function setUp() + { + // reset backend + \OC_User::useBackend('database'); + + // set user id + \OC_User::setUserId('admin'); + $this->userId = 'admin'; + $this->pass = 'admin'; + + // init filesystem view + $this->view = new \OC_FilesystemView('/'); + + // init short data + $this->dataShort = 'hats'; + + // init filesystem related hooks + \OCA\Encryption\Helper::registerFilesystemHooks(); + + // register encryption file proxy + \OC_FileProxy::register(new OCA\Encryption\Proxy()); + + // remember files_trashbin state + $this->stateFilesTrashbin = OC_App::isEnabled('files_trashbin'); + + // we don't want to tests with app files_trashbin enabled + \OC_App::disable('files_trashbin'); + + // init filesystem for user + \OC_Util::tearDownFS(); + \OC_User::setUserId(''); + \OC\Files\Filesystem::tearDown(); + \OC_Util::setupFS($this->userId); + \OC_User::setUserId($this->userId); + + // login user + $params['uid'] = $this->userId; + $params['password'] = $this->pass; + OCA\Encryption\Hooks::login($params); + } + + function tearDown() + { + // reset app files_trashbin + if ($this->stateFilesTrashbin) { + OC_App::enable('files_trashbin'); + } else { + OC_App::disable('files_trashbin'); + } + + // clear all proxies + \OC_FileProxy::clearProxies(); + } + + /** + * @brief test webdav put random file + */ + function testWebdavPUT() { + + // generate filename + $filename = '/tmp-' . time() . '.txt'; + + // set server vars + $_SERVER['REQUEST_METHOD'] = 'OPTIONS'; + + $_SERVER['REQUEST_METHOD'] = 'PUT'; + $_SERVER['REQUEST_URI'] = '/remote.php/webdav' . $filename; + $_SERVER['HTTP_AUTHORIZATION'] = 'Basic YWRtaW46YWRtaW4='; + $_SERVER['CONTENT_TYPE'] = 'application/octet-stream'; + $_SERVER['PATH_INFO'] = '/webdav' . $filename; + $_SERVER['CONTENT_LENGTH'] = strlen($this->dataShort); + + // handle webdav request + $this->handleWebdavRequest($this->dataShort); + + // check if file was created + $this->assertTrue($this->view->file_exists('/' . $this->userId . '/files' . $filename)); + + // check if key-file was created + $this->assertTrue($this->view->file_exists('/' . $this->userId . '/files_encryption/keyfiles/' . $filename . '.key')); + + // check if shareKey-file was created + $this->assertTrue($this->view->file_exists('/' . $this->userId . '/files_encryption/share-keys/' . $filename . '.' . $this->userId . '.shareKey')); + + // disable encryption proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + // get encrypted file content + $encryptedContent = $this->view->file_get_contents('/' . $this->userId . '/files' . $filename); + + // restore proxy state + \OC_FileProxy::$enabled = $proxyStatus; + + // check if encrypted content is valid + $this->assertTrue(Encryption\Crypt::isCatfileContent($encryptedContent)); + + // get decrypted file contents + $decrypt = file_get_contents('crypt://' . $filename); + + // check if file content match with the written content + $this->assertEquals($this->dataShort, $decrypt); + + // return filename for next test + return $filename; + } + + /** + * @brief test webdav get random file + * + * @depends testWebdavPUT + */ + function testWebdavGET($filename) { + + // set server vars + $_SERVER['REQUEST_METHOD'] = 'GET'; + $_SERVER['REQUEST_URI'] = '/remote.php/webdav' . $filename; + $_SERVER['HTTP_AUTHORIZATION'] = 'Basic YWRtaW46YWRtaW4='; + $_SERVER['PATH_INFO'] = '/webdav' . $filename; + + // handle webdav request + $content = $this->handleWebdavRequest(); + + // check if file content match with the written content + $this->assertEquals($this->dataShort, $content); + + // return filename for next test + return $filename; + } + + /** + * @brief test webdav delete random file + * @depends testWebdavGET + */ + function testWebdavDELETE($filename) { + // set server vars + $_SERVER['REQUEST_METHOD'] = 'DELETE'; + $_SERVER['REQUEST_URI'] = '/remote.php/webdav' . $filename; + $_SERVER['HTTP_AUTHORIZATION'] = 'Basic YWRtaW46YWRtaW4='; + $_SERVER['PATH_INFO'] = '/webdav' . $filename; + + // handle webdav request + $content = $this->handleWebdavRequest(); + + // check if file was removed + $this->assertFalse($this->view->file_exists('/' . $this->userId . '/files' . $filename)); + + // check if key-file was removed + $this->assertFalse($this->view->file_exists('/' . $this->userId . '/files_encryption/keyfiles' . $filename . '.key')); + + // check if shareKey-file was removed + $this->assertFalse($this->view->file_exists('/' . $this->userId . '/files_encryption/share-keys' . $filename . '.' . $this->userId . '.shareKey')); + } + + /** + * @brief handle webdav request + * + * @param bool $body + * + * @note this init procedure is copied from /apps/files/remote.php + */ + function handleWebdavRequest($body = false) { + // Backends + $authBackend = new OC_Connector_Sabre_Auth(); + $lockBackend = new OC_Connector_Sabre_Locks(); + $requestBackend = new OC_Connector_Sabre_Request(); + + // Create ownCloud Dir + $publicDir = new OC_Connector_Sabre_Directory(''); + + // Fire up server + $server = new Sabre_DAV_Server($publicDir); + $server->httpRequest = $requestBackend; + $server->setBaseUri('/remote.php/webdav/'); + + // Load plugins + $server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend, 'ownCloud')); + $server->addPlugin(new Sabre_DAV_Locks_Plugin($lockBackend)); + $server->addPlugin(new Sabre_DAV_Browser_Plugin(false)); // Show something in the Browser, but no upload + $server->addPlugin(new OC_Connector_Sabre_QuotaPlugin()); + $server->addPlugin(new OC_Connector_Sabre_MaintenancePlugin()); + + // And off we go! + if($body) { + $server->httpRequest->setBody($body); + } + + // turn on output buffering + ob_start(); + + // handle request + $server->exec(); + + // file content is written in the output buffer + $content = ob_get_contents(); + + // flush the output buffer and turn off output buffering + ob_end_clean(); + + // return captured content + return $content; + } +} \ No newline at end of file diff --git a/apps/files_encryption/test/zeros b/apps/files_encryption/tests/zeros similarity index 100% rename from apps/files_encryption/test/zeros rename to apps/files_encryption/tests/zeros diff --git a/apps/files_external/l10n/ru_RU.php b/apps/files_external/l10n/ru_RU.php index 406e284b2781734bdcdde8fb67bf3c99845057a9..a43417dfbc1a134a783914c108680fa888d81f06 100644 --- a/apps/files_external/l10n/ru_RU.php +++ b/apps/files_external/l10n/ru_RU.php @@ -1,23 +1,4 @@ <?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 в PHP не включена или не установлена. Подключение по FTP невозможно. Пожалуйста, обратитесь к системному администратору, чтобы установить ее.", -"External Storage" => "Внешние системы хранения данных", -"Folder name" => "Имя папки", -"Configuration" => "Конфигурация", -"Options" => "Опции", -"Applicable" => "Применимый", -"None set" => "Не задан", -"All Users" => "Все пользователи", "Groups" => "Группы", -"Users" => "Пользователи", -"Delete" => "Удалить", -"Enable User External Storage" => "Включить пользовательскую внешнюю систему хранения данных", -"Allow users to mount their own external storage" => "Разрешить пользователям монтировать их собственную внешнюю систему хранения данных", -"SSL root certificates" => "Корневые сертификаты SSL", -"Import Root Certificate" => "Импортировать корневые сертификаты" +"Delete" => "Удалить" ); diff --git a/apps/files_sharing/l10n/ru_RU.php b/apps/files_sharing/l10n/ru_RU.php index 36e4b2fd0e1fceccc83a859368d0a7a9d6d189e2..2cadd163462aaa92e781eb415cde248d47a4d088 100644 --- a/apps/files_sharing/l10n/ru_RU.php +++ b/apps/files_sharing/l10n/ru_RU.php @@ -1,9 +1,3 @@ <?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" => "веб-сервисы под Вашим контролем" +"Download" => "Загрузка" ); diff --git a/apps/files_trashbin/appinfo/app.php b/apps/files_trashbin/appinfo/app.php index e83d3b8fbbd766ccadf600b766452bec191e3a16..3b1e0ac30cc3e4dc802cc86e427e3f7c64d4e475 100644 --- a/apps/files_trashbin/appinfo/app.php +++ b/apps/files_trashbin/appinfo/app.php @@ -3,7 +3,5 @@ OC::$CLASSPATH['OCA\Files_Trashbin\Hooks'] = 'files_trashbin/lib/hooks.php'; OC::$CLASSPATH['OCA\Files_Trashbin\Trashbin'] = 'files_trashbin/lib/trash.php'; -//Listen to delete file signal -OCP\Util::connectHook('OC_Filesystem', 'delete', "OCA\Files_Trashbin\Hooks", "remove_hook"); -//Listen to delete user signal -OCP\Util::connectHook('OC_User', 'pre_deleteUser', "OCA\Files_Trashbin\Hooks", "deleteUser_hook"); \ No newline at end of file +// register hooks +\OCA\Files_Trashbin\Trashbin::registerHooks(); \ No newline at end of file diff --git a/apps/files_trashbin/l10n/bg_BG.php b/apps/files_trashbin/l10n/bg_BG.php index 288518e1a41320914d5abee9cae4a70af6460318..31c5dcb4ef19470bb49004af6e990cac3ccb0e69 100644 --- a/apps/files_trashbin/l10n/bg_BG.php +++ b/apps/files_trashbin/l10n/bg_BG.php @@ -13,6 +13,5 @@ "{count} files" => "{count} файла", "Nothing in here. Your trash bin is empty!" => "Няма нищо. Кофата е празна!", "Restore" => "Възтановяване", -"Delete" => "Изтриване", -"Deleted Files" => "Изтрити файлове" +"Delete" => "Изтриване" ); diff --git a/apps/files_trashbin/l10n/id.php b/apps/files_trashbin/l10n/id.php index 62a63d515a3749ac279aa642c8132f22d0a1da05..e06c66784f24d3820d532363813db331986d9da2 100644 --- a/apps/files_trashbin/l10n/id.php +++ b/apps/files_trashbin/l10n/id.php @@ -2,13 +2,13 @@ "Couldn't delete %s permanently" => "Tidak dapat menghapus permanen %s", "Couldn't restore %s" => "Tidak dapat memulihkan %s", "perform restore operation" => "jalankan operasi pemulihan", -"Error" => "Galat", +"Error" => "kesalahan", "delete file permanently" => "hapus berkas secara permanen", -"Delete permanently" => "Hapus secara permanen", +"Delete permanently" => "hapus secara permanen", "Name" => "Nama", "Deleted" => "Dihapus", -"1 folder" => "1 folder", -"{count} folders" => "{count} folder", +"1 folder" => "1 map", +"{count} folders" => "{count} map", "1 file" => "1 berkas", "{count} files" => "{count} berkas", "Nothing in here. Your trash bin is empty!" => "Tempat sampah anda kosong!", diff --git a/apps/files_trashbin/l10n/pl.php b/apps/files_trashbin/l10n/pl.php index 5c9f558f11fd610ed79046a6cd880493f05e0a6d..7fd1ab21ecd61a9aef32bac14a90e076d52f5a64 100644 --- a/apps/files_trashbin/l10n/pl.php +++ b/apps/files_trashbin/l10n/pl.php @@ -8,9 +8,9 @@ "Name" => "Nazwa", "Deleted" => "Usunięte", "1 folder" => "1 folder", -"{count} folders" => "Ilość folderów: {count}", +"{count} folders" => "{count} foldery", "1 file" => "1 plik", -"{count} files" => "Ilość plików: {count}", +"{count} files" => "{count} pliki", "Nothing in here. Your trash bin is empty!" => "Nic tu nie ma. Twój kosz jest pusty!", "Restore" => "Przywróć", "Delete" => "Usuń", diff --git a/apps/files_trashbin/l10n/pt_PT.php b/apps/files_trashbin/l10n/pt_PT.php index ba85158b70e1a4c3a098232f3e5595b5454409e5..7dfe610466b0db2e0c0c93e9ede41dacd655c8ab 100644 --- a/apps/files_trashbin/l10n/pt_PT.php +++ b/apps/files_trashbin/l10n/pt_PT.php @@ -13,6 +13,6 @@ "{count} files" => "{count} ficheiros", "Nothing in here. Your trash bin is empty!" => "Não hà ficheiros. O lixo está vazio!", "Restore" => "Restaurar", -"Delete" => "Eliminar", +"Delete" => "Apagar", "Deleted Files" => "Ficheiros Apagados" ); diff --git a/apps/files_trashbin/l10n/ro.php b/apps/files_trashbin/l10n/ro.php index 3af21b7e3f367ab670c38fa81358d1db4835668e..c03ef600f35ec122d787838f6c6491722b86381f 100644 --- a/apps/files_trashbin/l10n/ro.php +++ b/apps/files_trashbin/l10n/ro.php @@ -1,6 +1,5 @@ <?php $TRANSLATIONS = array( "Error" => "Eroare", -"Delete permanently" => "Stergere permanenta", "Name" => "Nume", "1 folder" => "1 folder", "{count} folders" => "{count} foldare", diff --git a/apps/files_trashbin/l10n/ru_RU.php b/apps/files_trashbin/l10n/ru_RU.php index 1ef163d48f33d1aa62018a4d5ee96a95cfb06d73..8636e417ecb207808d94e78c9acc8e05d51d1266 100644 --- a/apps/files_trashbin/l10n/ru_RU.php +++ b/apps/files_trashbin/l10n/ru_RU.php @@ -1,3 +1,5 @@ <?php $TRANSLATIONS = array( -"Error" => "Ошибка" +"Error" => "Ошибка", +"Name" => "Имя", +"Delete" => "Удалить" ); diff --git a/apps/files_trashbin/l10n/sk_SK.php b/apps/files_trashbin/l10n/sk_SK.php index 7cef36ef1c0805436aed68f7816bc32542f19f33..7203f4c75fcda5d8ec19f6af27c6d79955e4c1d5 100644 --- a/apps/files_trashbin/l10n/sk_SK.php +++ b/apps/files_trashbin/l10n/sk_SK.php @@ -5,7 +5,7 @@ "Error" => "Chyba", "delete file permanently" => "trvalo zmazať súbor", "Delete permanently" => "Zmazať trvalo", -"Name" => "Názov", +"Name" => "Meno", "Deleted" => "Zmazané", "1 folder" => "1 priečinok", "{count} folders" => "{count} priečinkov", diff --git a/apps/files_trashbin/lib/trash.php b/apps/files_trashbin/lib/trash.php index 7fda855d0c2c2765192a73f71c85e6052da388b7..2d1830a38f1b4a8e10e575dab4cfc2b5222fdb49 100644 --- a/apps/files_trashbin/lib/trash.php +++ b/apps/files_trashbin/lib/trash.php @@ -29,6 +29,17 @@ class Trashbin { // unit: percentage; 50% of available disk space/quota const DEFAULTMAXSIZE=50; + public static function getUidAndFilename($filename) { + $uid = \OC\Files\Filesystem::getOwner($filename); + \OC\Files\Filesystem::initMountPoints($uid); + if ( $uid != \OCP\User::getUser() ) { + $info = \OC\Files\Filesystem::getFileInfo($filename); + $ownerView = new \OC\Files\View('/'.$uid.'/files'); + $filename = $ownerView->getPath($info['fileid']); + } + return array($uid, $filename); + } + /** * move file to the trash bin * @@ -62,8 +73,12 @@ class Trashbin { if ( $trashbinSize === false || $trashbinSize < 0 ) { $trashbinSize = self::calculateSize(new \OC\Files\View('/'. $user.'/files_trashbin')); } - + + // disable proxy to prevent recursive calls + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; $sizeOfAddedFiles = self::copy_recursive($file_path, 'files_trashbin/files/'.$filename.'.d'.$timestamp, $view); + \OC_FileProxy::$enabled = $proxyStatus; if ( $view->file_exists('files_trashbin/files/'.$filename.'.d'.$timestamp) ) { $trashbinSize += $sizeOfAddedFiles; @@ -110,13 +125,17 @@ class Trashbin { \OC_FileProxy::$enabled = false; $user = \OCP\User::getUser(); - if ($view->is_dir('files_versions/' . $file_path)) { - $size += self::calculateSize(new \OC\Files\View('/' . $user . '/files_versions/' . $file_path)); - $view->rename('files_versions/' . $file_path, 'files_trashbin/versions/' . $filename . '.d' . $timestamp); - } else if ($versions = \OCA\Files_Versions\Storage::getVersions($user, $file_path)) { + $rootView = new \OC\Files\View('/'); + + list($owner, $ownerPath) = self::getUidAndFilename($file_path); + + if ($rootView->is_dir($owner.'/files_versions/' . $ownerPath)) { + $size += self::calculateSize(new \OC\Files\View('/' . $owner . '/files_versions/' . $ownerPath)); + $rootView->rename($owner.'/files_versions/' . $ownerPath, $user.'/files_trashbin/versions/' . $filename . '.d' . $timestamp); + } else if ($versions = \OCA\Files_Versions\Storage::getVersions($owner, $ownerPath)) { foreach ($versions as $v) { - $size += $view->filesize('files_versions' . $v['path'] . '.v' . $v['version']); - $view->rename('files_versions' . $v['path'] . '.v' . $v['version'], 'files_trashbin/versions/' . $filename . '.v' . $v['version'] . '.d' . $timestamp); + $size += $rootView->filesize($owner.'/files_versions' . $v['path'] . '.v' . $v['version']); + $rootView->rename($owner.'/files_versions' . $v['path'] . '.v' . $v['version'], $user.'/files_trashbin/versions/' . $filename . '.v' . $v['version'] . '.d' . $timestamp); } } @@ -143,35 +162,38 @@ class Trashbin { if (\OCP\App::isEnabled('files_encryption')) { $user = \OCP\User::getUser(); + $rootView = new \OC\Files\View('/'); + + list($owner, $ownerPath) = self::getUidAndFilename($file_path); + // disable proxy to prevent recursive calls $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; // retain key files - $keyfile = \OC\Files\Filesystem::normalizePath('files_encryption/keyfiles/' . $file_path); + $keyfile = \OC\Files\Filesystem::normalizePath($owner.'/files_encryption/keyfiles/' . $ownerPath); - if ($view->is_dir($keyfile) || $view->file_exists($keyfile . '.key')) { - $user = \OCP\User::getUser(); + if ($rootView->is_dir($keyfile) || $rootView->file_exists($keyfile . '.key')) { // move keyfiles - if ($view->is_dir($keyfile)) { - $size += self::calculateSize(new \OC\Files\View('/' . $user . '/' . $keyfile)); - $view->rename($keyfile, 'files_trashbin/keyfiles/' . $filename . '.d' . $timestamp); + if ($rootView->is_dir($keyfile)) { + $size += self::calculateSize(new \OC\Files\View($keyfile)); + $rootView->rename($keyfile, $user.'/files_trashbin/keyfiles/' . $filename . '.d' . $timestamp); } else { - $size += $view->filesize($keyfile . '.key'); - $view->rename($keyfile . '.key', 'files_trashbin/keyfiles/' . $filename . '.key.d' . $timestamp); + $size += $rootView->filesize($keyfile . '.key'); + $rootView->rename($keyfile . '.key', $user.'/files_trashbin/keyfiles/' . $filename . '.key.d' . $timestamp); } } // retain share keys - $sharekeys = \OC\Files\Filesystem::normalizePath('files_encryption/share-keys/' . $file_path); + $sharekeys = \OC\Files\Filesystem::normalizePath($owner.'/files_encryption/share-keys/' . $ownerPath); - if ($view->is_dir($sharekeys)) { - $size += self::calculateSize(new \OC\Files\View('/' . $user . '/' . $sharekeys)); - $view->rename($sharekeys, 'files_trashbin/share-keys/' . $filename . '.d' . $timestamp); + if ($rootView->is_dir($sharekeys)) { + $size += self::calculateSize(new \OC\Files\View($sharekeys)); + $rootView->rename($sharekeys, $user.'/files_trashbin/share-keys/' . $filename . '.d' . $timestamp); } else { // get local path to share-keys - $localShareKeysPath = $view->getLocalFile($sharekeys); + $localShareKeysPath = $rootView->getLocalFile($sharekeys); // handle share-keys $matches = glob(preg_quote($localShareKeysPath).'*.shareKey'); @@ -186,10 +208,10 @@ class Trashbin { if($pathinfo['basename'] == $ownerShareKey) { // calculate size - $size += $view->filesize($sharekeys. '.' . $user. '.shareKey'); + $size += $rootView->filesize($sharekeys. '.' . $user. '.shareKey'); // move file - $view->rename($sharekeys. '.' . $user. '.shareKey', 'files_trashbin/share-keys/' . $ownerShareKey . '.d' . $timestamp); + $rootView->rename($sharekeys. '.' . $user. '.shareKey', $user.'/files_trashbin/share-keys/' . $ownerShareKey . '.d' . $timestamp); } else { // calculate size @@ -321,6 +343,12 @@ class Trashbin { \OC_FileProxy::$enabled = false; $user = \OCP\User::getUser(); + $rootView = new \OC\Files\View('/'); + + $target = \OC\Files\Filesystem::normalizePath('/'.$location.'/'.$filename.$ext); + + list($owner, $ownerPath) = self::getUidAndFilename($target); + if ($timestamp) { $versionedFile = $filename; } else { @@ -329,15 +357,15 @@ class Trashbin { if ($view->is_dir('/files_trashbin/versions/'.$file)) { $size += self::calculateSize(new \OC\Files\View('/' . $user . '/' . 'files_trashbin/versions/' . $file)); - $view->rename(\OC\Files\Filesystem::normalizePath('files_trashbin/versions/' . $file), \OC\Files\Filesystem::normalizePath('files_versions/' . $location . '/' . $filename . $ext)); + $rootView->rename(\OC\Files\Filesystem::normalizePath($user.'/files_trashbin/versions/' . $file), \OC\Files\Filesystem::normalizePath($owner.'/files_versions/' . $ownerPath)); } else if ($versions = self::getVersionsFromTrash($versionedFile, $timestamp)) { foreach ($versions as $v) { if ($timestamp) { $size += $view->filesize('files_trashbin/versions/' . $versionedFile . '.v' . $v . '.d' . $timestamp); - $view->rename('files_trashbin/versions/' . $versionedFile . '.v' . $v . '.d' . $timestamp, 'files_versions/' . $location . '/' . $filename . $ext . '.v' . $v); + $rootView->rename($user.'/files_trashbin/versions/' . $versionedFile . '.v' . $v . '.d' . $timestamp, $owner.'/files_versions/' . $ownerPath . '.v' . $v); } else { $size += $view->filesize('files_trashbin/versions/' . $versionedFile . '.v' . $v); - $view->rename('files_trashbin/versions/' . $versionedFile . '.v' . $v, 'files_versions/' . $location . '/' . $filename . $ext . '.v' . $v); + $rootView->rename($user.'/files_trashbin/versions/' . $versionedFile . '.v' . $v, $owner.'/files_versions/' . $ownerPath . '.v' . $v); } } } @@ -356,7 +384,7 @@ class Trashbin { * @param $file complete path to file * @param $filename name of file * @param $ext file extension in case a file with the same $filename already exists - * @param $location location if file + * @param $location location of file * @param $timestamp deleteion time * * @return size of restored encrypted file @@ -366,20 +394,25 @@ class Trashbin { $size = 0; if (\OCP\App::isEnabled('files_encryption')) { $user = \OCP\User::getUser(); + $rootView = new \OC\Files\View('/'); + + $target = \OC\Files\Filesystem::normalizePath('/'.$location.'/'.$filename.$ext); + + list($owner, $ownerPath) = self::getUidAndFilename($target); $path_parts = pathinfo($file); $source_location = $path_parts['dirname']; if ($view->is_dir('/files_trashbin/keyfiles/'.$file)) { if($source_location != '.') { - $keyfile = \OC\Files\Filesystem::normalizePath('files_trashbin/keyfiles/' . $source_location . '/' . $filename); - $sharekey = \OC\Files\Filesystem::normalizePath('files_trashbin/share-keys/' . $source_location . '/' . $filename); + $keyfile = \OC\Files\Filesystem::normalizePath($user.'/files_trashbin/keyfiles/' . $source_location . '/' . $filename); + $sharekey = \OC\Files\Filesystem::normalizePath($user.'/files_trashbin/share-keys/' . $source_location . '/' . $filename); } else { - $keyfile = \OC\Files\Filesystem::normalizePath('files_trashbin/keyfiles/' . $filename); - $sharekey = \OC\Files\Filesystem::normalizePath('files_trashbin/share-keys/' . $filename); + $keyfile = \OC\Files\Filesystem::normalizePath($user.'/files_trashbin/keyfiles/' . $filename); + $sharekey = \OC\Files\Filesystem::normalizePath($user.'/files_trashbin/share-keys/' . $filename); } } else { - $keyfile = \OC\Files\Filesystem::normalizePath('files_trashbin/keyfiles/' . $source_location . '/' . $filename . '.key'); + $keyfile = \OC\Files\Filesystem::normalizePath($user.'/files_trashbin/keyfiles/' . $source_location . '/' . $filename . '.key'); } if ($timestamp) { @@ -390,35 +423,36 @@ class Trashbin { $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; - if ($view->file_exists($keyfile)) { + if ($rootView->file_exists($keyfile)) { // handle directory - if ($view->is_dir($keyfile)) { + if ($rootView->is_dir($keyfile)) { // handle keyfiles - $size += self::calculateSize(new \OC\Files\View('/' . $user . '/' . $keyfile)); - $view->rename($keyfile, 'files_encryption/keyfiles/' . $location . '/' . $filename . $ext); + $size += self::calculateSize(new \OC\Files\View($keyfile)); + $rootView->rename($keyfile, $owner.'/files_encryption/keyfiles/' . $ownerPath); // handle share-keys if ($timestamp) { $sharekey .= '.d' . $timestamp; } - $view->rename($sharekey, 'files_encryption/share-keys/' . $location . '/' . $filename . $ext); + $size += self::calculateSize(new \OC\Files\View($sharekey)); + $rootView->rename($sharekey, $owner.'/files_encryption/share-keys/' . $ownerPath); } else { // handle keyfiles - $size += $view->filesize($keyfile); - $view->rename($keyfile, 'files_encryption/keyfiles/' . $location . '/' . $filename . $ext . '.key'); + $size += $rootView->filesize($keyfile); + $rootView->rename($keyfile, $owner.'/files_encryption/keyfiles/' . $ownerPath . '.key'); // handle share-keys - $ownerShareKey = \OC\Files\Filesystem::normalizePath('files_trashbin/share-keys/' . $source_location . '/' . $filename . '.' . $user. '.shareKey'); + $ownerShareKey = \OC\Files\Filesystem::normalizePath($user.'/files_trashbin/share-keys/' . $source_location . '/' . $filename . '.' . $user. '.shareKey'); if ($timestamp) { $ownerShareKey .= '.d' . $timestamp; } - $size += $view->filesize($ownerShareKey); + $size += $rootView->filesize($ownerShareKey); // move only owners key - $view->rename($ownerShareKey, 'files_encryption/share-keys/' . $location . '/' . $filename . $ext . '.' . $user. '.shareKey'); + $rootView->rename($ownerShareKey, $owner.'/files_encryption/share-keys/' . $ownerPath . '.' . $user. '.shareKey'); // try to re-share if file is shared $filesystemView = new \OC_FilesystemView('/'); @@ -426,7 +460,7 @@ class Trashbin { $util = new \OCA\Encryption\Util($filesystemView, $user); // fix the file size - $absolutePath = \OC\Files\Filesystem::normalizePath('/' . $user . '/files/'. $location. '/' .$filename); + $absolutePath = \OC\Files\Filesystem::normalizePath('/' . $owner . '/files/'. $ownerPath); $util->fixFileSize($absolutePath); // get current sharing state @@ -475,7 +509,25 @@ class Trashbin { $file = $filename; } + $size += self::deleteVersions($view, $file, $filename, $timestamp); + $size += self::deleteEncryptionKeys($view, $file, $filename, $timestamp); + + if ($view->is_dir('/files_trashbin/files/'.$file)) { + $size += self::calculateSize(new \OC\Files\View('/'.$user.'/files_trashbin/files/'.$file)); + } else { + $size += $view->filesize('/files_trashbin/files/'.$file); + } + $view->unlink('/files_trashbin/files/'.$file); + $trashbinSize -= $size; + self::setTrashbinSize($user, $trashbinSize); + + return $size; + } + + private static function deleteVersions($view, $file, $filename, $timestamp) { + $size = 0; if ( \OCP\App::isEnabled('files_versions') ) { + $user = \OCP\User::getUser(); if ($view->is_dir('files_trashbin/versions/'.$file)) { $size += self::calculateSize(new \OC\Files\view('/'.$user.'/files_trashbin/versions/'.$file)); $view->unlink('files_trashbin/versions/'.$file); @@ -491,35 +543,37 @@ class Trashbin { } } } - - // Take care of encryption keys - $parts = pathinfo($file); - if ( $view->is_dir('/files_trashbin/files/'.$file) ) { - $keyfile = \OC\Files\Filesystem::normalizePath('files_trashbin/keyfiles/'.$filename); - } else { - $keyfile = \OC\Files\Filesystem::normalizePath('files_trashbin/keyfiles/'.$filename.'.key'); - } - if ($timestamp) { - $keyfile .= '.d'.$timestamp; - } - if ( \OCP\App::isEnabled('files_encryption') && $view->file_exists($keyfile) ) { - if ( $view->is_dir($keyfile) ) { - $size += self::calculateSize(new \OC\Files\View('/'.$user.'/'.$keyfile)); + return $size; + } + + private static function deleteEncryptionKeys($view, $file, $filename, $timestamp) { + $size = 0; + if (\OCP\App::isEnabled('files_encryption')) { + $user = \OCP\User::getUser(); + + if ($view->is_dir('/files_trashbin/files/' . $file)) { + $keyfile = \OC\Files\Filesystem::normalizePath('files_trashbin/keyfiles/' . $filename); + $sharekeys = \OC\Files\Filesystem::normalizePath('files_trashbin/share-keys/' . $filename); } else { - $size += $view->filesize($keyfile); + $keyfile = \OC\Files\Filesystem::normalizePath('files_trashbin/keyfiles/' . $filename . '.key'); + $sharekeys = \OC\Files\Filesystem::normalizePath('files_trashbin/share-keys/' . $filename . '.' . $user . '.shareKey'); + } + if ($timestamp) { + $keyfile .= '.d' . $timestamp; + $sharekeys .= '.d' . $timestamp; + } + if ($view->file_exists($keyfile)) { + if ($view->is_dir($keyfile)) { + $size += self::calculateSize(new \OC\Files\View('/' . $user . '/' . $keyfile)); + $size += self::calculateSize(new \OC\Files\View('/' . $user . '/' . $sharekeys)); + } else { + $size += $view->filesize($keyfile); + $size += $view->filesize($sharekeys); + } + $view->unlink($keyfile); + $view->unlink($sharekeys); } - $view->unlink($keyfile); - } - - if ($view->is_dir('/files_trashbin/files/'.$file)) { - $size += self::calculateSize(new \OC\Files\View('/'.$user.'/files_trashbin/files/'.$file)); - } else { - $size += $view->filesize('/files_trashbin/files/'.$file); } - $view->unlink('/files_trashbin/files/'.$file); - $trashbinSize -= $size; - self::setTrashbinSize($user, $trashbinSize); - return $size; } @@ -779,5 +833,14 @@ class Trashbin { } $query->execute(array($size, $user)); } - + + /** + * register hooks + */ + public static function registerHooks() { + //Listen to delete file signal + \OCP\Util::connectHook('OC_Filesystem', 'delete', "OCA\Files_Trashbin\Hooks", "remove_hook"); + //Listen to delete user signal + \OCP\Util::connectHook('OC_User', 'pre_deleteUser', "OCA\Files_Trashbin\Hooks", "deleteUser_hook"); + } } diff --git a/apps/user_ldap/l10n/de_DE.php b/apps/user_ldap/l10n/de_DE.php index de2dd118e594e403e0f88245aaa016f521f290c4..e22c5b5bdd900f1dae429a7d3a9c7f8d3f055273 100644 --- a/apps/user_ldap/l10n/de_DE.php +++ b/apps/user_ldap/l10n/de_DE.php @@ -73,6 +73,7 @@ "User Home Folder Naming Rule" => "Benennungsregel für das Home-Verzeichnis des Benutzers", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.", "Internal Username" => "Interner Benutzername", +"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder in ownCloud. It is also a port of remote URLs, for instance for all *DAV services. With this setting, the default behaviour can be overriden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users." => "Standardmäßig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichenwerden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Übereinstimmungen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmäßig vorausgewählte Namen des Heimatverzeichnisses in ownCloud. Es dient weiterhin als Port für Remote-URLs - zum Beispiel für alle *DAV-Dienste Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich einzig und allein nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.", "Test Configuration" => "Testkonfiguration", "Help" => "Hilfe" ); diff --git a/apps/user_ldap/l10n/tr.php b/apps/user_ldap/l10n/tr.php index c001fa99cecf8421a2be4274498c4509d6b87d71..3835c72313ab32688bcaed94b6669dcc989c3ada 100644 --- a/apps/user_ldap/l10n/tr.php +++ b/apps/user_ldap/l10n/tr.php @@ -1,16 +1,16 @@ <?php $TRANSLATIONS = array( -"Failed to delete the server configuration" => "Sunucu uyunlama basarmadi ", -"The configuration is valid and the connection could be established!" => "Uyunlama mantikli ve baglama yerlestirmek edebilmi.", -"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Uyunlama gecerli, fakat Baglama yapamadi. Lutfen kontrol yapmak, eger bu iyi yerlertirdi. ", -"The configuration is invalid. Please look in the ownCloud log for further details." => "Uyunma mantikli degil. Lutfen log daha kontrol yapmak. ", +"Failed to delete the server configuration" => "Sunucu yapılandırmasını silme başarısız oldu", +"The configuration is valid and the connection could be established!" => "Yapılandırma geçerli ve bağlantı kuruldu!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Yapılandırma geçerli fakat bağlanma(bind) başarısız. Lütfen Sunucu ayarları ve kimlik bilgilerini kontrol ediniz.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "Yapılandırma geçersiz. Daha fazla detay için lütfen ownCloud günlüklerine bakınız.", "Deletion failed" => "Silme başarısız oldu", -"Take over settings from recent server configuration?" => "Parametri sonadan uyunlama cikarmak mi?", -"Keep settings?" => "Ayarları kalsınmı?", -"Cannot add server configuration" => "Sunucu uyunlama birlemek edemen. ", +"Take over settings from recent server configuration?" => "Ayarları son sunucu yapılandırmalarından devral?", +"Keep settings?" => "Ayarlar kalsın mı?", +"Cannot add server configuration" => "Sunucu yapılandırması eklenemedi", "Error" => "Hata", "Connection test succeeded" => "Bağlantı testi başarılı oldu", "Connection test failed" => "Bağlantı testi başarısız oldu", -"Do you really want to delete the current Server Configuration?" => "Hakikatten, Sonuncu Funksyon durmak istiyor mi?", +"Do you really want to delete the current Server Configuration?" => "Şu anki sunucu yapılandırmasını silmek istediğinizden emin misiniz?", "Confirm Deletion" => "Silmeyi onayla", "<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>Uyari </b> Apps kullanici_Idap ve user_webdavauth uyunmayan. Bu belki sik degil. Lutfen sistem yonetici sormak on aktif yapmaya. ", "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Ihbar <b> Modulu PHP LDAP yuklemdi degil, backend calismacak. Lutfen sistem yonetici sormak yuklemek icin.", diff --git a/autotest.sh b/autotest.sh index 267815e96d82e147c86c6163791bfff5028db1dc..0c59ee51a05dc2eb5c18b21cb2e4c89c980bfcee 100755 --- a/autotest.sh +++ b/autotest.sh @@ -54,6 +54,22 @@ cat > ./tests/autoconfig-pgsql.php <<DELIM ); DELIM +cat > ./tests/autoconfig-oci.php <<DELIM +<?php +\$AUTOCONFIG = array ( + 'installed' => false, + 'dbtype' => 'oci', + 'dbtableprefix' => 'oc_', + 'adminlogin' => 'admin', + 'adminpass' => 'admin', + 'directory' => '$BASEDIR/$DATADIR', + 'dbuser' => 'oc_autotest', + 'dbname' => 'XE', + 'dbhost' => 'localhost', + 'dbpass' => 'owncloud', +); +DELIM + function execute_tests { echo "Setup environment for $1 testing ..." # back to root folder @@ -77,6 +93,30 @@ function execute_tests { if [ "$1" == "pgsql" ] ; then dropdb -U oc_autotest oc_autotest fi + if [ "$1" == "oci" ] ; then + echo "drop the database" + sqlplus -s -l / as sysdba <<EOF + drop user oc_autotest cascade; +EOF + + echo "create the database" + sqlplus -s -l / as sysdba <<EOF + create user oc_autotest identified by owncloud; + alter user oc_autotest default tablespace users + temporary tablespace temp + quota unlimited on users; + grant create session + , create table + , create procedure + , create sequence + , create trigger + , create view + , create synonym + , alter session + to oc_autotest; + exit; +EOF + fi # copy autoconfig cp $BASEDIR/tests/autoconfig-$1.php $BASEDIR/config/autoconfig.php @@ -101,9 +141,16 @@ function execute_tests { # # start test execution # -execute_tests "sqlite" -execute_tests 'mysql' -execute_tests 'pgsql' +if [ -z "$1" ] + then + execute_tests "sqlite" + execute_tests 'mysql' + execute_tests 'pgsql' + # we will add oci as soon as it's stable + #execute_tests 'oci' +else + execute_tests $1 +fi # # NOTES on mysql: @@ -116,4 +163,8 @@ execute_tests 'pgsql' # - to enable dropdb I decided to add following line to pg_hba.conf (this is not the safest way but I don't care for the testing machine): # local all all trust # - +# NOTES on oci: +# - it's a pure nightmare to install Oracle on a Linux-System +# - DON'T TRY THIS AT HOME! +# - if you really need it: we feel sorry for you +# diff --git a/core/l10n/ar.php b/core/l10n/ar.php index 587e59695caf2534ddefe40fd6f8ae3450f00f1e..8bd4429338a339d7e9f1ddfb6a5fe75a1169b574 100644 --- a/core/l10n/ar.php +++ b/core/l10n/ar.php @@ -44,11 +44,11 @@ "months ago" => "شهر مضى", "last year" => "السنةالماضية", "years ago" => "سنة مضت", -"Ok" => "موافق", -"Cancel" => "الغاء", "Choose" => "اختيار", +"Cancel" => "الغاء", "Yes" => "نعم", "No" => "لا", +"Ok" => "موافق", "The object type is not specified." => "نوع العنصر غير محدد.", "Error" => "خطأ", "The app name is not specified." => "اسم التطبيق غير محدد.", diff --git a/core/l10n/bg_BG.php b/core/l10n/bg_BG.php index 74e28bf29001bc8fd4afa825d14525b2fbe8e6ea..6c04907e15b1b182140fd560f345f00f7c92f38d 100644 --- a/core/l10n/bg_BG.php +++ b/core/l10n/bg_BG.php @@ -28,10 +28,10 @@ "last month" => "последният месец", "last year" => "последната година", "years ago" => "последните години", -"Ok" => "Добре", "Cancel" => "Отказ", "Yes" => "Да", "No" => "Не", +"Ok" => "Добре", "Error" => "Грешка", "Share" => "Споделяне", "Share with" => "Споделено с", diff --git a/core/l10n/bn_BD.php b/core/l10n/bn_BD.php index 63a80edad383e7b041a749b444273af380943fd8..218bbce04aa2fff3900d8f754c5b6147826cd148 100644 --- a/core/l10n/bn_BD.php +++ b/core/l10n/bn_BD.php @@ -43,11 +43,11 @@ "months ago" => "মাস পূর্বে", "last year" => "গত বছর", "years ago" => "বছর পূর্বে", -"Ok" => "তথাস্তু", -"Cancel" => "বাতির", "Choose" => "বেছে নিন", +"Cancel" => "বাতির", "Yes" => "হ্যাঁ", "No" => "না", +"Ok" => "তথাস্তু", "The object type is not specified." => "অবজেক্টের ধরণটি সুনির্দিষ্ট নয়।", "Error" => "সমস্যা", "The app name is not specified." => "অ্যাপের নামটি সুনির্দিষ্ট নয়।", diff --git a/core/l10n/ca.php b/core/l10n/ca.php index a1430d547f5a9afcc27a233f26893eec5510dff4..6a5a6ea54263da7db7bdb7ff22a3abe020e17e69 100644 --- a/core/l10n/ca.php +++ b/core/l10n/ca.php @@ -44,11 +44,11 @@ "months ago" => "mesos enrere", "last year" => "l'any passat", "years ago" => "anys enrere", -"Ok" => "D'acord", -"Cancel" => "Cancel·la", "Choose" => "Escull", +"Cancel" => "Cancel·la", "Yes" => "Sí", "No" => "No", +"Ok" => "D'acord", "The object type is not specified." => "No s'ha especificat el tipus d'objecte.", "Error" => "Error", "The app name is not specified." => "No s'ha especificat el nom de l'aplicació.", diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php index be354386e10c46ad55e520d73bf293678cb979d2..06cf7c214be0f0811a15e8f493496755b58c853c 100644 --- a/core/l10n/cs_CZ.php +++ b/core/l10n/cs_CZ.php @@ -44,11 +44,11 @@ "months ago" => "před měsíci", "last year" => "minulý rok", "years ago" => "před lety", -"Ok" => "Ok", -"Cancel" => "Zrušit", "Choose" => "Vybrat", +"Cancel" => "Zrušit", "Yes" => "Ano", "No" => "Ne", +"Ok" => "Ok", "The object type is not specified." => "Není určen typ objektu.", "Error" => "Chyba", "The app name is not specified." => "Není určen název aplikace.", diff --git a/core/l10n/cy_GB.php b/core/l10n/cy_GB.php index a874d43965d05e5915e0d5c61abd097aae686cc0..cdb2576d4576a332f4bb01abb11eeda292eb8cb0 100644 --- a/core/l10n/cy_GB.php +++ b/core/l10n/cy_GB.php @@ -44,11 +44,11 @@ "months ago" => "misoedd yn ôl", "last year" => "y llynedd", "years ago" => "blwyddyn yn ôl", -"Ok" => "Iawn", -"Cancel" => "Diddymu", "Choose" => "Dewisiwch", +"Cancel" => "Diddymu", "Yes" => "Ie", "No" => "Na", +"Ok" => "Iawn", "The object type is not specified." => "Nid yw'r math o wrthrych wedi cael ei nodi.", "Error" => "Gwall", "The app name is not specified." => "Nid yw enw'r pecyn wedi cael ei nodi.", diff --git a/core/l10n/da.php b/core/l10n/da.php index 43b2f4f840a16d603f2de155ba6d88a58aa45c62..4e9f742e80d0bd8a2947c1b05d7dcd6e41f0c5ed 100644 --- a/core/l10n/da.php +++ b/core/l10n/da.php @@ -44,11 +44,11 @@ "months ago" => "måneder siden", "last year" => "sidste år", "years ago" => "år siden", -"Ok" => "OK", -"Cancel" => "Annuller", "Choose" => "Vælg", +"Cancel" => "Annuller", "Yes" => "Ja", "No" => "Nej", +"Ok" => "OK", "The object type is not specified." => "Objekttypen er ikke angivet.", "Error" => "Fejl", "The app name is not specified." => "Den app navn er ikke angivet.", diff --git a/core/l10n/de.php b/core/l10n/de.php index b53bda109ddaeeec9a47147572132e91440bdd8d..62e9925b945308eb6644232aa97e17854f995d15 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -44,11 +44,11 @@ "months ago" => "Vor Monaten", "last year" => "Letztes Jahr", "years ago" => "Vor Jahren", -"Ok" => "OK", -"Cancel" => "Abbrechen", "Choose" => "Auswählen", +"Cancel" => "Abbrechen", "Yes" => "Ja", "No" => "Nein", +"Ok" => "OK", "The object type is not specified." => "Der Objekttyp ist nicht angegeben.", "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php index 7e9b64193c6f8809d62b10dc12cc1cc3d834ff96..f395c192bd0aaa6caa71d6368dcd7ff52c09ed11 100644 --- a/core/l10n/de_DE.php +++ b/core/l10n/de_DE.php @@ -44,11 +44,11 @@ "months ago" => "Vor Monaten", "last year" => "Letztes Jahr", "years ago" => "Vor Jahren", -"Ok" => "OK", -"Cancel" => "Abbrechen", "Choose" => "Auswählen", +"Cancel" => "Abbrechen", "Yes" => "Ja", "No" => "Nein", +"Ok" => "OK", "The object type is not specified." => "Der Objekttyp ist nicht angegeben.", "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", diff --git a/core/l10n/el.php b/core/l10n/el.php index dbe0d0ee3d65412a08366a4ed351ddafaf8c2177..11295105e311fcbbdd596de21c4d23c7cea9d3ee 100644 --- a/core/l10n/el.php +++ b/core/l10n/el.php @@ -44,11 +44,11 @@ "months ago" => "μήνες πριν", "last year" => "τελευταίο χρόνο", "years ago" => "χρόνια πριν", -"Ok" => "Οκ", -"Cancel" => "Άκυρο", "Choose" => "Επιλέξτε", +"Cancel" => "Άκυρο", "Yes" => "Ναι", "No" => "Όχι", +"Ok" => "Οκ", "The object type is not specified." => "Δεν καθορίστηκε ο τύπος του αντικειμένου.", "Error" => "Σφάλμα", "The app name is not specified." => "Δεν καθορίστηκε το όνομα της εφαρμογής.", diff --git a/core/l10n/eo.php b/core/l10n/eo.php index 1889de1ea23ea8d38ea5e4479bde6aa304afa371..72cdf90c61e8d1bfaeb0a2b520581f1f7af91a07 100644 --- a/core/l10n/eo.php +++ b/core/l10n/eo.php @@ -43,11 +43,11 @@ "months ago" => "monatoj antaŭe", "last year" => "lastajare", "years ago" => "jaroj antaŭe", -"Ok" => "Akcepti", -"Cancel" => "Nuligi", "Choose" => "Elekti", +"Cancel" => "Nuligi", "Yes" => "Jes", "No" => "Ne", +"Ok" => "Akcepti", "The object type is not specified." => "Ne indikiĝis tipo de la objekto.", "Error" => "Eraro", "The app name is not specified." => "Ne indikiĝis nomo de la aplikaĵo.", diff --git a/core/l10n/es.php b/core/l10n/es.php index d99ac861cea5fc0fef17f45eb05ca9e819695e75..2d9adb15cc59e0b1373b4d05a905f21ec75b28a7 100644 --- a/core/l10n/es.php +++ b/core/l10n/es.php @@ -44,11 +44,11 @@ "months ago" => "hace meses", "last year" => "el año pasado", "years ago" => "hace años", -"Ok" => "Aceptar", -"Cancel" => "Cancelar", "Choose" => "Seleccionar", +"Cancel" => "Cancelar", "Yes" => "Sí", "No" => "No", +"Ok" => "Aceptar", "The object type is not specified." => "No se ha especificado el tipo de objeto", "Error" => "Error", "The app name is not specified." => "No se ha especificado el nombre de la aplicación.", diff --git a/core/l10n/es_AR.php b/core/l10n/es_AR.php index 8f77843708779a4ff1488b99587cf06d58a7097b..38b0791b94bdce60fa678d271a88c97ca88c136f 100644 --- a/core/l10n/es_AR.php +++ b/core/l10n/es_AR.php @@ -44,11 +44,11 @@ "months ago" => "meses atrás", "last year" => "el año pasado", "years ago" => "años atrás", -"Ok" => "Aceptar", -"Cancel" => "Cancelar", "Choose" => "Elegir", +"Cancel" => "Cancelar", "Yes" => "Sí", "No" => "No", +"Ok" => "Aceptar", "The object type is not specified." => "El tipo de objeto no esta especificado. ", "Error" => "Error", "The app name is not specified." => "El nombre de la aplicación no esta especificado.", diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php index 79d3024f0145cc7ecf6ea807ebcf184d38369cdd..d298b74fc0a624030c5e511a6ee0839e988d0d28 100644 --- a/core/l10n/et_EE.php +++ b/core/l10n/et_EE.php @@ -44,11 +44,11 @@ "months ago" => "kuu tagasi", "last year" => "viimasel aastal", "years ago" => "aastat tagasi", -"Ok" => "Ok", -"Cancel" => "Loobu", "Choose" => "Vali", +"Cancel" => "Loobu", "Yes" => "Jah", "No" => "Ei", +"Ok" => "Ok", "The object type is not specified." => "Objekti tüüp pole määratletud.", "Error" => "Viga", "The app name is not specified." => "Rakenduse nimi ole määratletud", diff --git a/core/l10n/eu.php b/core/l10n/eu.php index 9c9d28133cf0a360fd329f36416ac2e04709bb38..1ec4ee8f5c4a8523aa89e9ed5b3c3cb45aa91cfa 100644 --- a/core/l10n/eu.php +++ b/core/l10n/eu.php @@ -44,11 +44,11 @@ "months ago" => "hilabete", "last year" => "joan den urtean", "years ago" => "urte", -"Ok" => "Ados", -"Cancel" => "Ezeztatu", "Choose" => "Aukeratu", +"Cancel" => "Ezeztatu", "Yes" => "Bai", "No" => "Ez", +"Ok" => "Ados", "The object type is not specified." => "Objetu mota ez dago zehaztuta.", "Error" => "Errorea", "The app name is not specified." => "App izena ez dago zehaztuta.", diff --git a/core/l10n/fa.php b/core/l10n/fa.php index ff73e80448332cf05764b7d8452f16f93df400ec..fb8a312587c99b12c562d0dbe358b646d1a6fccd 100644 --- a/core/l10n/fa.php +++ b/core/l10n/fa.php @@ -44,11 +44,11 @@ "months ago" => "ماههای قبل", "last year" => "سال قبل", "years ago" => "سالهای قبل", -"Ok" => "قبول", -"Cancel" => "منصرف شدن", "Choose" => "انتخاب کردن", +"Cancel" => "منصرف شدن", "Yes" => "بله", "No" => "نه", +"Ok" => "قبول", "The object type is not specified." => "نوع شی تعیین نشده است.", "Error" => "خطا", "The app name is not specified." => "نام برنامه تعیین نشده است.", diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php index 3f50e814845fb00d8a3d5ef0dae24651ea1047b4..1f7a01e0e06950ebbc22fdfe1eeb79f66f450f64 100644 --- a/core/l10n/fi_FI.php +++ b/core/l10n/fi_FI.php @@ -42,11 +42,11 @@ "months ago" => "kuukautta sitten", "last year" => "viime vuonna", "years ago" => "vuotta sitten", -"Ok" => "Ok", -"Cancel" => "Peru", "Choose" => "Valitse", +"Cancel" => "Peru", "Yes" => "Kyllä", "No" => "Ei", +"Ok" => "Ok", "Error" => "Virhe", "The app name is not specified." => "Sovelluksen nimeä ei ole määritelty.", "The required file {file} is not installed!" => "Vaadittua tiedostoa {file} ei ole asennettu!", @@ -84,6 +84,7 @@ "The update was successful. Redirecting you to ownCloud now." => "Päivitys onnistui. Selain ohjautuu nyt ownCloudiisi.", "ownCloud password reset" => "ownCloud-salasanan nollaus", "Use the following link to reset your password: {link}" => "Voit palauttaa salasanasi seuraavassa osoitteessa: {link}", +"Request failed!<br>Did you make sure your email/username was right?" => "Pyyntö epäonnistui!<br>Olihan sähköpostiosoitteesi/käyttäjätunnuksesi oikein?", "You will receive a link to reset your password via Email." => "Saat sähköpostitse linkin nollataksesi salasanan.", "Username" => "Käyttäjätunnus", "Request reset" => "Tilaus lähetetty", @@ -118,6 +119,7 @@ "Database host" => "Tietokantapalvelin", "Finish setup" => "Viimeistele asennus", "web services under your control" => "verkkopalvelut hallinnassasi", +"%s is available. Get more information on how to update." => "%s on saatavilla. Lue lisätietoja, miten päivitys asennetaan.", "Log out" => "Kirjaudu ulos", "Automatic logon rejected!" => "Automaattinen sisäänkirjautuminen hylättiin!", "If you did not change your password recently, your account may be compromised!" => "Jos et vaihtanut salasanaasi äskettäin, tilisi saattaa olla murrettu.", diff --git a/core/l10n/fr.php b/core/l10n/fr.php index 84ea35abcf20f3dbd84d3480181527ade6834acb..b01625a887b86102fb8be013944350b1a50151f6 100644 --- a/core/l10n/fr.php +++ b/core/l10n/fr.php @@ -44,11 +44,11 @@ "months ago" => "il y a plusieurs mois", "last year" => "l'année dernière", "years ago" => "il y a plusieurs années", -"Ok" => "Ok", -"Cancel" => "Annuler", "Choose" => "Choisir", +"Cancel" => "Annuler", "Yes" => "Oui", "No" => "Non", +"Ok" => "Ok", "The object type is not specified." => "Le type d'objet n'est pas spécifié.", "Error" => "Erreur", "The app name is not specified." => "Le nom de l'application n'est pas spécifié.", diff --git a/core/l10n/gl.php b/core/l10n/gl.php index 7269e79274460b996dc8c2d5d21b604154dd3778..3e05f7ec3f1ee9ebf1c50d56b0e4100c8cd85f90 100644 --- a/core/l10n/gl.php +++ b/core/l10n/gl.php @@ -44,11 +44,11 @@ "months ago" => "meses atrás", "last year" => "último ano", "years ago" => "anos atrás", -"Ok" => "Aceptar", -"Cancel" => "Cancelar", "Choose" => "Escoller", +"Cancel" => "Cancelar", "Yes" => "Si", "No" => "Non", +"Ok" => "Aceptar", "The object type is not specified." => "Non se especificou o tipo de obxecto.", "Error" => "Erro", "The app name is not specified." => "Non se especificou o nome do aplicativo.", diff --git a/core/l10n/he.php b/core/l10n/he.php index 25603360741181054416632edf673dd9ecf323cb..eb2c3f3d1538979af80d18e97af9cff8942247c4 100644 --- a/core/l10n/he.php +++ b/core/l10n/he.php @@ -44,11 +44,11 @@ "months ago" => "חודשים", "last year" => "שנה שעברה", "years ago" => "שנים", -"Ok" => "בסדר", -"Cancel" => "ביטול", "Choose" => "בחירה", +"Cancel" => "ביטול", "Yes" => "כן", "No" => "לא", +"Ok" => "בסדר", "The object type is not specified." => "סוג הפריט לא צוין.", "Error" => "שגיאה", "The app name is not specified." => "שם היישום לא צוין.", diff --git a/core/l10n/hr.php b/core/l10n/hr.php index e79e71d4b2de985f28db76e120ececea0acf8d67..660b47c54fdbb0b9566a27e9c93cd617e2229e17 100644 --- a/core/l10n/hr.php +++ b/core/l10n/hr.php @@ -28,11 +28,11 @@ "months ago" => "mjeseci", "last year" => "prošlu godinu", "years ago" => "godina", -"Ok" => "U redu", -"Cancel" => "Odustani", "Choose" => "Izaberi", +"Cancel" => "Odustani", "Yes" => "Da", "No" => "Ne", +"Ok" => "U redu", "Error" => "Greška", "Share" => "Podijeli", "Error while sharing" => "Greška prilikom djeljenja", diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php index 4c44404fbc67c28faf2ce0d0a6cb84f378fe04d4..6b477746f25d8b9053e02ed6ea383550b968884b 100644 --- a/core/l10n/hu_HU.php +++ b/core/l10n/hu_HU.php @@ -44,11 +44,11 @@ "months ago" => "több hónapja", "last year" => "tavaly", "years ago" => "több éve", -"Ok" => "Ok", -"Cancel" => "Mégsem", "Choose" => "Válasszon", +"Cancel" => "Mégsem", "Yes" => "Igen", "No" => "Nem", +"Ok" => "Ok", "The object type is not specified." => "Az objektum típusa nincs megadva.", "Error" => "Hiba", "The app name is not specified." => "Az alkalmazás neve nincs megadva.", diff --git a/core/l10n/id.php b/core/l10n/id.php index 984822af1e36f7dec79d9f042a24af22d4aacbae..065a4f2e72771e452bcb0ecb3fbee51c5467e17c 100644 --- a/core/l10n/id.php +++ b/core/l10n/id.php @@ -44,11 +44,11 @@ "months ago" => "beberapa bulan lalu", "last year" => "tahun kemarin", "years ago" => "beberapa tahun lalu", -"Ok" => "Oke", -"Cancel" => "Batal", "Choose" => "Pilih", +"Cancel" => "Batal", "Yes" => "Ya", "No" => "Tidak", +"Ok" => "Oke", "The object type is not specified." => "Tipe objek tidak ditentukan.", "Error" => "Galat", "The app name is not specified." => "Nama aplikasi tidak ditentukan.", diff --git a/core/l10n/is.php b/core/l10n/is.php index d30d8bca11b518f61f19491c79c0e3525a050d77..bd8b58b29049eedc0dfe99563eb049e587ad068f 100644 --- a/core/l10n/is.php +++ b/core/l10n/is.php @@ -43,11 +43,11 @@ "months ago" => "mánuðir síðan", "last year" => "síðasta ári", "years ago" => "einhverjum árum", -"Ok" => "Í lagi", -"Cancel" => "Hætta við", "Choose" => "Veldu", +"Cancel" => "Hætta við", "Yes" => "Já", "No" => "Nei", +"Ok" => "Í lagi", "The object type is not specified." => "Tegund ekki tilgreind", "Error" => "Villa", "The app name is not specified." => "Nafn forrits ekki tilgreint", diff --git a/core/l10n/it.php b/core/l10n/it.php index 15fba6ec7d324d8bec9f637b673641fd5d8dcb1a..ce8f6411295657f8c4205ebf22b97800eea10a7d 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -44,11 +44,12 @@ "months ago" => "mesi fa", "last year" => "anno scorso", "years ago" => "anni fa", -"Ok" => "Ok", -"Cancel" => "Annulla", "Choose" => "Scegli", +"Cancel" => "Annulla", +"Error loading file picker template" => "Errore durante il caricamento del modello del selezionatore di file", "Yes" => "Sì", "No" => "No", +"Ok" => "Ok", "The object type is not specified." => "Il tipo di oggetto non è specificato.", "Error" => "Errore", "The app name is not specified." => "Il nome dell'applicazione non è specificato.", diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php index 783fe288ba3be9c69d5bbb28a9a157dc97b0ced4..5f2544508083a9f279afcbb42d1af3ecf1362053 100644 --- a/core/l10n/ja_JP.php +++ b/core/l10n/ja_JP.php @@ -44,11 +44,11 @@ "months ago" => "月前", "last year" => "一年前", "years ago" => "年前", -"Ok" => "OK", -"Cancel" => "キャンセル", "Choose" => "選択", +"Cancel" => "キャンセル", "Yes" => "はい", "No" => "いいえ", +"Ok" => "OK", "The object type is not specified." => "オブジェクタイプが指定されていません。", "Error" => "エラー", "The app name is not specified." => "アプリ名がしていされていません。", diff --git a/core/l10n/ka_GE.php b/core/l10n/ka_GE.php index fd2e512654fa6dc85e0e7230970f0863d876aabc..b474548eae84b5444a87cf37444c0e5b834723e4 100644 --- a/core/l10n/ka_GE.php +++ b/core/l10n/ka_GE.php @@ -44,11 +44,11 @@ "months ago" => "თვის წინ", "last year" => "ბოლო წელს", "years ago" => "წლის წინ", -"Ok" => "დიახ", -"Cancel" => "უარყოფა", "Choose" => "არჩევა", +"Cancel" => "უარყოფა", "Yes" => "კი", "No" => "არა", +"Ok" => "დიახ", "The object type is not specified." => "ობიექტის ტიპი არ არის მითითებული.", "Error" => "შეცდომა", "The app name is not specified." => "აპლიკაციის სახელი არ არის მითითებული.", diff --git a/core/l10n/ko.php b/core/l10n/ko.php index 08713edaee1b310d411a7b5d018177442d8b8180..6b97d672cfd16243adf162611e210930e2fe1c4a 100644 --- a/core/l10n/ko.php +++ b/core/l10n/ko.php @@ -44,11 +44,11 @@ "months ago" => "개월 전", "last year" => "작년", "years ago" => "년 전", -"Ok" => "승락", -"Cancel" => "취소", "Choose" => "선택", +"Cancel" => "취소", "Yes" => "예", "No" => "아니요", +"Ok" => "승락", "The object type is not specified." => "객체 유형이 지정되지 않았습니다.", "Error" => "오류", "The app name is not specified." => "앱 이름이 지정되지 않았습니다.", diff --git a/core/l10n/lb.php b/core/l10n/lb.php index f2277445f9cbc524d9baf886472ea48a5df2ab41..4c312df6618c974f3cbffe9ba995a434d5238c6b 100644 --- a/core/l10n/lb.php +++ b/core/l10n/lb.php @@ -28,11 +28,11 @@ "months ago" => "Méint hier", "last year" => "Läscht Joer", "years ago" => "Joren hier", -"Ok" => "OK", -"Cancel" => "Ofbriechen", "Choose" => "Auswielen", +"Cancel" => "Ofbriechen", "Yes" => "Jo", "No" => "Nee", +"Ok" => "OK", "Error" => "Fehler", "Share" => "Deelen", "Password" => "Passwuert", diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php index 85b76fe6948c4fbad7c6c63d71295fb030792625..1cd400117c8336afa625f31bf80b87ae6ef32ef7 100644 --- a/core/l10n/lt_LT.php +++ b/core/l10n/lt_LT.php @@ -33,11 +33,11 @@ "months ago" => "prieš mėnesį", "last year" => "praeitais metais", "years ago" => "prieš metus", -"Ok" => "Gerai", -"Cancel" => "Atšaukti", "Choose" => "Pasirinkite", +"Cancel" => "Atšaukti", "Yes" => "Taip", "No" => "Ne", +"Ok" => "Gerai", "Error" => "Klaida", "Share" => "Dalintis", "Error while sharing" => "Klaida, dalijimosi metu", diff --git a/core/l10n/lv.php b/core/l10n/lv.php index 18af82e4e3637f0f8e54e7480fd11d0de1616367..e3d668d0183a2754b490d9a8a847c68105192d8d 100644 --- a/core/l10n/lv.php +++ b/core/l10n/lv.php @@ -44,11 +44,11 @@ "months ago" => "mēnešus atpakaļ", "last year" => "gājušajā gadā", "years ago" => "gadus atpakaļ", -"Ok" => "Labi", -"Cancel" => "Atcelt", "Choose" => "Izvēlieties", +"Cancel" => "Atcelt", "Yes" => "Jā", "No" => "Nē", +"Ok" => "Labi", "The object type is not specified." => "Nav norādīts objekta tips.", "Error" => "Kļūda", "The app name is not specified." => "Nav norādīts lietotnes nosaukums.", diff --git a/core/l10n/mk.php b/core/l10n/mk.php index a6c06e4780acd54a8c34e69ec8836b3960065357..b0c39debb8a042a2cad28af24a1102e9627ad562 100644 --- a/core/l10n/mk.php +++ b/core/l10n/mk.php @@ -43,11 +43,11 @@ "months ago" => "пред месеци", "last year" => "минатата година", "years ago" => "пред години", -"Ok" => "Во ред", -"Cancel" => "Откажи", "Choose" => "Избери", +"Cancel" => "Откажи", "Yes" => "Да", "No" => "Не", +"Ok" => "Во ред", "The object type is not specified." => "Не е специфициран типот на објект.", "Error" => "Грешка", "The app name is not specified." => "Името на апликацијата не е специфицирано.", diff --git a/core/l10n/ms_MY.php b/core/l10n/ms_MY.php index 70581ff7693174f22f5040f6ee31b87f91d4684c..e7dc73a32c15fc7a545f5e1cb057537363d50781 100644 --- a/core/l10n/ms_MY.php +++ b/core/l10n/ms_MY.php @@ -21,10 +21,10 @@ "November" => "November", "December" => "Disember", "Settings" => "Tetapan", -"Ok" => "Ok", "Cancel" => "Batal", "Yes" => "Ya", "No" => "Tidak", +"Ok" => "Ok", "Error" => "Ralat", "Share" => "Kongsi", "Password" => "Kata laluan", diff --git a/core/l10n/my_MM.php b/core/l10n/my_MM.php index ef8be954ede180a0a0a2d2097fbbb6d326e87fc7..6ea6a2c7bb52911c44f291c3b7b72002b1a06c7a 100644 --- a/core/l10n/my_MM.php +++ b/core/l10n/my_MM.php @@ -21,11 +21,11 @@ "last month" => "ပြီးခဲ့သောလ", "last year" => "မနှစ်က", "years ago" => "နှစ် အရင်က", -"Ok" => "အိုကေ", -"Cancel" => "ပယ်ဖျက်မည်", "Choose" => "ရွေးချယ်", +"Cancel" => "ပယ်ဖျက်မည်", "Yes" => "ဟုတ်", "No" => "မဟုတ်ဘူး", +"Ok" => "အိုကေ", "Password" => "စကားဝှက်", "Set expiration date" => "သက်တမ်းကုန်ဆုံးမည့်ရက်သတ်မှတ်မည်", "Expiration date" => "သက်တမ်းကုန်ဆုံးမည့်ရက်", diff --git a/core/l10n/nb_NO.php b/core/l10n/nb_NO.php index 6efb31a7def74c3d1cd6c5e8c6965a1957fe7d2f..30d3f91df2ac2e37421bf22ffdab07af6bd343bb 100644 --- a/core/l10n/nb_NO.php +++ b/core/l10n/nb_NO.php @@ -34,11 +34,11 @@ "months ago" => "måneder siden", "last year" => "forrige år", "years ago" => "år siden", -"Ok" => "Ok", -"Cancel" => "Avbryt", "Choose" => "Velg", +"Cancel" => "Avbryt", "Yes" => "Ja", "No" => "Nei", +"Ok" => "Ok", "Error" => "Feil", "Share" => "Del", "Error while sharing" => "Feil under deling", diff --git a/core/l10n/nl.php b/core/l10n/nl.php index 7e823b2e61d7d4eb9edea56dccbb91bdb13cda25..a39f34fb90c43023b065dd40f72a6a12ceecc789 100644 --- a/core/l10n/nl.php +++ b/core/l10n/nl.php @@ -44,11 +44,11 @@ "months ago" => "maanden geleden", "last year" => "vorig jaar", "years ago" => "jaar geleden", -"Ok" => "Ok", -"Cancel" => "Annuleer", "Choose" => "Kies", +"Cancel" => "Annuleer", "Yes" => "Ja", "No" => "Nee", +"Ok" => "Ok", "The object type is not specified." => "Het object type is niet gespecificeerd.", "Error" => "Fout", "The app name is not specified." => "De app naam is niet gespecificeerd.", diff --git a/core/l10n/nn_NO.php b/core/l10n/nn_NO.php index d11ff92fa88a75016a1c982f8ed661f7932ddba8..de181ccc7ad791cb529555aa196d8a80dd02e19d 100644 --- a/core/l10n/nn_NO.php +++ b/core/l10n/nn_NO.php @@ -44,11 +44,11 @@ "months ago" => "månadar sidan", "last year" => "i fjor", "years ago" => "år sidan", -"Ok" => "Greitt", -"Cancel" => "Avbryt", "Choose" => "Vel", +"Cancel" => "Avbryt", "Yes" => "Ja", "No" => "Nei", +"Ok" => "Greitt", "The object type is not specified." => "Objekttypen er ikkje spesifisert.", "Error" => "Feil", "The app name is not specified." => "Programnamnet er ikkje spesifisert.", diff --git a/core/l10n/oc.php b/core/l10n/oc.php index a384b0315bbc0d5aa2da653e9a0f7eca445ff18c..1d14428f183743d2f2ce37de06f3ac08153d9f53 100644 --- a/core/l10n/oc.php +++ b/core/l10n/oc.php @@ -29,11 +29,11 @@ "months ago" => "meses a", "last year" => "an passat", "years ago" => "ans a", -"Ok" => "D'accòrdi", -"Cancel" => "Annula", "Choose" => "Causís", +"Cancel" => "Annula", "Yes" => "Òc", "No" => "Non", +"Ok" => "D'accòrdi", "Error" => "Error", "Share" => "Parteja", "Error while sharing" => "Error al partejar", diff --git a/core/l10n/pl.php b/core/l10n/pl.php index 37d01abf84992e381e2a82a1bed80464c050b9c8..335dda6f4d0d2d66d7a5fb3700721badd8853bd6 100644 --- a/core/l10n/pl.php +++ b/core/l10n/pl.php @@ -44,11 +44,11 @@ "months ago" => "miesięcy temu", "last year" => "w zeszłym roku", "years ago" => "lat temu", -"Ok" => "OK", -"Cancel" => "Anuluj", "Choose" => "Wybierz", +"Cancel" => "Anuluj", "Yes" => "Tak", "No" => "Nie", +"Ok" => "OK", "The object type is not specified." => "Nie określono typu obiektu.", "Error" => "Błąd", "The app name is not specified." => "Nie określono nazwy aplikacji.", diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php index b52a9bb508aabe034ea308addf099cf08849f508..9ce255980cea916896b72110e977978e12f20605 100644 --- a/core/l10n/pt_BR.php +++ b/core/l10n/pt_BR.php @@ -44,11 +44,11 @@ "months ago" => "meses atrás", "last year" => "último ano", "years ago" => "anos atrás", -"Ok" => "Ok", -"Cancel" => "Cancelar", "Choose" => "Escolha", +"Cancel" => "Cancelar", "Yes" => "Sim", "No" => "Não", +"Ok" => "Ok", "The object type is not specified." => "O tipo de objeto não foi especificado.", "Error" => "Erro", "The app name is not specified." => "O nome do app não foi especificado.", diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php index 1084fc618f775d9f9e954b3ab3f3a6f39a80c4d5..0b2f511cb8ef77f0e8e12e80ac2caa2f7b4662c5 100644 --- a/core/l10n/pt_PT.php +++ b/core/l10n/pt_PT.php @@ -44,11 +44,11 @@ "months ago" => "meses atrás", "last year" => "ano passado", "years ago" => "anos atrás", -"Ok" => "Ok", -"Cancel" => "Cancelar", "Choose" => "Escolha", +"Cancel" => "Cancelar", "Yes" => "Sim", "No" => "Não", +"Ok" => "Ok", "The object type is not specified." => "O tipo de objecto não foi especificado", "Error" => "Erro", "The app name is not specified." => "O nome da aplicação não foi especificado", diff --git a/core/l10n/ro.php b/core/l10n/ro.php index 36ee8ab4b6c45947480e4aec7ae282b375179f18..3d25a5f042bbec9e59d1f47e8d3ac37c152e2686 100644 --- a/core/l10n/ro.php +++ b/core/l10n/ro.php @@ -44,11 +44,11 @@ "months ago" => "luni în urmă", "last year" => "ultimul an", "years ago" => "ani în urmă", -"Ok" => "Ok", -"Cancel" => "Anulare", "Choose" => "Alege", +"Cancel" => "Anulare", "Yes" => "Da", "No" => "Nu", +"Ok" => "Ok", "The object type is not specified." => "Tipul obiectului nu a fost specificat", "Error" => "Eroare", "The app name is not specified." => "Numele aplicației nu a fost specificat", diff --git a/core/l10n/ru.php b/core/l10n/ru.php index 43dd398119d094df1020da1198a5de38e990f168..781eb1bbfa8c9c48da01d6cdfd1cfaf8567f55ef 100644 --- a/core/l10n/ru.php +++ b/core/l10n/ru.php @@ -44,11 +44,11 @@ "months ago" => "несколько месяцев назад", "last year" => "в прошлом году", "years ago" => "несколько лет назад", -"Ok" => "Ок", -"Cancel" => "Отменить", "Choose" => "Выбрать", +"Cancel" => "Отменить", "Yes" => "Да", "No" => "Нет", +"Ok" => "Ок", "The object type is not specified." => "Тип объекта не указан", "Error" => "Ошибка", "The app name is not specified." => "Имя приложения не указано", diff --git a/core/l10n/ru_RU.php b/core/l10n/ru_RU.php index d43ee8cf5425bc62e672bf1785137b73e5bc516b..580df5961f80b764fa4dd88d58add1a9aada8036 100644 --- a/core/l10n/ru_RU.php +++ b/core/l10n/ru_RU.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( "Settings" => "Настройки", -"Error" => "Ошибка" +"Cancel" => "Отмена", +"Error" => "Ошибка", +"Share" => "Сделать общим", +"Add" => "Добавить" ); diff --git a/core/l10n/si_LK.php b/core/l10n/si_LK.php index c1e8ba37ed9e5f412a7d4e0520f93c4faa9213fb..be7c1a24aad895bb0d9d7693a7ff80f17fca0ee2 100644 --- a/core/l10n/si_LK.php +++ b/core/l10n/si_LK.php @@ -28,11 +28,11 @@ "months ago" => "මාස කීපයකට පෙර", "last year" => "පෙර අවුරුද්දේ", "years ago" => "අවුරුදු කීපයකට පෙර", -"Ok" => "හරි", -"Cancel" => "එපා", "Choose" => "තෝරන්න", +"Cancel" => "එපා", "Yes" => "ඔව්", "No" => "එපා", +"Ok" => "හරි", "Error" => "දෝෂයක්", "Share" => "බෙදා හදා ගන්න", "Share with" => "බෙදාගන්න", diff --git a/core/l10n/sk_SK.php b/core/l10n/sk_SK.php index 6a2d0aa5eced5dfe8bb6bae81f79fe80d62abb64..2dfaa01b5a1f9d2bfacd0ba374adf8ce5fde5425 100644 --- a/core/l10n/sk_SK.php +++ b/core/l10n/sk_SK.php @@ -44,11 +44,11 @@ "months ago" => "pred mesiacmi", "last year" => "minulý rok", "years ago" => "pred rokmi", -"Ok" => "Ok", -"Cancel" => "Zrušiť", "Choose" => "Výber", +"Cancel" => "Zrušiť", "Yes" => "Áno", "No" => "Nie", +"Ok" => "Ok", "The object type is not specified." => "Nešpecifikovaný typ objektu.", "Error" => "Chyba", "The app name is not specified." => "Nešpecifikované meno aplikácie.", diff --git a/core/l10n/sl.php b/core/l10n/sl.php index 2854807130665f3862f5ea3731ae023481123846..a433aa2cc4ec8d1fcc810d8244d588c86c12b883 100644 --- a/core/l10n/sl.php +++ b/core/l10n/sl.php @@ -44,11 +44,11 @@ "months ago" => "mesecev nazaj", "last year" => "lansko leto", "years ago" => "let nazaj", -"Ok" => "V redu", -"Cancel" => "Prekliči", "Choose" => "Izbor", +"Cancel" => "Prekliči", "Yes" => "Da", "No" => "Ne", +"Ok" => "V redu", "The object type is not specified." => "Vrsta predmeta ni podana.", "Error" => "Napaka", "The app name is not specified." => "Ime programa ni podano.", diff --git a/core/l10n/sq.php b/core/l10n/sq.php index 8769a833e180cc07d066449d138f7769a07d26ca..40562add933e72af656cf1b96feb62fdc3ed94e1 100644 --- a/core/l10n/sq.php +++ b/core/l10n/sq.php @@ -44,11 +44,11 @@ "months ago" => "muaj më parë", "last year" => "vitin e shkuar", "years ago" => "vite më parë", -"Ok" => "Në rregull", -"Cancel" => "Anulo", "Choose" => "Zgjidh", +"Cancel" => "Anulo", "Yes" => "Po", "No" => "Jo", +"Ok" => "Në rregull", "The object type is not specified." => "Nuk është specifikuar tipi i objektit.", "Error" => "Veprim i gabuar", "The app name is not specified." => "Nuk është specifikuar emri i app-it.", diff --git a/core/l10n/sr.php b/core/l10n/sr.php index 2329dc49b1723ef601a853bc8c767ee6a6bd3e11..49664f19f34b6324559b658e986e2eb2243c9db0 100644 --- a/core/l10n/sr.php +++ b/core/l10n/sr.php @@ -41,11 +41,11 @@ "months ago" => "месеци раније", "last year" => "прошле године", "years ago" => "година раније", -"Ok" => "У реду", -"Cancel" => "Откажи", "Choose" => "Одабери", +"Cancel" => "Откажи", "Yes" => "Да", "No" => "Не", +"Ok" => "У реду", "The object type is not specified." => "Врста објекта није подешена.", "Error" => "Грешка", "The app name is not specified." => "Име програма није унето.", diff --git a/core/l10n/sv.php b/core/l10n/sv.php index 26bcebdf6c58f113eb9e25e74dc2e379c708bf26..d4154678b65c3a7286d59f1be73d13191d7a532e 100644 --- a/core/l10n/sv.php +++ b/core/l10n/sv.php @@ -44,11 +44,11 @@ "months ago" => "månader sedan", "last year" => "förra året", "years ago" => "år sedan", -"Ok" => "Ok", -"Cancel" => "Avbryt", "Choose" => "Välj", +"Cancel" => "Avbryt", "Yes" => "Ja", "No" => "Nej", +"Ok" => "Ok", "The object type is not specified." => "Objekttypen är inte specificerad.", "Error" => "Fel", "The app name is not specified." => " Namnet på appen är inte specificerad.", diff --git a/core/l10n/ta_LK.php b/core/l10n/ta_LK.php index b01f8df945ee22ee6357d8ddb4fb59feb02dec41..b67f5e967ece8c2a8da9be5d5c459dad0adbb2e2 100644 --- a/core/l10n/ta_LK.php +++ b/core/l10n/ta_LK.php @@ -39,11 +39,11 @@ "months ago" => "மாதங்களுக்கு முன்", "last year" => "கடந்த வருடம்", "years ago" => "வருடங்களுக்கு முன்", -"Ok" => "சரி", -"Cancel" => "இரத்து செய்க", "Choose" => "தெரிவுசெய்க ", +"Cancel" => "இரத்து செய்க", "Yes" => "ஆம்", "No" => "இல்லை", +"Ok" => "சரி", "The object type is not specified." => "பொருள் வகை குறிப்பிடப்படவில்லை.", "Error" => "வழு", "The app name is not specified." => "செயலி பெயர் குறிப்பிடப்படவில்லை.", diff --git a/core/l10n/te.php b/core/l10n/te.php index 040ab9b550e81740deb2f06af26b5c4a7d94339e..1469d37296f33e76d3d4cec12ab148a34674946d 100644 --- a/core/l10n/te.php +++ b/core/l10n/te.php @@ -33,10 +33,10 @@ "months ago" => "నెలల క్రితం", "last year" => "పోయిన సంవత్సరం", "years ago" => "సంవత్సరాల క్రితం", -"Ok" => "సరే", "Cancel" => "రద్దుచేయి", "Yes" => "అవును", "No" => "కాదు", +"Ok" => "సరే", "Error" => "పొరపాటు", "Password" => "సంకేతపదం", "Send" => "పంపించు", diff --git a/core/l10n/th_TH.php b/core/l10n/th_TH.php index 1114726434c367ad2f16c39c885a4d2ae13a8f0e..66f5629b93309c2085c4eb680ec22ee865594500 100644 --- a/core/l10n/th_TH.php +++ b/core/l10n/th_TH.php @@ -43,11 +43,11 @@ "months ago" => "เดือน ที่ผ่านมา", "last year" => "ปีที่แล้ว", "years ago" => "ปี ที่ผ่านมา", -"Ok" => "ตกลง", -"Cancel" => "ยกเลิก", "Choose" => "เลือก", +"Cancel" => "ยกเลิก", "Yes" => "ตกลง", "No" => "ไม่ตกลง", +"Ok" => "ตกลง", "The object type is not specified." => "ชนิดของวัตถุยังไม่ได้รับการระบุ", "Error" => "ข้อผิดพลาด", "The app name is not specified." => "ชื่อของแอปยังไม่ได้รับการระบุชื่อ", diff --git a/core/l10n/tr.php b/core/l10n/tr.php index 29a6e7a286fcbc08b884e7a187d08b41df242a56..47574a012590f34a68a870aa308e5bfbdbc03240 100644 --- a/core/l10n/tr.php +++ b/core/l10n/tr.php @@ -44,11 +44,11 @@ "months ago" => "ay önce", "last year" => "geçen yıl", "years ago" => "yıl önce", -"Ok" => "Tamam", -"Cancel" => "İptal", "Choose" => "seç", +"Cancel" => "İptal", "Yes" => "Evet", "No" => "Hayır", +"Ok" => "Tamam", "The object type is not specified." => "Nesne türü belirtilmemiş.", "Error" => "Hata", "The app name is not specified." => "uygulama adı belirtilmedi.", diff --git a/core/l10n/ug.php b/core/l10n/ug.php index 4727e37debdcdf93a49590166207ac1243cb3fd5..c1bf48e07dded9119c15e733ebc761836cc69f57 100644 --- a/core/l10n/ug.php +++ b/core/l10n/ug.php @@ -23,10 +23,10 @@ "1 hour ago" => "1 سائەت ئىلگىرى", "today" => "بۈگۈن", "yesterday" => "تۈنۈگۈن", -"Ok" => "جەزملە", "Cancel" => "ۋاز كەچ", "Yes" => "ھەئە", "No" => "ياق", +"Ok" => "جەزملە", "Error" => "خاتالىق", "Share" => "ھەمبەھىر", "Share with" => "ھەمبەھىر", diff --git a/core/l10n/uk.php b/core/l10n/uk.php index a9e4117a61934753cfef45c0d1d0c4012e5d470e..65577297c3cc07a4ad7bddf9e799bbf55cd316e4 100644 --- a/core/l10n/uk.php +++ b/core/l10n/uk.php @@ -44,11 +44,11 @@ "months ago" => "місяці тому", "last year" => "минулого року", "years ago" => "роки тому", -"Ok" => "Ok", -"Cancel" => "Відмінити", "Choose" => "Обрати", +"Cancel" => "Відмінити", "Yes" => "Так", "No" => "Ні", +"Ok" => "Ok", "The object type is not specified." => "Не визначено тип об'єкту.", "Error" => "Помилка", "The app name is not specified." => "Не визначено ім'я програми.", diff --git a/core/l10n/ur_PK.php b/core/l10n/ur_PK.php index 544d041e48f6b272970d1c3f1281a696bacf2797..cf26212c25e05eccebffaa6f35b43969034b72ed 100644 --- a/core/l10n/ur_PK.php +++ b/core/l10n/ur_PK.php @@ -14,11 +14,11 @@ "November" => "نومبر", "December" => "دسمبر", "Settings" => "سیٹینگز", -"Ok" => "اوکے", -"Cancel" => "منسوخ کریں", "Choose" => "منتخب کریں", +"Cancel" => "منسوخ کریں", "Yes" => "ہاں", "No" => "نہیں", +"Ok" => "اوکے", "Error" => "ایرر", "Error while sharing" => "شئیرنگ کے دوران ایرر", "Error while unsharing" => "شئیرنگ ختم کرنے کے دوران ایرر", diff --git a/core/l10n/vi.php b/core/l10n/vi.php index 31c4a37545c03eec652ec40d01e9aa5e2d7b3213..3e320ecf800dc2d37f61dde172d57623ded11a9d 100644 --- a/core/l10n/vi.php +++ b/core/l10n/vi.php @@ -44,11 +44,11 @@ "months ago" => "tháng trước", "last year" => "năm trước", "years ago" => "năm trước", -"Ok" => "Đồng ý", -"Cancel" => "Hủy", "Choose" => "Chọn", +"Cancel" => "Hủy", "Yes" => "Có", "No" => "Không", +"Ok" => "Đồng ý", "The object type is not specified." => "Loại đối tượng không được chỉ định.", "Error" => "Lỗi", "The app name is not specified." => "Tên ứng dụng không được chỉ định.", diff --git a/core/l10n/zh_CN.GB2312.php b/core/l10n/zh_CN.GB2312.php index 7e98d69b64207c53598318d96e72e3ca1cf9320c..2e0d0da6f2f9fedc6437fecb8419f83257ed4674 100644 --- a/core/l10n/zh_CN.GB2312.php +++ b/core/l10n/zh_CN.GB2312.php @@ -41,11 +41,11 @@ "months ago" => "月前", "last year" => "去年", "years ago" => "年前", -"Ok" => "好的", -"Cancel" => "取消", "Choose" => "选择", +"Cancel" => "取消", "Yes" => "是", "No" => "否", +"Ok" => "好的", "The object type is not specified." => "未指定对象类型。", "Error" => "出错", "The app name is not specified." => "未指定应用名称。", diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php index c37f7b2602b73419ab888211c77d1a0d9485ddb2..59dd4d2b86aeebec5fc35cee0020987a4d42ae22 100644 --- a/core/l10n/zh_CN.php +++ b/core/l10n/zh_CN.php @@ -44,11 +44,11 @@ "months ago" => "月前", "last year" => "去年", "years ago" => "年前", -"Ok" => "好", -"Cancel" => "取消", "Choose" => "选择(&C)...", +"Cancel" => "取消", "Yes" => "是", "No" => "否", +"Ok" => "好", "The object type is not specified." => "未指定对象类型。", "Error" => "错误", "The app name is not specified." => "未指定App名称。", diff --git a/core/l10n/zh_HK.php b/core/l10n/zh_HK.php index c4f4009517794fd1e9c305d064ba577508b12e05..21418fe2eeb9bdf1742c05e3f77f86c8cf9a59df 100644 --- a/core/l10n/zh_HK.php +++ b/core/l10n/zh_HK.php @@ -23,10 +23,10 @@ "yesterday" => "昨日", "last month" => "前一月", "months ago" => "個月之前", -"Ok" => "OK", "Cancel" => "取消", "Yes" => "Yes", "No" => "No", +"Ok" => "OK", "Error" => "錯誤", "Shared" => "已分享", "Share" => "分享", diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php index 6537e6dff075d1460c9d11a49baab7793296b9e7..4de9123032754aa23653a07ce29167d832203057 100644 --- a/core/l10n/zh_TW.php +++ b/core/l10n/zh_TW.php @@ -44,11 +44,11 @@ "months ago" => "幾個月前", "last year" => "去年", "years ago" => "幾年前", -"Ok" => "好", -"Cancel" => "取消", "Choose" => "選擇", +"Cancel" => "取消", "Yes" => "是", "No" => "否", +"Ok" => "好", "The object type is not specified." => "未指定物件類型。", "Error" => "錯誤", "The app name is not specified." => "沒有指定 app 名稱。", diff --git a/db_structure.xml b/db_structure.xml index b96d48364193ccb960b0bc06fcbefafea2eb66fc..a902374e01fa1e8287105ab117ceb861e2e06f14 100644 --- a/db_structure.xml +++ b/db_structure.xml @@ -296,6 +296,14 @@ <length>4</length> </field> + <field> + <name>unencrypted_size</name> + <type>integer</type> + <default></default> + <notnull>true</notnull> + <length>8</length> + </field> + <field> <name>etag</name> <type>text</type> diff --git a/l10n/af_ZA/core.po b/l10n/af_ZA/core.po index 75c2b8c54c5eee80aea36e71a5da3955a521f7e1..7474a030a02229dd9fce156b833abbe107661c03 100644 --- a/l10n/af_ZA/core.po +++ b/l10n/af_ZA/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-30 01:57+0200\n" -"PO-Revision-Date: 2013-04-29 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/af_ZA/lib.po b/l10n/af_ZA/lib.po index cd9b771d4709b5b5122587a336ac01acb0d993c9..007aa81cc845a9a5a1d919a44e3212c99a283fb4 100644 --- a/l10n/af_ZA/lib.po +++ b/l10n/af_ZA/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: af_ZA\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Hulp" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Persoonlik" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Instellings" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Gebruikers" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Toepassings" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/ar/core.po b/l10n/ar/core.po index 06a57952442a0b22d528e51829efe9f53130547a..c1ec6581da187badb290cf34a897587f40638af2 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "السنةالماضية" msgid "years ago" msgstr "سنة مضت" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "موافق" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "اختيار" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "الغاء" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "اختيار" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "نعم" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "لا" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "موافق" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ar/files.po b/l10n/ar/files.po index 0136882b8728fae099564a31af6e39c85a616384..dd86ceb4bcfb30a1af99f747acad69a0e9b21f60 100644 --- a/l10n/ar/files.po +++ b/l10n/ar/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ar/files_external.po b/l10n/ar/files_external.po index 6ba8fd6540ce3ae55bf921773bf98f19c4afd3cd..bbe335948c0327af0cf3cf1b32d7ec8cd38a6646 100644 --- a/l10n/ar/files_external.po +++ b/l10n/ar/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ar/files_sharing.po b/l10n/ar/files_sharing.po index 58288103c145534aa5440df134cb2e8804ae8f49..369e400f5f7650de08e4c935f6cd4ed331939b13 100644 --- a/l10n/ar/files_sharing.po +++ b/l10n/ar/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ar/files_trashbin.po b/l10n/ar/files_trashbin.po index de67c217d33b3556dce2ab1a23880ff34fc62bc1..97578e2ef94d5ce2c818b54e4c4a8caed9b07b3e 100644 --- a/l10n/ar/files_trashbin.po +++ b/l10n/ar/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ar/lib.po b/l10n/ar/lib.po index c05edd40e02001af34414ac348539b02a22686c3..07c5b6fd22e0202fe9c044e2b817d74d6ab685f2 100644 --- a/l10n/ar/lib.po +++ b/l10n/ar/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "المساعدة" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "شخصي" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "إعدادات" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "المستخدمين" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "التطبيقات" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "المدير" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "تحميل ملفات ZIP متوقف" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "الملفات بحاجة الى ان يتم تحميلها واحد تلو الاخر" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "العودة الى الملفات" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "الملفات المحددة كبيرة جدا ليتم ضغطها في ملف zip" @@ -113,72 +113,76 @@ msgstr "%s لا يسمح لك باستخدام نقطه (.) في اسم قاعد msgid "%s set the database host." msgstr "%s ادخل اسم خادم قاعدة البيانات" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "اسم المستخدم / أو كلمة المرور الخاصة بـPostgreSQL غير صحيحة" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "انت بحاجة لكتابة اسم مستخدم موجود أو حساب المدير." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "اسم المستخدم و/أو كلمة المرور لنظام Oracle غير صحيح" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "اسم المستخدم و/أو كلمة المرور لنظام MySQL غير صحيح" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "خطأ في قواعد البيانات : \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "الأمر المخالف كان : \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "أسم المستخدم '%s'@'localhost' الخاص بـ MySQL موجود مسبقا" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "احذف اسم المستخدم هذا من الـ MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "أسم المستخدم '%s'@'%%' الخاص بـ MySQL موجود مسبقا" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "احذف اسم المستخدم هذا من الـ MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "اسم المستخدم و/أو كلمة المرور لنظام Oracle غير صحيح" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "الأمر المخالف كان : \"%s\", اسم المستخدم : %s, كلمة المرور: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "اسم المستخدم و/أو كلمة المرور لنظام MS SQL غير صحيح : %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "اعدادات خادمك غير صحيحة بشكل تسمح لك بمزامنة ملفاتك وذلك بسبب أن واجهة WebDAV تبدو معطلة" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "الرجاء التحقق من <a href='%s'>دليل التنصيب</a>." diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po index e0f912c9bab6e7c074675573280ea3001ddc126b..de2dc8b77726dffdc04265763686c648856e85ce 100644 --- a/l10n/ar/settings.po +++ b/l10n/ar/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ar/user_ldap.po b/l10n/ar/user_ldap.po index 459d3c4da53bfa3ccaa273bd5f9f76a3fa59a7ed..9674f31fb63a32d286929dc2d5f612a64f06d8db 100644 --- a/l10n/ar/user_ldap.po +++ b/l10n/ar/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po index 7d6092b5f47cb278f35cbf9562473396b5e91b7f..e2a9f071ad1651f235294c375009f4d806eb6e16 100644 --- a/l10n/bg_BG/core.po +++ b/l10n/bg_BG/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "последната година" msgid "years ago" msgstr "последните години" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Добре" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Отказ" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Да" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Не" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Добре" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po index 160de033ba5fb52dddf19666708e94d966f31e6b..2dbb38e8b9d7b7764b092d2d3ed0b749293da2e4 100644 --- a/l10n/bg_BG/files.po +++ b/l10n/bg_BG/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bg_BG/files_external.po b/l10n/bg_BG/files_external.po index 8c95fe66a347271938ac2ddd6a795305661e0e35..00fc8947a1ca50a8f68f8456a1deabe7fac793a9 100644 --- a/l10n/bg_BG/files_external.po +++ b/l10n/bg_BG/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bg_BG/files_sharing.po b/l10n/bg_BG/files_sharing.po index 156d054e77bc5263a426481c467636fc8c00f167..7c4ce74f7a53796571bed32aba575bf7913f4307 100644 --- a/l10n/bg_BG/files_sharing.po +++ b/l10n/bg_BG/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bg_BG/files_trashbin.po b/l10n/bg_BG/files_trashbin.po index 76a4f6c92688d10bec5719a974f33e404dcfd2f6..4784eccbdd908cc2e86eaeae7f08d8eb0dad0676 100644 --- a/l10n/bg_BG/files_trashbin.po +++ b/l10n/bg_BG/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bg_BG/lib.po b/l10n/bg_BG/lib.po index 5ba599532f7be8a0d083034d9dcc87e53449539a..9926586c6302fc54f34874c7a50222ae70a01508 100644 --- a/l10n/bg_BG/lib.po +++ b/l10n/bg_BG/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Помощ" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Лични" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Настройки" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Потребители" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Приложения" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Админ" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Изтеглянето като ZIP е изключено." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Файловете трябва да се изтеглят един по един." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Назад към файловете" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Избраните файлове са прекалено големи за генерирането на ZIP архив." @@ -113,72 +113,76 @@ msgstr "%s, не можете да ползвате точки в името н msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Невалидно PostgreSQL потребителско име и/или парола" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Необходимо е да влезете в всъществуващ акаунт или като администратора" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Невалидно Oracle потребителско име и/или парола" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Невалидно MySQL потребителско име и/или парола" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Грешка в базата от данни: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL потребителят '%s'@'localhost' вече съществува" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Изтриване на потребителя от MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL потребителят '%s'@'%%' вече съществува." -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Изтриване на потребителя от MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Невалидно Oracle потребителско име и/или парола" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Невалидно MS SQL потребителско име и/или парола: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Моля направете повторна справка с <a href='%s'>ръководството за инсталиране</a>." diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po index e6d0abbf8598fd50f2409e0a3e5b49720d8e62c3..4a48feafd42a761eb4746f2c6db0a0aa25af0b90 100644 --- a/l10n/bg_BG/settings.po +++ b/l10n/bg_BG/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bg_BG/user_ldap.po b/l10n/bg_BG/user_ldap.po index 0859379edb34647066a9c9b7d3c2adf51abfbca1..523a9f3f6b7711e78b0f868f3485909c772595d1 100644 --- a/l10n/bg_BG/user_ldap.po +++ b/l10n/bg_BG/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bn_BD/core.po b/l10n/bn_BD/core.po index ffb1faa6bd9a883afc707686efd513ac60fd6ae2..04357e7be9de444629510bded1f68e49cdd06eed 100644 --- a/l10n/bn_BD/core.po +++ b/l10n/bn_BD/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "গত বছর" msgid "years ago" msgstr "বছর পূর্বে" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "তথাস্তু" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "বেছে নিন" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "বাতির" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "বেছে নিন" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "হ্যাঁ" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "না" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "তথাস্তু" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/bn_BD/files.po b/l10n/bn_BD/files.po index 25a098953cf92e260064c85664954ee74d0d814f..ef080f3a2cc0802057f24b04d485c45f6ce022d9 100644 --- a/l10n/bn_BD/files.po +++ b/l10n/bn_BD/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bn_BD/files_external.po b/l10n/bn_BD/files_external.po index 910f1b7be0442908f205ed9c59becc7289fbf621..756e68e648393c3415cdc50944ee0b70dcd4a557 100644 --- a/l10n/bn_BD/files_external.po +++ b/l10n/bn_BD/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bn_BD/files_sharing.po b/l10n/bn_BD/files_sharing.po index 32181f41e112b3fdcdb6f48af2da79f2aad3ce7c..1125bc41191243b3ce2fa42a424f3003c6e049d8 100644 --- a/l10n/bn_BD/files_sharing.po +++ b/l10n/bn_BD/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bn_BD/files_trashbin.po b/l10n/bn_BD/files_trashbin.po index 01a16157903317756301ac17b8cfcef0d78289e2..941d663b7b341f29bf97a400790b4d8aee9dab92 100644 --- a/l10n/bn_BD/files_trashbin.po +++ b/l10n/bn_BD/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bn_BD/lib.po b/l10n/bn_BD/lib.po index 6ba334e04d2adb3afe1d712a209a2c99845a2e00..c0026153b04bdac6095dff716213760722d895bc 100644 --- a/l10n/bn_BD/lib.po +++ b/l10n/bn_BD/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: bn_BD\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "সহায়িকা" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "ব্যক্তিগত" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "নিয়ামকসমূহ" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "ব্যবহারকারী" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "অ্যাপ" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "প্রশাসন" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP ডাউনলোড বন্ধ করা আছে।" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "ফাইলগুলো একে একে ডাউনলোড করা আবশ্যক।" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "ফাইলে ফিরে চল" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "নির্বাচিত ফাইলগুলো এতই বৃহৎ যে জিপ ফাইল তৈরী করা সম্ভব নয়।" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/bn_BD/settings.po b/l10n/bn_BD/settings.po index e0081ad76a21fd8ec4f392f6a145a916f4f3c910..69adcbebf65111664d4ba5624c6a37dd66bbc9d9 100644 --- a/l10n/bn_BD/settings.po +++ b/l10n/bn_BD/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bn_BD/user_ldap.po b/l10n/bn_BD/user_ldap.po index 470c3d630bbc91d0e7f34a298c5b9432f571daef..95e7905df46021c05c925962dca59cae364be82f 100644 --- a/l10n/bn_BD/user_ldap.po +++ b/l10n/bn_BD/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index fe0bd380dad289493f24d90a4e81a07322cb99a3..f507c90fb842aaaf5891a1a0d5d3bee25d14959d 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "l'any passat" msgid "years ago" msgstr "anys enrere" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "D'acord" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Escull" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Cancel·la" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Escull" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Sí" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "No" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "D'acord" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ca/files.po b/l10n/ca/files.po index cf8af961c902da558bb76248c31579d3413068a9..04981726ab7f2e9b544b9a91501fdaef7b3af002 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ca/files_external.po b/l10n/ca/files_external.po index ae9bf2ab8ae5c8c8f21a1974eb28140a84d197d6..8891a75a0eadde54340f8bb749fe7d880bda9453 100644 --- a/l10n/ca/files_external.po +++ b/l10n/ca/files_external.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# rogerc <rcalvoi@yahoo.com>, 2013 +# rogerc, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-01 01:59+0200\n" -"PO-Revision-Date: 2013-04-30 21:50+0000\n" -"Last-Translator: rogerc <rcalvoi@yahoo.com>\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" +"Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/l10n/ca/files_sharing.po b/l10n/ca/files_sharing.po index d23fa033638ad60e80726010fdf65544a44037b2..74044813bc123acb61dd0d65f480e4abdb1950f8 100644 --- a/l10n/ca/files_sharing.po +++ b/l10n/ca/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ca/files_trashbin.po b/l10n/ca/files_trashbin.po index af988ccbae9dec150e115fca93c49b387e52e63d..42c6cf5a929d90f088dbf869d2895dca4c3404d0 100644 --- a/l10n/ca/files_trashbin.po +++ b/l10n/ca/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ca/lib.po b/l10n/ca/lib.po index 9225ebad500f385318796428e94026add05367a0..0bacb709f95b4c2bf596c068847f9918ada9cf93 100644 --- a/l10n/ca/lib.po +++ b/l10n/ca/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Ajuda" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personal" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Configuració" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Usuaris" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplicacions" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administració" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "La baixada en ZIP està desactivada." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Els fitxers s'han de baixar d'un en un." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Torna a Fitxers" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Els fitxers seleccionats son massa grans per generar un fitxer zip." @@ -113,72 +113,76 @@ msgstr "%s no podeu usar punts en el nom de la base de dades" msgid "%s set the database host." msgstr "%s establiu l'ordinador central de la base de dades." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Nom d'usuari i/o contrasenya PostgreSQL no vàlids" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Heu d'escriure un compte existent o el d'administrador." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Nom d'usuari i/o contrasenya Oracle no vàlids" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Nom d'usuari i/o contrasenya MySQL no vàlids" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Error DB: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "L'ordre en conflicte és: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "L'usuari MySQL '%s'@'localhost' ja existeix." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Elimina aquest usuari de MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "L'usuari MySQL '%s'@'%%' ja existeix" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Elimina aquest usuari de MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Nom d'usuari i/o contrasenya Oracle no vàlids" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "L'ordre en conflicte és: \"%s\", nom: %s, contrasenya: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Nom d'usuari i/o contrasenya MS SQL no vàlids: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "El servidor web no està configurat correctament per permetre la sincronització de fitxers perquè la interfície WebDAV sembla no funcionar correctament." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Comproveu les <a href='%s'>guies d'instal·lació</a>." diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 0d6054fa5b6b50777bf47c6142d299b58f03eb97..1fdca4c9dc0da1d97673b241c1c02efd337447cf 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ca/user_ldap.po b/l10n/ca/user_ldap.po index b664c8a830623e55d1f01c605766fa7d8c5d28da..10f3f0166da234f74cbc02b755cab1eeb42d8de8 100644 --- a/l10n/ca/user_ldap.po +++ b/l10n/ca/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 11:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 48fbe83a662e6b5b2ce26d71f295937f6fdcdeb4..be3bbdc89310dd371c14497c67752176b51591b1 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "minulý rok" msgid "years ago" msgstr "před lety" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Vybrat" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Zrušit" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Vybrat" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ano" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Ne" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po index f164d728365d6c1c3687008a5ba0bd5732f0c62f..7a36587eeb60666cf7add5b9c282d752e6682d11 100644 --- a/l10n/cs_CZ/files.po +++ b/l10n/cs_CZ/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cs_CZ/files_external.po b/l10n/cs_CZ/files_external.po index 62dc51cbd58dd90784e3c262d4f063a93c120b4a..927cfd451c2ca086e301681c6c8dea76209cf299 100644 --- a/l10n/cs_CZ/files_external.po +++ b/l10n/cs_CZ/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cs_CZ/files_sharing.po b/l10n/cs_CZ/files_sharing.po index b26c3b61d684b609c980d0abdb7b4417c39459d3..ce9e2807366742571d2c1f1c8cf11dc32552f708 100644 --- a/l10n/cs_CZ/files_sharing.po +++ b/l10n/cs_CZ/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cs_CZ/files_trashbin.po b/l10n/cs_CZ/files_trashbin.po index ce5f4e645f190e15316a8deb0bbf390f57a48214..a7f3b6ea85521050557afc91a8ea71d2d01c02ef 100644 --- a/l10n/cs_CZ/files_trashbin.po +++ b/l10n/cs_CZ/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cs_CZ/lib.po b/l10n/cs_CZ/lib.po index ae5d9d8705556b2c3426fd4061ec7c6171de5475..ad1a26959234a02dd7782c907bb27d45e62b02cd 100644 --- a/l10n/cs_CZ/lib.po +++ b/l10n/cs_CZ/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Nápověda" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Osobní" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Nastavení" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Uživatelé" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplikace" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administrace" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Stahování ZIPu je vypnuto." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Soubory musí být stahovány jednotlivě." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Zpět k souborům" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Vybrané soubory jsou příliš velké pro vytvoření zip souboru." @@ -113,72 +113,76 @@ msgstr "V názvu databáze %s nesmíte používat tečky." msgid "%s set the database host." msgstr "Zadejte název počítače s databází %s." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Uživatelské jméno, či heslo PostgreSQL není platné" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Musíte zadat existující účet, či správce." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Uživatelské jméno, či heslo Oracle není platné" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Uživatelské jméno, či heslo MySQL není platné" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Chyba DB: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Podezřelý příkaz byl: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Uživatel '%s'@'localhost' již v MySQL existuje." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Zahodit uživatele z MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Uživatel '%s'@'%%' již v MySQL existuje" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Zahodit uživatele z MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Uživatelské jméno, či heslo Oracle není platné" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Podezřelý příkaz byl: \"%s\", jméno: %s, heslo: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Uživatelské jméno, či heslo MSSQL není platné: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Váš webový server není správně nastaven pro umožnění synchronizace, protože rozhraní WebDAV je rozbité." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Zkonzultujte, prosím, <a href='%s'>průvodce instalací</a>." diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index 9af35dfb216e8d9616e6dda2d4956717cd329caf..64f7c794900a42e123f642ad020504dbbd9f71b0 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cs_CZ/user_ldap.po b/l10n/cs_CZ/user_ldap.po index 70baa024a098015384176b2ce130aa9577d8bad2..60c1780300fe94cd1e6ca101e0279477f9ae1f31 100644 --- a/l10n/cs_CZ/user_ldap.po +++ b/l10n/cs_CZ/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cy_GB/core.po b/l10n/cy_GB/core.po index 2afb7a5ea8e8c7a5fc2255b3b905bf22cd0f7096..7d0fc54707daf1275cb905762bba4fa019007554 100644 --- a/l10n/cy_GB/core.po +++ b/l10n/cy_GB/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: ubuntucymraeg <owen.llywelyn@gmail.com>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "y llynedd" msgid "years ago" msgstr "blwyddyn yn ôl" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Iawn" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Dewisiwch" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Diddymu" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Dewisiwch" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ie" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Na" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Iawn" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/cy_GB/files.po b/l10n/cy_GB/files.po index 32f11d2044621816e542f6d44f1736a4c05752ad..e6532a72d4824285fde2ca7855464f7963f6aac7 100644 --- a/l10n/cy_GB/files.po +++ b/l10n/cy_GB/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cy_GB/files_external.po b/l10n/cy_GB/files_external.po index 08d181aa3b1e71886458cdd25b9f0874da46609d..8eedfc37f78a72d215f9a498250bab2afa08598d 100644 --- a/l10n/cy_GB/files_external.po +++ b/l10n/cy_GB/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-01 01:59+0200\n" -"PO-Revision-Date: 2013-04-30 15:20+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cy_GB/files_sharing.po b/l10n/cy_GB/files_sharing.po index 8a848fc501098746ea886a269c917c51f2098e73..a7f0caca27fa41fdbba89570936cadf10246c834 100644 --- a/l10n/cy_GB/files_sharing.po +++ b/l10n/cy_GB/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-01 01:59+0200\n" -"PO-Revision-Date: 2013-04-30 14:47+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: ubuntucymraeg <owen.llywelyn@gmail.com>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cy_GB/files_trashbin.po b/l10n/cy_GB/files_trashbin.po index e1cc6bccb954455f199e1543cc0808d8c7369d86..45e6ca9476bbd80b6f2a2d565c07038c1a800a98 100644 --- a/l10n/cy_GB/files_trashbin.po +++ b/l10n/cy_GB/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: ubuntucymraeg <owen.llywelyn@gmail.com>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cy_GB/lib.po b/l10n/cy_GB/lib.po index b0dbdfec6ce4e22d6aea32a1e25eb84d1c579f86..e29f1d19e65ce0b01ad31cc90fe83a23ce30f26f 100644 --- a/l10n/cy_GB/lib.po +++ b/l10n/cy_GB/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-01 02:00+0200\n" -"PO-Revision-Date: 2013-04-30 14:46+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: ubuntucymraeg <owen.llywelyn@gmail.com>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: cy_GB\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Cymorth" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personol" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Gosodiadau" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Defnyddwyr" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Pecynnau" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Gweinyddu" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Mae llwytho ZIP wedi ei ddiffodd." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Mae angen llwytho ffeiliau i lawr fesul un." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Nôl i Ffeiliau" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Mae'r ffeiliau ddewiswyd yn rhy fawr i gynhyrchu ffeil zip." @@ -113,72 +113,76 @@ msgstr "%s does dim hawl defnyddio dot yn enw'r gronfa ddata" msgid "%s set the database host." msgstr "%s gosod gwesteiwr y gronfa ddata." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Enw a/neu gyfrinair PostgreSQL annilys" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Rhaid i chi naill ai gyflwyno cyfrif presennol neu'r gweinyddwr." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Enw a/neu gyfrinair Oracle annilys" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Enw a/neu gyfrinair MySQL annilys" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Gwall DB: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Y gorchymyn wnaeth beri tramgwydd oedd: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Defnyddiwr MySQL '%s'@'localhost' yn bodoli eisoes." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Gollwng y defnyddiwr hwn o MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Defnyddiwr MySQL '%s'@'%%' eisoes yn bodoli" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Gollwng y defnyddiwr hwn o MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Enw a/neu gyfrinair Oracle annilys" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Y gorchymyn wnaeth beri tramgwydd oedd: \"%s\", enw: %s, cyfrinair: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Enw a/neu gyfrinair MS SQL annilys: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Nid yw eich gweinydd wedi'i gyflunio eto i ganiatáu cydweddu ffeiliau oherwydd bod y rhyngwyneb WebDAV wedi torri." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Gwiriwch y <a href='%s'>canllawiau gosod</a> eto." diff --git a/l10n/cy_GB/settings.po b/l10n/cy_GB/settings.po index 3d0b6fb4d4f54b9a22d5611356bf6fdbac62f446..4680367639ac6a70beb6fa6fc16e72a1cc77d059 100644 --- a/l10n/cy_GB/settings.po +++ b/l10n/cy_GB/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cy_GB/user_ldap.po b/l10n/cy_GB/user_ldap.po index 193441f938a93310a92d06ff15479ebe80176723..b8246f1ceae9d139e80eb088b3838487de520fe1 100644 --- a/l10n/cy_GB/user_ldap.po +++ b/l10n/cy_GB/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/da/core.po b/l10n/da/core.po index a7b1bd9925c16c6546f0cf501c0b78a66d1cc975..3d81bf96c907c4b51ac9f8f1abd90c1b010c53f4 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "sidste år" msgid "years ago" msgstr "år siden" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "OK" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Vælg" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Annuller" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Vælg" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nej" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "OK" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/da/files.po b/l10n/da/files.po index 36c60585d27b8372225c43dfdcdd175fe8ce6575..57a44c5f98da3b32ea728c45025c2f26d3a39d58 100644 --- a/l10n/da/files.po +++ b/l10n/da/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/da/files_external.po b/l10n/da/files_external.po index 85d11b63bf13934a35ae98db118ecb1f48be2ed5..3a75895703b7d554373b2bdaa5b3372aab7ccf26 100644 --- a/l10n/da/files_external.po +++ b/l10n/da/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/da/files_sharing.po b/l10n/da/files_sharing.po index 39cc42941ec6cd3c481ac481e912258f78576ed6..a51c29810a6576270f041fd2f9b78f9cb9cc2d1a 100644 --- a/l10n/da/files_sharing.po +++ b/l10n/da/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/da/files_trashbin.po b/l10n/da/files_trashbin.po index 05219a3d197831822e6c6479dd1ae1f4a8cf1a76..909dec96ad6c41b2f0e4d8503b2947fa0083003d 100644 --- a/l10n/da/files_trashbin.po +++ b/l10n/da/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/da/lib.po b/l10n/da/lib.po index ac8b6efab1dc473ca57b79bc72ca2bdf1e3f7b4b..021991572ac532ab2032b6737210c1c196667252 100644 --- a/l10n/da/lib.po +++ b/l10n/da/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Hjælp" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personligt" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Indstillinger" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Brugere" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Apps" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP-download er slået fra." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Filer skal downloades en for en." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Tilbage til Filer" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "De markerede filer er for store til at generere en ZIP-fil." @@ -113,72 +113,76 @@ msgstr "%s du må ikke bruge punktummer i databasenavnet." msgid "%s set the database host." msgstr "%s sæt database værten." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL brugernavn og/eller kodeord er ikke gyldigt." -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Du bliver nødt til at indtaste en eksisterende bruger eller en administrator." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracle brugernavn og/eller kodeord er ikke gyldigt." +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL brugernavn og/eller kodeord er ikke gyldigt." -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Databasefejl: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Fejlende kommando var: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL brugeren '%s'@'localhost' eksisterer allerede." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Slet denne bruger fra MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL brugeren '%s'@'%%' eksisterer allerede." -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Slet denne bruger fra MySQL" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracle brugernavn og/eller kodeord er ikke gyldigt." + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Fejlende kommando var: \"%s\", navn: %s, password: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL brugernavn og/eller adgangskode ikke er gyldigt: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Din webserver er endnu ikke sat op til at tillade fil synkronisering fordi WebDAV grænsefladen virker ødelagt." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Dobbelttjek venligst <a href='%s'>installations vejledningerne</a>." diff --git a/l10n/da/settings.po b/l10n/da/settings.po index 0d668d9af378d4ae8ecf7bc955ea093c8084708f..1fc6fbb763a12a671f4a7f13e2786ad24ad498e8 100644 --- a/l10n/da/settings.po +++ b/l10n/da/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Ole Holm Frandsen <froksen@gmail.com>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/da/user_ldap.po b/l10n/da/user_ldap.po index 0d1223e9653659932a72b0d2b2559ab4bc8c9850..9639ba3b5fc1393eb5ada4d972df6338b82ccda8 100644 --- a/l10n/da/user_ldap.po +++ b/l10n/da/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/de/core.po b/l10n/de/core.po index dbe7d0f5ad512fed0377f6498297767b1f9ccdb8..4d051755e2836da56fd47e803b00dffc22f9a780 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Marcel Kühlhorn <susefan93@gmx.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -215,26 +215,30 @@ msgstr "Letztes Jahr" msgid "years ago" msgstr "Vor Jahren" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "OK" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Auswählen" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Abbrechen" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Auswählen" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nein" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "OK" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/de/files.po b/l10n/de/files.po index 2a33c07223709ffe0f03bdc55565ea6b7339fe84..6c709fddd8ddebabd69fd313a2f274ca6054ea48 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de/files_external.po b/l10n/de/files_external.po index aaa2995382cbb8fa8d8dffd97cbed44a2666c413..762e9d34863b05a36326898773296eebb99a303a 100644 --- a/l10n/de/files_external.po +++ b/l10n/de/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:01+0200\n" -"PO-Revision-Date: 2013-05-06 21:55+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Mirodin <blobbyjj@ymail.com>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de/files_sharing.po b/l10n/de/files_sharing.po index 3b551c20312333770f296fb63b9b57316848405a..5662022a293137866c9537d574bc2657071e8f92 100644 --- a/l10n/de/files_sharing.po +++ b/l10n/de/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:01+0200\n" -"PO-Revision-Date: 2013-05-09 19:50+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Mirodin <blobbyjj@ymail.com>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de/files_trashbin.po b/l10n/de/files_trashbin.po index fb1fdac41420de74325502891698719d19484df2..ea4291698aca7b6b8839f1d2d271d9f43eb8028b 100644 --- a/l10n/de/files_trashbin.po +++ b/l10n/de/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Mirodin <blobbyjj@ymail.com>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de/lib.po b/l10n/de/lib.po index 417ce173f3e59415b3d5f5c0eb34ab4029c94d31..6f60dd7fd86664279896611a31ef24557e233c15 100644 --- a/l10n/de/lib.po +++ b/l10n/de/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:02+0200\n" -"PO-Revision-Date: 2013-05-06 22:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Mirodin <blobbyjj@ymail.com>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -18,27 +18,27 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Hilfe" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Persönlich" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Einstellungen" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Benutzer" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Apps" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administration" @@ -114,72 +114,76 @@ msgstr "%s Der Datenbank-Name darf keine Punkte enthalten" msgid "%s set the database host." msgstr "%s setze den Datenbank-Host" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL Benutzername und/oder Passwort ungültig" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Du musst entweder ein existierendes Benutzerkonto oder das Administratoren-Konto angeben." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracle Benutzername und/oder Passwort ungültig" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL Benutzername und/oder Passwort ungültig" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "DB Fehler: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Fehlerhafter Befehl war: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL Benutzer '%s'@'localhost' existiert bereits." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Lösche diesen Benutzer von MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL Benutzer '%s'@'%%' existiert bereits" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Lösche diesen Benutzer aus MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracle Benutzername und/oder Passwort ungültig" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Fehlerhafter Befehl war: \"%s\", Name: %s, Passwort: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL Benutzername und/oder Password ungültig: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Dein Web-Server ist noch nicht für Datei-Synchronisation bereit, weil die WebDAV-Schnittstelle vermutlich defekt ist." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Bitte prüfe die <a href='%s'>Installationsanleitungen</a>." diff --git a/l10n/de/settings.po b/l10n/de/settings.po index d161a392cc8c8012d1ed39b4375934e4768acd98..b84c87664bad6b618508af3e944b4d01181066d5 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Mirodin <blobbyjj@ymail.com>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de/user_ldap.po b/l10n/de/user_ldap.po index be5f6d9eb1be7dda6a4ab75dbc9ce4e653f9a9d7..1d0d538225f4254cece4614b70a41aee5ede9e2a 100644 --- a/l10n/de/user_ldap.po +++ b/l10n/de/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po index f6939d83e5ea522daf42898f2f4220728ceb1c68..9a849c6a2bcc1c67d8f2a5f73bb896a47628bf57 100644 --- a/l10n/de_DE/core.po +++ b/l10n/de_DE/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: a.tangemann <a.tangemann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -216,26 +216,30 @@ msgstr "Letztes Jahr" msgid "years ago" msgstr "Vor Jahren" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "OK" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Auswählen" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Abbrechen" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Auswählen" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nein" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "OK" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/de_DE/files.po b/l10n/de_DE/files.po index 9dc61128593c3da89eeb4ea37e3015b50d04739b..9f2775390ac7140619b17ff63cada9c3e6d6c89f 100644 --- a/l10n/de_DE/files.po +++ b/l10n/de_DE/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: a.tangemann <a.tangemann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_DE/files_external.po b/l10n/de_DE/files_external.po index 7646967a4f957c2828e646601db79345735245f3..95a49523f09eca3a33d80e7a3c825f1f6f43d569 100644 --- a/l10n/de_DE/files_external.po +++ b/l10n/de_DE/files_external.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:01+0200\n" -"PO-Revision-Date: 2013-05-06 22:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Mirodin <blobbyjj@ymail.com>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_DE/files_sharing.po b/l10n/de_DE/files_sharing.po index 5a9782beebe32d34baaae908c750cf85aeb63025..ecf16837b2f66096566cd9345b722e4541d2d86f 100644 --- a/l10n/de_DE/files_sharing.po +++ b/l10n/de_DE/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:01+0200\n" -"PO-Revision-Date: 2013-05-06 21:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Mirodin <blobbyjj@ymail.com>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_DE/files_trashbin.po b/l10n/de_DE/files_trashbin.po index 4cdafce67390f593073a3402d821a9dcf1edd804..7528aa33b1205c88c8026a6008d4b6805ba8301b 100644 --- a/l10n/de_DE/files_trashbin.po +++ b/l10n/de_DE/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Mirodin <blobbyjj@ymail.com>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_DE/lib.po b/l10n/de_DE/lib.po index bcbe6b91ad29f65d4d78a24f1617c7d2fe532811..802433b473cc9acdfefa92c1786f7afbf2285926 100644 --- a/l10n/de_DE/lib.po +++ b/l10n/de_DE/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:02+0200\n" -"PO-Revision-Date: 2013-05-06 21:53+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Mirodin <blobbyjj@ymail.com>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -17,27 +17,27 @@ msgstr "" "Language: de_DE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Hilfe" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Persönlich" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Einstellungen" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Benutzer" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Apps" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administrator" @@ -113,72 +113,76 @@ msgstr "%s Der Datenbank-Name darf keine Punkte enthalten" msgid "%s set the database host." msgstr "%s setze den Datenbank-Host" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL Benutzername und/oder Passwort ungültig" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Sie müssen entweder ein existierendes Benutzerkonto oder das Administratoren-Konto angeben." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracle Benutzername und/oder Passwort ungültig" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL Benutzername und/oder Passwort ungültig" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "DB Fehler: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Fehlerhafter Befehl war: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL Benutzer '%s'@'localhost' existiert bereits." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Lösche diesen Benutzer aus MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL Benutzer '%s'@'%%' existiert bereits" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Lösche diesen Benutzer aus MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracle Benutzername und/oder Passwort ungültig" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Fehlerhafter Befehl war: \"%s\", Name: %s, Passwort: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL Benutzername und/oder Passwort ungültig: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Ihr Web-Server ist noch nicht für eine Datei-Synchronisation konfiguriert, weil die WebDAV-Schnittstelle vermutlich defekt ist." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Bitte prüfen Sie die <a href='%s'>Installationsanleitungen</a>." diff --git a/l10n/de_DE/settings.po b/l10n/de_DE/settings.po index 860895432a1711963ac7780e6282033c2f534f08..231673b043ccd483ec5d3a2aee10b0cf58a8911f 100644 --- a/l10n/de_DE/settings.po +++ b/l10n/de_DE/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Mirodin <blobbyjj@ymail.com>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_DE/user_ldap.po b/l10n/de_DE/user_ldap.po index c0780d51b8e61add3dd68ceafe082eb2a660279e..7f49c8e8eae2f459c9e4dd0a772d1ddafb04d300 100644 --- a/l10n/de_DE/user_ldap.po +++ b/l10n/de_DE/user_ldap.po @@ -5,13 +5,14 @@ # Translators: # a.tangemann <a.tangemann@web.de>, 2013 # Marcel Kühlhorn <susefan93@gmx.de>, 2013 +# traductor <transifex-2.7.mensaje@spamgourmet.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-19 01:58+0200\n" -"PO-Revision-Date: 2013-05-18 22:00+0000\n" -"Last-Translator: a.tangemann <a.tangemann@web.de>\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" +"Last-Translator: traductor <transifex-2.7.mensaje@spamgourmet.com>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -360,7 +361,7 @@ msgid "" "achieve a similar behaviour as before ownCloud 5 enter the user display name" " attribute in the following field. Leave it empty for default behaviour. " "Changes will have effect only on newly mapped (added) LDAP users." -msgstr "" +msgstr "Standardmäßig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichenwerden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Übereinstimmungen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmäßig vorausgewählte Namen des Heimatverzeichnisses in ownCloud. Es dient weiterhin als Port für Remote-URLs - zum Beispiel für alle *DAV-Dienste Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich einzig und allein nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken." #: templates/settings.php:103 msgid "Internal Username Attribute:" diff --git a/l10n/el/core.po b/l10n/el/core.po index adff3efe96089693b3de849453258982ffeae027..404b31bf2c9c7c80c53ec64361392b98046b2f8b 100644 --- a/l10n/el/core.po +++ b/l10n/el/core.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Wasilis <m.wasilis@yahoo.de>, 2013 +# Wasilis <inactive+Wasilis@transifex.com>, 2013 # KAT.RAT12 <spanish.katerina@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -214,26 +214,30 @@ msgstr "τελευταίο χρόνο" msgid "years ago" msgstr "χρόνια πριν" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Οκ" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Επιλέξτε" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Άκυρο" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Επιλέξτε" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ναι" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Όχι" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Οκ" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/el/files.po b/l10n/el/files.po index 78423ef92849271ddc14ef062f4733c6885ccfd7..776ae2e52181b2a9c4fdc866926173207609222f 100644 --- a/l10n/el/files.po +++ b/l10n/el/files.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Efstathios Iosifidis <iefstathios@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" +"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -217,7 +218,7 @@ msgstr "{count} αρχεία" #: lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" -msgstr "" +msgstr "Μη έγκυρο όνομα φακέλου. Η χρήση του 'Κοινόχρηστος' χρησιμοποιείται από το ownCloud" #: lib/app.php:73 msgid "Unable to rename file" diff --git a/l10n/el/files_external.po b/l10n/el/files_external.po index 592955425a94de9e46cd68371945e7d1cc105f69..cc6ffbfcf0e272f33663d1ce576d692490d7300f 100644 --- a/l10n/el/files_external.po +++ b/l10n/el/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 17:40+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: KAT.RAT12 <spanish.katerina@gmail.com>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/el/files_sharing.po b/l10n/el/files_sharing.po index 793338e63d51ada745c6d4140211b64777761696..b963f18ed151c2bb9c41c37be664b7de9fb0a33c 100644 --- a/l10n/el/files_sharing.po +++ b/l10n/el/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/el/files_trashbin.po b/l10n/el/files_trashbin.po index 05b9266f9e1379c19c0967488532694cbd2f17eb..09dfdf6d4abb67a377c31241fa69a9b5af0ab122 100644 --- a/l10n/el/files_trashbin.po +++ b/l10n/el/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/el/lib.po b/l10n/el/lib.po index aa1aed6797dda23c88d5ef1dce27eea2eb32488b..66fdcec8a449160855a0bdb089ec1b429edc46f2 100644 --- a/l10n/el/lib.po +++ b/l10n/el/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Βοήθεια" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Προσωπικά" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Ρυθμίσεις" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Χρήστες" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Εφαρμογές" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Διαχειριστής" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Η λήψη ZIP απενεργοποιήθηκε." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Τα αρχεία πρέπει να ληφθούν ένα-ένα." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Πίσω στα Αρχεία" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Τα επιλεγμένα αρχεία είναι μεγάλα ώστε να δημιουργηθεί αρχείο zip." @@ -113,72 +113,76 @@ msgstr "%s μάλλον δεν χρησιμοποιείτε τελείες στ msgid "%s set the database host." msgstr "%s ρυθμίση του κεντρικόυ υπολογιστή βάσης δεδομένων. " -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Μη έγκυρος χρήστης και/ή συνθηματικό της PostgreSQL" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Χρειάζεται να εισάγετε είτε έναν υπάρχον λογαριασμό ή του διαχειριστή." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Μη έγκυρος χρήστης και/ή συνθηματικό της Oracle" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Μη έγκυρος χρήστης και/ή συνθηματικό της MySQL" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Σφάλμα Βάσης Δεδομένων: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Η εντολη παραβατικοτητας ηταν: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Υπάρχει ήδη ο χρήστης '%s'@'localhost' της MySQL." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Απόρριψη αυτού του χρήστη από την MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Ο χρήστης '%s'@'%%' της MySQL υπάρχει ήδη" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Απόρριψη αυτού του χρήστη από την MySQL" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Μη έγκυρος χρήστης και/ή συνθηματικό της Oracle" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Η εντολη παραβατικοτητας ηταν: \"%s\", ονομα: %s, κωδικος: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Το όνομα χρήστη και/ή ο κωδικός της MS SQL δεν είναι έγκυρα: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων γιατί η διεπαφή WebDAV πιθανόν να είναι κατεστραμμένη." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Ελέγξτε ξανά τις <a href='%s'>οδηγίες εγκατάστασης</a>." diff --git a/l10n/el/settings.po b/l10n/el/settings.po index 9103a1e0fc4ca310b1aef01353362d04d7c834fe..b5ee78199a63e70152dc36c36de5ec108306f6eb 100644 --- a/l10n/el/settings.po +++ b/l10n/el/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: KAT.RAT12 <spanish.katerina@gmail.com>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/el/user_ldap.po b/l10n/el/user_ldap.po index 815d1c8291e150b207eb770e1a02a4b0d41babf2..39de6e98c64a19d9437978dea3e49f8bae9abc9a 100644 --- a/l10n/el/user_ldap.po +++ b/l10n/el/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/en@pirate/files.po b/l10n/en@pirate/files.po index 754680e81f53a1c944a1f4d93269ab2ffc4c7506..c3f62f9571f70990423294b0e8a20e8f20482e59 100644 --- a/l10n/en@pirate/files.po +++ b/l10n/en@pirate/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-15 01:59+0200\n" -"PO-Revision-Date: 2013-05-15 00:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/en@pirate/files_sharing.po b/l10n/en@pirate/files_sharing.po index b60b2651147884c077bcfbc712262119ddd1dd3f..c8e6a64b2eb5e68dd8f1a2de9cd2e7b3350f91f9 100644 --- a/l10n/en@pirate/files_sharing.po +++ b/l10n/en@pirate/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:01+0200\n" -"PO-Revision-Date: 2013-05-04 04:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: lhpalacio <luizhenrique_gomespalacio@hotmail.com>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/core.po b/l10n/eo/core.po index 3fc75e611031b7ae13a2db98d256a267ec7c6aea..0ed73ec376c88591f8b42bd12435516941e0f3e6 100644 --- a/l10n/eo/core.po +++ b/l10n/eo/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "lastajare" msgid "years ago" msgstr "jaroj antaŭe" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Akcepti" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Elekti" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Nuligi" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Elekti" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Jes" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Ne" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Akcepti" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/eo/files.po b/l10n/eo/files.po index bc5988ea85f1b079ab9612aec0d1461a7b72fa4e..9e476a415a14909f38a4bc5eb15418dacc515507 100644 --- a/l10n/eo/files.po +++ b/l10n/eo/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/files_external.po b/l10n/eo/files_external.po index ef0f0605dd6e5dd1cee921feff94d7b9f79cb456..915ab9e130c92883ebaa6a2a0fa2d0a052edea80 100644 --- a/l10n/eo/files_external.po +++ b/l10n/eo/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/files_sharing.po b/l10n/eo/files_sharing.po index 4e6e0cbf14b1030775bc4fde420aa4ef7c0ad021..c1815327dbc783aee79445ff3935ce4a957d8d5d 100644 --- a/l10n/eo/files_sharing.po +++ b/l10n/eo/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/files_trashbin.po b/l10n/eo/files_trashbin.po index edd0e86b304f102abddab1ac1517cf5772773058..e30b73af02c71f69395ed73ba49c0161a3cf805a 100644 --- a/l10n/eo/files_trashbin.po +++ b/l10n/eo/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/lib.po b/l10n/eo/lib.po index b88a2dd5e2c1b18d4a260e1976b6ae91a352e472..7b7db0ac1311dd21b340cf0bb8600c2b32cfdd53 100644 --- a/l10n/eo/lib.po +++ b/l10n/eo/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Helpo" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Persona" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Agordo" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Uzantoj" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplikaĵoj" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administranto" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP-elŝuto estas malkapabligita." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Dosieroj devas elŝutiĝi unuope." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Reen al la dosieroj" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "La elektitaj dosieroj tro grandas por genero de ZIP-dosiero." @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po index 5103daa9313d09638bd55d8a9f81257ce991995d..ea11dc41a8a51ebc8e393cbbcd56ad1eaeac1cab 100644 --- a/l10n/eo/settings.po +++ b/l10n/eo/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/user_ldap.po b/l10n/eo/user_ldap.po index 2a5527f375c60f57254cc959c24cc1c46161ec6a..305aa9ebd859983095c32ed0909e6d1146f2f233 100644 --- a/l10n/eo/user_ldap.po +++ b/l10n/eo/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/core.po b/l10n/es/core.po index 7e587eed777e1defe11907b7fadde8f57d8abe5d..bcbb2c83cce072a655a85a53720d1acd05533278 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-21 02:00+0200\n" -"PO-Revision-Date: 2013-05-20 23:10+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: ggam <ggam@brainleakage.com>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -215,26 +215,30 @@ msgstr "el año pasado" msgid "years ago" msgstr "hace años" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Aceptar" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Seleccionar" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Cancelar" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Seleccionar" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Sí" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "No" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Aceptar" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/es/files.po b/l10n/es/files.po index eff94d9cc9e49e53ca1285b3fa1d3951f387ca54..f6922124d9e931fbc743b7e04c1fb413e4817c31 100644 --- a/l10n/es/files.po +++ b/l10n/es/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Art O. Pal <artopal@fastmail.fm>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/files_external.po b/l10n/es/files_external.po index 3160441fa9f38e0d331f22dd1769cf2192b8c90a..435a62fe2f6276152995f2569fdd3fb8423bd7fe 100644 --- a/l10n/es/files_external.po +++ b/l10n/es/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/files_sharing.po b/l10n/es/files_sharing.po index dde7058914d0bb8c09c7473470c2343fcb16563c..55007656ed10c980a5a6326d2c60fc59b1a7d653 100644 --- a/l10n/es/files_sharing.po +++ b/l10n/es/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/files_trashbin.po b/l10n/es/files_trashbin.po index 06773f7cd230d916448fe905167bc845008ed0d3..c51f723c6ca069d99ee4685051acd749a9a4a54b 100644 --- a/l10n/es/files_trashbin.po +++ b/l10n/es/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/lib.po b/l10n/es/lib.po index cf73637ca6bdcc8e2238712613c33eeaaf538db1..9affc11972abdf4bc9d1c5c71d1ae28b7fbe5002 100644 --- a/l10n/es/lib.po +++ b/l10n/es/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:02+0200\n" -"PO-Revision-Date: 2013-05-04 16:20+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -17,27 +17,27 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Ayuda" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personal" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Ajustes" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Usuarios" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplicaciones" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administración" @@ -113,72 +113,76 @@ msgstr "%s no se puede utilizar puntos en el nombre de la base de datos" msgid "%s set the database host." msgstr "%s ingresar el host de la base de datos." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Usuario y/o contraseña de PostgreSQL no válidos" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Tiene que ingresar una cuenta existente o la del administrador." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Usuario y/o contraseña de Oracle no válidos" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Usuario y/o contraseña de MySQL no válidos" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Error BD: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Comando infractor: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Usuario MySQL '%s'@'localhost' ya existe." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Eliminar este usuario de MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Usuario MySQL '%s'@'%%' ya existe" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Eliminar este usuario de MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Usuario y/o contraseña de Oracle no válidos" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Comando infractor: \"%s\", nombre: %s, contraseña: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Usuario y/o contraseña de MS SQL no válidos: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Su servidor web aún no está configurado adecuadamente para permitir sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Por favor, vuelva a comprobar las <a href='%s'>guías de instalación</a>." diff --git a/l10n/es/settings.po b/l10n/es/settings.po index 4c899470e42ed7fef1e506077486dc867be17ba3..04074a0a4238951987814a494c16331a1dbe6719 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: ggam <ggam@brainleakage.com>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/user_ldap.po b/l10n/es/user_ldap.po index 61e06ea4d97b1b70e0b5d2f18ed1b8eb69c5ed64..60ce98ad438a1e0e22ed1ec13410941d419865fc 100644 --- a/l10n/es/user_ldap.po +++ b/l10n/es/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:01+0200\n" -"PO-Revision-Date: 2013-05-19 23:50+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Agustin Ferrario <agustin.ferrario@hotmail.com.ar>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po index c0ae45f5a37cfca5efeb02b3caab850fe51ae310..e4e0a5550bbcd53de79cade8af51726bbbb49c58 100644 --- a/l10n/es_AR/core.po +++ b/l10n/es_AR/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "el año pasado" msgid "years ago" msgstr "años atrás" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Aceptar" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Elegir" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Cancelar" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Elegir" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Sí" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "No" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Aceptar" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/es_AR/files.po b/l10n/es_AR/files.po index f89b59caadb07726e91a724c394ce417dc2b5d0f..a6178d483499e66f1d73f5fa45843d25cc1605b6 100644 --- a/l10n/es_AR/files.po +++ b/l10n/es_AR/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:01+0200\n" -"PO-Revision-Date: 2013-05-19 23:40+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Agustin Ferrario <agustin.ferrario@hotmail.com.ar>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/files_external.po b/l10n/es_AR/files_external.po index f2b512a503ca61491922ac3e883f55561899c317..14fa3cdbffbf952e4279f0c1b14583e692db2bae 100644 --- a/l10n/es_AR/files_external.po +++ b/l10n/es_AR/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/files_sharing.po b/l10n/es_AR/files_sharing.po index 75310dddcc31bf98f0e4cc00c21b6a06b754ca34..1e7b677a931ef0313ad32256e8d03b0db6d8d125 100644 --- a/l10n/es_AR/files_sharing.po +++ b/l10n/es_AR/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/files_trashbin.po b/l10n/es_AR/files_trashbin.po index 6677f0c6240071b8436f9a43492d07614b8f1407..433e065a7c4bd01055818b56a6d62cdb491c543b 100644 --- a/l10n/es_AR/files_trashbin.po +++ b/l10n/es_AR/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/lib.po b/l10n/es_AR/lib.po index d22bcbdee2f8a81edb92ab51081a533fad098ba8..0c4628ce5df117fa15436cc07352ca469c71f284 100644 --- a/l10n/es_AR/lib.po +++ b/l10n/es_AR/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: es_AR\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Ayuda" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personal" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Configuración" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Usuarios" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplicaciones" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administración" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "La descarga en ZIP está desactivada." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Los archivos deben ser descargados de a uno." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Volver a archivos" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Los archivos seleccionados son demasiado grandes para generar el archivo zip." @@ -113,72 +113,76 @@ msgstr "%s no puede usar puntos en el nombre de la Base de Datos" msgid "%s set the database host." msgstr "%s Especifique la dirección de la Base de Datos" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Nombre de usuario o contraseña de PostgradeSQL no válido." -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Debe ingresar una cuenta existente o el administrador" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "El nombre de usuario y contraseña no son válidos" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Usuario y/o contraseña MySQL no válido" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Error DB: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "El comando no comprendido es: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Usuario MySQL '%s'@'localhost' ya existente" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Borrar este usuario de MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Usuario MySQL '%s'@'%%' ya existente" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Borrar este usuario de MySQL" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "El nombre de usuario y contraseña no son válidos" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "El comando no comprendido es: \"%s\", nombre: \"%s\", contraseña: \"%s\"" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Nombre de usuario y contraseña de MS SQL no son válidas: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Tu servidor web no está configurado todavía para permitir sincronización de archivos porque la interfaz WebDAV parece no funcionar." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Por favor, comprobá nuevamente la <a href='%s'>guía de instalación</a>." diff --git a/l10n/es_AR/settings.po b/l10n/es_AR/settings.po index fdf454a85e1fec19470f50deeab39276b5f16e67..d2e301928fd4f6749d20689e1fdd2b6b4b2890d6 100644 --- a/l10n/es_AR/settings.po +++ b/l10n/es_AR/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:05+0200\n" -"PO-Revision-Date: 2013-05-19 23:30+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Agustin Ferrario <agustin.ferrario@hotmail.com.ar>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/user_ldap.po b/l10n/es_AR/user_ldap.po index 9912a5ca2b42777ac7e642e188a79beb5194090a..701428e5ae4d3045dc5cfd01f81da08c147cf55a 100644 --- a/l10n/es_AR/user_ldap.po +++ b/l10n/es_AR/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index a03e773beb020d4d0f4e2cfe0c643f00a4c19ca6..44a8a4e36bd07a7cac9ae35147273fee6e76e314 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Rivo Zängov <eraser@eraser.ee>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -214,26 +214,30 @@ msgstr "viimasel aastal" msgid "years ago" msgstr "aastat tagasi" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Vali" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Loobu" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Vali" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Jah" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Ei" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po index 3084922f7727b75a188d099f4bcb94245c1fbc72..025cdc35cfa1b50c7d5d784cc98833cc61661fc1 100644 --- a/l10n/et_EE/files.po +++ b/l10n/et_EE/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Rivo Zängov <eraser@eraser.ee>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/et_EE/files_external.po b/l10n/et_EE/files_external.po index bcacfde3df377b998573c5badf76951377eee52c..347a4b9d54ec0bd73dc4ee50c83a7ff1bb61738a 100644 --- a/l10n/et_EE/files_external.po +++ b/l10n/et_EE/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 11:20+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Rivo Zängov <eraser@eraser.ee>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/et_EE/files_sharing.po b/l10n/et_EE/files_sharing.po index a698beda26a910b46da3791e90cc5025b9a9cbf1..90d63ed0aed5bd08d1cfe2e99e1865b0f8b79c2b 100644 --- a/l10n/et_EE/files_sharing.po +++ b/l10n/et_EE/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 11:07+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Rivo Zängov <eraser@eraser.ee>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/et_EE/files_trashbin.po b/l10n/et_EE/files_trashbin.po index 655ddff37591b7952cda85cff66403b8078c28b7..632d1ffb0fa52e237f5d6f6a92a242703aa9c290 100644 --- a/l10n/et_EE/files_trashbin.po +++ b/l10n/et_EE/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Rivo Zängov <eraser@eraser.ee>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/et_EE/lib.po b/l10n/et_EE/lib.po index 7015ed74a80854d344fbf728ce6acd6d3d84c27e..15363d6f0e8bda6fa9bbc3419c3f0436ede9433e 100644 --- a/l10n/et_EE/lib.po +++ b/l10n/et_EE/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-16 01:58+0200\n" -"PO-Revision-Date: 2013-05-15 08:40+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Rivo Zängov <eraser@eraser.ee>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -18,27 +18,27 @@ msgstr "" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Abiinfo" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Isiklik" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Seaded" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Kasutajad" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Rakendused" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" @@ -114,72 +114,76 @@ msgstr "%s punktide kasutamine andmebaasi nimes pole lubatud" msgid "%s set the database host." msgstr "%s määra andmebaasi server." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL kasutajatunnus ja/või parool pole õiged" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Sisesta kas juba olemasolev konto või administrator." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracle kasutajatunnus ja/või parool pole õiged" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL kasutajatunnus ja/või parool pole õiged" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Andmebaasi viga: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Tõrkuv käsk oli: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL kasutaja '%s'@'localhost' on juba olemas." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Kustuta see kasutaja MySQL-ist" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL kasutaja '%s'@'%%' on juba olemas" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Kustuta see kasutaja MySQL-ist." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracle kasutajatunnus ja/või parool pole õiged" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Tõrkuv käsk oli: \"%s\", nimi: %s, parool: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL kasutajatunnus ja/või parool pole õiged: %s" -#: setup.php:859 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Veebiserveri ei ole veel korralikult seadistatud võimaldamaks failide sünkroniseerimist, kuna WebDAV liides näib olevat mittetoimiv." -#: setup.php:860 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Palun tutvu veelkord <a href='%s'>paigalduse juhenditega</a>." diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po index 8ba6e31707109747b8db1e999eafa909444326d0..6162b117d9edf72d938de877431658cb2386755d 100644 --- a/l10n/et_EE/settings.po +++ b/l10n/et_EE/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Rivo Zängov <eraser@eraser.ee>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/et_EE/user_ldap.po b/l10n/et_EE/user_ldap.po index 93e601cf3e131615e16cb8480aad2b63000a9403..8ced5675c1b906e94d78448099e62f47c3fe24a6 100644 --- a/l10n/et_EE/user_ldap.po +++ b/l10n/et_EE/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-21 02:00+0200\n" -"PO-Revision-Date: 2013-05-20 07:58+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eu/core.po b/l10n/eu/core.po index 930dc72fd734478cb85d3493f22ca3411e8ac345..1678d02561b76d8f4164a29f00727e9e989ed48a 100644 --- a/l10n/eu/core.po +++ b/l10n/eu/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "joan den urtean" msgid "years ago" msgstr "urte" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ados" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Aukeratu" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Ezeztatu" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Aukeratu" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Bai" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Ez" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ados" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/eu/files.po b/l10n/eu/files.po index df564bee56ebb3fb8d27f509e94d9483a7f161b1..b63a4ea80e7d842619cb3e81041d7f5e9d135941 100644 --- a/l10n/eu/files.po +++ b/l10n/eu/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eu/files_external.po b/l10n/eu/files_external.po index f6059f32883db199dc9dab4d865f8f231350425e..c1517d8e38ea4185ee6e9bfc4bed3b4e0467031b 100644 --- a/l10n/eu/files_external.po +++ b/l10n/eu/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eu/files_sharing.po b/l10n/eu/files_sharing.po index ca0772183cff1c999890525577dba1bc93a894b8..7b2e073f37731058546c098428859a023cb471fd 100644 --- a/l10n/eu/files_sharing.po +++ b/l10n/eu/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eu/files_trashbin.po b/l10n/eu/files_trashbin.po index d29b34cf73d9f7026bb672dd12787b99af40f4b7..d0cad8e2702c3b5cc3ba9fab64b17accb5cfa8a3 100644 --- a/l10n/eu/files_trashbin.po +++ b/l10n/eu/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eu/lib.po b/l10n/eu/lib.po index 2319ead91094f47e0be4d26a48a3ff6c9a63c2db..0fb97f4caf1fac4e7cc745c97596e616483bd34b 100644 --- a/l10n/eu/lib.po +++ b/l10n/eu/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Laguntza" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Pertsonala" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Ezarpenak" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Erabiltzaileak" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplikazioak" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP deskarga ez dago gaituta." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Fitxategiak banan-banan deskargatu behar dira." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Itzuli fitxategietara" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Hautatuko fitxategiak oso handiak dira zip fitxategia sortzeko." @@ -113,72 +113,76 @@ msgstr "%s ezin duzu punturik erabili datu basearen izenean." msgid "%s set the database host." msgstr "%s sartu datu basearen hostalaria." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL erabiltzaile edota pasahitza ez dira egokiak." -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Existitzen den kontu bat edo administradorearena jarri behar duzu." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracle erabiltzaile edota pasahitza ez dira egokiak." +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL erabiltzaile edota pasahitza ez dira egokiak." -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "DB errorea: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Errorea komando honek sortu du: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL '%s'@'localhost' erabiltzailea dagoeneko existitzen da." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Ezabatu erabiltzaile hau MySQLtik" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL '%s'@'%%' erabiltzailea dagoeneko existitzen da" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Ezabatu erabiltzaile hau MySQLtik." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracle erabiltzaile edota pasahitza ez dira egokiak." + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Errorea komando honek sortu du: \"%s\", izena: %s, pasahitza: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL erabiltzaile izena edota pasahitza ez dira egokiak: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Zure web zerbitzaria ez dago oraindik ongi konfiguratuta fitxategien sinkronizazioa egiteko, WebDAV interfazea ongi ez dagoela dirudi." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Mesedez begiratu <a href='%s'>instalazio gidak</a>." diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po index 6c4e25ee0aa4beab23b9a3878f930bdd5e000c2a..5564b94a31982b7cef74fc1e3d4377d8310b63ad 100644 --- a/l10n/eu/settings.po +++ b/l10n/eu/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eu/user_ldap.po b/l10n/eu/user_ldap.po index c0a31304c6c21e66bed5cfc7843baf9c61cfb115..a86914e47131ba09846960148e56ffdf0c233d46 100644 --- a/l10n/eu/user_ldap.po +++ b/l10n/eu/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fa/core.po b/l10n/fa/core.po index b399c5fbc0bf34ce26574521a93bb7b5d7600f92..dc320638bda3067220995a433b5c0218e5b3a0c9 100644 --- a/l10n/fa/core.po +++ b/l10n/fa/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "سال قبل" msgid "years ago" msgstr "سالهای قبل" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "قبول" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "انتخاب کردن" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "منصرف شدن" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "انتخاب کردن" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "بله" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "نه" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "قبول" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/fa/files.po b/l10n/fa/files.po index ca53e5b2c93d5e101c68eb2d6cb7373b7ee4ccff..b16787e022200d23432f7634007821de3a439a92 100644 --- a/l10n/fa/files.po +++ b/l10n/fa/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fa/files_external.po b/l10n/fa/files_external.po index d9f3a99ddfa6f2e5556b68ed77880704a76d40b0..316ca3fb550346de8747dd46021c57749c545f47 100644 --- a/l10n/fa/files_external.po +++ b/l10n/fa/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fa/files_sharing.po b/l10n/fa/files_sharing.po index 9bc4ac8a323d44316e9e6b4d7e0c343c29eeb078..f23556b137cb233520c59abac11fad6a07de5edd 100644 --- a/l10n/fa/files_sharing.po +++ b/l10n/fa/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fa/files_trashbin.po b/l10n/fa/files_trashbin.po index adcafe886a93df474474f3e8a8078378d3858e9b..a246816ff7f945bcd106cf37cbcd7ee5921efb40 100644 --- a/l10n/fa/files_trashbin.po +++ b/l10n/fa/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fa/lib.po b/l10n/fa/lib.po index 41bd3beeae7a456a7160a4a2a71f628d9444d6bd..62b626ded1961d481853fe73a52fc2657916f39d 100644 --- a/l10n/fa/lib.po +++ b/l10n/fa/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "راهنما" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "شخصی" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "تنظیمات" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "کاربران" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr " برنامه ها" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "مدیر" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "دانلود به صورت فشرده غیر فعال است" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "فایل ها باید به صورت یکی یکی دانلود شوند" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "بازگشت به فایل ها" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "فایل های انتخاب شده بزرگتر از آن هستند که بتوان یک فایل فشرده تولید کرد" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "احتمالاً وب سرور شما طوری تنظیم نشده است که اجازه ی همگام سازی فایلها را بدهد زیرا به نظر میرسد رابط WebDAV از کار افتاده است." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "لطفاً دوباره <a href='%s'>راهنمای نصب</a>را بررسی کنید." diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po index 2b0be0416583093a5cc185ece9beaf5d0db5508c..373f6ca85eaedd94c9ec85d554fbca912acafe7d 100644 --- a/l10n/fa/settings.po +++ b/l10n/fa/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fa/user_ldap.po b/l10n/fa/user_ldap.po index 4a8fe98a4cfbc7b08203e5959763a48c710bdbfc..1d8c8ce4b6df843bbde31db7167af0d282bf8348 100644 --- a/l10n/fa/user_ldap.po +++ b/l10n/fa/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fi/core.po b/l10n/fi/core.po index 03746586e2ac30cbaa97451e68d612f99682f22b..ec04afbad4d614f6464fd451081c701e1b24972e 100644 --- a/l10n/fi/core.po +++ b/l10n/fi/core.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-30 01:57+0200\n" -"PO-Revision-Date: 2013-04-29 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/fi/files.po b/l10n/fi/files.po index a43906c14d2736c0f8161dcd5f38039d2dfc8b3c..0625ba07dd3d2b0451e17d6667cb116764ca42a8 100644 --- a/l10n/fi/files.po +++ b/l10n/fi/files.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-15 01:59+0200\n" -"PO-Revision-Date: 2013-05-15 00:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/l10n/fi/lib.po b/l10n/fi/lib.po index 93a7b3b4ed57501e2938e5c26269302d35f38db0..8996a10489e6c233e50f134b967de8a8afc507f9 100644 --- a/l10n/fi/lib.po +++ b/l10n/fi/lib.po @@ -7,53 +7,53 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "asetukset" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index 0110a051c43fee50a574bd0f543b53cba9de0b9a..e2afacc780fe8078480e8119face1528aa64ebdf 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -213,26 +213,30 @@ msgstr "viime vuonna" msgid "years ago" msgstr "vuotta sitten" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Valitse" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Peru" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Valitse" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Kyllä" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Ei" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -406,7 +410,7 @@ msgstr "" #: lostpassword/templates/lostpassword.php:12 msgid "Request failed!<br>Did you make sure your email/username was right?" -msgstr "" +msgstr "Pyyntö epäonnistui!<br>Olihan sähköpostiosoitteesi/käyttäjätunnuksesi oikein?" #: lostpassword/templates/lostpassword.php:15 msgid "You will receive a link to reset your password via Email." @@ -564,7 +568,7 @@ msgstr "verkkopalvelut hallinnassasi" #: templates/layout.user.php:36 #, php-format msgid "%s is available. Get more information on how to update." -msgstr "" +msgstr "%s on saatavilla. Lue lisätietoja, miten päivitys asennetaan." #: templates/layout.user.php:61 msgid "Log out" diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po index d1f62c02c71c45f0faf53c282f0089e71961be24..35eb8010536a8caf458fe4bbe9f277b4ca9135fc 100644 --- a/l10n/fi_FI/files.po +++ b/l10n/fi_FI/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fi_FI/files_external.po b/l10n/fi_FI/files_external.po index 5063d7091103b312ea37d47e63b7fd670e344e6c..edd382a35e98e2cf22df199e6a3f272d4f47f7af 100644 --- a/l10n/fi_FI/files_external.po +++ b/l10n/fi_FI/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fi_FI/files_sharing.po b/l10n/fi_FI/files_sharing.po index dedda4f4352652c6572f03b23e4198f64eb78d07..3b9d716dafd5bbdc938329cdf80afd858581f612 100644 --- a/l10n/fi_FI/files_sharing.po +++ b/l10n/fi_FI/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fi_FI/files_trashbin.po b/l10n/fi_FI/files_trashbin.po index b3da91aeffd657f91a85a70694ac9e05e14cbe1e..851ab24cd6bf71680563b12ade5da36e71f8111b 100644 --- a/l10n/fi_FI/files_trashbin.po +++ b/l10n/fi_FI/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fi_FI/lib.po b/l10n/fi_FI/lib.po index 4a438cdbf2e71c639b7b7792b6a54c894dbfed27..14b138f950c07b12bc2f25a7379942294cd736e9 100644 --- a/l10n/fi_FI/lib.po +++ b/l10n/fi_FI/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Jiri Grönroos <jiri.gronroos@iki.fi>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,43 +18,43 @@ msgstr "" "Language: fi_FI\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Ohje" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Henkilökohtainen" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Asetukset" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Käyttäjät" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Sovellukset" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Ylläpitäjä" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP-lataus on poistettu käytöstä." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Tiedostot on ladattava yksittäin." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Takaisin tiedostoihin" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Valitut tiedostot ovat liian suurikokoisia mahtuakseen zip-tiedostoon." @@ -113,72 +114,76 @@ msgstr "%s et voi käyttää pisteitä tietokannan nimessä" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL:n käyttäjätunnus ja/tai salasana on väärin" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oraclen käyttäjätunnus ja/tai salasana on väärin" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "Oracle-yhteyttä ei voitu muodostaa" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL:n käyttäjätunnus ja/tai salasana on väärin" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Tietokantavirhe: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL-käyttäjä '%s'@'localhost' on jo olemassa." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Pudota tämä käyttäjä MySQL:stä" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL-käyttäjä '%s'@'%%' on jo olemassa" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Pudota tämä käyttäjä MySQL:stä." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oraclen käyttäjätunnus ja/tai salasana on väärin" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL -käyttäjätunnus ja/tai -salasana on väärin: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Lue tarkasti <a href='%s'>asennusohjeet</a>." diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index 52d5c8723a622c1e65227746e8d7a4e3a0344380..6ff0246e51d197359f7f6de3b10ab57105dcfba7 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fi_FI/user_ldap.po b/l10n/fi_FI/user_ldap.po index 0bfc9766d9a5b4c244cd086fbaaf07dcf46b458f..d4087f7e428d2c492b7fa445e8a9f7ea77891a25 100644 --- a/l10n/fi_FI/user_ldap.po +++ b/l10n/fi_FI/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/core.po b/l10n/fr/core.po index 62215da210b46042c206710c3fa77cee1c2bcae8..89298278d5f62b320f9ad4e20edeaf0805aae325 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: msoko <sokolovitch@yahoo.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -214,26 +214,30 @@ msgstr "l'année dernière" msgid "years ago" msgstr "il y a plusieurs années" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Choisir" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Annuler" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Choisir" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Oui" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Non" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/fr/files.po b/l10n/fr/files.po index aef01563f9d04bfc504c8c33cc1853c43c17ce1d..3bea1fc06df25c65e7cc7e2d19c63a6dd1f7ee67 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/files_external.po b/l10n/fr/files_external.po index 1038a04378c152798e3817d90a8aa79fa5da9e8e..6426a14ef803007e2290ca927328461cfee3e0ce 100644 --- a/l10n/fr/files_external.po +++ b/l10n/fr/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/files_sharing.po b/l10n/fr/files_sharing.po index d1da943c7c249491894e9a8de73caba0564cc3b0..72d0af006b4294ed81f16cce852bd458f341551c 100644 --- a/l10n/fr/files_sharing.po +++ b/l10n/fr/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/files_trashbin.po b/l10n/fr/files_trashbin.po index 1116a5b394581457065b233928c7474d4d0c6dfe..699ddf1fa0619196fdd04f2a1340ec816c701517 100644 --- a/l10n/fr/files_trashbin.po +++ b/l10n/fr/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/lib.po b/l10n/fr/lib.po index 6443c8f3bd9e2d4e038dc1d5fb1901430d449c89..fc6f5e5ae5bdbcd76fc52caee832082ba02c8d91 100644 --- a/l10n/fr/lib.po +++ b/l10n/fr/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Aide" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personnel" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Paramètres" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Utilisateurs" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Applications" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administration" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Téléchargement ZIP désactivé." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Les fichiers nécessitent d'être téléchargés un par un." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Retour aux Fichiers" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Les fichiers sélectionnés sont trop volumineux pour être compressés." @@ -113,72 +113,76 @@ msgstr "%s vous nez pouvez pas utiliser de points dans le nom de la base de donn msgid "%s set the database host." msgstr "%s spécifiez l'hôte de la base de données." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL invalide" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Vous devez spécifier soit le nom d'un compte existant, soit celui de l'administrateur." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Nom d'utilisateur et/ou mot de passe de la base Oracle invalide" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Nom d'utilisateur et/ou mot de passe de la base MySQL invalide" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Erreur de la base de données : \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "La requête en cause est : \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "L'utilisateur MySQL '%s'@'localhost' existe déjà." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Retirer cet utilisateur de la base MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "L'utilisateur MySQL '%s'@'%%' existe déjà" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Retirer cet utilisateur de la base MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Nom d'utilisateur et/ou mot de passe de la base Oracle invalide" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "La requête en cause est : \"%s\", nom : %s, mot de passe : %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Le nom d'utilisateur et/ou le mot de passe de la base MS SQL est invalide : %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Votre serveur web, n'est pas correctement configuré pour permettre la synchronisation des fichiers, car l'interface WebDav ne fonctionne pas comme il faut." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Veuillez vous référer au <a href='%s'>guide d'installation</a>." diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index d6ec6b40d051e58edba9d41c97740bd23b6a312b..755128df72e5d841d858ac03e26945cd82829033 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/user_ldap.po b/l10n/fr/user_ldap.po index d277eef42e23f8301964d5e01c858de41987f3c1..4067405dd2326c18d9d99cc1c880639eb4b495b7 100644 --- a/l10n/fr/user_ldap.po +++ b/l10n/fr/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-19 01:58+0200\n" -"PO-Revision-Date: 2013-05-18 18:01+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: plachance <patlachance@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index 74443dba87e9ca1a255e31f471c2c1c11d11562e..3a992b1ece6c19eb6bbb23e82fa4e1f88da45af0 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "último ano" msgid "years ago" msgstr "anos atrás" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Aceptar" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Escoller" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Cancelar" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Escoller" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Si" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Non" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Aceptar" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/gl/files.po b/l10n/gl/files.po index 627dadfcfa2f4a2a97eb06a9a187d59b8dc32e21..8b39cf6301d660bf461bf301a0b8facfb2f2ea7e 100644 --- a/l10n/gl/files.po +++ b/l10n/gl/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/gl/files_external.po b/l10n/gl/files_external.po index d0b6177856dd7d6c28bfbc6d9780ed18ee028145..5353e0077dfc0e771208573ff1ab877c6c2b3096 100644 --- a/l10n/gl/files_external.po +++ b/l10n/gl/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/gl/files_sharing.po b/l10n/gl/files_sharing.po index e9c4c07adc98ec0cb46c3c7da328b99977cc7535..90d51ee3cfaa364ba024b71bdf2df8341becf9a1 100644 --- a/l10n/gl/files_sharing.po +++ b/l10n/gl/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/gl/files_trashbin.po b/l10n/gl/files_trashbin.po index 917e0cfc516a433e9ff4e52b6d4b8cd75476b4eb..ecaed1a19b9c0fdecfaf0fb61e052df3383152c3 100644 --- a/l10n/gl/files_trashbin.po +++ b/l10n/gl/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/gl/lib.po b/l10n/gl/lib.po index f5375905736eb368186ecb94c4ca9bbf8dc5cc0c..e5cf1f49551b7f89f5bbd471d816356565c5be8b 100644 --- a/l10n/gl/lib.po +++ b/l10n/gl/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Axuda" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Persoal" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Axustes" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Usuarios" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplicativos" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administración" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "As descargas ZIP están desactivadas." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Os ficheiros necesitan seren descargados dun en un." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Volver aos ficheiros" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Os ficheiros seleccionados son demasiado grandes como para xerar un ficheiro zip." @@ -113,72 +113,76 @@ msgstr "%s non se poden empregar puntos na base de datos" msgid "%s set the database host." msgstr "%s estabeleza o servidor da base de datos" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Nome de usuario e/ou contrasinal de PostgreSQL incorrecto" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Deberá introducir unha conta existente ou o administrador." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Nome de usuario e/ou contrasinal de Oracle incorrecto" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Nome de usuario e/ou contrasinal de MySQL incorrecto" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Produciuse un erro na base de datos: «%s»" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "A orde ofensiva foi: «%s»" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "O usuario MySQL '%s'@'localhost' xa existe." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Omitir este usuario de MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "O usuario MySQL «%s»@«%%» xa existe." -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Omitir este usuario de MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Nome de usuario e/ou contrasinal de Oracle incorrecto" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "A orde ofensiva foi: «%s», nome: %s, contrasinal: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Nome de usuario e/ou contrasinal de MS SQL incorrecto: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "O seu servidor web non está aínda configurado adecuadamente para permitir a sincronización de ficheiros xa que semella que a interface WebDAV non está a funcionar." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Volva comprobar as <a href='%s'>guías de instalación</a>" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index 3914db5ce19685b17261827240729e46f4a3a2bf..74c09165beb3e378fb235da1744848fe95041399 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/gl/user_ldap.po b/l10n/gl/user_ldap.po index a4c52f858f39499e33773d3d1db7532469f9b51d..49b8fa8f966df46d996763a40393c66bcdae63f5 100644 --- a/l10n/gl/user_ldap.po +++ b/l10n/gl/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 11:30+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/he/core.po b/l10n/he/core.po index d605f6893b8b5d216ac78542b62ad4b947a15053..0af74d83093de4f5d0791e2f30992d3d5b9b321c 100644 --- a/l10n/he/core.po +++ b/l10n/he/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "שנה שעברה" msgid "years ago" msgstr "שנים" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "בסדר" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "בחירה" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "ביטול" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "בחירה" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "כן" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "לא" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "בסדר" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/he/files.po b/l10n/he/files.po index a9d272af9ce4952e79a281277f6f7928e8c9203c..abb7b0cc67c385c6869ee499f35d4cbd54e66763 100644 --- a/l10n/he/files.po +++ b/l10n/he/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/he/files_external.po b/l10n/he/files_external.po index c0c781c9cda848ff767434571b6350aa4a85ad4d..9a1d53589b72532d1a9efc92bb9a90aef55a36b8 100644 --- a/l10n/he/files_external.po +++ b/l10n/he/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/he/files_sharing.po b/l10n/he/files_sharing.po index a457a7f6147f2560002a49251b61b209e6f0201d..c9c385241934342980e4248d20857f340b58f78e 100644 --- a/l10n/he/files_sharing.po +++ b/l10n/he/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/he/files_trashbin.po b/l10n/he/files_trashbin.po index 7c32f2b83ba56988cff17fdeb864d3e270cdb0ab..dfdeec5351a57f978b7d76669d492a0b80a32e07 100644 --- a/l10n/he/files_trashbin.po +++ b/l10n/he/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/he/lib.po b/l10n/he/lib.po index d6112754714499d593c62caacb8d5f4f6fb9a0a6..0f47beffef399ee2672c035f40019898de164b6a 100644 --- a/l10n/he/lib.po +++ b/l10n/he/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: he\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "עזרה" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "אישי" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "הגדרות" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "משתמשים" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "יישומים" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "מנהל" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "הורדת ZIP כבויה" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "יש להוריד את הקבצים אחד אחרי השני." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "חזרה לקבצים" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "הקבצים הנבחרים גדולים מידי ליצירת קובץ zip." @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/he/settings.po b/l10n/he/settings.po index fa36b2f31e4e9f6460cd0ce2d1503ae7c7f3c9fb..e3beab8096600b4fe2d4fb64947a04fe7d86a5ff 100644 --- a/l10n/he/settings.po +++ b/l10n/he/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/he/user_ldap.po b/l10n/he/user_ldap.po index 86da0727977ce4490ba1f2af9632742397a05741..7612e8edea1f665fa9120e32d05c4c27d6abe798 100644 --- a/l10n/he/user_ldap.po +++ b/l10n/he/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hi/core.po b/l10n/hi/core.po index 09e45c10d5e7bd477171af1cafa11e5233f2d294..7b7465c41463ba4d4535b71e4d50c3dca026d163 100644 --- a/l10n/hi/core.po +++ b/l10n/hi/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-30 01:57+0200\n" -"PO-Revision-Date: 2013-04-29 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/hi/lib.po b/l10n/hi/lib.po index bee0b2803db21c49b0e753fa3fed5318df6b71d6..b6ed4f2b48329461cc8371f7cefd85b6e9a87bcb 100644 --- a/l10n/hi/lib.po +++ b/l10n/hi/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: hi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "सहयोग" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "यक्तिगत" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "सेटिंग्स" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "उपयोगकर्ता" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Apps" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/hr/core.po b/l10n/hr/core.po index 73cc62216f8cca2c01db2f3099864fe395afd35f..9471638d9f08d0a0383ff7945cc1e57eca8b6690 100644 --- a/l10n/hr/core.po +++ b/l10n/hr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "prošlu godinu" msgid "years ago" msgstr "godina" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "U redu" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Izaberi" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Odustani" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Izaberi" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Da" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Ne" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "U redu" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/hr/files.po b/l10n/hr/files.po index 8e5d0343835b7d6068ba49ade3e6158e155ad30b..d85601532ccb12ab4dfa17b1d325429a6b08f37e 100644 --- a/l10n/hr/files.po +++ b/l10n/hr/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hr/files_external.po b/l10n/hr/files_external.po index 2e386aed7b1910929083206eded922a6722b90f0..6eef1684f462aefd9716f52af92497361cdece64 100644 --- a/l10n/hr/files_external.po +++ b/l10n/hr/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hr/files_sharing.po b/l10n/hr/files_sharing.po index 7e51b0c2de4368514374617358aa9e17a3cb8f6a..6a0b1c13e7fa832c0e2405cfbc584d665cb0bbae 100644 --- a/l10n/hr/files_sharing.po +++ b/l10n/hr/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hr/files_trashbin.po b/l10n/hr/files_trashbin.po index a0d1710ecdf950eed2ff928a85525523e33d9367..7c054264c4c7f77e70f0e4bbe322b5f7e74dfe7c 100644 --- a/l10n/hr/files_trashbin.po +++ b/l10n/hr/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hr/lib.po b/l10n/hr/lib.po index 4004b99b0ee0f9fa28e1ef6e99cd2e057ac6b6e1..98511a6ff24d999d455d77ab4f1e43ff02514578 100644 --- a/l10n/hr/lib.po +++ b/l10n/hr/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: hr\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Pomoć" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Osobno" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Postavke" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Korisnici" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplikacije" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administrator" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po index 958c0ac531c60f5c5dee92374765e4b76967c4d8..f86beb721527ac0047226208f38b6e4a57ea4a0a 100644 --- a/l10n/hr/settings.po +++ b/l10n/hr/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hr/user_ldap.po b/l10n/hr/user_ldap.po index 166e8e4738bdc1dc5edf422818a26e8fe2ab9cd7..ec2531ec065b48502b613ab20b879415552be4f0 100644 --- a/l10n/hr/user_ldap.po +++ b/l10n/hr/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index 3d1f00c6a412b074d4a313fd266b342d4a2b722a..e077229e9ae649c13fb9b5c5365ecc9c38869f7e 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "tavaly" msgid "years ago" msgstr "több éve" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Válasszon" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Mégsem" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Válasszon" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Igen" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nem" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po index bbdedfe71e9c0a7708a8dabc38066975ac1e39b1..11ac1f30c0bb958bab646971f031a2b678288727 100644 --- a/l10n/hu_HU/files.po +++ b/l10n/hu_HU/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hu_HU/files_external.po b/l10n/hu_HU/files_external.po index f040dbabdc8af6689f89b49b89e968966f0d27aa..45c8d923e2b1e76ed5e4ebb338aa7c5cf50c61c1 100644 --- a/l10n/hu_HU/files_external.po +++ b/l10n/hu_HU/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-02 02:14+0200\n" -"PO-Revision-Date: 2013-05-01 16:20+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hu_HU/files_sharing.po b/l10n/hu_HU/files_sharing.po index c2a6ad60a756ad99471624878d16c7eafb0938ef..56e7f66070e46ad455cd285940969dd2aa06f01a 100644 --- a/l10n/hu_HU/files_sharing.po +++ b/l10n/hu_HU/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hu_HU/files_trashbin.po b/l10n/hu_HU/files_trashbin.po index 2b1cf55a603a73f97c3251c1293bde0120bb10c1..3b66e1260b856e49c2cbccafc392634c2b7ce6f0 100644 --- a/l10n/hu_HU/files_trashbin.po +++ b/l10n/hu_HU/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hu_HU/lib.po b/l10n/hu_HU/lib.po index 9b4f3529f8e9b555a1ef68057e29ffd7c794e11e..a03140c35c2bce22281ac4df01ccf10e80f4118f 100644 --- a/l10n/hu_HU/lib.po +++ b/l10n/hu_HU/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Súgó" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Személyes" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Beállítások" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Felhasználók" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Alkalmazások" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Adminsztráció" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "A ZIP-letöltés nincs engedélyezve." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "A fájlokat egyenként kell letölteni." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Vissza a Fájlokhoz" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "A kiválasztott fájlok túl nagyok a zip tömörítéshez." @@ -113,72 +113,76 @@ msgstr "%s az adatbázis neve nem tartalmazhat pontot" msgid "%s set the database host." msgstr "%s adja meg az adatbázist szolgáltató számítógép nevét." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "A PostgreSQL felhasználói név és/vagy jelszó érvénytelen" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Vagy egy létező felhasználó vagy az adminisztrátor bejelentkezési nevét kell megadnia" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Az Oracle felhasználói név és/vagy jelszó érvénytelen" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "A MySQL felhasználói név és/vagy jelszó érvénytelen" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Adatbázis hiba: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "A hibát ez a parancs okozta: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "A '%s'@'localhost' MySQL felhasználó már létezik." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Törölje ezt a felhasználót a MySQL-ből" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "A '%s'@'%%' MySQL felhasználó már létezik" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Törölje ezt a felhasználót a MySQL-ből." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Az Oracle felhasználói név és/vagy jelszó érvénytelen" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "A hibát okozó parancs ez volt: \"%s\", login név: %s, jelszó: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Az MS SQL felhasználónév és/vagy jelszó érvénytelen: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Az Ön webkiszolgálója nincs megfelelően beállítva az állományok szinkronizálásához, mert a WebDAV-elérés úgy tűnik, nem működik." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Kérjük tüzetesen tanulmányozza át a <a href='%s'>telepítési útmutatót</a>." diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po index 4bc6f8ef6fcfffafd61e2b9992480efdb31a6bed..357d84fe56c003bc73e94036874953cbc0e97a38 100644 --- a/l10n/hu_HU/settings.po +++ b/l10n/hu_HU/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hu_HU/user_ldap.po b/l10n/hu_HU/user_ldap.po index 537f774ff53838d4014b90ea59a1d0492d321683..1cfe3176515d2f4890c1cac6c93e380e81208ab0 100644 --- a/l10n/hu_HU/user_ldap.po +++ b/l10n/hu_HU/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hy/files.po b/l10n/hy/files.po index 52f66f4a8d31bf85dedc8918ad824c915e4ae74a..72daa086ddfc1bb559bfc6814d7e2f198e3db8c5 100644 --- a/l10n/hy/files.po +++ b/l10n/hy/files.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-15 01:59+0200\n" -"PO-Revision-Date: 2013-05-15 00:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/l10n/hy/files_external.po b/l10n/hy/files_external.po index a6e391b464839829a31ed9b1ea8d087b1a0a76a2..245e624257aa973b1ec170e44fec454255e22890 100644 --- a/l10n/hy/files_external.po +++ b/l10n/hy/files_external.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" "PO-Revision-Date: 2013-04-26 08:01+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/l10n/hy/files_sharing.po b/l10n/hy/files_sharing.po index 22d56339abe874d73dd1efa01b4e5c257196f3aa..c39089bded9369b1bdff482444454b0104b8772e 100644 --- a/l10n/hy/files_sharing.po +++ b/l10n/hy/files_sharing.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" "PO-Revision-Date: 2013-04-26 08:01+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/l10n/hy/files_trashbin.po b/l10n/hy/files_trashbin.po index 57d556aab188f72ad0319c2e7651bc3505eb6c23..afbe098759c2fa855304a1f0f6dd6780fe79713e 100644 --- a/l10n/hy/files_trashbin.po +++ b/l10n/hy/files_trashbin.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" "PO-Revision-Date: 2013-04-26 08:01+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/l10n/hy/settings.po b/l10n/hy/settings.po index 0ce7e26c45783c99a1831762a66c7d01634f29c6..4d039f2ea6e09a70029db1810e8f2ec047ab7b8c 100644 --- a/l10n/hy/settings.po +++ b/l10n/hy/settings.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:17+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" "PO-Revision-Date: 2013-04-26 08:00+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -124,44 +124,44 @@ msgstr "" msgid "Saving..." msgstr "" -#: js/users.js:43 +#: js/users.js:47 msgid "deleted" msgstr "" -#: js/users.js:43 +#: js/users.js:47 msgid "undo" msgstr "" -#: js/users.js:75 +#: js/users.js:79 msgid "Unable to remove user" msgstr "" -#: js/users.js:88 templates/users.php:26 templates/users.php:78 +#: js/users.js:92 templates/users.php:26 templates/users.php:78 #: templates/users.php:103 msgid "Groups" msgstr "" -#: js/users.js:91 templates/users.php:80 templates/users.php:115 +#: js/users.js:95 templates/users.php:80 templates/users.php:115 msgid "Group Admin" msgstr "" -#: js/users.js:111 templates/users.php:155 +#: js/users.js:115 templates/users.php:155 msgid "Delete" msgstr "Ջնջել" -#: js/users.js:262 +#: js/users.js:269 msgid "add group" msgstr "" -#: js/users.js:414 +#: js/users.js:420 msgid "A valid username must be provided" msgstr "" -#: js/users.js:415 js/users.js:421 js/users.js:436 +#: js/users.js:421 js/users.js:427 js/users.js:442 msgid "Error creating user" msgstr "" -#: js/users.js:420 +#: js/users.js:426 msgid "A valid password must be provided" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Version" msgstr "" -#: templates/admin.php:238 templates/personal.php:108 +#: templates/admin.php:237 templates/personal.php:108 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " diff --git a/l10n/ia/core.po b/l10n/ia/core.po index 8e5b97b1c5a215591accbcea992c03c844318ad0..42c843231734607368cf3fdea1e0dd98cae8c56b 100644 --- a/l10n/ia/core.po +++ b/l10n/ia/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Cancellar" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ia/files.po b/l10n/ia/files.po index 861f74f8217329422a87870552a13e0d1eca593e..e30ef22aa46da84cd52e0c94a1fb870b810b7fef 100644 --- a/l10n/ia/files.po +++ b/l10n/ia/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ia/files_external.po b/l10n/ia/files_external.po index bebf028aa871aa5d033af17236cc1397f05f746c..e59e245c383bf5352918cf261afb2427c1a80fd6 100644 --- a/l10n/ia/files_external.po +++ b/l10n/ia/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ia/files_sharing.po b/l10n/ia/files_sharing.po index 0234ab82aa4e6ea3e155391322a113c919741255..b4104ed933bc82eafbd5c2fdd66c218d44f4bdd0 100644 --- a/l10n/ia/files_sharing.po +++ b/l10n/ia/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ia/files_trashbin.po b/l10n/ia/files_trashbin.po index 262c7e82f7bcb142df491ffa7753f02784e5ca37..788abf29292b3fa7814ae757b08e3e4654e6dbc9 100644 --- a/l10n/ia/files_trashbin.po +++ b/l10n/ia/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ia/lib.po b/l10n/ia/lib.po index 304647c370fefabd8caeaf46371772854b206b40..a1ee19817dc3cc1c3528c113aa322c1d17498f08 100644 --- a/l10n/ia/lib.po +++ b/l10n/ia/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ia\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Adjuta" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personal" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Configurationes" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Usatores" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Applicationes" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administration" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po index 9297795c3bed2df40411e1780214509d948ec2f9..2a9cb44575f1275fb5d97932ef1f38a1136e16c8 100644 --- a/l10n/ia/settings.po +++ b/l10n/ia/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ia/user_ldap.po b/l10n/ia/user_ldap.po index 2cccdd93f88d9c08f60df45bfaf5f6b7e5aca0c1..df0015b677bef3429d69c9bb9eabcc273770d76e 100644 --- a/l10n/ia/user_ldap.po +++ b/l10n/ia/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/id/core.po b/l10n/id/core.po index e17e73ed172c5855147e786ba4f1c9737eb76925..059487c8997ca2551cb04716685d3976a7016c0d 100644 --- a/l10n/id/core.po +++ b/l10n/id/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "tahun kemarin" msgid "years ago" msgstr "beberapa tahun lalu" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Oke" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Pilih" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Batal" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Pilih" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ya" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Tidak" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Oke" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/id/files.po b/l10n/id/files.po index 9d29950e69bd986ea27c976935179a9868afaef5..2b55a07afcb57b8f0d44ebefaf6bdbd94df83808 100644 --- a/l10n/id/files.po +++ b/l10n/id/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/id/files_external.po b/l10n/id/files_external.po index af35c34bf0fe2b32cf9e32de7bd0864f5afb987a..560eebccca34a819e1fa4d3a8ba987515449d688 100644 --- a/l10n/id/files_external.po +++ b/l10n/id/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/id/files_sharing.po b/l10n/id/files_sharing.po index 7e044193ad619f5b7db3ee65acc97d52ed233b16..153f33d41cde445e8ba06414ae54718b393eb9ae 100644 --- a/l10n/id/files_sharing.po +++ b/l10n/id/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/id/files_trashbin.po b/l10n/id/files_trashbin.po index eb5ff111db8d691a97fcf46a2b8e13df4cbef96e..01a06ac1faebafb45bb72a5c4359200b9419075a 100644 --- a/l10n/id/files_trashbin.po +++ b/l10n/id/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/id/lib.po b/l10n/id/lib.po index 88c6934ad62968a37e146a3f4a0f16f61de27a79..1339358d4d6423d79ebb419ed466ed8fd0c3728f 100644 --- a/l10n/id/lib.po +++ b/l10n/id/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Bantuan" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Pribadi" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Setelan" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Pengguna" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplikasi" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Pengunduhan ZIP dimatikan." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Berkas harus diunduh satu persatu." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Kembali ke Daftar Berkas" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Berkas yang dipilih terlalu besar untuk dibuat berkas zip-nya." @@ -113,72 +113,76 @@ msgstr "%sAnda tidak boleh menggunakan karakter titik pada nama basis data" msgid "%s set the database host." msgstr "%s setel host basis data." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Nama pengguna dan/atau sandi PostgreSQL tidak valid" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Anda harus memasukkan akun yang sudah ada atau administrator." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Nama pengguna dan/atau sandi Oracle tidak valid" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Nama pengguna dan/atau sandi MySQL tidak valid" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Galat Basis Data: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Perintah yang bermasalah: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Pengguna MySQL '%s'@'localhost' sudah ada." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Hapus pengguna ini dari MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Pengguna MySQL '%s'@'%%' sudah ada." -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Hapus pengguna ini dari MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Nama pengguna dan/atau sandi Oracle tidak valid" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Perintah yang bermasalah: \"%s\", nama pengguna: %s, sandi: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Nama pengguna dan/atau sandi MySQL tidak valid: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Web server Anda belum dikonfigurasikan dengan baik untuk mengizinkan sinkronisasi berkas karena tampaknya antarmuka WebDAV rusak." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Silakan periksa ulang <a href='%s'>panduan instalasi</a>." diff --git a/l10n/id/settings.po b/l10n/id/settings.po index e490ada997c02b9fd2fe6b7a11414b5cd2b06a5e..4a0a14b40bece3abd9961e32d6298e2a3244484a 100644 --- a/l10n/id/settings.po +++ b/l10n/id/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/id/user_ldap.po b/l10n/id/user_ldap.po index 339de48adee9cedc79b268516c16cee8bdf7a71a..362136515b03c14276d666c75abb9f7e2a3301e0 100644 --- a/l10n/id/user_ldap.po +++ b/l10n/id/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/is/core.po b/l10n/is/core.po index 53ede14ddb07def530409bfa9523d71f611c35bd..e22a70549e199b0e2a741853cac2645465fd83ef 100644 --- a/l10n/is/core.po +++ b/l10n/is/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "síðasta ári" msgid "years ago" msgstr "einhverjum árum" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Í lagi" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Veldu" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Hætta við" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Veldu" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Já" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nei" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Í lagi" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/is/files.po b/l10n/is/files.po index c568952bc04f4abb0784b94c05c07b74085c7464..869426fc921ab43a2db9a4c42e7b68f00a8e49fb 100644 --- a/l10n/is/files.po +++ b/l10n/is/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/is/files_external.po b/l10n/is/files_external.po index e92632bcfa08959ef74bc8771a839af7c2973bf2..24ffcf24c1769f868150168a06e011324e09c0ee 100644 --- a/l10n/is/files_external.po +++ b/l10n/is/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/is/files_sharing.po b/l10n/is/files_sharing.po index bd919a4af317158dffc6ecdb3c1a600be810547f..04af1ac95b6eae034fc055258efd3359f7b79760 100644 --- a/l10n/is/files_sharing.po +++ b/l10n/is/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/is/files_trashbin.po b/l10n/is/files_trashbin.po index ceeac18a0944f32368b70de71e769e26cc73f309..8883af2d41d1a165289d5ac57ac1687c0d0e22bd 100644 --- a/l10n/is/files_trashbin.po +++ b/l10n/is/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/is/lib.po b/l10n/is/lib.po index 3aa394501c133948790b7c984a26ad9e112f05e2..6e7680443b0914f0cedda4eecc8e0ab2ce7c5f63 100644 --- a/l10n/is/lib.po +++ b/l10n/is/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: is\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Hjálp" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Um mig" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Stillingar" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Notendur" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Forrit" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Stjórnun" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Slökkt á ZIP niðurhali." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Skrárnar verður að sækja eina og eina" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Aftur í skrár" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Valdar skrár eru of stórar til að búa til ZIP skrá." @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/is/settings.po b/l10n/is/settings.po index 0906807b3c4f87a65d6ce719c3716c83ba5b28ca..5f4d199f3e5f1767890e88c601f0359f948bf8d7 100644 --- a/l10n/is/settings.po +++ b/l10n/is/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/is/user_ldap.po b/l10n/is/user_ldap.po index ee1bb681f85330b941fae9817cc7d6329e5d0129..da829f884dfd14537151c10fad5ed082f13c093d 100644 --- a/l10n/is/user_ldap.po +++ b/l10n/is/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/it/core.po b/l10n/it/core.po index df7f35c828ff801d7ae531822ccc5c0252fec767..dbaa6ad6131c57edf8bd2a0aea3d3b48ef5b5446 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:01+0200\n" -"PO-Revision-Date: 2013-05-19 09:22+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "anno scorso" msgid "years ago" msgstr "anni fa" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Scegli" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Annulla" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Scegli" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "Errore durante il caricamento del modello del selezionatore di file" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Sì" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "No" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/it/files.po b/l10n/it/files.po index 4245330eb175eb70f0ae52171024d026309a4a8a..212df78a4980f67cd10bdd62216c58f106821ee9 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:01+0200\n" -"PO-Revision-Date: 2013-05-19 09:23+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/it/files_external.po b/l10n/it/files_external.po index 14033bcc2c3a1e0859c71290b8581efd84265eb0..69822dc443333dac2bd04574ef02a0b71b8c1cfa 100644 --- a/l10n/it/files_external.po +++ b/l10n/it/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:01+0200\n" -"PO-Revision-Date: 2013-05-19 09:23+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/it/files_sharing.po b/l10n/it/files_sharing.po index 3e03f7b349ecc025fa1c3be1e936d51f9ea1c4a1..f6a7ae0e9da9f1c70580fee18ad2241e1039577c 100644 --- a/l10n/it/files_sharing.po +++ b/l10n/it/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:01+0200\n" -"PO-Revision-Date: 2013-05-19 09:24+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/it/files_trashbin.po b/l10n/it/files_trashbin.po index 3091e2a39fc576f9a95044fb043af2aa1849f92c..24417db35360875aeacabb8b1aa68d4879e56f6a 100644 --- a/l10n/it/files_trashbin.po +++ b/l10n/it/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:01+0200\n" -"PO-Revision-Date: 2013-05-19 09:24+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/it/lib.po b/l10n/it/lib.po index cebca82b595b7422841283d2b31ecdd02e268e56..9d852114bdde6405e340e91416d5e4349697bd76 100644 --- a/l10n/it/lib.po +++ b/l10n/it/lib.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Vincenzo Reale <vinx.reale@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:03+0200\n" -"PO-Revision-Date: 2013-05-19 09:23+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -17,27 +18,27 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Aiuto" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personale" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Impostazioni" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Utenti" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Applicazioni" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" @@ -113,72 +114,76 @@ msgstr "%s non dovresti utilizzare punti nel nome del database" msgid "%s set the database host." msgstr "%s imposta l'host del database." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Nome utente e/o password di PostgreSQL non validi" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "È necessario inserire un account esistente o l'amministratore." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Nome utente e/o password di Oracle non validi" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "La connessione a Oracle non può essere stabilita" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Nome utente e/o password di MySQL non validi" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Errore DB: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Il comando non consentito era: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "L'utente MySQL '%s'@'localhost' esiste già." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Elimina questo utente da MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "L'utente MySQL '%s'@'%%' esiste già" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Elimina questo utente da MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Nome utente e/o password di Oracle non validi" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Il comando non consentito era: \"%s\", nome: %s, password: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Nome utente e/o password MS SQL non validi: %s" -#: setup.php:859 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Il tuo server web non è configurato correttamente per consentire la sincronizzazione dei file poiché l'interfaccia WebDAV sembra essere danneggiata." -#: setup.php:860 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Leggi attentamente le <a href='%s'>guide d'installazione</a>." diff --git a/l10n/it/settings.po b/l10n/it/settings.po index ca626d4fa3ddcd4e03140dbef54c34c1e6f26abb..ae610e485c4280f6d136092bfe12c4fb74f9810b 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:05+0200\n" -"PO-Revision-Date: 2013-05-19 09:23+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/it/user_ldap.po b/l10n/it/user_ldap.po index 294dede9336a06964742b78b0dffe9361f4da143..21ebc69f2a1c20884332dbd55b309a551e339140 100644 --- a/l10n/it/user_ldap.po +++ b/l10n/it/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:01+0200\n" -"PO-Revision-Date: 2013-05-19 09:24+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index f36a992b1146539c090b075b1523b7e4a7f45b30..beac4318563874aa306b0c9ff6238810e3af8d8f 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "一年前" msgid "years ago" msgstr "年前" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "OK" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "選択" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "キャンセル" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "選択" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "はい" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "いいえ" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "OK" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ja_JP/files.po b/l10n/ja_JP/files.po index 32f0f5daf357287b36b6b75a3dedc35d91080747..9990444dd1eb317ae2ce0ad6cebd870ce34d79cb 100644 --- a/l10n/ja_JP/files.po +++ b/l10n/ja_JP/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 12:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ja_JP/files_external.po b/l10n/ja_JP/files_external.po index ebea1cd8427439f25e941f3030ab3f763f78a7e0..fc034819a29d7042d8900d6eeb73a9f487b36a1b 100644 --- a/l10n/ja_JP/files_external.po +++ b/l10n/ja_JP/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ja_JP/files_sharing.po b/l10n/ja_JP/files_sharing.po index c6e1114ec1f3967d050d368f1bb9ceb8bd5f2662..cf0e397f11fa15255c557e938a80c6771aaa9271 100644 --- a/l10n/ja_JP/files_sharing.po +++ b/l10n/ja_JP/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ja_JP/files_trashbin.po b/l10n/ja_JP/files_trashbin.po index bdec5a34504ec672f6705544940394dc9e138236..669aa3249082f754cbba9b9527659713e1a6a539 100644 --- a/l10n/ja_JP/files_trashbin.po +++ b/l10n/ja_JP/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ja_JP/lib.po b/l10n/ja_JP/lib.po index a65b9bba7667bbba773374673ddc91832a46ddd8..6d06b310e7f504c636cd5719dbe9f7cf48f0a108 100644 --- a/l10n/ja_JP/lib.po +++ b/l10n/ja_JP/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ja_JP\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "ヘルプ" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "個人" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "設定" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "ユーザ" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "アプリ" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "管理" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIPダウンロードは無効です。" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "ファイルは1つずつダウンロードする必要があります。" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "ファイルに戻る" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "選択したファイルはZIPファイルの生成には大きすぎます。" @@ -113,72 +113,76 @@ msgstr "%s ではデータベース名にドットを利用できないかもし msgid "%s set the database host." msgstr "%s にデータベースホストを設定します。" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQLのユーザ名もしくはパスワードは有効ではありません" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "既存のアカウントもしくは管理者のどちらかを入力する必要があります。" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracleのユーザ名もしくはパスワードは有効ではありません" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQLのユーザ名もしくはパスワードは有効ではありません" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "DBエラー: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "違反コマンド: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQLのユーザ '%s'@'localhost' はすでに存在します。" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "MySQLからこのユーザを削除" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQLのユーザ '%s'@'%%' はすでに存在します。" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "MySQLからこのユーザを削除する。" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracleのユーザ名もしくはパスワードは有効ではありません" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "違反コマンド: \"%s\"、名前: %s、パスワード: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL サーバーのユーザー名/パスワードが正しくありません: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "WebDAVインタフェースが動作していないと考えられるため、あなたのWEBサーバはまだファイルの同期を許可するように適切な設定がされていません。" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "<a href='%s'>インストールガイド</a>をよく確認してください。" diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index 5c7b4905c9e38faa839e3ebf522e2893069be4e6..644493185860613a2c63b5bf55b7cbfc18a00d65 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ja_JP/user_ldap.po b/l10n/ja_JP/user_ldap.po index 4c7f9ca2dcd4a16929692fd4af90032e7207bbd6..db962e11ee2f4752a92abdca47af80732a5c3751 100644 --- a/l10n/ja_JP/user_ldap.po +++ b/l10n/ja_JP/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-21 02:00+0200\n" -"PO-Revision-Date: 2013-05-20 07:58+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ka/files.po b/l10n/ka/files.po index b139973c0ca0c32333e265ddfcb3bee4d0a71ba7..bbfe04671f3ce1d68aa6cebfaef5202bee173a80 100644 --- a/l10n/ka/files.po +++ b/l10n/ka/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-15 01:59+0200\n" -"PO-Revision-Date: 2013-05-15 00:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ka/files_sharing.po b/l10n/ka/files_sharing.po index 9590d263fb3c043107c2aaa62badf5cd852dcb52..3c158ffc4653f37963918f5860f9bfe56a3b9664 100644 --- a/l10n/ka/files_sharing.po +++ b/l10n/ka/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po index e0df88abc2fc8beeb864bd31aef88616ebd53a06..a6fa0a12830067d7a778b3e7ba1210b040d506d5 100644 --- a/l10n/ka_GE/core.po +++ b/l10n/ka_GE/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "ბოლო წელს" msgid "years ago" msgstr "წლის წინ" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "დიახ" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "არჩევა" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "უარყოფა" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "არჩევა" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "კი" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "არა" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "დიახ" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ka_GE/files.po b/l10n/ka_GE/files.po index 11183252ce8a8e407d3b1d6779ab90e193a5a5c6..e94fb3a40596cee9240f092504b15f61aa5f71f0 100644 --- a/l10n/ka_GE/files.po +++ b/l10n/ka_GE/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ka_GE/files_external.po b/l10n/ka_GE/files_external.po index 203e29f7c011480f77e0369eb6bc39cdeeb81005..e3d4eb60b89994075db0ca04b4c6c1e1462006d7 100644 --- a/l10n/ka_GE/files_external.po +++ b/l10n/ka_GE/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 09:03+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+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" diff --git a/l10n/ka_GE/files_sharing.po b/l10n/ka_GE/files_sharing.po index 2cd7702bc648ae718fd5e3c5ea6e7fdb5dfe082d..2f4fa981632b5083b40b7439f4c604554443eacf 100644 --- a/l10n/ka_GE/files_sharing.po +++ b/l10n/ka_GE/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 09:03+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+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" diff --git a/l10n/ka_GE/files_trashbin.po b/l10n/ka_GE/files_trashbin.po index 41bba41dbdc34e6fdfdc76ad36bb404d7098541e..023bdfaf78525deb8b1a95513e70f0708af3a95d 100644 --- a/l10n/ka_GE/files_trashbin.po +++ b/l10n/ka_GE/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+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" diff --git a/l10n/ka_GE/lib.po b/l10n/ka_GE/lib.po index af7df55b76601805ab98ed1ed021b52826190fbc..254f201809830697f90c6e2ec07c6dc33e270f7a 100644 --- a/l10n/ka_GE/lib.po +++ b/l10n/ka_GE/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ka_GE\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "დახმარება" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "პირადი" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "პარამეტრები" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "მომხმარებელი" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "აპლიკაციები" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "ადმინისტრატორი" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP download–ი გათიშულია" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "ფაილები უნდა გადმოიტვირთოს სათითაოდ." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "უკან ფაილებში" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "არჩეული ფაილები ძალიან დიდია zip ფაილის გენერაციისთვის." @@ -113,72 +113,76 @@ msgstr "%s არ მიუთითოთ წერტილი ბაზის msgid "%s set the database host." msgstr "%s მიუთითეთ ბაზის ჰოსტი." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL იუზერნეიმი და/ან პაროლი არ არის სწორი" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "თქვენ უნდა შეიყვანოთ არსებული მომხმარებელის სახელი ან ადმინისტრატორი." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracle იუზერნეიმი და/ან პაროლი არ არის სწორი" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL იუზერნეიმი და/ან პაროლი არ არის სწორი" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "DB შეცდომა: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Offending ბრძანება იყო: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL მომხმარებელი '%s'@'localhost' უკვე არსებობს." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "წაშალე ეს მომხამრებელი MySQL–იდან" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL მომხმარებელი '%s'@'%%' უკვე არსებობს" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "წაშალე ეს მომხამრებელი MySQL–იდან" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracle იუზერნეიმი და/ან პაროლი არ არის სწორი" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Offending ბრძანება იყო: \"%s\", სახელი: %s, პაროლი: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL მომხმარებელი და/ან პაროლი არ არის მართებული: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "თქვენი web სერვერი არ არის კონფიგურირებული ფაილ სინქრონიზაციისთვის, რადგან WebDAV ინტერფეისი შეიძლება იყოს გატეხილი." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "გთხოვთ გადაათვალიეროთ <a href='%s'>ინსტალაციის გზამკვლევი</a>." diff --git a/l10n/ka_GE/settings.po b/l10n/ka_GE/settings.po index b7c222205a149cd2c2591cf2ed788791b06bfa9f..04a0d9d034eb7c0f668dde51cd1c91ced7462c6e 100644 --- a/l10n/ka_GE/settings.po +++ b/l10n/ka_GE/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+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" diff --git a/l10n/ka_GE/user_ldap.po b/l10n/ka_GE/user_ldap.po index b59faa4d492597c8b40af623fd584f0f3d1517bd..7f6f2193d4f8021ebb584ef58f09f6d1239c3596 100644 --- a/l10n/ka_GE/user_ldap.po +++ b/l10n/ka_GE/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ko/core.po b/l10n/ko/core.po index cdaa87d744d59c0d83da87c157f50bfc672c1799..cee727ba0a3edec927aeecf956cee5c96f1c0ff6 100644 --- a/l10n/ko/core.po +++ b/l10n/ko/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "작년" msgid "years ago" msgstr "년 전" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "승락" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "선택" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "취소" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "선택" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "예" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "아니요" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "승락" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ko/files.po b/l10n/ko/files.po index 7db090797c8dbb66120e62c6282e703137c56f63..72a5537640b2693fe2fe97b0b56e53219fb963e6 100644 --- a/l10n/ko/files.po +++ b/l10n/ko/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ko/files_external.po b/l10n/ko/files_external.po index 05f9ba418c261fde83a080dfb138ea20a2f4eeba..da5082097da53ddff5ee6b5864d07fdeca65d751 100644 --- a/l10n/ko/files_external.po +++ b/l10n/ko/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ko/files_sharing.po b/l10n/ko/files_sharing.po index 245187c1159f1d92cc4f717cfaee002e5514903b..54062f51db9b257f54def69ae7dfea0284553b21 100644 --- a/l10n/ko/files_sharing.po +++ b/l10n/ko/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ko/files_trashbin.po b/l10n/ko/files_trashbin.po index fbea475af8c5b9138bae6546654e5a558c78fbee..ace3627e1bee5ec4a28a0ea85448a9cc83e5a5a8 100644 --- a/l10n/ko/files_trashbin.po +++ b/l10n/ko/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ko/lib.po b/l10n/ko/lib.po index 06d9e41f52e21d300a9bd1850d396225e8c24c18..b97c280d47f4f0603e7731959c617a2fd282b542 100644 --- a/l10n/ko/lib.po +++ b/l10n/ko/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "도움말" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "개인" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "설정" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "사용자" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "앱" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "관리자" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP 다운로드가 비활성화되었습니다." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "파일을 개별적으로 다운로드해야 합니다." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "파일로 돌아가기" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "선택한 파일들은 ZIP 파일을 생성하기에 너무 큽니다." @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po index a914eb05241999665b124c0079139b5b6a969068..2c93f03d41e1445e1d41cf6a11ed25bd6c0c6fe1 100644 --- a/l10n/ko/settings.po +++ b/l10n/ko/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ko/user_ldap.po b/l10n/ko/user_ldap.po index 9f36e614e1e868da258466271ceb46614bd0b772..73fcf08442c5963dd1be2123afb1b33472104804 100644 --- a/l10n/ko/user_ldap.po +++ b/l10n/ko/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ku_IQ/core.po b/l10n/ku_IQ/core.po index 9a9a4568887d93dd239f7f934b5faca3f185c060..df702490cae9b78f385b43aeb5c957e0a10c3bda 100644 --- a/l10n/ku_IQ/core.po +++ b/l10n/ku_IQ/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ku_IQ/files.po b/l10n/ku_IQ/files.po index 8a8df832c2da8810c658abfff76c2e86e6e0c9d1..b7ff8f3d26066b01acf4386518e020cf95d1a75a 100644 --- a/l10n/ku_IQ/files.po +++ b/l10n/ku_IQ/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ku_IQ/files_sharing.po b/l10n/ku_IQ/files_sharing.po index 291c1ca15a05985d4c817bd1359982a65e8501ec..7c929822b6384ce3250cf8b9cf13e66d49e5e18e 100644 --- a/l10n/ku_IQ/files_sharing.po +++ b/l10n/ku_IQ/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ku_IQ/files_trashbin.po b/l10n/ku_IQ/files_trashbin.po index f1b2bac0ba733c3402ba9508208ec69f0c1c0ff9..348f5fc4427b7c8f7f440843a2ccaadaa5d711d3 100644 --- a/l10n/ku_IQ/files_trashbin.po +++ b/l10n/ku_IQ/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ku_IQ/lib.po b/l10n/ku_IQ/lib.po index 2bf8387dbb9eb03bae06702ba01562e1a1cd1aac..a1f467cb564c03b1e8af12422bd2b802afa3b9a4 100644 --- a/l10n/ku_IQ/lib.po +++ b/l10n/ku_IQ/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ku_IQ\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "یارمەتی" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "دهستكاری" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "بهكارهێنهر" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "بهرنامهكان" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "بهڕێوهبهری سهرهكی" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/ku_IQ/settings.po b/l10n/ku_IQ/settings.po index 57cd5d6abcf86054d3e5776eda0187bb0545adce..20bae1d2d757c743cd7d85f420e4416d7c759e4a 100644 --- a/l10n/ku_IQ/settings.po +++ b/l10n/ku_IQ/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ku_IQ/user_ldap.po b/l10n/ku_IQ/user_ldap.po index 1a425c728db980cddb1a14ad5d6adfc482d37807..3d3bedc560741156f663d337dbd0d0b85b675e9a 100644 --- a/l10n/ku_IQ/user_ldap.po +++ b/l10n/ku_IQ/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lb/core.po b/l10n/lb/core.po index 91e5887e0bc6ef01b98e6b200e7183a3f4c577ce..463eb139e43b236fc8310711227416a0405b6788 100644 --- a/l10n/lb/core.po +++ b/l10n/lb/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "Läscht Joer" msgid "years ago" msgstr "Joren hier" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "OK" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Auswielen" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Ofbriechen" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Auswielen" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Jo" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nee" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "OK" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/lb/files.po b/l10n/lb/files.po index f6df3c81116159922e57ecbc74589a55609cbc64..d52d6051d915788e44ea3cd504d46834296482b0 100644 --- a/l10n/lb/files.po +++ b/l10n/lb/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lb/files_external.po b/l10n/lb/files_external.po index 2461cbdaeb55d4b76ab7763cf56e029601c93a93..d4781c62a4bd5e4d37a5d53d17f32d8a96762b8f 100644 --- a/l10n/lb/files_external.po +++ b/l10n/lb/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lb/files_sharing.po b/l10n/lb/files_sharing.po index 8905aedf4333181bb39a521dec23e07ad0d2705c..c88a6bd12d723a5a937f10f487cfd56d5efa0e4c 100644 --- a/l10n/lb/files_sharing.po +++ b/l10n/lb/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lb/files_trashbin.po b/l10n/lb/files_trashbin.po index 69c55f0f895a8190c5648ec214445cf1c5616ed9..cf346cfdc0948fc14825d83ff8ab65a0f8a6e73a 100644 --- a/l10n/lb/files_trashbin.po +++ b/l10n/lb/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lb/lib.po b/l10n/lb/lib.po index 6060004b5233d9b98ba5fab84a26af95fdb25eb8..03a90b8536edefae4213d98af19e38c327692276 100644 --- a/l10n/lb/lib.po +++ b/l10n/lb/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Hëllef" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Perséinlech" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Astellungen" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Benotzer" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Applicatiounen" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po index 6575b570b9be7153f933de0ccb3cc2760ac63d64..df0dc32b9fd99b30d09be15679c4f2d57518d689 100644 --- a/l10n/lb/settings.po +++ b/l10n/lb/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lb/user_ldap.po b/l10n/lb/user_ldap.po index 38893be1d6bedefd986220366b99ee4744aedfad..acc80e3d59403cf55abaa577b1a7e6d9e59c8348 100644 --- a/l10n/lb/user_ldap.po +++ b/l10n/lb/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index 472e6577080aeda49d70566635b1b159f4d5eb73..d5b4a0e4df92a258ab3386e35b2166aeda18a4c8 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Roman Deniobe <rms200x@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "praeitais metais" msgid "years ago" msgstr "prieš metus" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Gerai" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Pasirinkite" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Atšaukti" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Pasirinkite" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Taip" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Ne" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Gerai" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po index c4731e2bd87b4f7d25de5813c61dd3fee37b0bec..8fe91c5cfd1067c80fd256212d92559a648cac50 100644 --- a/l10n/lt_LT/files.po +++ b/l10n/lt_LT/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lt_LT/files_external.po b/l10n/lt_LT/files_external.po index 4e0ad2de0152c162723860b9347a4cde67f6df74..ab55528f0b63693a32f0de928183406e71efb5c5 100644 --- a/l10n/lt_LT/files_external.po +++ b/l10n/lt_LT/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lt_LT/files_sharing.po b/l10n/lt_LT/files_sharing.po index 3b808b373533988bd423c435ba520c217c63d90c..55fa2bf159e4e141f09115fbc60dab8e84095078 100644 --- a/l10n/lt_LT/files_sharing.po +++ b/l10n/lt_LT/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lt_LT/files_trashbin.po b/l10n/lt_LT/files_trashbin.po index 38d8809bf8d7e45c9dbd3d8fe08290f01928a754..b5ac859e3e6d9efcf16aef37568b697f523862cb 100644 --- a/l10n/lt_LT/files_trashbin.po +++ b/l10n/lt_LT/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lt_LT/lib.po b/l10n/lt_LT/lib.po index 91b409910d1a6f19c23d4dfe9acbd11b6fe99f65..cbc43ee81194f196988892d6dc2c4a1295512d60 100644 --- a/l10n/lt_LT/lib.po +++ b/l10n/lt_LT/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: lt_LT\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Pagalba" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Asmeniniai" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Nustatymai" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Vartotojai" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Programos" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administravimas" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP atsisiuntimo galimybė yra išjungta." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Failai turi būti parsiunčiami vienas po kito." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Atgal į Failus" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Pasirinkti failai per dideli archyvavimui į ZIP." @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index e8508048b44688071775fb5b231fe1ac4d41acc5..45772fd1b866fa7887a07e8140954f00d1f65213 100644 --- a/l10n/lt_LT/settings.po +++ b/l10n/lt_LT/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lt_LT/user_ldap.po b/l10n/lt_LT/user_ldap.po index 83ba46a5fdab8996ed4cacbd3465ba09a11353d2..1e73b74a006f2a2c68ca96b0eb24a0dce80f6c04 100644 --- a/l10n/lt_LT/user_ldap.po +++ b/l10n/lt_LT/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lv/core.po b/l10n/lv/core.po index f06cd6259bacda982adb82a5e67d85191c0de9cc..27ef0cf51e2446133ca175aac82a5b81be84eca2 100644 --- a/l10n/lv/core.po +++ b/l10n/lv/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "gājušajā gadā" msgid "years ago" msgstr "gadus atpakaļ" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Labi" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Izvēlieties" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Atcelt" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Izvēlieties" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Jā" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nē" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Labi" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/lv/files.po b/l10n/lv/files.po index 40ca8300d6bfba967cc2798cbecb31576c2c46e5..64d78766738a42bd771c65fd2fee08adcbdb297e 100644 --- a/l10n/lv/files.po +++ b/l10n/lv/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lv/files_external.po b/l10n/lv/files_external.po index 8f0bcb6261aef8aa2f52fd0de233a9632a0d4f9d..c833916c88cda352cc7dc89d4014540d88a4366a 100644 --- a/l10n/lv/files_external.po +++ b/l10n/lv/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lv/files_sharing.po b/l10n/lv/files_sharing.po index c3369954b84d49517936e592993971b386521625..ff9a877f0d62e191cce2492f53f289c86b0510cb 100644 --- a/l10n/lv/files_sharing.po +++ b/l10n/lv/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lv/files_trashbin.po b/l10n/lv/files_trashbin.po index a777ecbef2ab585969bc23aabe012bba68961927..e376539f1d28f353c4c85ddeaf0ac2004fe2f279 100644 --- a/l10n/lv/files_trashbin.po +++ b/l10n/lv/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lv/lib.po b/l10n/lv/lib.po index c14518b06cc30c1448065a18ce98b6461ad08b91..e27de079e8f6d57015261a6a158bb276cfe0ef71 100644 --- a/l10n/lv/lib.po +++ b/l10n/lv/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: lv\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Palīdzība" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personīgi" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Iestatījumi" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Lietotāji" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Lietotnes" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administratori" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP lejupielādēšana ir izslēgta." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Datnes var lejupielādēt tikai katru atsevišķi." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Atpakaļ pie datnēm" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Izvēlētās datnes ir pārāk lielas, lai izveidotu zip datni." @@ -113,72 +113,76 @@ msgstr "%s datubāžu nosaukumos nedrīkst izmantot punktus" msgid "%s set the database host." msgstr "%s iestatiet datubāžu serveri." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Nav derīga PostgreSQL parole un/vai lietotājvārds" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Jums jāievada vai nu esošs vai administratora konts." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Nav derīga Oracle parole un/vai lietotājvārds" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Nav derīga MySQL parole un/vai lietotājvārds" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "DB kļūda — “%s”" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Vainīgā komanda bija “%s”" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL lietotājs %s'@'localhost' jau eksistē." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Izmest šo lietotāju no MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL lietotājs '%s'@'%%' jau eksistē" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Izmest šo lietotāju no MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Nav derīga Oracle parole un/vai lietotājvārds" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Vainīgā komanda bija \"%s\", vārds: %s, parole: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Nav derīga MySQL parole un/vai lietotājvārds — %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Jūsu serveris vēl nav pareizi iestatīts, lai ļautu sinhronizēt datnes, jo izskatās, ka WebDAV saskarne ir salauzta." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Lūdzu, vēlreiz pārbaudiet <a href='%s'>instalēšanas palīdzību</a>." diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po index 0b232f50be3862f2f24aa8cdff7c48e37fca202a..f8f6d620dce12cfd8c854f8fd46419ecb607cdb0 100644 --- a/l10n/lv/settings.po +++ b/l10n/lv/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lv/user_ldap.po b/l10n/lv/user_ldap.po index cb1532a7903ff98b57c8458bcbccbcc3dc15e7b6..1165adf4e392978352244c3539144297e9695847 100644 --- a/l10n/lv/user_ldap.po +++ b/l10n/lv/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/mk/core.po b/l10n/mk/core.po index cffc24c7a78e923763c19e81b0374af3af9e82ff..3bd008969bc1a659cf6df040146fc1d569bd2669 100644 --- a/l10n/mk/core.po +++ b/l10n/mk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "минатата година" msgid "years ago" msgstr "пред години" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Во ред" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Избери" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Откажи" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Избери" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Да" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Не" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Во ред" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/mk/files.po b/l10n/mk/files.po index 299b8fd800e1029aa1de6cc9ea15a427a509e73c..ec08eae8ff75ef4c35b2df9f1743f1d2073c84db 100644 --- a/l10n/mk/files.po +++ b/l10n/mk/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/mk/files_external.po b/l10n/mk/files_external.po index c1d7e75e2ecdf68c9bea27d167ed5db8eca7e850..129bb0f9453831937eb419a18e3b887defd6541a 100644 --- a/l10n/mk/files_external.po +++ b/l10n/mk/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/mk/files_sharing.po b/l10n/mk/files_sharing.po index 34a139dd73363a72ed9624cdbde950b4213c9916..f79af9510d0a9aee36bf956a5046b3cfa78c4d50 100644 --- a/l10n/mk/files_sharing.po +++ b/l10n/mk/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/mk/files_trashbin.po b/l10n/mk/files_trashbin.po index f0e618ecbaa7784ee2eb312e0b9b83604008f56f..40ba1a5becc20a306cd1ae6cd8c4edb42354711e 100644 --- a/l10n/mk/files_trashbin.po +++ b/l10n/mk/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/mk/lib.po b/l10n/mk/lib.po index e64e413995bc93c551fefbfd4bca4f6f9b0be774..602ebd67b8bdd06014722c30a12d96000cb0554f 100644 --- a/l10n/mk/lib.po +++ b/l10n/mk/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Помош" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Лично" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Подесувања" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Корисници" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Аппликации" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Админ" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Преземање во ZIP е исклучено" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Датотеките треба да се симнат една по една." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Назад кон датотеки" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Избраните датотеки се преголеми за да се генерира zip." @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po index 945c5571dfcb4f20efebc353d2c8ee827c3119ee..658d0a099b9bead21fdf7c8285e4ab0a31932949 100644 --- a/l10n/mk/settings.po +++ b/l10n/mk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/mk/user_ldap.po b/l10n/mk/user_ldap.po index 9a3f735d5e3a45aad2c4ad3c212e75a4600d70ee..a7c58a824edea88199fca2c390aa20d3ee463cad 100644 --- a/l10n/mk/user_ldap.po +++ b/l10n/mk/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po index 366bfde66de8ddc0ce66fa8a7530ed874098e39f..c7eaafc301592dbf1c7bd8479733dae4ac3e6f94 100644 --- a/l10n/ms_MY/core.po +++ b/l10n/ms_MY/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Batal" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ya" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Tidak" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ms_MY/files.po b/l10n/ms_MY/files.po index f213c62924ceeea9f96fc29476ace73bf5a346ca..dbc1e5041ce318ac964c036a23c7200857bcbc1c 100644 --- a/l10n/ms_MY/files.po +++ b/l10n/ms_MY/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ms_MY/files_external.po b/l10n/ms_MY/files_external.po index f1af46895a0f29e56b6814362f6fd232e960af44..032ecb7e410f6e8a593d32d4198c208df1366df4 100644 --- a/l10n/ms_MY/files_external.po +++ b/l10n/ms_MY/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ms_MY/files_sharing.po b/l10n/ms_MY/files_sharing.po index e2dd17359731c2528637480413c6303cd2e843de..d9b6bb997274081038511e1b32383f65651e5a29 100644 --- a/l10n/ms_MY/files_sharing.po +++ b/l10n/ms_MY/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ms_MY/files_trashbin.po b/l10n/ms_MY/files_trashbin.po index b54157fab2de92c8bc0daf12fe188526ce84a6dc..57049cc4cde88343dcab1a1dcb19477c5f64e7a7 100644 --- a/l10n/ms_MY/files_trashbin.po +++ b/l10n/ms_MY/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ms_MY/lib.po b/l10n/ms_MY/lib.po index 7d00ce42b9e364a78c9de5ca2b3d96193574a4d7..db278328fbbe033f150ebeec98a327e4f175b20e 100644 --- a/l10n/ms_MY/lib.po +++ b/l10n/ms_MY/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Bantuan" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Peribadi" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Tetapan" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Pengguna" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplikasi" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po index 5f4003d2e8748eaaf40cc0a1ab4943fed20a3325..dfb5957c7524b5fe3bc567342b61b04fd54b98c0 100644 --- a/l10n/ms_MY/settings.po +++ b/l10n/ms_MY/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ms_MY/user_ldap.po b/l10n/ms_MY/user_ldap.po index 784790e0e9e80deb8e68d40a3ec69e690193fa61..9525ea29a98353d2c5ee2864b5e84d595f8b1d30 100644 --- a/l10n/ms_MY/user_ldap.po +++ b/l10n/ms_MY/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/my_MM/core.po b/l10n/my_MM/core.po index 46e82a3f92c4b1f4c99710263b7de83c0cb982d6..8babf35390d59165f1fb8500d2006335053d1963 100644 --- a/l10n/my_MM/core.po +++ b/l10n/my_MM/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-30 01:57+0200\n" -"PO-Revision-Date: 2013-04-29 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "မနှစ်က" msgid "years ago" msgstr "နှစ် အရင်က" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "အိုကေ" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "ရွေးချယ်" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "ပယ်ဖျက်မည်" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "ရွေးချယ်" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "ဟုတ်" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "မဟုတ်ဘူး" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "အိုကေ" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/my_MM/files.po b/l10n/my_MM/files.po index fedecb2ad5a8855ca6af54d7c24423e52c584c29..d99bb1abe9092a0b4474e0e1133022cbd173bc63 100644 --- a/l10n/my_MM/files.po +++ b/l10n/my_MM/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-15 01:59+0200\n" -"PO-Revision-Date: 2013-05-15 00:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/my_MM/files_sharing.po b/l10n/my_MM/files_sharing.po index 1105b88661f810939707e59ecf3657f27f798680..bc2fd5ec55cd568216b1c2d2260689efd4855c2a 100644 --- a/l10n/my_MM/files_sharing.po +++ b/l10n/my_MM/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/my_MM/lib.po b/l10n/my_MM/lib.po index f6ebed8ec4184526d70525a9d76796cd4cfb77df..58fc7a42e0a505e14edc46a7404c290d7c742cae 100644 --- a/l10n/my_MM/lib.po +++ b/l10n/my_MM/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: my_MM\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "အကူအညီ" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "သုံးစွဲသူ" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Apps" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "အက်ဒမင်" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP ဒေါင်းလုတ်ကိုပိတ်ထားသည်" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "ဖိုင်များသည် တစ်ခုပြီး တစ်ခုဒေါင်းလုတ်ချရန်လိုအပ်သည်" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "ဖိုင်သို့ပြန်သွားမည်" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "zip ဖိုင်အဖြစ်ပြုလုပ်ရန် ရွေးချယ်ထားသောဖိုင်များသည် အရမ်းကြီးလွန်းသည်" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po index e229487e28cc71562b55f20176f44db219d5f48a..e7dd2477aa0337297df86fdaa04cf02ebdb1a8f8 100644 --- a/l10n/nb_NO/core.po +++ b/l10n/nb_NO/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "forrige år" msgid "years ago" msgstr "år siden" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Velg" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Avbryt" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Velg" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nei" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po index f1431fbd1f320a8eb41a81c0fc94a9ccee33c11c..e107543d82d345fcd559e793db3b2c5f81e315a5 100644 --- a/l10n/nb_NO/files.po +++ b/l10n/nb_NO/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:01+0200\n" -"PO-Revision-Date: 2013-05-19 23:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Hans Nesse <>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nb_NO/files_external.po b/l10n/nb_NO/files_external.po index 476b81ff07fe9b0ce144c6a4f8a43e7edd9733d7..917f02c2bd2e607b11e63930430f067d4ff22e04 100644 --- a/l10n/nb_NO/files_external.po +++ b/l10n/nb_NO/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:01+0200\n" -"PO-Revision-Date: 2013-05-19 12:20+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Hans Nesse <>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nb_NO/files_sharing.po b/l10n/nb_NO/files_sharing.po index ab1517bb3f17dc83f7eda8885609946f02d8b915..868b4fd6ebbbba10cbfc1104bbedbd38c3b796fd 100644 --- a/l10n/nb_NO/files_sharing.po +++ b/l10n/nb_NO/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nb_NO/files_trashbin.po b/l10n/nb_NO/files_trashbin.po index 9ee75563d8e9d0b6094eef12d6fcbfa94e48ef1c..7f0b7fad5f7c29a88291e407524d856541ff881e 100644 --- a/l10n/nb_NO/files_trashbin.po +++ b/l10n/nb_NO/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:01+0200\n" -"PO-Revision-Date: 2013-05-19 12:10+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Hans Nesse <>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nb_NO/lib.po b/l10n/nb_NO/lib.po index 38770e18e43bbc3d4521917dc9f5316a7b912f85..08f2ae8e5f32cfb2a9f48f396433f5c957799808 100644 --- a/l10n/nb_NO/lib.po +++ b/l10n/nb_NO/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:03+0200\n" -"PO-Revision-Date: 2013-05-19 23:30+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -17,27 +17,27 @@ msgstr "" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Hjelp" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personlig" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Innstillinger" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Brukere" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Apper" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:859 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Din nettservev er ikke konfigurert korrekt for filsynkronisering. WebDAV ser ut til å ikke funkere." -#: setup.php:860 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Vennligst dobbelsjekk <a href='%s'>installasjonsguiden</a>." diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po index 2f581ebbee45f0d12fa28c0ccdfc8b364f317547..3debc0b668ca2965d6d0c6781f769f0be7a5be38 100644 --- a/l10n/nb_NO/settings.po +++ b/l10n/nb_NO/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-20 02:05+0200\n" -"PO-Revision-Date: 2013-05-19 23:30+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Hans Nesse <>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nb_NO/user_ldap.po b/l10n/nb_NO/user_ldap.po index f6e688d10288a6abcd498635111f37d21de3e9bb..49f8151a5fe57d2aa7fc1c95c7dacf203b9eb195 100644 --- a/l10n/nb_NO/user_ldap.po +++ b/l10n/nb_NO/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index d35357a3ad3ac7030090e4f3e9e96e2183ae4da7..5f6f7e5413f16f659a512e98d180e70ef91176f6 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:15+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: André Koot <meneer@tken.net>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "vorig jaar" msgid "years ago" msgstr "jaar geleden" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Kies" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Annuleer" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Kies" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nee" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/nl/files.po b/l10n/nl/files.po index c394fb203c9d31a9288190867c2912dfa1b9c488..0c04c6ce0df3c6e6f1c1af0f3d6b767ec00caee6 100644 --- a/l10n/nl/files.po +++ b/l10n/nl/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:15+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: André Koot <meneer@tken.net>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nl/files_external.po b/l10n/nl/files_external.po index 13735200722d942d5c6041d3b6d4f9e6f48bde4f..643ebd1c4b87ab971104f4861b2481e051d3bc4b 100644 --- a/l10n/nl/files_external.po +++ b/l10n/nl/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-29 01:58+0200\n" -"PO-Revision-Date: 2013-04-28 06:30+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: André Koot <meneer@tken.net>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nl/files_sharing.po b/l10n/nl/files_sharing.po index 75628354dc97ba75d328f79b850a53610c7e843f..924a6cedb296fe0939ad9d0b35e062b905220afd 100644 --- a/l10n/nl/files_sharing.po +++ b/l10n/nl/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nl/files_trashbin.po b/l10n/nl/files_trashbin.po index ba389cde31c97a8de421f112b6f7d0ed82f96f77..7ccc62dbebfa332b364b650b1c7c8073fab46485 100644 --- a/l10n/nl/files_trashbin.po +++ b/l10n/nl/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:15+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nl/lib.po b/l10n/nl/lib.po index c56862e9313c4b42630554ec9de4c03cada8401d..08b48b27deddfbe6741cd61a765c174feff5e9d6 100644 --- a/l10n/nl/lib.po +++ b/l10n/nl/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Help" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Persoonlijk" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Instellingen" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Gebruikers" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Apps" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Beheerder" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP download is uitgeschakeld." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Bestanden moeten één voor één worden gedownload." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Terug naar bestanden" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "De geselecteerde bestanden zijn te groot om een zip bestand te maken." @@ -113,72 +113,76 @@ msgstr "%s er mogen geen puntjes in de databasenaam voorkomen" msgid "%s set the database host." msgstr "%s instellen databaseservernaam." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL gebruikersnaam en/of wachtwoord ongeldig" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Geef of een bestaand account op of het beheerdersaccount." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracle gebruikersnaam en/of wachtwoord ongeldig" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL gebruikersnaam en/of wachtwoord ongeldig" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "DB Fout: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Onjuiste commande was: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL gebruiker '%s'@'localhost' bestaat al." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Verwijder deze gebruiker uit MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL gebruiker '%s'@'%%' bestaat al" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Verwijder deze gebruiker uit MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracle gebruikersnaam en/of wachtwoord ongeldig" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Onjuiste commando was: \"%s\", naam: %s, wachtwoord: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL gebruikersnaam en/of wachtwoord niet geldig: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Uw webserver is nog niet goed ingesteld voor bestandssynchronisatie omdat de WebDAV interface verbroken lijkt." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Controleer de <a href='%s'>installatiehandleiding</a> goed." diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po index 24737684e099549a4a79783dc49a4cf157be2aa5..84e5a9fa4719d2e816da464801efed2ca6ba24f1 100644 --- a/l10n/nl/settings.po +++ b/l10n/nl/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:15+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: André Koot <meneer@tken.net>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nl/user_ldap.po b/l10n/nl/user_ldap.po index af11411cb64780d184689e2214f090b404d07408..5fae8e1644d05e8d148784603834af7c2091e56d 100644 --- a/l10n/nl/user_ldap.po +++ b/l10n/nl/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:15+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: André Koot <meneer@tken.net>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index 08adadd957a329e5a8e36ba7925cce904586167e..4cdd6e7d94d3029cf34bf7d0acbc03811db82a10 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -214,26 +214,30 @@ msgstr "i fjor" msgid "years ago" msgstr "år sidan" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Greitt" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Vel" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Avbryt" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Vel" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nei" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Greitt" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po index 8bf6b233b5c711add7254d459ce7ff66a59a252d..4fb7cfb26d45a75763acfd090fd73729f3498dc2 100644 --- a/l10n/nn_NO/files.po +++ b/l10n/nn_NO/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-21 02:00+0200\n" -"PO-Revision-Date: 2013-05-20 13:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nn_NO/files_external.po b/l10n/nn_NO/files_external.po index 444e7be0a1b41fab38e5c925ffd02a4cba6af7e4..2cdb030bf88d47c21dfeadbc02b791eaf07b6229 100644 --- a/l10n/nn_NO/files_external.po +++ b/l10n/nn_NO/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nn_NO/files_sharing.po b/l10n/nn_NO/files_sharing.po index 1edc28d346e88d56370d09ff779e6cd6f2623dbc..1b09608a9422984f4f6f722d3ee20de0c7d4d766 100644 --- a/l10n/nn_NO/files_sharing.po +++ b/l10n/nn_NO/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-21 02:00+0200\n" -"PO-Revision-Date: 2013-05-20 13:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nn_NO/files_trashbin.po b/l10n/nn_NO/files_trashbin.po index 6abeaf62de62e8596146aa1dca74fe735fb0ec6a..fb0d4b784bc7dc0fe741517e0d5ebee122e3bd05 100644 --- a/l10n/nn_NO/files_trashbin.po +++ b/l10n/nn_NO/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-21 02:00+0200\n" -"PO-Revision-Date: 2013-05-20 11:10+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nn_NO/lib.po b/l10n/nn_NO/lib.po index 0fced10d3216948709a0ba286fa37ce374958648..f36faa62251c6b20436e337c58449ee20a0f7ad1 100644 --- a/l10n/nn_NO/lib.po +++ b/l10n/nn_NO/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-17 02:03+0200\n" -"PO-Revision-Date: 2013-05-16 09:30+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -18,27 +18,27 @@ msgstr "" "Language: nn_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Hjelp" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personleg" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Innstillingar" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Brukarar" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Program" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administrer" @@ -114,72 +114,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:859 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Tenaren din er ikkje enno rett innstilt til å tilby filsynkronisering sidan WebDAV-grensesnittet ser ut til å vera øydelagt." -#: setup.php:860 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Ver vennleg og dobbeltsjekk <a href='%s'>installasjonsrettleiinga</a>." diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index 7661744100b14c4bf4bc4ee1bba8c8dc49a10bfb..ad438e4bd5648ed9cf6f801e7bac9a9f95c3e65e 100644 --- a/l10n/nn_NO/settings.po +++ b/l10n/nn_NO/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nn_NO/user_ldap.po b/l10n/nn_NO/user_ldap.po index aa60a28904e1de7fee7919a7ad84e2970b392910..fcc357a0415b34d58c28cabc56a839c8e34fad2a 100644 --- a/l10n/nn_NO/user_ldap.po +++ b/l10n/nn_NO/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/oc/core.po b/l10n/oc/core.po index fb3ea7ee10fabdcdbfc37e369b56e881a5212ce8..e9d807e5576f4d20d01821c18e0e3edbbfb244d7 100644 --- a/l10n/oc/core.po +++ b/l10n/oc/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "an passat" msgid "years ago" msgstr "ans a" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "D'accòrdi" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Causís" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Annula" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Causís" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Òc" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Non" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "D'accòrdi" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/oc/files.po b/l10n/oc/files.po index 6add33eaeb9a815fbc085f0d57860b2f8f049ec4..69839d306e3f979d6f59d31ed73e410fb71dfe8a 100644 --- a/l10n/oc/files.po +++ b/l10n/oc/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/oc/files_external.po b/l10n/oc/files_external.po index d4da7a4ee88cc40cd9c0adcc36973fbb00817047..62da99608e59530ed45b543b48162bad0c00e32a 100644 --- a/l10n/oc/files_external.po +++ b/l10n/oc/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/oc/files_sharing.po b/l10n/oc/files_sharing.po index 9f1de7e3bd1b5a7248ca71a97e90fd84b254b85c..5a45905848e5146b9735fcbc43fbf03aee54f1ab 100644 --- a/l10n/oc/files_sharing.po +++ b/l10n/oc/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/oc/files_trashbin.po b/l10n/oc/files_trashbin.po index 68e83d04f5eb67bc8bf25ced5ca5be5eb0e7fcf0..5258fea48037ebcd3cb14d364761851f19e76e06 100644 --- a/l10n/oc/files_trashbin.po +++ b/l10n/oc/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/oc/lib.po b/l10n/oc/lib.po index 68de31380424c4e60fb837771c6937eb4c040066..74a296f1ae8c04f11587d27a19b5d28613bd33a7 100644 --- a/l10n/oc/lib.po +++ b/l10n/oc/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: oc\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Ajuda" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personal" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Configuracion" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Usancièrs" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Apps" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Avalcargar los ZIP es inactiu." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Los fichièrs devan èsser avalcargats un per un." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Torna cap als fichièrs" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/oc/settings.po b/l10n/oc/settings.po index cf78308378364d7f79f7ac164b0d72baa6082c24..0c5eb4da194e5a52a97258806969590f85ccaea3 100644 --- a/l10n/oc/settings.po +++ b/l10n/oc/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/oc/user_ldap.po b/l10n/oc/user_ldap.po index 32a16d4e26a3b0e76afc8ed585bdfcb1a23ed29c..b30db96613fdd34120a542f54876017e01573383 100644 --- a/l10n/oc/user_ldap.po +++ b/l10n/oc/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 8317035b936b3ef977130050ea05c3f438240bb4..2fb34b855d866ba2a2b4560c1c2794ea6d0e70be 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-22 02:17+0200\n" -"PO-Revision-Date: 2013-05-21 07:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -214,26 +214,30 @@ msgstr "w zeszłym roku" msgid "years ago" msgstr "lat temu" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "OK" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Wybierz" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Anuluj" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Wybierz" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Tak" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nie" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "OK" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/pl/files.po b/l10n/pl/files.po index bd2888a2b8140d076297053a910e2163800e4023..ea95d73c5b3a83cd2c5b8a4a84df58264bb4f145 100644 --- a/l10n/pl/files.po +++ b/l10n/pl/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: adbrand <pkwiecin@adbrand.pl>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl/files_external.po b/l10n/pl/files_external.po index a130c038c38b6dc07b3e40ecacf543cbaa0519cc..964bffff5ded729e3d4d77e7a3dc547c8bd8748d 100644 --- a/l10n/pl/files_external.po +++ b/l10n/pl/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-22 02:17+0200\n" -"PO-Revision-Date: 2013-05-21 07:20+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl/files_sharing.po b/l10n/pl/files_sharing.po index e97f578322f32d156e39fdbf33958b8facab1a72..ada05ce04a9763209fd5b131ef4ef0b0895679bb 100644 --- a/l10n/pl/files_sharing.po +++ b/l10n/pl/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl/files_trashbin.po b/l10n/pl/files_trashbin.po index 0b1495b8d0f9836a901b4bf10329a9df9ef00117..3818146e22a56c65dd68c23c0f3ff4432f09b23d 100644 --- a/l10n/pl/files_trashbin.po +++ b/l10n/pl/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl/lib.po b/l10n/pl/lib.po index db80af0529977c999f9886ca64b4727efedb6a25..9503eaaf778d53400fa71825483c54f639ff65b0 100644 --- a/l10n/pl/lib.po +++ b/l10n/pl/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Pomoc" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Osobiste" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Ustawienia" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Użytkownicy" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplikacje" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administrator" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Pobieranie ZIP jest wyłączone." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Pliki muszą zostać pobrane pojedynczo." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Wróć do plików" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Wybrane pliki są zbyt duże, aby wygenerować plik zip." @@ -113,72 +113,76 @@ msgstr "%s nie można używać kropki w nazwie bazy danych" msgid "%s set the database host." msgstr "%s ustaw hosta bazy danych." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL: Nazwa użytkownika i/lub hasło jest niepoprawne" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Należy wprowadzić istniejące konto użytkownika lub administratora." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracle: Nazwa użytkownika i/lub hasło jest niepoprawne" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL: Nazwa użytkownika i/lub hasło jest niepoprawne" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Błąd DB: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Niepoprawna komenda: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Użytkownik MySQL '%s'@'localhost' już istnieje" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Usuń tego użytkownika z MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Użytkownik MySQL '%s'@'%%t' już istnieje" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Usuń tego użytkownika z MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracle: Nazwa użytkownika i/lub hasło jest niepoprawne" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Niepoprawne polecania: \"%s\", nazwa: %s, hasło: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Nazwa i/lub hasło serwera MS SQL jest niepoprawne: %s." -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Serwer internetowy nie jest jeszcze poprawnie skonfigurowany, aby umożliwić synchronizację plików, ponieważ interfejs WebDAV wydaje się być uszkodzony." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Sprawdź ponownie <a href='%s'>przewodniki instalacji</a>." diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index 569af9fbc98e18baa9951454c9cc23aedf03fee7..dd5b12497123baf52ae806f3eea4dca46ff6175b 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: adbrand <pkwiecin@adbrand.pl>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl/user_ldap.po b/l10n/pl/user_ldap.po index 1cd3ec895b8a9ce2d14d0588c525020f00d86e2f..1bf45fe73e19078537bb90cc89dc8f67ee99ddd7 100644 --- a/l10n/pl/user_ldap.po +++ b/l10n/pl/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl_PL/core.po b/l10n/pl_PL/core.po index 39727ca3bad8467f4f1b278c7e5f61b732b6932d..2407cc50edd64d67c16aacd54f8640bd368f31fd 100644 --- a/l10n/pl_PL/core.po +++ b/l10n/pl_PL/core.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-30 01:57+0200\n" -"PO-Revision-Date: 2013-04-29 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/pl_PL/files.po b/l10n/pl_PL/files.po index 8e524496642b6e56201af77d9017195929ada877..b650901aca2714e103c857b3921d3465344aafba 100644 --- a/l10n/pl_PL/files.po +++ b/l10n/pl_PL/files.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-15 01:59+0200\n" -"PO-Revision-Date: 2013-05-15 00:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/l10n/pl_PL/lib.po b/l10n/pl_PL/lib.po index d30c8af65263eab644413de4e71d00ac79df06ba..08ef2633ca02dcafda5599619424c0a25ac5cd26 100644 --- a/l10n/pl_PL/lib.po +++ b/l10n/pl_PL/lib.po @@ -7,53 +7,53 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl_PL\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Ustawienia" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/pl_PL/settings.po b/l10n/pl_PL/settings.po index 6624c31b203531649842866ac762507598c6badb..7245910d41a38edf532af5c1c91f4964d7816bf7 100644 --- a/l10n/pl_PL/settings.po +++ b/l10n/pl_PL/settings.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:17+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" "PO-Revision-Date: 2013-04-26 08:00+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -124,44 +124,44 @@ msgstr "" msgid "Saving..." msgstr "" -#: js/users.js:43 +#: js/users.js:47 msgid "deleted" msgstr "" -#: js/users.js:43 +#: js/users.js:47 msgid "undo" msgstr "" -#: js/users.js:75 +#: js/users.js:79 msgid "Unable to remove user" msgstr "" -#: js/users.js:88 templates/users.php:26 templates/users.php:78 +#: js/users.js:92 templates/users.php:26 templates/users.php:78 #: templates/users.php:103 msgid "Groups" msgstr "" -#: js/users.js:91 templates/users.php:80 templates/users.php:115 +#: js/users.js:95 templates/users.php:80 templates/users.php:115 msgid "Group Admin" msgstr "" -#: js/users.js:111 templates/users.php:155 +#: js/users.js:115 templates/users.php:155 msgid "Delete" msgstr "" -#: js/users.js:262 +#: js/users.js:269 msgid "add group" msgstr "" -#: js/users.js:414 +#: js/users.js:420 msgid "A valid username must be provided" msgstr "" -#: js/users.js:415 js/users.js:421 js/users.js:436 +#: js/users.js:421 js/users.js:427 js/users.js:442 msgid "Error creating user" msgstr "" -#: js/users.js:420 +#: js/users.js:426 msgid "A valid password must be provided" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Version" msgstr "" -#: templates/admin.php:238 templates/personal.php:108 +#: templates/admin.php:237 templates/personal.php:108 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index e92342be50451f1320b2a49ae1c60dc7f5b36e4a..e3e181fda099cb511d0d07ce0ddf632734fb8123 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:15+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "último ano" msgid "years ago" msgstr "anos atrás" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Escolha" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Cancelar" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Escolha" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Sim" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Não" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index 5d86a5195a4304c60498a846b4c454293753aa3f..3228aff3b8e4c962d1b8ebf12d867d84e5a624e4 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:15+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_BR/files_external.po b/l10n/pt_BR/files_external.po index 2ff8ade49decc978aa3df1534b56e6dd528e3260..ab7d6a869c1ca93a13730bbe28ca732e0a7d966e 100644 --- a/l10n/pt_BR/files_external.po +++ b/l10n/pt_BR/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 12:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_BR/files_sharing.po b/l10n/pt_BR/files_sharing.po index cbd0b6110f251ecc910b7ce488b214a872ea0a3d..19b81cd23cd7ee760f5337fe8f936ae025f7be2d 100644 --- a/l10n/pt_BR/files_sharing.po +++ b/l10n/pt_BR/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_BR/files_trashbin.po b/l10n/pt_BR/files_trashbin.po index c9a34e60931205034806943c0152448f40931a22..4d9963fa4fe016e2784b88bd6f3fd99974cfd1eb 100644 --- a/l10n/pt_BR/files_trashbin.po +++ b/l10n/pt_BR/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:15+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_BR/lib.po b/l10n/pt_BR/lib.po index d2ecaa02167c5c50397f05bfb0c10e3637c90188..91dd830a9baf3894533050ebda4a757de20429a9 100644 --- a/l10n/pt_BR/lib.po +++ b/l10n/pt_BR/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Flávio Veras <flaviove@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:59+0000\n" +"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,43 +18,43 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Ajuda" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Pessoal" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Ajustes" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Usuários" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplicações" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Download ZIP está desligado." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Arquivos precisam ser baixados um de cada vez." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Voltar para Arquivos" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Arquivos selecionados são muito grandes para gerar arquivo zip." @@ -113,72 +114,76 @@ msgstr "%s você não pode usar pontos no nome do banco de dados" msgid "%s set the database host." msgstr "%s defina o host do banco de dados." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Nome de usuário e/ou senha PostgreSQL inválido(s)" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Você precisa inserir uma conta existente ou o administrador." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Nome de usuário e/ou senha Oracle inválido(s)" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "Conexão Oracle não pode ser estabelecida" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Nome de usuário e/ou senha MySQL inválido(s)" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Erro no BD: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Comando ofensivo era: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "O usuário MySQL '%s'@'localhost' já existe." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Derrubar este usuário do MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Usuário MySQL '%s'@'%%' já existe" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Derrube este usuário do MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Nome de usuário e/ou senha Oracle inválido(s)" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Comando ofensivo era: \"%s\", nome: %s, senha: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Nome de usuário e/ou senha MS SQL inválido(s): %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Seu servidor web não está configurado corretamente para permitir sincronização de arquivos porque a interface WebDAV parece estar quebrada." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Por favor, confira os <a href='%s'>guias de instalação</a>." diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po index c5cf67cadd25663fb662fa2157e710b62991a860..98faa1feb7e29a0ffd7c5e076ecdaea0447d2bcd 100644 --- a/l10n/pt_BR/settings.po +++ b/l10n/pt_BR/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:15+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_BR/user_ldap.po b/l10n/pt_BR/user_ldap.po index eb862c273a126afcb765730419ef7fa0b736df84..943319be949346af584d2c6323af2bedf4b83ad1 100644 --- a/l10n/pt_BR/user_ldap.po +++ b/l10n/pt_BR/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:15+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index 3e8b32a2e5fded3d31494982cdffc4a682033f72..900edfc55f4e25068e20ebe948a09eeb08b3914a 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Mouxy <daniel@mouxy.net>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "ano passado" msgid "years ago" msgstr "anos atrás" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Escolha" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Cancelar" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Escolha" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Sim" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Não" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po index 45addc54d27f89f4038bcda296b25d9ab2e0e433..96feb9f119f6a627359dbaef7f9d34c9fecf3f99 100644 --- a/l10n/pt_PT/files.po +++ b/l10n/pt_PT/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_PT/files_external.po b/l10n/pt_PT/files_external.po index 57de8c823efa9116493afcbfda80cb5bda8d3547..7795ea340d92cd4ae99f4bf670b32bc844cbbccc 100644 --- a/l10n/pt_PT/files_external.po +++ b/l10n/pt_PT/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:01+0200\n" -"PO-Revision-Date: 2013-05-06 16:40+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Mouxy <daniel@mouxy.net>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_PT/files_sharing.po b/l10n/pt_PT/files_sharing.po index 91d49b0b9a3212708e3325ad37317f5349db877c..3b7ae09e73bcf7976ee555b71eb32561322a4920 100644 --- a/l10n/pt_PT/files_sharing.po +++ b/l10n/pt_PT/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_PT/files_trashbin.po b/l10n/pt_PT/files_trashbin.po index 2b2ad1fa7b3ade35c9f4ed336ed94da0b9dfb631..1eb1cd9f5925e872fd07c9ccdb037f8a94a95821 100644 --- a/l10n/pt_PT/files_trashbin.po +++ b/l10n/pt_PT/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_PT/lib.po b/l10n/pt_PT/lib.po index 73f120fd81ceb8ae1ece8714ae307458823b56fc..0f08273d3d7298e3d99207ecb93399226f5772cd 100644 --- a/l10n/pt_PT/lib.po +++ b/l10n/pt_PT/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Ajuda" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Pessoal" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Configurações" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Utilizadores" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplicações" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Descarregamento em ZIP está desligado." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Os ficheiros precisam de ser descarregados um por um." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Voltar a Ficheiros" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Os ficheiros seleccionados são grandes demais para gerar um ficheiro zip." @@ -113,72 +113,76 @@ msgstr "%s não é permitido utilizar pontos (.) no nome da base de dados" msgid "%s set the database host." msgstr "%s defina o servidor da base de dados (geralmente localhost)" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Nome de utilizador/password do PostgreSQL inválido" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Precisa de introduzir uma conta existente ou de administrador" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Nome de utilizador/password do Oracle inválida" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Nome de utilizador/password do MySQL inválida" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Erro na BD: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "O comando gerador de erro foi: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "O utilizador '%s'@'localhost' do MySQL já existe." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Eliminar este utilizador do MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "O utilizador '%s'@'%%' do MySQL já existe" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Eliminar este utilizador do MySQL" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Nome de utilizador/password do Oracle inválida" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "O comando gerador de erro foi: \"%s\", nome: %s, password: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Nome de utilizador/password do MySQL é inválido: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "O seu servidor web não está configurado correctamente para autorizar sincronização de ficheiros, pois o interface WebDAV parece estar com problemas." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Por favor verifique <a href='%s'>installation guides</a>." diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po index 8ac1ac314ae0de4b1c834a86c4e7616d0a23b880..696961608ef4e267f7655905d09d688c63e32967 100644 --- a/l10n/pt_PT/settings.po +++ b/l10n/pt_PT/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Mouxy <daniel@mouxy.net>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_PT/user_ldap.po b/l10n/pt_PT/user_ldap.po index 35d7b778aa758f6d0bc8e389ccc05cb5fa30ec74..7186aa08f3819c16e6210f96bf21aa52521633ff 100644 --- a/l10n/pt_PT/user_ldap.po +++ b/l10n/pt_PT/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ro/core.po b/l10n/ro/core.po index cb0f3da3c4d50bc608e123be16b2b5a21497ca56..63e649fe27e04ae6e4e63c6230e61b7168cb2d43 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "ultimul an" msgid "years ago" msgstr "ani în urmă" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Alege" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Anulare" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Alege" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Da" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nu" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ro/files.po b/l10n/ro/files.po index 4d7f89ed97a32e6c8046fc6338cbaf4ecc282585..21bd251d8f929948a1f3b40301413a50b372c172 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ro/files_external.po b/l10n/ro/files_external.po index 1823f0d97d41f99facecbbd6ab9696a663b433c7..5d9b879da264dd96737e0839f4f4af567d6903fc 100644 --- a/l10n/ro/files_external.po +++ b/l10n/ro/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ro/files_sharing.po b/l10n/ro/files_sharing.po index c6b95b107082091800fc7f382b223b02882499f3..1e3ee609ffeb75b95d1da083f7063a1f3a2bb6ac 100644 --- a/l10n/ro/files_sharing.po +++ b/l10n/ro/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ro/files_trashbin.po b/l10n/ro/files_trashbin.po index c4888b41a062cef923149450676ce8e7a8d964d9..0b656f9091d4e4aee575d302ee7f240ede84a6db 100644 --- a/l10n/ro/files_trashbin.po +++ b/l10n/ro/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ro/lib.po b/l10n/ro/lib.po index 7d85c7044f42777ca166d3ce5bcdd8857f0a0a56..23c2edaf60c9dde6cdbc4c6ac801bc385bcba837 100644 --- a/l10n/ro/lib.po +++ b/l10n/ro/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Ajutor" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personal" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Setări" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Utilizatori" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplicații" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Descărcarea ZIP este dezactivată." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Fișierele trebuie descărcate unul câte unul." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Înapoi la fișiere" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Fișierele selectate sunt prea mari pentru a genera un fișier zip." @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po index b3c9bd49afb066da4912b8273d13e1ea4a732aca..1cce576b454e480e0f488b0c4c16046f0a46c91d 100644 --- a/l10n/ro/settings.po +++ b/l10n/ro/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ro/user_ldap.po b/l10n/ro/user_ldap.po index 46778737fa5b0a171489ff6c886d8717d96da25f..95cdac3c7145b6b5dd308a4a5d99e7a42a358700 100644 --- a/l10n/ro/user_ldap.po +++ b/l10n/ro/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ru/core.po b/l10n/ru/core.po index fbe806ab0ec3bda00d637223101ea0310d7074ac..18dbafd7211a29c6a89359792ec9eacd358666db 100644 --- a/l10n/ru/core.po +++ b/l10n/ru/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: foool <andrglad@mail.ru>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -214,26 +214,30 @@ msgstr "в прошлом году" msgid "years ago" msgstr "несколько лет назад" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ок" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Выбрать" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Отменить" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Выбрать" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Да" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Нет" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ок" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ru/files.po b/l10n/ru/files.po index 99301a68747233f0f4e51ab7ce7e608d5c2baa09..90c3788e71f947b4fdb7e1564560cf1b30f59a09 100644 --- a/l10n/ru/files.po +++ b/l10n/ru/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ru/files_external.po b/l10n/ru/files_external.po index e418fb322cc0a02f3827cbfcfbd5409d95bc9e08..1ed13f40c5473bae1ae3fbc3a71420e720d221fe 100644 --- a/l10n/ru/files_external.po +++ b/l10n/ru/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ru/files_sharing.po b/l10n/ru/files_sharing.po index 0e1c7422f8e64b8d07e1740b3b92ef9a5ebd075f..908097384eed6077e54d42ec96881b3273265f39 100644 --- a/l10n/ru/files_sharing.po +++ b/l10n/ru/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ru/files_trashbin.po b/l10n/ru/files_trashbin.po index 42f971ee765fcd7e1c34a5ddac826924a16f837c..63bebc78182819d75220b48ee35c4167b8cdf8ed 100644 --- a/l10n/ru/files_trashbin.po +++ b/l10n/ru/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ru/lib.po b/l10n/ru/lib.po index 79b382794b12d8140bee3380d087613155af0fc2..fd33536fc2bb95db48dce4ba69ba5533beef9c69 100644 --- a/l10n/ru/lib.po +++ b/l10n/ru/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Помощь" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Личное" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Конфигурация" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Пользователи" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Приложения" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP-скачивание отключено." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Файлы должны быть загружены по одному." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Назад к файлам" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Выбранные файлы слишком велики, чтобы создать zip файл." @@ -113,72 +113,76 @@ msgstr "%s Вы не можете использовать точки в име msgid "%s set the database host." msgstr "%s задайте хост базы данных." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Неверное имя пользователя и/или пароль PostgreSQL" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Вы должны войти или в существующий аккаунт или под администратором." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Неверное имя пользователя и/или пароль Oracle" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Неверное имя пользователя и/или пароль MySQL" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Ошибка БД: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Вызываемая команда была: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Пользователь MySQL '%s'@'localhost' уже существует." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Удалить этого пользователя из MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Пользователь MySQL '%s'@'%%' уже существует" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Удалить этого пользователя из MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Неверное имя пользователя и/или пароль Oracle" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Вызываемая команда была: \"%s\", имя: %s, пароль: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Имя пользователя и/или пароль MS SQL не подходит: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Ваш веб сервер до сих пор не настроен правильно для возможности синхронизации файлов, похоже что проблема в неисправности интерфейса WebDAV." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Пожалуйста, дважды просмотрите <a href='%s'>инструкции по установке</a>." diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index 7b98bf3705b0cc2c6e8cd923edbc402a468104e3..79c16bb4851d58d3d50e122d36aee7858a17bd40 100644 --- a/l10n/ru/settings.po +++ b/l10n/ru/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: eurekafag <eurekafag@eureka7.ru>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ru/user_ldap.po b/l10n/ru/user_ldap.po index 4b20940944123e21897223edec4aed973030f1c1..ea122b169b04c8f8347dc837e901047aaa10f200 100644 --- a/l10n/ru/user_ldap.po +++ b/l10n/ru/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ru_RU/core.po b/l10n/ru_RU/core.po index a63e62e68ae85923ff451deadc156c42050d9cb9..22b8f03bc0a6f2f479bd80241178b24b90bea24e 100644 --- a/l10n/ru_RU/core.po +++ b/l10n/ru_RU/core.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:20+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" -msgstr "" +msgstr "Отмена" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -259,7 +263,7 @@ msgstr "" #: js/share.js:90 msgid "Share" -msgstr "" +msgstr "Сделать общим" #: js/share.js:125 js/share.js:617 msgid "Error while sharing" @@ -470,7 +474,7 @@ msgstr "" #: templates/edit_categories_dialog.php:16 msgid "Add" -msgstr "" +msgstr "Добавить" #: templates/installation.php:24 templates/installation.php:31 #: templates/installation.php:38 diff --git a/l10n/ru_RU/files.po b/l10n/ru_RU/files.po index 9803ad4bf83a13daa4a7fb20d2ef74195ee96016..04189fc1a347ebb5ee51b454d2cae2ec573ab887 100644 --- a/l10n/ru_RU/files.po +++ b/l10n/ru_RU/files.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" "PO-Revision-Date: 2013-04-26 08:00+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -29,11 +29,11 @@ msgstr "" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Файл не был загружен. Неизвестная ошибка" #: ajax/upload.php:26 msgid "There is no error, the file uploaded with success" -msgstr "" +msgstr "Ошибки нет, файл успешно загружен" #: ajax/upload.php:27 msgid "" @@ -44,27 +44,27 @@ msgstr "" msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "Размер загружаемого файла превысил максимально допустимый в директиве MAX_FILE_SIZE, специфицированной в HTML-форме" #: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" -msgstr "" +msgstr "Загружаемый файл был загружен лишь частично" #: ajax/upload.php:31 msgid "No file was uploaded" -msgstr "" +msgstr "Файл не был загружен" #: ajax/upload.php:32 msgid "Missing a temporary folder" -msgstr "" +msgstr "Отсутствие временной папки" #: ajax/upload.php:33 msgid "Failed to write to disk" -msgstr "" +msgstr "Не удалось записать на диск" #: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Недостаточно места в хранилище" #: ajax/upload.php:83 msgid "Invalid directory." @@ -76,7 +76,7 @@ msgstr "" #: js/fileactions.js:116 msgid "Share" -msgstr "" +msgstr "Сделать общим" #: js/fileactions.js:126 msgid "Delete permanently" @@ -84,7 +84,7 @@ msgstr "" #: js/fileactions.js:128 templates/index.php:93 templates/index.php:94 msgid "Delete" -msgstr "" +msgstr "Удалить" #: js/fileactions.js:194 msgid "Rename" @@ -189,7 +189,7 @@ msgstr "Ошибка" #: js/files.js:877 templates/index.php:69 msgid "Name" -msgstr "" +msgstr "Имя" #: js/files.js:878 templates/index.php:80 msgid "Size" @@ -257,7 +257,7 @@ msgstr "" #: templates/admin.php:26 msgid "Save" -msgstr "" +msgstr "Сохранить" #: templates/index.php:7 msgid "New" @@ -293,7 +293,7 @@ msgstr "" #: templates/index.php:75 msgid "Download" -msgstr "" +msgstr "Загрузка" #: templates/index.php:87 templates/index.php:88 msgid "Unshare" diff --git a/l10n/ru_RU/files_external.po b/l10n/ru_RU/files_external.po index 1410e66849f978cf2f4d57498335a5d9f000af11..3efa280a0906adc27dbb382aa9b427ebf43096c7 100644 --- a/l10n/ru_RU/files_external.po +++ b/l10n/ru_RU/files_external.po @@ -3,14 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# AnnaSch <cdewqazxsqwe@gmail.com>, 2012 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-24 01:57+0200\n" -"PO-Revision-Date: 2013-04-23 23:58+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-04-26 08:01+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,36 +19,36 @@ msgstr "" #: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" -msgstr "Доступ разрешен" +msgstr "" #: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" -msgstr "Ошибка при конфигурировании хранилища Dropbox" +msgstr "" #: js/dropbox.js:65 js/google.js:66 msgid "Grant access" -msgstr "Предоставить доступ" +msgstr "" #: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." -msgstr "Пожалуйста представьте допустимый ключ приложения Dropbox и пароль." +msgstr "" #: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" -msgstr "Ошибка настройки хранилища Google Drive" +msgstr "" #: lib/config.php:431 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." -msgstr "<b>Предупреждение:</b> \"smbclient\" не установлен. Подключение общих папок CIFS/SMB невозможно. Пожалуйста, обратитесь к системному администратору, чтобы установить его." +msgstr "" #: lib/config.php:434 msgid "" "<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." -msgstr "<b>Предупреждение:</b> Поддержка FTP в PHP не включена или не установлена. Подключение по FTP невозможно. Пожалуйста, обратитесь к системному администратору, чтобы установить ее." +msgstr "" #: lib/config.php:437 msgid "" @@ -60,11 +59,11 @@ msgstr "" #: templates/settings.php:3 msgid "External Storage" -msgstr "Внешние системы хранения данных" +msgstr "" #: templates/settings.php:9 templates/settings.php:28 msgid "Folder name" -msgstr "Имя папки" +msgstr "" #: templates/settings.php:10 msgid "External storage" @@ -72,15 +71,15 @@ msgstr "" #: templates/settings.php:11 msgid "Configuration" -msgstr "Конфигурация" +msgstr "" #: templates/settings.php:12 msgid "Options" -msgstr "Опции" +msgstr "" #: templates/settings.php:13 msgid "Applicable" -msgstr "Применимый" +msgstr "" #: templates/settings.php:33 msgid "Add storage" @@ -88,11 +87,11 @@ msgstr "" #: templates/settings.php:90 msgid "None set" -msgstr "Не задан" +msgstr "" #: templates/settings.php:91 msgid "All Users" -msgstr "Все пользователи" +msgstr "" #: templates/settings.php:92 msgid "Groups" @@ -100,7 +99,7 @@ msgstr "Группы" #: templates/settings.php:100 msgid "Users" -msgstr "Пользователи" +msgstr "" #: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 @@ -109,16 +108,16 @@ msgstr "Удалить" #: templates/settings.php:129 msgid "Enable User External Storage" -msgstr "Включить пользовательскую внешнюю систему хранения данных" +msgstr "" #: templates/settings.php:130 msgid "Allow users to mount their own external storage" -msgstr "Разрешить пользователям монтировать их собственную внешнюю систему хранения данных" +msgstr "" #: templates/settings.php:141 msgid "SSL root certificates" -msgstr "Корневые сертификаты SSL" +msgstr "" #: templates/settings.php:159 msgid "Import Root Certificate" -msgstr "Импортировать корневые сертификаты" +msgstr "" diff --git a/l10n/ru_RU/files_sharing.po b/l10n/ru_RU/files_sharing.po index 2f1f872d545eff092fd2a8360f8f3e58070c1e7a..c0973fddbcec0e5945901d60e92dff30c3c6169a 100644 --- a/l10n/ru_RU/files_sharing.po +++ b/l10n/ru_RU/files_sharing.po @@ -3,14 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# <cdewqazxsqwe@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-17 02:20+0200\n" -"PO-Revision-Date: 2013-04-17 00:22+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-04-26 08:01+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,21 +19,21 @@ msgstr "" #: templates/authenticate.php:4 msgid "Password" -msgstr "Пароль" +msgstr "" #: templates/authenticate.php:6 msgid "Submit" -msgstr "Передать" +msgstr "" #: templates/public.php:10 #, php-format msgid "%s shared the folder %s with you" -msgstr "%s имеет общий с Вами доступ к папке %s " +msgstr "" #: templates/public.php:13 #, php-format msgid "%s shared the file %s with you" -msgstr "%s имеет общий с Вами доступ к файлу %s " +msgstr "" #: templates/public.php:19 templates/public.php:43 msgid "Download" @@ -42,8 +41,8 @@ msgstr "Загрузка" #: templates/public.php:40 msgid "No preview available for" -msgstr "Предварительный просмотр недоступен" +msgstr "" #: templates/public.php:50 msgid "web services under your control" -msgstr "веб-сервисы под Вашим контролем" +msgstr "" diff --git a/l10n/ru_RU/files_trashbin.po b/l10n/ru_RU/files_trashbin.po index 4e65e5d446d1f47a1e6c6d8bcb51b6e5331abf22..7e4bcb47ed7751d676c666815925fecfbec8f10e 100644 --- a/l10n/ru_RU/files_trashbin.po +++ b/l10n/ru_RU/files_trashbin.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" "PO-Revision-Date: 2013-04-26 08:01+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,7 +45,7 @@ msgstr "" #: js/trash.js:174 templates/index.php:17 msgid "Name" -msgstr "" +msgstr "Имя" #: js/trash.js:175 templates/index.php:27 msgid "Deleted" @@ -77,7 +77,7 @@ msgstr "" #: templates/index.php:30 templates/index.php:31 msgid "Delete" -msgstr "" +msgstr "Удалить" #: templates/part.breadcrumb.php:9 msgid "Deleted Files" diff --git a/l10n/ru_RU/lib.po b/l10n/ru_RU/lib.po index 540aefaac48fc4344f70a6bcd9d26c17cdb25647..31c091a0c98f0decda9536c050e79c2884e020d4 100644 --- a/l10n/ru_RU/lib.po +++ b/l10n/ru_RU/lib.po @@ -7,53 +7,53 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru_RU\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Настройки" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -79,7 +79,7 @@ msgstr "" #: search/provider/file.php:26 search/provider/file.php:33 msgid "Text" -msgstr "" +msgstr "Текст" #: search/provider/file.php:29 msgid "Images" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/ru_RU/settings.po b/l10n/ru_RU/settings.po index 5fc2851ce67fb503d563e358d076edc0b83d689b..43c1d82fa7c33698d3ecd3f8760bbc69c97b3998 100644 --- a/l10n/ru_RU/settings.po +++ b/l10n/ru_RU/settings.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" "PO-Revision-Date: 2013-04-26 08:00+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -139,7 +139,7 @@ msgstr "" #: js/users.js:92 templates/users.php:26 templates/users.php:78 #: templates/users.php:103 msgid "Groups" -msgstr "" +msgstr "Группы" #: js/users.js:95 templates/users.php:80 templates/users.php:115 msgid "Group Admin" @@ -147,7 +147,7 @@ msgstr "" #: js/users.js:115 templates/users.php:155 msgid "Delete" -msgstr "" +msgstr "Удалить" #: js/users.js:269 msgid "add group" @@ -429,7 +429,7 @@ msgstr "" #: templates/personal.php:68 msgid "Email" -msgstr "" +msgstr "Email" #: templates/personal.php:70 msgid "Your email address" @@ -473,7 +473,7 @@ msgstr "" #: templates/users.php:57 templates/users.php:148 msgid "Other" -msgstr "" +msgstr "Другое" #: templates/users.php:82 msgid "Storage" diff --git a/l10n/ru_RU/user_ldap.po b/l10n/ru_RU/user_ldap.po index 5d247f8926875551b876ce71f5a11c50c38937b7..9e4d98945dccdd8795ce0f44090daef5eafa7729 100644 --- a/l10n/ru_RU/user_ldap.po +++ b/l10n/ru_RU/user_ldap.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" "PO-Revision-Date: 2013-04-26 08:02+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/l10n/si_LK/core.po b/l10n/si_LK/core.po index 21ffdc00b28a6f88e6c979e42230504e7d62f98c..ebc75e66e2b8baf362fa42f96180e7e9b71ed453 100644 --- a/l10n/si_LK/core.po +++ b/l10n/si_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "පෙර අවුරුද්දේ" msgid "years ago" msgstr "අවුරුදු කීපයකට පෙර" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "හරි" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "තෝරන්න" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "එපා" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "තෝරන්න" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "ඔව්" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "එපා" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "හරි" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/si_LK/files.po b/l10n/si_LK/files.po index ba42d3104178d83fd8583b4ae8258849f7e29855..58fe5a8217c1f4549c5d6255994fba1408f02c8c 100644 --- a/l10n/si_LK/files.po +++ b/l10n/si_LK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/si_LK/files_external.po b/l10n/si_LK/files_external.po index 170cf71d032295091e0d83f8a289d1322e9258ea..3fc997bbe1a098362da7b0de88e79450fff7f298 100644 --- a/l10n/si_LK/files_external.po +++ b/l10n/si_LK/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/si_LK/files_sharing.po b/l10n/si_LK/files_sharing.po index e0e7c51d287b62e9d8f7479f5b00c21f48de649a..ead4e52179331694738cc665a0992acc09ab531c 100644 --- a/l10n/si_LK/files_sharing.po +++ b/l10n/si_LK/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/si_LK/files_trashbin.po b/l10n/si_LK/files_trashbin.po index 872a72761b56d8ad7035826b1ae3f02ddba73e83..df590ba8716da6ede0fb758d037ee01947f1d6b8 100644 --- a/l10n/si_LK/files_trashbin.po +++ b/l10n/si_LK/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/si_LK/lib.po b/l10n/si_LK/lib.po index 992b3a584f988b0d3718d47bb8a9270a8f5a2bbe..41cc98f78324625864df8be96655daa64e077973 100644 --- a/l10n/si_LK/lib.po +++ b/l10n/si_LK/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: si_LK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "උදව්" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "පෞද්ගලික" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "සිටුවම්" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "පරිශීලකයන්" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "යෙදුම්" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "පරිපාලක" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP භාගත කිරීම් අක්රියයි" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "ගොනු එකින් එක භාගත යුතුයි" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "ගොනු වෙතට නැවත යන්න" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "තෝරාගත් ගොනු ZIP ගොනුවක් තැනීමට විශාල වැඩිය." @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/si_LK/settings.po b/l10n/si_LK/settings.po index dcbbfc411ad308e0a36b1bfca7a5f238fabf2a45..eee6f408201887d4839d1b4fe2c6b3681152be4e 100644 --- a/l10n/si_LK/settings.po +++ b/l10n/si_LK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/si_LK/user_ldap.po b/l10n/si_LK/user_ldap.po index 76caf1c7709db00255468cea79af8e9493ccbcea..391d5cdf8003b09e0e3f0fa76f30d928bcbe214f 100644 --- a/l10n/si_LK/user_ldap.po +++ b/l10n/si_LK/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po index 0d1e882f635004c247b9190f8a68017ab1c2fc5b..992dcda4c50d2f1a835eae293831fd451d3a73f1 100644 --- a/l10n/sk_SK/core.po +++ b/l10n/sk_SK/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "minulý rok" msgid "years ago" msgstr "pred rokmi" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Výber" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Zrušiť" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Výber" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Áno" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nie" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po index 09050750255ea861603e1595525e0cf8fc433ce2..4107af7595604dcf200db25d985c149fbc6bd1fc 100644 --- a/l10n/sk_SK/files.po +++ b/l10n/sk_SK/files.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# mhh <marian.hvolka@stuba.sk>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" +"Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -217,7 +218,7 @@ msgstr "{count} súborov" #: lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" -msgstr "" +msgstr "Neplatný názov priečinka. Názov \"Shared\" je rezervovaný pre ownCloud" #: lib/app.php:73 msgid "Unable to rename file" diff --git a/l10n/sk_SK/files_external.po b/l10n/sk_SK/files_external.po index fdd045ce137d4bb13be40eb36300e0717ee22d5b..2545d3dae83741d67e70c23bffac8d88781f10c5 100644 --- a/l10n/sk_SK/files_external.po +++ b/l10n/sk_SK/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-29 01:58+0200\n" -"PO-Revision-Date: 2013-04-28 19:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sk_SK/files_sharing.po b/l10n/sk_SK/files_sharing.po index 4dbc07b1aca7cbb25bea48952be88edbde60483c..986c44241a988631782e7cc0d4df120577420f7a 100644 --- a/l10n/sk_SK/files_sharing.po +++ b/l10n/sk_SK/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sk_SK/files_trashbin.po b/l10n/sk_SK/files_trashbin.po index 2ae6687e6948b651b0c0de725bfe4b003d6aeaf0..3cb233da32c20e28f07e5335f11138a25e5b47d2 100644 --- a/l10n/sk_SK/files_trashbin.po +++ b/l10n/sk_SK/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sk_SK/lib.po b/l10n/sk_SK/lib.po index 2db5eafdca7583e5953b7dfe26935173e23a9599..8f6db323d2f97a0a6cb6862a68f140011ccdba68 100644 --- a/l10n/sk_SK/lib.po +++ b/l10n/sk_SK/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: sk_SK\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Pomoc" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Osobné" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Nastavenia" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Používatelia" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Aplikácie" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Administrátor" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Sťahovanie súborov ZIP je vypnuté." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Súbory musia byť nahrávané jeden za druhým." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Späť na súbory" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Zvolené súbory sú príliš veľké na vygenerovanie zip súboru." @@ -113,72 +113,76 @@ msgstr "V názve databázy %s nemôžete používať bodky" msgid "%s set the database host." msgstr "Zadajte názov počítača s databázou %s." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Používateľské meno a/alebo heslo pre PostgreSQL databázu je neplatné" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Musíte zadať jestvujúci účet alebo administrátora." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Používateľské meno a/alebo heslo pre Oracle databázu je neplatné" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Používateľské meno a/alebo heslo pre MySQL databázu je neplatné" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Chyba DB: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Podozrivý príkaz bol: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Používateľ '%s'@'localhost' už v MySQL existuje." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Zahodiť používateľa z MySQL." -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Používateľ '%s'@'%%' už v MySQL existuje" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Zahodiť používateľa z MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Používateľské meno a/alebo heslo pre Oracle databázu je neplatné" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Podozrivý príkaz bol: \"%s\", meno: %s, heslo: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Používateľské meno, alebo heslo MS SQL nie je platné: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Váš webový server nie je správne nastavený na synchronizáciu, pretože rozhranie WebDAV je poškodené." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Prosím skontrolujte <a href='%s'>inštalačnú príručku</a>." diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po index a440dde63960baa85cf3da0856af7d63eca8c1a4..2121c51ae9f0d5afebfa715a4d78ffcd80409750 100644 --- a/l10n/sk_SK/settings.po +++ b/l10n/sk_SK/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sk_SK/user_ldap.po b/l10n/sk_SK/user_ldap.po index 740f7040fb90395bf16d5a90020ebdd695cab756..3d3ff421984254cb59c432b47bd20d9e7f2fd3ac 100644 --- a/l10n/sk_SK/user_ldap.po +++ b/l10n/sk_SK/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sl/core.po b/l10n/sl/core.po index c16d289f19d4b0b4e22f1ad6898270b19f666071..1cc6c8be9267c6119e782b4f04978623d8e86af3 100644 --- a/l10n/sl/core.po +++ b/l10n/sl/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: mateju <>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "lansko leto" msgid "years ago" msgstr "let nazaj" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "V redu" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Izbor" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Prekliči" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Izbor" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Da" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Ne" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "V redu" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sl/files.po b/l10n/sl/files.po index 76edc3fd319d21794963b267a84155f479b4d9c5..98dbfaa2d2dcdd0b37f6b28a432d0a32de16a7d8 100644 --- a/l10n/sl/files.po +++ b/l10n/sl/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sl/files_external.po b/l10n/sl/files_external.po index 9b4711622892d0d21b175654b6a25c1b08477207..bfc8aef54d3c94696ce6e8e9a1b1f8691173a75a 100644 --- a/l10n/sl/files_external.po +++ b/l10n/sl/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-30 01:57+0200\n" -"PO-Revision-Date: 2013-04-29 18:20+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: mateju <>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sl/files_sharing.po b/l10n/sl/files_sharing.po index e1d7adc7910f275af20a9067ea68dcec436ce118..3a379322f4585be48c749de96a7aeda1c7b79e76 100644 --- a/l10n/sl/files_sharing.po +++ b/l10n/sl/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sl/files_trashbin.po b/l10n/sl/files_trashbin.po index 2ce8f9f03e69acfdb29822e34a71675707b92ce3..4e473f9e0d94606eaaec193b11ccd3c5fb7d6029 100644 --- a/l10n/sl/files_trashbin.po +++ b/l10n/sl/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sl/lib.po b/l10n/sl/lib.po index 636c2a101d75bd97d7254579ed37d6493c9ac15b..f00e1cfe9e18508baeada2a05bf35f06e2d5c391 100644 --- a/l10n/sl/lib.po +++ b/l10n/sl/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-30 01:57+0200\n" -"PO-Revision-Date: 2013-04-29 18:10+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Pomoč" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Osebno" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Nastavitve" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Uporabniki" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Programi" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Skrbništvo" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Prejemanje datotek v paketu ZIP je onemogočeno." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Datoteke je mogoče prejeti le posamično." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Nazaj na datoteke" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Izbrane datoteke so prevelike za ustvarjanje datoteke arhiva zip." @@ -113,72 +113,76 @@ msgstr "%s - v imenu podatkovne zbirke ni dovoljeno uporabljati pik." msgid "%s set the database host." msgstr "%s - vnos gostitelja podatkovne zbirke." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Uporabniško ime ali geslo PostgreSQL ni veljavno" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Prijaviti se je treba v obstoječi ali pa skrbniški račun." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Uporabniško ime ali geslo Oracle ni veljavno" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Uporabniško ime ali geslo MySQL ni veljavno" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Napaka podatkovne zbirke: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Napačni ukaz je: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Uporabnik MySQL '%s'@'localhost' že obstaja." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Odstrani uporabnika s podatkovne zbirke MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Uporabnik MySQL '%s'@'%%' že obstaja." -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Odstrani uporabnika s podatkovne zbirke MySQL" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Uporabniško ime ali geslo Oracle ni veljavno" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Napačni ukaz je: \"%s\", ime: %s, geslo: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Uporabniško ime ali geslo MS SQL ni veljavno: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Spletni stražnik še ni ustrezno nastavljen in ne omogoča usklajevanja, saj je nastavitev WebDAV okvarjena." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Preverite <a href='%s'>navodila namestitve</a>." diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po index b4b74e10e0de4eb3999f3742baacfa5a9b1e39fc..7aac3a9c6121a5d818565fc8b50c29c143bd7d94 100644 --- a/l10n/sl/settings.po +++ b/l10n/sl/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: mateju <>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sl/user_ldap.po b/l10n/sl/user_ldap.po index b3d02a17606b343c7752998dcd91b82af9615e6f..3ef07c58ce9247ba3197348ecbcdb0123a8ef2f3 100644 --- a/l10n/sl/user_ldap.po +++ b/l10n/sl/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sq/core.po b/l10n/sq/core.po index 758cd937b6126d146be30e7ada41f5bd2a34d74c..53b53efb2557b9ea0625acd8b5709bb228f3980b 100644 --- a/l10n/sq/core.po +++ b/l10n/sq/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "vitin e shkuar" msgid "years ago" msgstr "vite më parë" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Në rregull" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Zgjidh" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Anulo" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Zgjidh" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Po" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Jo" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Në rregull" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sq/files.po b/l10n/sq/files.po index 56ec4bbaf9c1fae52734fc99dfe41c0a22865eff..3cc87f36bee360c42e03c0ee693a1a33f1a19b71 100644 --- a/l10n/sq/files.po +++ b/l10n/sq/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sq/files_external.po b/l10n/sq/files_external.po index 7e3f1dba765ba5056eb5d47b26ea6d1c3f14d8fb..40f6851fca9ec7794627649e95c961a65538ee96 100644 --- a/l10n/sq/files_external.po +++ b/l10n/sq/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sq/files_sharing.po b/l10n/sq/files_sharing.po index 2ce9c10dbba27af2abb558d9855ea6fc3baebb68..40e49503867554cadfde4891c9ad2fead348c91b 100644 --- a/l10n/sq/files_sharing.po +++ b/l10n/sq/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sq/files_trashbin.po b/l10n/sq/files_trashbin.po index 630e921b32fa4dc9113f87cd4b40b6335343f655..0c02b9d17ab3e937430d77cf3de12a89462719c7 100644 --- a/l10n/sq/files_trashbin.po +++ b/l10n/sq/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sq/lib.po b/l10n/sq/lib.po index 15687a76d36df670c23f41ce6abc1790d8218253..ec8afab2c55f62d3d90d76eba7f895c5babe96bc 100644 --- a/l10n/sq/lib.po +++ b/l10n/sq/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: sq\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Ndihmë" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personale" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Parametra" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Përdoruesit" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "App" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Shkarimi i skedarëve ZIP është i çaktivizuar." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Skedarët duhet të shkarkohen një nga një." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Kthehu tek skedarët" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Skedarët e selektuar janë shumë të mëdhenj për të krijuar një skedar ZIP." @@ -113,72 +113,76 @@ msgstr "%s nuk mund të përdorni pikat tek emri i database-it" msgid "%s set the database host." msgstr "%s caktoni pozicionin (host) e database-it." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "Përdoruesi dhe/apo kodi i PostgreSQL i pavlefshëm" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Duhet të përdorni një llogari ekzistuese ose llogarinë e administratorit." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Përdoruesi dhe/apo kodi i Oracle-it i pavlefshëm" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "Përdoruesi dhe/apo kodi i MySQL-it i pavlefshëm." -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Veprim i gabuar i DB-it: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Komanda e gabuar ishte: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Përdoruesi MySQL '%s'@'localhost' ekziston." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Eliminoni këtë përdorues nga MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Përdoruesi MySQL '%s'@'%%' ekziston" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Eliminoni këtë përdorues nga MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Përdoruesi dhe/apo kodi i Oracle-it i pavlefshëm" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Komanda e gabuar ishte: \"%s\", përdoruesi: %s, kodi: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "Përdoruesi dhe/apo kodi i MS SQL i pavlefshëm: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Serveri web i juaji nuk është konfiguruar akoma për të lejuar sinkronizimin e skedarëve sepse ndërfaqja WebDAV mund të jetë e dëmtuar." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Ju lutemi kontrolloni mirë <a href='%s'>shoqëruesin e instalimit</a>." diff --git a/l10n/sq/settings.po b/l10n/sq/settings.po index 4c1226537b114908af633193a3a4e782293dee7b..f8450cb1d6e5844404ca0dfd31af8fe9f802f706 100644 --- a/l10n/sq/settings.po +++ b/l10n/sq/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sq/user_ldap.po b/l10n/sq/user_ldap.po index 839c6616a816f12a380802f7b3f9112e9c4972f9..9e225efdf3ab8b284512f326bfae8d505e2f9db0 100644 --- a/l10n/sq/user_ldap.po +++ b/l10n/sq/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr/core.po b/l10n/sr/core.po index 6866ad5df6965a369fc84dad9a84d591e5ec7911..b1d533cb3ebd939fcd0d4c30b8571dbcf555b4d5 100644 --- a/l10n/sr/core.po +++ b/l10n/sr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "прошле године" msgid "years ago" msgstr "година раније" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "У реду" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Одабери" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Откажи" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Одабери" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Да" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Не" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "У реду" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sr/files.po b/l10n/sr/files.po index 008e27f634be9a979cb3dbe67855c1f023ead2de..f9bd1de117e85e7dfc62e53c2afaf43d4980fb52 100644 --- a/l10n/sr/files.po +++ b/l10n/sr/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr/files_external.po b/l10n/sr/files_external.po index 83105656cf1ab5a10a016066aef4ca1ebe7fab42..5a4ff450a29a1ffc58b8e8e9a2150ead5c46ac6f 100644 --- a/l10n/sr/files_external.po +++ b/l10n/sr/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr/files_sharing.po b/l10n/sr/files_sharing.po index 60f8cfce70e7c8862df025ff833469044de5a7f6..b129a71228c43058fea2c29c3b334c8343ff4bec 100644 --- a/l10n/sr/files_sharing.po +++ b/l10n/sr/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr/files_trashbin.po b/l10n/sr/files_trashbin.po index 0c35b3793672f7fcd0b7f273a281a255b8a11c03..fa2752d7b1705010cdbe2440b5d22539692b8fe1 100644 --- a/l10n/sr/files_trashbin.po +++ b/l10n/sr/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr/lib.po b/l10n/sr/lib.po index f2b8abefc58337e5cc54bfa998e1e5831a9782dc..485582b642d69e47bf3bd124472834f603d14c38 100644 --- a/l10n/sr/lib.po +++ b/l10n/sr/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Помоћ" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Лично" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Поставке" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Корисници" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Апликације" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Администратор" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Преузимање ZIP-а је искључено." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Датотеке морате преузимати једну по једну." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Назад на датотеке" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Изабране датотеке су превелике да бисте направили ZIP датотеку." @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Ваш веб сервер тренутно не подржава синхронизацију датотека јер се чини да је WebDAV сучеље неисправно." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Погледајте <a href='%s'>водиче за инсталацију</a>." diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po index 372c87d23e7d47319a8aa3081aabb110fa766751..59a1cb704f81519062be2469cc40842459cd63e8 100644 --- a/l10n/sr/settings.po +++ b/l10n/sr/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr/user_ldap.po b/l10n/sr/user_ldap.po index d13753c822ec0de009ae9a3cf673c793ae96b830..d743873a2933132a66fc01e1b1f27f14e45ead26 100644 --- a/l10n/sr/user_ldap.po +++ b/l10n/sr/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr@latin/core.po b/l10n/sr@latin/core.po index 555da08b9e8a74546481524df8b6b008998c948a..0fdd1773414e4a303e44372d9ecdf11796e4bc14 100644 --- a/l10n/sr@latin/core.po +++ b/l10n/sr@latin/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-30 01:57+0200\n" -"PO-Revision-Date: 2013-04-29 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Otkaži" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sr@latin/files.po b/l10n/sr@latin/files.po index e7c6cc4f5301cf47a0a2b6c44e6a4e8122edf53f..3b0df58b92d97ae4cb55fbe240867f83d4a4a7b0 100644 --- a/l10n/sr@latin/files.po +++ b/l10n/sr@latin/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-15 01:59+0200\n" -"PO-Revision-Date: 2013-05-15 00:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr@latin/files_external.po b/l10n/sr@latin/files_external.po index 1c91965f2921582b4f0abc77303ad5b409465175..c5525d7bad49fb233e15288998053840d381cead 100644 --- a/l10n/sr@latin/files_external.po +++ b/l10n/sr@latin/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr@latin/files_sharing.po b/l10n/sr@latin/files_sharing.po index a36fa20faea7aa7d482b01c6c8052d3aea3e0921..6b3b8532484e9fb6b56a9a56c87ee2458e69767e 100644 --- a/l10n/sr@latin/files_sharing.po +++ b/l10n/sr@latin/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr@latin/files_trashbin.po b/l10n/sr@latin/files_trashbin.po index 717696ba371837d4c0cc72726eae06178034e194..48e196f8f1b233ca0b930271b521a32d3127865d 100644 --- a/l10n/sr@latin/files_trashbin.po +++ b/l10n/sr@latin/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:30+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr@latin/lib.po b/l10n/sr@latin/lib.po index d2b1782668e23aa775f1fc468d93979d4c06ef15..8b50f9673b4357549add64ac9edc033dd414e6fa 100644 --- a/l10n/sr@latin/lib.po +++ b/l10n/sr@latin/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Pomoć" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Lično" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Podešavanja" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Korisnici" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Programi" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Adninistracija" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po index dbfe43bcfc3d7e3f277f5cd312ef4d70062a21ad..43034f3b4915e35793b4a6f73869cfcbee12eefe 100644 --- a/l10n/sr@latin/settings.po +++ b/l10n/sr@latin/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:17+0200\n" -"PO-Revision-Date: 2013-04-26 08:31+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -124,44 +124,44 @@ msgstr "" msgid "Saving..." msgstr "" -#: js/users.js:43 +#: js/users.js:47 msgid "deleted" msgstr "" -#: js/users.js:43 +#: js/users.js:47 msgid "undo" msgstr "" -#: js/users.js:75 +#: js/users.js:79 msgid "Unable to remove user" msgstr "" -#: js/users.js:88 templates/users.php:26 templates/users.php:78 +#: js/users.js:92 templates/users.php:26 templates/users.php:78 #: templates/users.php:103 msgid "Groups" msgstr "Grupe" -#: js/users.js:91 templates/users.php:80 templates/users.php:115 +#: js/users.js:95 templates/users.php:80 templates/users.php:115 msgid "Group Admin" msgstr "" -#: js/users.js:111 templates/users.php:155 +#: js/users.js:115 templates/users.php:155 msgid "Delete" msgstr "Obriši" -#: js/users.js:262 +#: js/users.js:269 msgid "add group" msgstr "" -#: js/users.js:414 +#: js/users.js:420 msgid "A valid username must be provided" msgstr "" -#: js/users.js:415 js/users.js:421 js/users.js:436 +#: js/users.js:421 js/users.js:427 js/users.js:442 msgid "Error creating user" msgstr "" -#: js/users.js:420 +#: js/users.js:426 msgid "A valid password must be provided" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Version" msgstr "" -#: templates/admin.php:238 templates/personal.php:108 +#: templates/admin.php:237 templates/personal.php:108 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " diff --git a/l10n/sv/core.po b/l10n/sv/core.po index bd03e0f4876bcac1413395e7c1e3a7884161c3c6..936333648326a13c54f6911bc2b5dac68ae573de 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "förra året" msgid "years ago" msgstr "år sedan" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Välj" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Avbryt" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Välj" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Nej" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sv/files.po b/l10n/sv/files.po index f99535735abf7af1b4af5cb416a422b3dd614189..77f7e3f8498b7bd8781623308c8568c3c1221127 100644 --- a/l10n/sv/files.po +++ b/l10n/sv/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sv/files_external.po b/l10n/sv/files_external.po index 9ebda80a2dd67c154ccc1314951e2beb3738fe3b..8264e4d0671bf6144556af96012a73ae2c63ec98 100644 --- a/l10n/sv/files_external.po +++ b/l10n/sv/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sv/files_sharing.po b/l10n/sv/files_sharing.po index 2ba2bb298c956434f5df87b0fcbd415312fc2c42..652c7f84c934cafe7fa1150480f66cc388afaef9 100644 --- a/l10n/sv/files_sharing.po +++ b/l10n/sv/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sv/files_trashbin.po b/l10n/sv/files_trashbin.po index 33c448aa9e39de94dd733916d0d884055337efb8..a2f0d01a622f13cfc167190557d75596a5395e64 100644 --- a/l10n/sv/files_trashbin.po +++ b/l10n/sv/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sv/lib.po b/l10n/sv/lib.po index d02feb64ea7df811987f5f862169ad440f3b55bc..a387fe48224a111fea4b74d0479160d0650e40fa 100644 --- a/l10n/sv/lib.po +++ b/l10n/sv/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Hjälp" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Personligt" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Inställningar" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Användare" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Program" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Admin" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Nerladdning av ZIP är avstängd." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Filer laddas ner en åt gången." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Tillbaka till Filer" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Valda filer är för stora för att skapa zip-fil." @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Din webbserver är inte korrekt konfigurerad för att tillåta filsynkronisering eftersom WebDAV inte verkar fungera." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Var god kontrollera <a href='%s'>installationsguiden</a>." diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index 3be85181fede47801dc1475d59b54d989b0670fb..b2802dad5abf7da4f8422a5725a2c0c9c4756eb1 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sv/user_ldap.po b/l10n/sv/user_ldap.po index 9fca84c6571ca0806b3d54cec1e4d2fd338c64ef..466f22acaf19aa51eb0f2055204d010c477bb598 100644 --- a/l10n/sv/user_ldap.po +++ b/l10n/sv/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po index 07325fade991184976db85ef88e21e1569b83eda..695c92e17fb079e10ddf485493ce7ecc9cc83dd5 100644 --- a/l10n/ta_LK/core.po +++ b/l10n/ta_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "கடந்த வருடம்" msgid "years ago" msgstr "வருடங்களுக்கு முன்" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "சரி" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "தெரிவுசெய்க " -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "இரத்து செய்க" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "தெரிவுசெய்க " +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "ஆம்" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "இல்லை" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "சரி" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ta_LK/files.po b/l10n/ta_LK/files.po index 9ad71c544c0e79c7447dbb7e30597ca7c29ea84a..544d15e92ee28797064af81e1a9491bd0cd4f118 100644 --- a/l10n/ta_LK/files.po +++ b/l10n/ta_LK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ta_LK/files_external.po b/l10n/ta_LK/files_external.po index 2d1e185537519564e81f59531d73d8e3e128c0bd..e5905a94a4cb43c70630d794b7f1a10b6c6e4336 100644 --- a/l10n/ta_LK/files_external.po +++ b/l10n/ta_LK/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ta_LK/files_sharing.po b/l10n/ta_LK/files_sharing.po index 2522409a0d4ca5103cd745eb0fe8bd1ceaa0e0a1..4c9c4ab5503902db9dae8114ea448ce437a471c2 100644 --- a/l10n/ta_LK/files_sharing.po +++ b/l10n/ta_LK/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ta_LK/files_trashbin.po b/l10n/ta_LK/files_trashbin.po index 79d45d3828c263a197b9fe26d55af823a796cb5b..bb442763f36772a5bca322d748492dac7f9850ae 100644 --- a/l10n/ta_LK/files_trashbin.po +++ b/l10n/ta_LK/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ta_LK/lib.po b/l10n/ta_LK/lib.po index 5ab85c3d26add3ee8c9de019b6442aadc6471bc1..84fbc746d882bb43c733d9e5655707aa8fad7853 100644 --- a/l10n/ta_LK/lib.po +++ b/l10n/ta_LK/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ta_LK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "உதவி" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "தனிப்பட்ட" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "அமைப்புகள்" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "பயனாளர்" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "செயலிகள்" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "நிர்வாகம்" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "வீசொலிப் பூட்டு பதிவிறக்கம் நிறுத்தப்பட்டுள்ளது." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "கோப்புகள்ஒன்றன் பின் ஒன்றாக பதிவிறக்கப்படவேண்டும்." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "கோப்புகளுக்கு செல்க" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "வீ சொலிக் கோப்புகளை உருவாக்குவதற்கு தெரிவுசெய்யப்பட்ட கோப்புகள் மிகப்பெரியவை" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/ta_LK/settings.po b/l10n/ta_LK/settings.po index 96dcf4f4658bda93b77750918fc5a0293f1aa887..22fbcef78dd75f8867269cccd65c5114bc2c3f5c 100644 --- a/l10n/ta_LK/settings.po +++ b/l10n/ta_LK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ta_LK/user_ldap.po b/l10n/ta_LK/user_ldap.po index 2a5d7bf5409f7c2fe06ea29435f7b58e9cad7ab1..2e07179f97ed70e59216ae8165599850db6fb0c9 100644 --- a/l10n/ta_LK/user_ldap.po +++ b/l10n/ta_LK/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/te/core.po b/l10n/te/core.po index a4aaf33a494a89682cb0bbc5d45640c22a579d14..514c0cb50a6d794ebb4ca9b6814fbb21a3ffc8ec 100644 --- a/l10n/te/core.po +++ b/l10n/te/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "పోయిన సంవత్సరం" msgid "years ago" msgstr "సంవత్సరాల క్రితం" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "సరే" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "రద్దుచేయి" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "అవును" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "కాదు" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "సరే" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/te/files.po b/l10n/te/files.po index 2dbe5ff11e63a76d0bcc8d6332b8e9387566ccb1..95fe99e2dd834b057f70a2179c80c055936bd5a3 100644 --- a/l10n/te/files.po +++ b/l10n/te/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/te/files_external.po b/l10n/te/files_external.po index 7f8b65ba9857b0cf7cd363bcd1673fc23d1f643e..4b741282d91e5f78c1ebd4d9d343533587b85302 100644 --- a/l10n/te/files_external.po +++ b/l10n/te/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/te/files_trashbin.po b/l10n/te/files_trashbin.po index 90a947f784843b7b2e85a5d22832a7736b2bd81f..726aa934a255ee718584449e30df8a6ffa7f8c27 100644 --- a/l10n/te/files_trashbin.po +++ b/l10n/te/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/te/lib.po b/l10n/te/lib.po index a51822fe452f8c8be2e62ddee506208ab19b763b..4cc91ef1e98dce1f885e1006a0c20db9622757b8 100644 --- a/l10n/te/lib.po +++ b/l10n/te/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: te\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "సహాయం" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "అమరికలు" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "వాడుకరులు" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/te/settings.po b/l10n/te/settings.po index fb91ffa67f39f9c04ef8b9f5c9c4aa6487bf601e..0468471645afc424c5f4c26ed3ab5685017e3577 100644 --- a/l10n/te/settings.po +++ b/l10n/te/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/te/user_ldap.po b/l10n/te/user_ldap.po index eebc4da9ed9d1e8a11dae50e71e45f0835dec926..45077de378934ce9eb638d8bde89706f567d830e 100644 --- a/l10n/te/user_ldap.po +++ b/l10n/te/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index a9d313688958d26214ae00555199c65a0ce1231a..f16aa6c4468c62ab2d6cfcc9d224fe0b9715ff56 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-05-22 02:17+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+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" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index c294df5ef00bd057efef4ca6cd6b4157fadf2f52..6b6a9e05aad7052a8562de06cbcf293380cde0f0 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-05-22 02:17+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+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" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 4997ad02d2bad22bcea5b1ed0dd19debbad73cc6..199e2828b8217f94179a0f2a1b3c4ad20567ea7b 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-05-22 02:17+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+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" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index af7820399873ee8be1c648374a79fc2aceef289e..db915a67829ca46f8cb634b5d356dd2e55eb71a3 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-05-22 02:17+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+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" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 91ce57c6d358ce30338070aae8e6500c392e24b3..4b97bd4b711540577114aae5ab53deeb8da7988c 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-05-22 02:17+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+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" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index 23de9ceb55c1232e9ebc847cd79d32b034b2628e..51720b0f3d9def23fafe711977f5df625636e83b 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-05-22 02:17+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+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" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 6c897bae2e9f97c3d405c9dda49b310bc221ab9c..eb2b51e4f74f760671ad8c025a97507fd41fb8a2 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-05-22 02:17+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+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" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index ef7c6f40032e614cfb4dbe09ae1a7a1845cdd7ef..cdf00a07826d02f5991f3662240469f606af6f82 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-05-22 02:18+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+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" @@ -17,27 +17,27 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:859 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:860 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index a7651f9f1e531dd273b3c43e9c1ae9cef517bfe6..bbf68c3a5a5f1585ef1d50fa232ead02d9068c66 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-05-22 02:18+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+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" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index f18624f2773d64e70a49df002618df9743becf9c..51427e13fb5d7c00664289e2cb167af07a4ed5c1 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-05-22 02:17+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+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" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index c6985473c665c5072c700473b47f22e9cc0315b4..4783300333d32b6d10171e6d7b4edcfd29f97391 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-05-22 02:17+0200\n" +"POT-Creation-Date: 2013-05-24 01:57+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" diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po index 568570f897f8aeb6a39f52abb31fbc1f56213b6a..d4d148f2c9a13c8459d61ed8d7f677f8aa1c1881 100644 --- a/l10n/th_TH/core.po +++ b/l10n/th_TH/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "ปีที่แล้ว" msgid "years ago" msgstr "ปี ที่ผ่านมา" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "ตกลง" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "เลือก" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "ยกเลิก" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "เลือก" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "ตกลง" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "ไม่ตกลง" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "ตกลง" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po index 52962e21fbbe24005f4486ba4274797409e8ec65..0ee6248b272c09366893164eca3818b879752445 100644 --- a/l10n/th_TH/files.po +++ b/l10n/th_TH/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/th_TH/files_external.po b/l10n/th_TH/files_external.po index 4aea7d49168fbc7425498d89545d6f96123a5fa5..d1679d21f460bd7e34cac9f311523b89cfc06088 100644 --- a/l10n/th_TH/files_external.po +++ b/l10n/th_TH/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/th_TH/files_sharing.po b/l10n/th_TH/files_sharing.po index eab4fbbbd7e7230319c86b3eeaeba7c1b33602fd..6e48c1ef81868d4ff4770b8cbdd25083423e438b 100644 --- a/l10n/th_TH/files_sharing.po +++ b/l10n/th_TH/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/th_TH/files_trashbin.po b/l10n/th_TH/files_trashbin.po index 0481d13799a336482036ec26b3c0f5ce1611b834..891b4da11c067040d5eb46c6a0096558234ff0cb 100644 --- a/l10n/th_TH/files_trashbin.po +++ b/l10n/th_TH/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/th_TH/lib.po b/l10n/th_TH/lib.po index cbe237999976dc8e34e0a05e2c0a2c4979dd7ca3..4dbdc8be1d63f20a6230640542e8634a56ba839c 100644 --- a/l10n/th_TH/lib.po +++ b/l10n/th_TH/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: th_TH\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "ช่วยเหลือ" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "ส่วนตัว" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "ตั้งค่า" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "ผู้ใช้งาน" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "แอปฯ" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "ผู้ดูแล" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "คุณสมบัติการดาวน์โหลด zip ถูกปิดการใช้งานไว้" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "ไฟล์สามารถดาวน์โหลดได้ทีละครั้งเท่านั้น" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "กลับไปที่ไฟล์" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "ไฟล์ที่เลือกมีขนาดใหญ่เกินกว่าที่จะสร้างเป็นไฟล์ zip" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po index 0c88025491978e8cd51bd82918e0227753cfd625..4d1ea92e6389fe642e6f2befb25fae81a9fca95a 100644 --- a/l10n/th_TH/settings.po +++ b/l10n/th_TH/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/th_TH/user_ldap.po b/l10n/th_TH/user_ldap.po index ebb8a40aefcceffb792139ba234d8d25eea046ff..57aa79e2fa48980c18f8e1e4d160952db3d2ffd4 100644 --- a/l10n/th_TH/user_ldap.po +++ b/l10n/th_TH/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/tr/core.po b/l10n/tr/core.po index 6049fb79a27d2a9e177227af0dca9afc2f4ddd06..d006494382d47973d9d2e97f7713e71ef7488c21 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: ismail yenigül <ismail.yenigul@surgate.com>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "geçen yıl" msgid "years ago" msgstr "yıl önce" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Tamam" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "seç" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "İptal" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "seç" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Evet" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Hayır" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Tamam" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/tr/files.po b/l10n/tr/files.po index 7a65c39831a5f03dc8d932e80c6e0324942491ae..676603c65af55a2c9f7e964028d1b4be26424143 100644 --- a/l10n/tr/files.po +++ b/l10n/tr/files.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# ismail yenigül <ismail.yenigul@surgate.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" +"Last-Translator: ismail yenigül <ismail.yenigul@surgate.com>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -217,7 +218,7 @@ msgstr "{count} dosya" #: lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" -msgstr "" +msgstr "Geçersiz dizin adı. 'Shared' dizin ismi kullanımı ownCloud tarafından rezerve edilmiştir." #: lib/app.php:73 msgid "Unable to rename file" diff --git a/l10n/tr/files_external.po b/l10n/tr/files_external.po index b3199728fd94696dc2f11776bf512d32db581a99..089a46d9f6ac166f6e9b514ef465d8312ede2236 100644 --- a/l10n/tr/files_external.po +++ b/l10n/tr/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/tr/files_sharing.po b/l10n/tr/files_sharing.po index 58a33bd65a14158e9182b4ecfb9e91336af1cd97..546d65d8d990a6d40bebc53f09bffd2b67868c88 100644 --- a/l10n/tr/files_sharing.po +++ b/l10n/tr/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/tr/files_trashbin.po b/l10n/tr/files_trashbin.po index ff3ae0eaacea2a513bda0c160eec9c0f0285cf05..f00cf7484cb9981a118f0625354a9c7ce9877bcc 100644 --- a/l10n/tr/files_trashbin.po +++ b/l10n/tr/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/tr/lib.po b/l10n/tr/lib.po index 851ae213cc827bb85a524f42deab0d69cd214f2d..df47baf932a20ad9b6e32fa6ee4417a3f197e1c6 100644 --- a/l10n/tr/lib.po +++ b/l10n/tr/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-04 01:59+0200\n" -"PO-Revision-Date: 2013-05-03 12:40+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: ismail yenigül <ismail.yenigul@surgate.com>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -18,27 +18,27 @@ msgstr "" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Yardım" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Kişisel" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Ayarlar" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Kullanıcılar" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Uygulamalar" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Yönetici" @@ -114,72 +114,76 @@ msgstr "%s veritabanı adında nokta kullanamayabilirsiniz" msgid "%s set the database host." msgstr "%s veritabanı sunucu adını tanımla" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL adi kullanici ve/veya parola yasal degildir. " -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Bir konto veya kullanici birlemek ihtiyacin. " -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Adi klullanici ve/veya parola Oracle mantikli değildir. " +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL kullanıcı adı ve/veya parolası geçerli değil" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "DB Hata: ''%s''" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Komut rahasiz ''%s''. " -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL kullanici '%s @local host zatan var. " -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Bu kullanici MySQLden list disari koymak. " -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL kullanici '%s @ % % zaten var (zaten yazili)" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Bu kulanıcıyı MySQL veritabanından kaldır" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Adi klullanici ve/veya parola Oracle mantikli değildir. " + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Hatalı komut: \"%s\", ad: %s, parola: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL kullanıcı adı ve/veya parolası geçersiz: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Web sunucunuz dosya transferi için düzgün bir şekilde yapılandırılmamış. WevDAV arabirimini sorunlu gözüküyor." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Lütfen <a href='%s'>kurulum kılavuzlarını</a> iki kez kontrol edin." diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po index 2734559427e14cb8c3802bf1d893976f9330fe3c..8f5cf140aa194ac5e77baeacb7b57cd095118524 100644 --- a/l10n/tr/settings.po +++ b/l10n/tr/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: ismail yenigül <ismail.yenigul@surgate.com>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/tr/user_ldap.po b/l10n/tr/user_ldap.po index 576140cd3189355e5c8ff57a8c8e65f6ec3698c8..bfd9ca65936a0ad05d2a6925187018a536bdd694 100644 --- a/l10n/tr/user_ldap.po +++ b/l10n/tr/user_ldap.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# ismail yenigül <ismail.yenigul@surgate.com>, 2013 # KAT.RAT12 <spanish.katerina@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" +"Last-Translator: ismail yenigül <ismail.yenigul@surgate.com>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,23 +25,23 @@ msgstr "" #: ajax/deleteConfiguration.php:34 msgid "Failed to delete the server configuration" -msgstr "Sunucu uyunlama basarmadi " +msgstr "Sunucu yapılandırmasını silme başarısız oldu" #: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" -msgstr "Uyunlama mantikli ve baglama yerlestirmek edebilmi." +msgstr "Yapılandırma geçerli ve bağlantı kuruldu!" #: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "Uyunlama gecerli, fakat Baglama yapamadi. Lutfen kontrol yapmak, eger bu iyi yerlertirdi. " +msgstr "Yapılandırma geçerli fakat bağlanma(bind) başarısız. Lütfen Sunucu ayarları ve kimlik bilgilerini kontrol ediniz." #: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." -msgstr "Uyunma mantikli degil. Lutfen log daha kontrol yapmak. " +msgstr "Yapılandırma geçersiz. Daha fazla detay için lütfen ownCloud günlüklerine bakınız." #: js/settings.js:66 msgid "Deletion failed" @@ -48,15 +49,15 @@ msgstr "Silme başarısız oldu" #: js/settings.js:82 msgid "Take over settings from recent server configuration?" -msgstr "Parametri sonadan uyunlama cikarmak mi?" +msgstr "Ayarları son sunucu yapılandırmalarından devral?" #: js/settings.js:83 msgid "Keep settings?" -msgstr "Ayarları kalsınmı?" +msgstr "Ayarlar kalsın mı?" #: js/settings.js:97 msgid "Cannot add server configuration" -msgstr "Sunucu uyunlama birlemek edemen. " +msgstr "Sunucu yapılandırması eklenemedi" #: js/settings.js:111 msgid "mappings cleared" @@ -80,7 +81,7 @@ msgstr "Bağlantı testi başarısız oldu" #: js/settings.js:156 msgid "Do you really want to delete the current Server Configuration?" -msgstr "Hakikatten, Sonuncu Funksyon durmak istiyor mi?" +msgstr "Şu anki sunucu yapılandırmasını silmek istediğinizden emin misiniz?" #: js/settings.js:157 msgid "Confirm Deletion" diff --git a/l10n/ug/core.po b/l10n/ug/core.po index 4642a6e1a20ec1fe3a01c0c296bb3aa0a5069ac4..0c10b9e073ebf9a0b24feaee700fb910020ebf3c 100644 --- a/l10n/ug/core.po +++ b/l10n/ug/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Abduqadir Abliz <sahran.ug@gmail.com>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "جەزملە" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "ۋاز كەچ" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "ھەئە" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "ياق" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "جەزملە" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ug/files.po b/l10n/ug/files.po index f69fcf0815452ef69e306ef1192b8373ae7b56c1..f4bce231f7ee6a3757941f119c5b65118213194a 100644 --- a/l10n/ug/files.po +++ b/l10n/ug/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" diff --git a/l10n/ug/files_external.po b/l10n/ug/files_external.po index 1da94038c56cf265b4e163cd8124ea66050cb738..5c120aea0be8e59e1a316af2dbf4f68dce8de97f 100644 --- a/l10n/ug/files_external.po +++ b/l10n/ug/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:01+0200\n" -"PO-Revision-Date: 2013-05-04 11:50+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Abduqadir Abliz <sahran.ug@gmail.com>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" diff --git a/l10n/ug/files_sharing.po b/l10n/ug/files_sharing.po index 85d88c618198534de485d7f25bdbe15ca6bba813..99599acd88762ae55d26fcbe32fe639b1d6f91f2 100644 --- a/l10n/ug/files_sharing.po +++ b/l10n/ug/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:01+0200\n" -"PO-Revision-Date: 2013-05-08 15:21+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: uqkun <uqkun@outlook.com>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" diff --git a/l10n/ug/files_trashbin.po b/l10n/ug/files_trashbin.po index d9d8571860c424345f646dea8af737ab5cdcb40a..986d49ce3cce8e6d990869af12965116f3af4baa 100644 --- a/l10n/ug/files_trashbin.po +++ b/l10n/ug/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: Abduqadir Abliz <sahran.ug@gmail.com>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" diff --git a/l10n/ug/lib.po b/l10n/ug/lib.po index a14470fe87248743c7c8d8ccbaf258cc933ce42a..058557430923e947c7788b3d452187f4c51d1847 100644 --- a/l10n/ug/lib.po +++ b/l10n/ug/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:02+0200\n" -"PO-Revision-Date: 2013-05-04 12:00+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Abduqadir Abliz <sahran.ug@gmail.com>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -17,27 +17,27 @@ msgstr "" "Language: ug\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "ياردەم" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "شەخسىي" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "تەڭشەكلەر" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "ئىشلەتكۈچىلەر" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "ئەپلەر" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/ug/settings.po b/l10n/ug/settings.po index d7d4d921f92443afee5fe7641049d388a489978a..24ee51def40abb5c758d980d984cbda3e9d80da7 100644 --- a/l10n/ug/settings.po +++ b/l10n/ug/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: Abduqadir Abliz <sahran.ug@gmail.com>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" diff --git a/l10n/ug/user_ldap.po b/l10n/ug/user_ldap.po index 96f22a9e8b7f3c0d2f4daed94da90480c7e3c6f1..79859271ff4fcfd8092cb5a2cbfa8766556555e7 100644 --- a/l10n/ug/user_ldap.po +++ b/l10n/ug/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" diff --git a/l10n/uk/core.po b/l10n/uk/core.po index 0d847d93921f9f35f7ee0660d832f7ec639a9948..60c0ac8968b7a166ded87e7646f4a14f48db4482 100644 --- a/l10n/uk/core.po +++ b/l10n/uk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "минулого року" msgid "years ago" msgstr "роки тому" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Ok" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Обрати" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Відмінити" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Обрати" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Так" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Ні" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Ok" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/uk/files.po b/l10n/uk/files.po index 617b66ad3ec0d738e7a551e8877775dc5fda872c..15bd0c1dfe57b1c0ca09d5eb1e135dcd62efa0ff 100644 --- a/l10n/uk/files.po +++ b/l10n/uk/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/uk/files_external.po b/l10n/uk/files_external.po index ef3ddfd152d1b1d7bef613282c5ab8e4304881a8..0a8a49f6f9a458aa57db418ae1ed3bc9a50e733d 100644 --- a/l10n/uk/files_external.po +++ b/l10n/uk/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/uk/files_sharing.po b/l10n/uk/files_sharing.po index a78808b327a4149bb9d6b8eb19aa36a5349206fe..7ac8549950755d5d92f225aa9522f661555943c2 100644 --- a/l10n/uk/files_sharing.po +++ b/l10n/uk/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/uk/files_trashbin.po b/l10n/uk/files_trashbin.po index 7c13dac4da6f9a6c7a168d807cdd6e9b7920efe6..fa4cda467f42fe5b8767563477c47e1767744e6e 100644 --- a/l10n/uk/files_trashbin.po +++ b/l10n/uk/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/uk/lib.po b/l10n/uk/lib.po index af5a7ee2d8945cec5f040f5619ec373b9a3bfdd3..e9b87cf8c637d9d16934c07ced7e0ad2d1d1961b 100644 --- a/l10n/uk/lib.po +++ b/l10n/uk/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Допомога" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Особисте" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Налаштування" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Користувачі" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Додатки" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Адмін" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP завантаження вимкнено." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Файли повинні бути завантаженні послідовно." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Повернутися до файлів" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Вибрані фали завеликі для генерування zip файлу." @@ -113,72 +113,76 @@ msgstr "%s не можна використовувати крапки в наз msgid "%s set the database host." msgstr "%s встановити хост бази даних." -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL ім'я користувача та/або пароль не дійсні" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "Вам потрібно ввести або існуючий обліковий запис або administrator." -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracle ім'я користувача та/або пароль не дійсні" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL ім'я користувача та/або пароль не дійсні" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "Помилка БД: \"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "Команда, що викликала проблему: \"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "Користувач MySQL '%s'@'localhost' вже існує." -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "Видалити цього користувача з MySQL" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "Користувач MySQL '%s'@'%%' вже існує" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "Видалити цього користувача з MySQL." -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracle ім'я користувача та/або пароль не дійсні" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "Команда, що викликала проблему: \"%s\", ім'я: %s, пароль: %s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL ім'я користувача та/або пароль не дійсні: %s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "Ваш Web-сервер ще не налаштований належним чином для того, щоб дозволити синхронізацію файлів, через те що інтерфейс WebDAV, здається, зламаний." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Будь ласка, перевірте <a href='%s'>інструкції по встановленню</a>." diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index dcbbcd305534bae5df689aeda8502d7f2c0ce462..3fb2467187c5d66c3a8279d0b9361e708eb49901 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/uk/user_ldap.po b/l10n/uk/user_ldap.po index e57d6368ab327870dde10f50df18e5facd5059bd..98019dfaf4ab8fda0fd7789d9f4c0988b13f3324 100644 --- a/l10n/uk/user_ldap.po +++ b/l10n/uk/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ur_PK/core.po b/l10n/ur_PK/core.po index b16f5c533b744d9c69d77527ca5aa9452444e641..b9c4d4d054d8fe9180f562c0f0bc5e647b3acaa6 100644 --- a/l10n/ur_PK/core.po +++ b/l10n/ur_PK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "اوکے" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "منتخب کریں" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "منسوخ کریں" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "منتخب کریں" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "ہاں" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "نہیں" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "اوکے" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ur_PK/files.po b/l10n/ur_PK/files.po index e34cfafff4b43726dfcb9cb346d5c65a6ed4a335..2cedc8826091fe532450db1f38cc1e4809f25d38 100644 --- a/l10n/ur_PK/files.po +++ b/l10n/ur_PK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ur_PK/files_trashbin.po b/l10n/ur_PK/files_trashbin.po index 8844c8c59e1e2e53041dbd90f3b6138aefdd33aa..a767e6d2657e5518fae9c40da0341c5d046fdb43 100644 --- a/l10n/ur_PK/files_trashbin.po +++ b/l10n/ur_PK/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ur_PK/lib.po b/l10n/ur_PK/lib.po index f12d98a35a0616c4fcecd8771a3e807df9e7aac6..c783af97ebe7b111608128935f82f4d5aa0de7eb 100644 --- a/l10n/ur_PK/lib.po +++ b/l10n/ur_PK/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 21:52+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ur_PK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "مدد" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "ذاتی" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "سیٹینگز" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "یوزرز" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "ایپز" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "ایڈمن" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/ur_PK/settings.po b/l10n/ur_PK/settings.po index f659385b36ff5df006682c2fae12e78b8198a87e..bc06878201a238b5726ce13558574b8157ead1ce 100644 --- a/l10n/ur_PK/settings.po +++ b/l10n/ur_PK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ur_PK/user_ldap.po b/l10n/ur_PK/user_ldap.po index 61c99c1fcb8e83ac6a7e400349268b2f25062c7b..0f8cb26a3de009e1b837c447e2c5cf7865c1e6e2 100644 --- a/l10n/ur_PK/user_ldap.po +++ b/l10n/ur_PK/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/vi/core.po b/l10n/vi/core.po index d5016bce855a19c5a43d6a9f26c6f2ad41d512df..e5093a94fd2f091c28bf2a52afebe19312fdd217 100644 --- a/l10n/vi/core.po +++ b/l10n/vi/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: xtdv <truong.tx8@gmail.com>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "năm trước" msgid "years ago" msgstr "năm trước" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "Đồng ý" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "Chọn" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "Hủy" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "Chọn" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Có" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "Không" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "Đồng ý" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/vi/files.po b/l10n/vi/files.po index 67d6e94d7f4903e570c8898bbcfb882a471ee4d3..2cca8bcaa04f94421ae0493f0a2d441f462332cc 100644 --- a/l10n/vi/files.po +++ b/l10n/vi/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/vi/files_external.po b/l10n/vi/files_external.po index fd539c747a26b038694dfdb48ca758a3f0ed8174..c9777d959a1d770f907df9b096ec1224c2c7f3fe 100644 --- a/l10n/vi/files_external.po +++ b/l10n/vi/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-12 02:01+0200\n" -"PO-Revision-Date: 2013-05-05 06:20+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: xtdv <truong.tx8@gmail.com>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/vi/files_sharing.po b/l10n/vi/files_sharing.po index 97af1379ae094959a477041827d3f6ae99f47dc8..3421e01a4e5c59a644cdc6e2d2e5f6c642b353f0 100644 --- a/l10n/vi/files_sharing.po +++ b/l10n/vi/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/vi/files_trashbin.po b/l10n/vi/files_trashbin.po index 6e5de8cd4c2cc9ab3bf84fdf7bf6a29c3fab7296..3a638c39e2a8d69077ec18fa41b1556e934b49e1 100644 --- a/l10n/vi/files_trashbin.po +++ b/l10n/vi/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/vi/lib.po b/l10n/vi/lib.po index 186aeccd9448a1a53faab1b2e13041a081593ef1..9cf90a1574ae44aa0da766a0257dab344e2af0a9 100644 --- a/l10n/vi/lib.po +++ b/l10n/vi/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: vi\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "Giúp đỡ" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "Cá nhân" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "Cài đặt" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "Người dùng" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "Ứng dụng" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "Quản trị" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "Tải về ZIP đã bị tắt." -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "Tập tin cần phải được tải về từng người một." -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "Trở lại tập tin" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "Tập tin được chọn quá lớn để tạo tập tin ZIP." @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po index 22139400b8037a9c885ee8a76af8be42ed94f96d..645bd7baf86ba07205a476559374c3a863d2c712 100644 --- a/l10n/vi/settings.po +++ b/l10n/vi/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/vi/user_ldap.po b/l10n/vi/user_ldap.po index c94715753c3fbc0528b1c0df290e8062d0365abc..2a8995440eab0d7215ed68a1c5bc5505b5babb08 100644 --- a/l10n/vi/user_ldap.po +++ b/l10n/vi/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN.GB2312/core.po b/l10n/zh_CN.GB2312/core.po index 0915509f39cacbe0b3f0f974f38bf737cdd683de..0388186c3c74d4b9df5df3bfc756d8f8419f770c 100644 --- a/l10n/zh_CN.GB2312/core.po +++ b/l10n/zh_CN.GB2312/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "去年" msgid "years ago" msgstr "年前" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "好的" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "选择" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "取消" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "选择" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "是" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "否" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "好的" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/zh_CN.GB2312/files.po b/l10n/zh_CN.GB2312/files.po index c6e9e821ef1a925c6a4348edb58c50129744420a..87d234de377d9b10a7e17a277ce387c251e902ae 100644 --- a/l10n/zh_CN.GB2312/files.po +++ b/l10n/zh_CN.GB2312/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN.GB2312/files_external.po b/l10n/zh_CN.GB2312/files_external.po index 3ab0f8b0023cec85cb2619a2e4eafaf2baf1807e..f65232c72a7b22caf6f98ce2e6ea8b07c40272d2 100644 --- a/l10n/zh_CN.GB2312/files_external.po +++ b/l10n/zh_CN.GB2312/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN.GB2312/files_sharing.po b/l10n/zh_CN.GB2312/files_sharing.po index 61e2a5168a233b70a278e0731b52e6a967d81ad9..2b091b8d3ef493f929a727d396c3d63122b2939d 100644 --- a/l10n/zh_CN.GB2312/files_sharing.po +++ b/l10n/zh_CN.GB2312/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN.GB2312/files_trashbin.po b/l10n/zh_CN.GB2312/files_trashbin.po index a6c759cdf0ae7822b098be109625cbb18d02b7cf..fb84ff656119ed46dc7b9339d7da2e54675dbe39 100644 --- a/l10n/zh_CN.GB2312/files_trashbin.po +++ b/l10n/zh_CN.GB2312/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN.GB2312/lib.po b/l10n/zh_CN.GB2312/lib.po index 526d5f2461349376861e98a6c10638486906e292..65e690b4feb76dce40d4a3bd18ece1496beae555 100644 --- a/l10n/zh_CN.GB2312/lib.po +++ b/l10n/zh_CN.GB2312/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: zh_CN.GB2312\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "帮助" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "私人" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "设置" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "用户" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "程序" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "管理员" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP 下载已关闭" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "需要逐个下载文件。" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "返回到文件" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "选择的文件太大而不能生成 zip 文件。" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "因WebDAV接口故障,您的网络服务器好像并未允许文件同步。" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "请双击<a href='%s'>安装向导</a>。" diff --git a/l10n/zh_CN.GB2312/settings.po b/l10n/zh_CN.GB2312/settings.po index bd917dd80d40ca95908b634f7a4229f7b328ad7c..61d98359d093df7c227a59b6cd87f44496001260 100644 --- a/l10n/zh_CN.GB2312/settings.po +++ b/l10n/zh_CN.GB2312/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN.GB2312/user_ldap.po b/l10n/zh_CN.GB2312/user_ldap.po index 8eb298ee7eb731ce3a236dde95456ad90b6a2822..80b5a7195fc281ee2cf318ea349f9ca7f33481df 100644 --- a/l10n/zh_CN.GB2312/user_ldap.po +++ b/l10n/zh_CN.GB2312/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po index 59cf8218e131e637afa740af9bc530f970624f42..73520d3ac5a1cb17826a9f2e4fb213ab27d10e15 100644 --- a/l10n/zh_CN/core.po +++ b/l10n/zh_CN/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: zhangmin <zm1990s@gmail.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "去年" msgid "years ago" msgstr "年前" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "好" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "选择(&C)..." -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "取消" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "选择(&C)..." +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "是" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "否" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "好" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po index 7bd8ad81e9bd633fead67953f840671f170023d4..00903854a06234cab5ccce8f401abe013db12ad1 100644 --- a/l10n/zh_CN/files.po +++ b/l10n/zh_CN/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: zhangmin <zm1990s@gmail.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN/files_external.po b/l10n/zh_CN/files_external.po index 4c1d4d64de0d395c65875420da211d4420c312bf..6e798b3bc316433251e3d0e0aa1dc40f40e9b116 100644 --- a/l10n/zh_CN/files_external.po +++ b/l10n/zh_CN/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN/files_sharing.po b/l10n/zh_CN/files_sharing.po index 32f54358999f6697f4f24749af760add9f1a33ec..77a25d1939f8cda8857c803f41859b01c29bad97 100644 --- a/l10n/zh_CN/files_sharing.po +++ b/l10n/zh_CN/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN/files_trashbin.po b/l10n/zh_CN/files_trashbin.po index 75da62afbf698d45bc6d082220433e19e35e1bf7..52c54bcbee01a4911bcffa9a5a35f4f2540e7b35 100644 --- a/l10n/zh_CN/files_trashbin.po +++ b/l10n/zh_CN/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN/lib.po b/l10n/zh_CN/lib.po index 27fe05a7deeb6427ead216bb9c4d2a8b77dbaacc..bad9755133434f75a28d79e6992847b1368b8658 100644 --- a/l10n/zh_CN/lib.po +++ b/l10n/zh_CN/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "帮助" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "个人" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "设置" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "用户" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "应用" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "管理" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP 下载已经关闭" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "需要逐一下载文件" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "回到文件" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "选择的文件太大,无法生成 zip 文件。" @@ -113,72 +113,76 @@ msgstr "%s 您不能在数据库名称中使用英文句号。" msgid "%s set the database host." msgstr "%s 设置数据库所在主机。" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL 数据库用户名和/或密码无效" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "你需要输入一个数据库中已有的账户或管理员账户。" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracle 数据库用户名和/或密码无效" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL 数据库用户名和/或密码无效" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "数据库错误:\"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "冲突命令为:\"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL 用户 '%s'@'localhost' 已存在。" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "建议从 MySQL 数据库中丢弃 Drop 此用户" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL 用户 '%s'@'%%' 已存在" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "建议从 MySQL 数据库中丢弃 Drop 此用户。" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracle 数据库用户名和/或密码无效" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "冲突命令为:\"%s\",名称:%s,密码:%s" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL 用户名和/或密码无效:%s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "您的Web服务器尚未正确设置以允许文件同步, 因为WebDAV的接口似乎已损坏." -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "请认真检查<a href='%s'>安装指南</a>." diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po index fef0cdd11bd810b55ad5f300db031c772c9b30c8..6056eafbef2e5dd521634c46756f30cf1788ea8a 100644 --- a/l10n/zh_CN/settings.po +++ b/l10n/zh_CN/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: zhangmin <zm1990s@gmail.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN/user_ldap.po b/l10n/zh_CN/user_ldap.po index 47d10ead3671122cb119726b54da650d37973648..d4dd9b9928bdb89de42f579e58caecab608acf0f 100644 --- a/l10n/zh_CN/user_ldap.po +++ b/l10n/zh_CN/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_HK/core.po b/l10n/zh_HK/core.po index 000af61d0fc83dc944d65db69e3996f409fcb9c2..62dcdad63a5d766c785cfc8adade7a882956beb0 100644 --- a/l10n/zh_HK/core.po +++ b/l10n/zh_HK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -212,26 +212,30 @@ msgstr "" msgid "years ago" msgstr "" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "OK" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "取消" -#: js/oc-dialogs.js:185 -msgid "Choose" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "Yes" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "No" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "OK" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/zh_HK/files.po b/l10n/zh_HK/files.po index 57d0ed08b7a677848195485482917fb4e1a3a24c..beaef109c9acc253d4d9b404ef0f38b52f6f7f7e 100644 --- a/l10n/zh_HK/files.po +++ b/l10n/zh_HK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_HK/files_external.po b/l10n/zh_HK/files_external.po index 1b8a3b87058bbebd665112c1dd76108df935b7f5..3d43486723342711df511fa624a3d42fd61553b4 100644 --- a/l10n/zh_HK/files_external.po +++ b/l10n/zh_HK/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_HK/files_sharing.po b/l10n/zh_HK/files_sharing.po index 3f73a185ada11b0287c92e23cefbfb00a2f3b76b..0e52725e03bc0e2ffc6dc68686a6bb5cee1eb76e 100644 --- a/l10n/zh_HK/files_sharing.po +++ b/l10n/zh_HK/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 08:29+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_HK/files_trashbin.po b/l10n/zh_HK/files_trashbin.po index 50a8313ffdc22604d0ed047c94b979560cb09a49..0ad3c39ccdc837421951081e6936c142d9d31db3 100644 --- a/l10n/zh_HK/files_trashbin.po +++ b/l10n/zh_HK/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_HK/lib.po b/l10n/zh_HK/lib.po index c47e2fd170704997dfc34c88b41f9c955cee0caa..412d69a73daed7a539c3223fff5cafe75d859b49 100644 --- a/l10n/zh_HK/lib.po +++ b/l10n/zh_HK/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: zh_HK\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "幫助" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "個人" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "設定" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "用戶" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "軟件" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "管理" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "" @@ -113,72 +113,76 @@ msgstr "" msgid "%s set the database host." msgstr "" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" +#: setup.php:155 +msgid "Oracle connection could not be established" msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" diff --git a/l10n/zh_HK/settings.po b/l10n/zh_HK/settings.po index b9e2346a6f9363508e51d0a71b19042325b7ae59..9957cf25e69b4177eadf41cb0e81f8c0d453859b 100644 --- a/l10n/zh_HK/settings.po +++ b/l10n/zh_HK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_HK/user_ldap.po b/l10n/zh_HK/user_ldap.po index f619852c77af19eaf5cb1f5a076dde63b5ad8fd3..8950dc88a464e88cd1645f8d209a8cece2eccf32 100644 --- a/l10n/zh_HK/user_ldap.po +++ b/l10n/zh_HK/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po index e3de472e4ea8597c2a81647e705e35171ac442fe..75282bcc70f99dda630331271641078048e6b02f 100644 --- a/l10n/zh_TW/core.po +++ b/l10n/zh_TW/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:18+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -213,26 +213,30 @@ msgstr "去年" msgid "years ago" msgstr "幾年前" -#: js/oc-dialogs.js:117 js/oc-dialogs.js:247 -msgid "Ok" -msgstr "好" +#: js/oc-dialogs.js:117 +msgid "Choose" +msgstr "選擇" -#: js/oc-dialogs.js:121 js/oc-dialogs.js:189 js/oc-dialogs.js:240 +#: js/oc-dialogs.js:121 msgid "Cancel" msgstr "取消" -#: js/oc-dialogs.js:185 -msgid "Choose" -msgstr "選擇" +#: js/oc-dialogs.js:138 js/oc-dialogs.js:195 +msgid "Error loading file picker template" +msgstr "" -#: js/oc-dialogs.js:215 +#: js/oc-dialogs.js:161 msgid "Yes" msgstr "是" -#: js/oc-dialogs.js:222 +#: js/oc-dialogs.js:168 msgid "No" msgstr "否" +#: js/oc-dialogs.js:181 +msgid "Ok" +msgstr "好" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/zh_TW/files.po b/l10n/zh_TW/files.po index 81e77b9fbc4e2e29925a31f35b260938e87d78d4..6e4b9226e99b7630dbe1f0dea1012f52cf726abd 100644 --- a/l10n/zh_TW/files.po +++ b/l10n/zh_TW/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/files_external.po b/l10n/zh_TW/files_external.po index e8d127b21bb1c4214e8079b07670fa849f96d3eb..4d01dbe44fb67dc09ce2a3b0957e044304399592 100644 --- a/l10n/zh_TW/files_external.po +++ b/l10n/zh_TW/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-27 02:16+0200\n" -"PO-Revision-Date: 2013-04-26 10:20+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/files_sharing.po b/l10n/zh_TW/files_sharing.po index 848296809134f9ea8ee28232c539ca4a31745d4e..8da3c5805c69ed7a367972f1b46abff130a3ebb1 100644 --- a/l10n/zh_TW/files_sharing.po +++ b/l10n/zh_TW/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-01 01:59+0200\n" -"PO-Revision-Date: 2013-04-30 02:40+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/files_trashbin.po b/l10n/zh_TW/files_trashbin.po index 1a247511511bb43f24cb8ef52549388156039c36..e98bbee1413d0b03e0e726b392110ec1df783207 100644 --- a/l10n/zh_TW/files_trashbin.po +++ b/l10n/zh_TW/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/lib.po b/l10n/zh_TW/lib.po index 71930d80bc148ec8fd89df7934a8d51b165dbc55..f4ee7ce21dd2e2c0c53d62c7417a03abf7f62554 100644 --- a/l10n/zh_TW/lib.po +++ b/l10n/zh_TW/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-04-28 01:57+0200\n" -"PO-Revision-Date: 2013-04-27 23:57+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:349 +#: app.php:357 msgid "Help" msgstr "說明" -#: app.php:362 +#: app.php:370 msgid "Personal" msgstr "個人" -#: app.php:373 +#: app.php:381 msgid "Settings" msgstr "設定" -#: app.php:385 +#: app.php:393 msgid "Users" msgstr "使用者" -#: app.php:398 +#: app.php:406 msgid "Apps" msgstr "應用程式" -#: app.php:406 +#: app.php:414 msgid "Admin" msgstr "管理" -#: files.php:209 +#: files.php:207 msgid "ZIP download is turned off." msgstr "ZIP 下載已關閉。" -#: files.php:210 +#: files.php:208 msgid "Files need to be downloaded one by one." msgstr "檔案需要逐一下載。" -#: files.php:211 files.php:244 +#: files.php:209 files.php:242 msgid "Back to Files" msgstr "回到檔案列表" -#: files.php:241 +#: files.php:239 msgid "Selected files too large to generate zip file." msgstr "選擇的檔案太大以致於無法產生壓縮檔。" @@ -113,72 +113,76 @@ msgstr "%s 資料庫名稱不能包含小數點" msgid "%s set the database host." msgstr "%s 設定資料庫主機。" -#: setup.php:132 setup.php:325 setup.php:370 +#: setup.php:132 setup.php:329 setup.php:374 msgid "PostgreSQL username and/or password not valid" msgstr "PostgreSQL 用戶名和/或密碼無效" -#: setup.php:133 setup.php:156 setup.php:234 +#: setup.php:133 setup.php:238 msgid "You need to enter either an existing account or the administrator." msgstr "您必須輸入一個現有的帳號或管理員帳號。" -#: setup.php:155 setup.php:458 setup.php:525 -msgid "Oracle username and/or password not valid" -msgstr "Oracle 用戶名和/或密碼無效" +#: setup.php:155 +msgid "Oracle connection could not be established" +msgstr "" -#: setup.php:233 +#: setup.php:237 msgid "MySQL username and/or password not valid" msgstr "MySQL 用戶名和/或密碼無效" -#: setup.php:287 setup.php:391 setup.php:400 setup.php:418 setup.php:428 -#: setup.php:437 setup.php:466 setup.php:532 setup.php:558 setup.php:565 -#: setup.php:576 setup.php:583 setup.php:592 setup.php:600 setup.php:609 -#: setup.php:615 +#: setup.php:291 setup.php:395 setup.php:404 setup.php:422 setup.php:432 +#: setup.php:441 setup.php:474 setup.php:540 setup.php:566 setup.php:573 +#: setup.php:584 setup.php:591 setup.php:600 setup.php:608 setup.php:617 +#: setup.php:623 #, php-format msgid "DB Error: \"%s\"" msgstr "資料庫錯誤:\"%s\"" -#: setup.php:288 setup.php:392 setup.php:401 setup.php:419 setup.php:429 -#: setup.php:438 setup.php:467 setup.php:533 setup.php:559 setup.php:566 -#: setup.php:577 setup.php:593 setup.php:601 setup.php:610 +#: setup.php:292 setup.php:396 setup.php:405 setup.php:423 setup.php:433 +#: setup.php:442 setup.php:475 setup.php:541 setup.php:567 setup.php:574 +#: setup.php:585 setup.php:601 setup.php:609 setup.php:618 #, php-format msgid "Offending command was: \"%s\"" msgstr "有問題的指令是:\"%s\"" -#: setup.php:304 +#: setup.php:308 #, php-format msgid "MySQL user '%s'@'localhost' exists already." msgstr "MySQL 使用者 '%s'@'localhost' 已經存在。" -#: setup.php:305 +#: setup.php:309 msgid "Drop this user from MySQL" msgstr "在 MySQL 移除這個使用者" -#: setup.php:310 +#: setup.php:314 #, php-format msgid "MySQL user '%s'@'%%' already exists" msgstr "MySQL 使用者 '%s'@'%%' 已經存在" -#: setup.php:311 +#: setup.php:315 msgid "Drop this user from MySQL." msgstr "在 MySQL 移除這個使用者。" -#: setup.php:584 setup.php:616 +#: setup.php:466 setup.php:533 +msgid "Oracle username and/or password not valid" +msgstr "Oracle 用戶名和/或密碼無效" + +#: setup.php:592 setup.php:624 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" msgstr "有問題的指令是:\"%s\" ,使用者:\"%s\",密碼:\"%s\"" -#: setup.php:636 +#: setup.php:644 #, php-format msgid "MS SQL username and/or password not valid: %s" msgstr "MS SQL 使用者和/或密碼無效:%s" -#: setup.php:858 +#: setup.php:867 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." msgstr "您的網頁伺服器尚未被正確設定來進行檔案同步,因為您的 WebDAV 界面似乎無法使用。" -#: setup.php:859 +#: setup.php:868 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "請參考<a href='%s'>安裝指南</a>。" diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po index dca33e8dbca5657dc235e55ce438b427658ae3a1..cad92c61bf15ce8a5f31dd6b1a4c3cfc495d10dd 100644 --- a/l10n/zh_TW/settings.po +++ b/l10n/zh_TW/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:15+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/user_ldap.po b/l10n/zh_TW/user_ldap.po index bfa71664a2f93a53ea87e2440767f1b6f2356106..b6739a2934f62c8ef2ef941606422add36195eaa 100644 --- a/l10n/zh_TW/user_ldap.po +++ b/l10n/zh_TW/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-05-18 01:58+0200\n" -"PO-Revision-Date: 2013-05-17 10:19+0000\n" +"POT-Creation-Date: 2013-05-24 01:57+0200\n" +"PO-Revision-Date: 2013-05-23 23:16+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/lib/connector/sabre/node.php b/lib/connector/sabre/node.php index 360c3066d05086e2687b139f8a80a705683d1251..1ffa048d6b23b8725538ee5c80673ae18ea6cb93 100644 --- a/lib/connector/sabre/node.php +++ b/lib/connector/sabre/node.php @@ -101,7 +101,7 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr /** * @brief Ensure that the fileinfo cache is filled - & @note Uses OC_FileCache or a direct stat + * @note Uses OC_FileCache or a direct stat */ protected function getFileinfoCache() { if (!isset($this->fileinfo_cache)) { diff --git a/lib/files/cache/cache.php b/lib/files/cache/cache.php index 865abd5286f7da8678a26bbeb6da3627437a4fbc..2c34fb77925cd2c04ca0752b7af917017e29515b 100644 --- a/lib/files/cache/cache.php +++ b/lib/files/cache/cache.php @@ -110,7 +110,7 @@ class Cache { $params = array($file); } $query = \OC_DB::prepare( - 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag` + 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `unencrypted_size`, `etag` FROM `*PREFIX*filecache` ' . $where); $result = $query->execute($params); $data = $result->fetchRow(); @@ -126,6 +126,7 @@ class Cache { $data['size'] = (int)$data['size']; $data['mtime'] = (int)$data['mtime']; $data['encrypted'] = (bool)$data['encrypted']; + $data['unencrypted_size'] = (int)$data['unencrypted_size']; $data['storage'] = $this->storageId; $data['mimetype'] = $this->getMimetype($data['mimetype']); $data['mimepart'] = $this->getMimetype($data['mimepart']); @@ -147,8 +148,9 @@ class Cache { $fileId = $this->getId($folder); if ($fileId > -1) { $query = \OC_DB::prepare( - 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag` - FROM `*PREFIX*filecache` WHERE `parent` = ? ORDER BY `name` ASC'); + 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `unencrypted_size`, `etag` + FROM `*PREFIX*filecache` WHERE `parent` = ? ORDER BY `name` ASC'); + $result = $query->execute(array($fileId)); if (\OC_DB::isError($result)) { \OCP\Util::writeLog('cache', 'getFolderContents failed: ' . $result->getMessage(), \OCP\Util::ERROR); @@ -239,7 +241,7 @@ class Cache { * @return array */ function buildParts(array $data) { - $fields = array('path', 'parent', 'name', 'mimetype', 'size', 'mtime', 'storage_mtime', 'encrypted', 'etag'); + $fields = array('path', 'parent', 'name', 'mimetype', 'size', 'mtime', 'storage_mtime', 'encrypted', 'unencrypted_size', 'etag'); $params = array(); $queryParts = array(); foreach ($data as $name => $value) { @@ -410,7 +412,7 @@ class Cache { */ public function search($pattern) { $query = \OC_DB::prepare(' - SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `etag` + SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `unencrypted_size`, `etag` FROM `*PREFIX*filecache` WHERE `name` LIKE ? AND `storage` = ?' ); $result = $query->execute(array($pattern, $this->getNumericStorageId())); @@ -436,7 +438,7 @@ class Cache { $where = '`mimepart` = ?'; } $query = \OC_DB::prepare(' - SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `etag` + SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `unencrypted_size`, `etag` FROM `*PREFIX*filecache` WHERE ' . $where . ' AND `storage` = ?' ); $mimetype = $this->getMimetypeId($mimetype); diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index a98953b42aa695ed9b83af410ecf0835a160d4f1..46122221dc20376d85284ae61d98627670d5382c 100644 --- a/lib/files/cache/scanner.php +++ b/lib/files/cache/scanner.php @@ -116,7 +116,7 @@ class Scanner { \OC_DB::beginTransaction(); while ($file = readdir($dh)) { $child = ($path) ? $path . '/' . $file : $file; - if (!$this->isIgnoredDir($file)) { + if (!\OC\Files\Filesystem::isIgnoredDir($file)) { $data = $this->scanFile($child, $recursive === self::SCAN_SHALLOW); if ($data) { if ($data['size'] === -1) { @@ -150,18 +150,6 @@ class Scanner { return $size; } - /** - * @brief check if the directory should be ignored when scanning - * NOTE: the special directories . and .. would cause never ending recursion - * @param String $dir - * @return boolean - */ - private function isIgnoredDir($dir) { - if ($dir === '.' || $dir === '..') { - return true; - } - return false; - } /** * @brief check if the file should be ignored when scanning * NOTE: files with a '.part' extension are ignored as well! diff --git a/lib/files/filesystem.php b/lib/files/filesystem.php index 5d7565f0d838469e929e8b37d119718c07effe57..02cce001b481a29109c6d68e826414b003f011da 100644 --- a/lib/files/filesystem.php +++ b/lib/files/filesystem.php @@ -236,7 +236,9 @@ class Filesystem { } static public function initMounts(){ - self::$mounts = new Mount\Manager(); + if(!self::$mounts) { + self::$mounts = new Mount\Manager(); + } } /** @@ -453,6 +455,19 @@ class Filesystem { return (in_array($filename, $blacklist)); } + /** + * @brief check if the directory should be ignored when scanning + * NOTE: the special directories . and .. would cause never ending recursion + * @param String $dir + * @return boolean + */ + static public function isIgnoredDir($dir) { + if ($dir === '.' || $dir === '..') { + return true; + } + return false; + } + /** * following functions are equivalent to their php builtin equivalents for arguments/return values. */ diff --git a/lib/files/storage/common.php b/lib/files/storage/common.php index e87fe3b5239bde3c75e3e9b5c79fe1ac3c67e2d4..3da13ac4df05306165b9f4a1e74908f468fcf7eb 100644 --- a/lib/files/storage/common.php +++ b/lib/files/storage/common.php @@ -138,27 +138,21 @@ abstract class Common implements \OC\Files\Storage\Storage { */ public function deleteAll($directory, $empty = false) { $directory = trim($directory, '/'); - - if (!$this->file_exists(\OCP\USER::getUser() . '/' . $directory) - || !$this->is_dir(\OCP\USER::getUser() . '/' . $directory) - ) { - return false; - } elseif (!$this->isReadable(\OCP\USER::getUser() . '/' . $directory)) { + if (!$this->is_dir($directory) || !$this->isReadable($directory)) { return false; } else { - $directoryHandle = $this->opendir(\OCP\USER::getUser() . '/' . $directory); + $directoryHandle = $this->opendir($directory); while ($contents = readdir($directoryHandle)) { - if ($contents != '.' && $contents != '..') { - $path = $directory . "/" . $contents; + if (!\OC\Files\Filesystem::isIgnoredDir($contents)) { + $path = $directory . '/' . $contents; if ($this->is_dir($path)) { $this->deleteAll($path); } else { - $this->unlink(\OCP\USER::getUser() . '/' . $path); // TODO: make unlink use same system path as is_dir + $this->unlink($path); } } } - //$this->closedir( $directoryHandle ); // TODO: implement closedir in OC_FSV - if ($empty == false) { + if ($empty === false) { if (!$this->rmdir($directory)) { return false; } diff --git a/lib/files/view.php b/lib/files/view.php index bc6b80c505a9c38b4f78c879e29380200f15f918..8e7727d335c873486473cad20cf8b6154676917a 100644 --- a/lib/files/view.php +++ b/lib/files/view.php @@ -371,15 +371,24 @@ class View { list(, $internalPath2) = Filesystem::resolvePath($absolutePath2 . $postFix2); if ($storage) { $result = $storage->rename($internalPath1, $internalPath2); + \OC_FileProxy::runPostProxies('rename', $absolutePath1, $absolutePath2); } else { $result = false; } } else { - $source = $this->fopen($path1 . $postFix1, 'r'); - $target = $this->fopen($path2 . $postFix2, 'w'); - list($count, $result) = \OC_Helper::streamCopy($source, $target); - list($storage1, $internalPath1) = Filesystem::resolvePath($absolutePath1 . $postFix1); - $storage1->unlink($internalPath1); + if ($this->is_dir($path1)) { + $result = $this->copy($path1, $path2); + if ($result === true) { + list($storage1, $internalPath1) = Filesystem::resolvePath($absolutePath1 . $postFix1); + $result = $storage1->deleteAll($internalPath1); + } + } else { + $source = $this->fopen($path1 . $postFix1, 'r'); + $target = $this->fopen($path2 . $postFix2, 'w'); + list($count, $result) = \OC_Helper::streamCopy($source, $target); + list($storage1, $internalPath1) = Filesystem::resolvePath($absolutePath1 . $postFix1); + $storage1->unlink($internalPath1); + } } if ($this->fakeRoot == Filesystem::getRoot() && !Cache\Scanner::isPartialFile($path1)) { \OC_Hook::emit( @@ -462,9 +471,18 @@ class View { $result = false; } } else { - $source = $this->fopen($path1 . $postFix1, 'r'); - $target = $this->fopen($path2 . $postFix2, 'w'); - list($count, $result) = \OC_Helper::streamCopy($source, $target); + if ($this->is_dir($path1) && ($dh = $this->opendir($path1))) { + $result = $this->mkdir($path2); + while ($file = readdir($dh)) { + if (!Filesystem::isIgnoredDir($file)) { + $result = $this->copy($path1 . '/' . $file, $path2 . '/' . $file); + } + } + } else { + $source = $this->fopen($path1 . $postFix1, 'r'); + $target = $this->fopen($path2 . $postFix2, 'w'); + list($count, $result) = \OC_Helper::streamCopy($source, $target); + } } if ($this->fakeRoot == Filesystem::getRoot()) { \OC_Hook::emit( @@ -741,6 +759,9 @@ class View { $data['permissions'] = $permissions; } } + + $data = \OC_FileProxy::runPostProxies('getFileInfo', $path, $data); + return $data; } diff --git a/lib/l10n/ar.php b/lib/l10n/ar.php index 98b9608ce02bf2ae5b6e9774fe58619362386a1f..22c934e238d8c3f0b9448d5d53e2a0c10f80b32c 100644 --- a/lib/l10n/ar.php +++ b/lib/l10n/ar.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s ادخل اسم خادم قاعدة البيانات", "PostgreSQL username and/or password not valid" => "اسم المستخدم / أو كلمة المرور الخاصة بـPostgreSQL غير صحيحة", "You need to enter either an existing account or the administrator." => "انت بحاجة لكتابة اسم مستخدم موجود أو حساب المدير.", -"Oracle username and/or password not valid" => "اسم المستخدم و/أو كلمة المرور لنظام Oracle غير صحيح", "MySQL username and/or password not valid" => "اسم المستخدم و/أو كلمة المرور لنظام MySQL غير صحيح", "DB Error: \"%s\"" => "خطأ في قواعد البيانات : \"%s\"", "Offending command was: \"%s\"" => "الأمر المخالف كان : \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "احذف اسم المستخدم هذا من الـ MySQL", "MySQL user '%s'@'%%' already exists" => "أسم المستخدم '%s'@'%%' الخاص بـ MySQL موجود مسبقا", "Drop this user from MySQL." => "احذف اسم المستخدم هذا من الـ MySQL.", +"Oracle username and/or password not valid" => "اسم المستخدم و/أو كلمة المرور لنظام Oracle غير صحيح", "Offending command was: \"%s\", name: %s, password: %s" => "الأمر المخالف كان : \"%s\", اسم المستخدم : %s, كلمة المرور: %s", "MS SQL username and/or password not valid: %s" => "اسم المستخدم و/أو كلمة المرور لنظام MS SQL غير صحيح : %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "اعدادات خادمك غير صحيحة بشكل تسمح لك بمزامنة ملفاتك وذلك بسبب أن واجهة WebDAV تبدو معطلة", diff --git a/lib/l10n/bg_BG.php b/lib/l10n/bg_BG.php index 73a7fdce481e3c2c2cdc4d8e18dfcc5947d90241..2de4c0a6e68cb8fd930a0b10abaf8979ca745cf5 100644 --- a/lib/l10n/bg_BG.php +++ b/lib/l10n/bg_BG.php @@ -23,13 +23,13 @@ "%s you may not use dots in the database name" => "%s, не можете да ползвате точки в името на базата от данни", "PostgreSQL username and/or password not valid" => "Невалидно PostgreSQL потребителско име и/или парола", "You need to enter either an existing account or the administrator." => "Необходимо е да влезете в всъществуващ акаунт или като администратора", -"Oracle username and/or password not valid" => "Невалидно Oracle потребителско име и/или парола", "MySQL username and/or password not valid" => "Невалидно MySQL потребителско име и/или парола", "DB Error: \"%s\"" => "Грешка в базата от данни: \"%s\"", "MySQL user '%s'@'localhost' exists already." => "MySQL потребителят '%s'@'localhost' вече съществува", "Drop this user from MySQL" => "Изтриване на потребителя от MySQL", "MySQL user '%s'@'%%' already exists" => "MySQL потребителят '%s'@'%%' вече съществува.", "Drop this user from MySQL." => "Изтриване на потребителя от MySQL.", +"Oracle username and/or password not valid" => "Невалидно Oracle потребителско име и/или парола", "MS SQL username and/or password not valid: %s" => "Невалидно MS SQL потребителско име и/или парола: %s", "Please double check the <a href='%s'>installation guides</a>." => "Моля направете повторна справка с <a href='%s'>ръководството за инсталиране</a>.", "seconds ago" => "преди секунди", diff --git a/lib/l10n/ca.php b/lib/l10n/ca.php index 028bf2343a7e15ac2f509d22dcccecc05a6eabbe..d431fd7207289e1e2ac8b042d59ec3526abfb7c4 100644 --- a/lib/l10n/ca.php +++ b/lib/l10n/ca.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s establiu l'ordinador central de la base de dades.", "PostgreSQL username and/or password not valid" => "Nom d'usuari i/o contrasenya PostgreSQL no vàlids", "You need to enter either an existing account or the administrator." => "Heu d'escriure un compte existent o el d'administrador.", -"Oracle username and/or password not valid" => "Nom d'usuari i/o contrasenya Oracle no vàlids", "MySQL username and/or password not valid" => "Nom d'usuari i/o contrasenya MySQL no vàlids", "DB Error: \"%s\"" => "Error DB: \"%s\"", "Offending command was: \"%s\"" => "L'ordre en conflicte és: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Elimina aquest usuari de MySQL", "MySQL user '%s'@'%%' already exists" => "L'usuari MySQL '%s'@'%%' ja existeix", "Drop this user from MySQL." => "Elimina aquest usuari de MySQL.", +"Oracle username and/or password not valid" => "Nom d'usuari i/o contrasenya Oracle no vàlids", "Offending command was: \"%s\", name: %s, password: %s" => "L'ordre en conflicte és: \"%s\", nom: %s, contrasenya: %s", "MS SQL username and/or password not valid: %s" => "Nom d'usuari i/o contrasenya MS SQL no vàlids: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "El servidor web no està configurat correctament per permetre la sincronització de fitxers perquè la interfície WebDAV sembla no funcionar correctament.", diff --git a/lib/l10n/cs_CZ.php b/lib/l10n/cs_CZ.php index e3007f687d998cd18dd04c061b4556f8bf1e5221..36469507d405bde117e513f5023a40d65ab4c81e 100644 --- a/lib/l10n/cs_CZ.php +++ b/lib/l10n/cs_CZ.php @@ -24,7 +24,6 @@ "%s set the database host." => "Zadejte název počítače s databází %s.", "PostgreSQL username and/or password not valid" => "Uživatelské jméno, či heslo PostgreSQL není platné", "You need to enter either an existing account or the administrator." => "Musíte zadat existující účet, či správce.", -"Oracle username and/or password not valid" => "Uživatelské jméno, či heslo Oracle není platné", "MySQL username and/or password not valid" => "Uživatelské jméno, či heslo MySQL není platné", "DB Error: \"%s\"" => "Chyba DB: \"%s\"", "Offending command was: \"%s\"" => "Podezřelý příkaz byl: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Zahodit uživatele z MySQL", "MySQL user '%s'@'%%' already exists" => "Uživatel '%s'@'%%' již v MySQL existuje", "Drop this user from MySQL." => "Zahodit uživatele z MySQL.", +"Oracle username and/or password not valid" => "Uživatelské jméno, či heslo Oracle není platné", "Offending command was: \"%s\", name: %s, password: %s" => "Podezřelý příkaz byl: \"%s\", jméno: %s, heslo: %s", "MS SQL username and/or password not valid: %s" => "Uživatelské jméno, či heslo MSSQL není platné: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Váš webový server není správně nastaven pro umožnění synchronizace, protože rozhraní WebDAV je rozbité.", diff --git a/lib/l10n/cy_GB.php b/lib/l10n/cy_GB.php index ab5623bbf446c2a059f01e83dbaa9cdc0fd566c2..b3503dcc5727a9b1498c94da30a6a5198b5fef1c 100644 --- a/lib/l10n/cy_GB.php +++ b/lib/l10n/cy_GB.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s gosod gwesteiwr y gronfa ddata.", "PostgreSQL username and/or password not valid" => "Enw a/neu gyfrinair PostgreSQL annilys", "You need to enter either an existing account or the administrator." => "Rhaid i chi naill ai gyflwyno cyfrif presennol neu'r gweinyddwr.", -"Oracle username and/or password not valid" => "Enw a/neu gyfrinair Oracle annilys", "MySQL username and/or password not valid" => "Enw a/neu gyfrinair MySQL annilys", "DB Error: \"%s\"" => "Gwall DB: \"%s\"", "Offending command was: \"%s\"" => "Y gorchymyn wnaeth beri tramgwydd oedd: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Gollwng y defnyddiwr hwn o MySQL", "MySQL user '%s'@'%%' already exists" => "Defnyddiwr MySQL '%s'@'%%' eisoes yn bodoli", "Drop this user from MySQL." => "Gollwng y defnyddiwr hwn o MySQL.", +"Oracle username and/or password not valid" => "Enw a/neu gyfrinair Oracle annilys", "Offending command was: \"%s\", name: %s, password: %s" => "Y gorchymyn wnaeth beri tramgwydd oedd: \"%s\", enw: %s, cyfrinair: %s", "MS SQL username and/or password not valid: %s" => "Enw a/neu gyfrinair MS SQL annilys: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Nid yw eich gweinydd wedi'i gyflunio eto i ganiatáu cydweddu ffeiliau oherwydd bod y rhyngwyneb WebDAV wedi torri.", diff --git a/lib/l10n/da.php b/lib/l10n/da.php index dad64700e52e9f2f1b66154cd60dfc38ed6397d0..aead17f510ef357c7d93b0d4f15db8c4685ff7b1 100644 --- a/lib/l10n/da.php +++ b/lib/l10n/da.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s sæt database værten.", "PostgreSQL username and/or password not valid" => "PostgreSQL brugernavn og/eller kodeord er ikke gyldigt.", "You need to enter either an existing account or the administrator." => "Du bliver nødt til at indtaste en eksisterende bruger eller en administrator.", -"Oracle username and/or password not valid" => "Oracle brugernavn og/eller kodeord er ikke gyldigt.", "MySQL username and/or password not valid" => "MySQL brugernavn og/eller kodeord er ikke gyldigt.", "DB Error: \"%s\"" => "Databasefejl: \"%s\"", "Offending command was: \"%s\"" => "Fejlende kommando var: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Slet denne bruger fra MySQL", "MySQL user '%s'@'%%' already exists" => "MySQL brugeren '%s'@'%%' eksisterer allerede.", "Drop this user from MySQL." => "Slet denne bruger fra MySQL", +"Oracle username and/or password not valid" => "Oracle brugernavn og/eller kodeord er ikke gyldigt.", "Offending command was: \"%s\", name: %s, password: %s" => "Fejlende kommando var: \"%s\", navn: %s, password: %s", "MS SQL username and/or password not valid: %s" => "MS SQL brugernavn og/eller adgangskode ikke er gyldigt: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Din webserver er endnu ikke sat op til at tillade fil synkronisering fordi WebDAV grænsefladen virker ødelagt.", diff --git a/lib/l10n/de.php b/lib/l10n/de.php index 13acc1c55b50330d92fc16a7ff57eecd6c9bf782..74715bc66eb7f34f0e206d77f3f46c695cace52c 100644 --- a/lib/l10n/de.php +++ b/lib/l10n/de.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s setze den Datenbank-Host", "PostgreSQL username and/or password not valid" => "PostgreSQL Benutzername und/oder Passwort ungültig", "You need to enter either an existing account or the administrator." => "Du musst entweder ein existierendes Benutzerkonto oder das Administratoren-Konto angeben.", -"Oracle username and/or password not valid" => "Oracle Benutzername und/oder Passwort ungültig", "MySQL username and/or password not valid" => "MySQL Benutzername und/oder Passwort ungültig", "DB Error: \"%s\"" => "DB Fehler: \"%s\"", "Offending command was: \"%s\"" => "Fehlerhafter Befehl war: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Lösche diesen Benutzer von MySQL", "MySQL user '%s'@'%%' already exists" => "MySQL Benutzer '%s'@'%%' existiert bereits", "Drop this user from MySQL." => "Lösche diesen Benutzer aus MySQL.", +"Oracle username and/or password not valid" => "Oracle Benutzername und/oder Passwort ungültig", "Offending command was: \"%s\", name: %s, password: %s" => "Fehlerhafter Befehl war: \"%s\", Name: %s, Passwort: %s", "MS SQL username and/or password not valid: %s" => "MS SQL Benutzername und/oder Password ungültig: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Dein Web-Server ist noch nicht für Datei-Synchronisation bereit, weil die WebDAV-Schnittstelle vermutlich defekt ist.", diff --git a/lib/l10n/de_DE.php b/lib/l10n/de_DE.php index 566e98b85ce42a4a69ed6f118fb978c660caee02..d93f9e4de9ed640836e8eefce50d4bdbf87e78df 100644 --- a/lib/l10n/de_DE.php +++ b/lib/l10n/de_DE.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s setze den Datenbank-Host", "PostgreSQL username and/or password not valid" => "PostgreSQL Benutzername und/oder Passwort ungültig", "You need to enter either an existing account or the administrator." => "Sie müssen entweder ein existierendes Benutzerkonto oder das Administratoren-Konto angeben.", -"Oracle username and/or password not valid" => "Oracle Benutzername und/oder Passwort ungültig", "MySQL username and/or password not valid" => "MySQL Benutzername und/oder Passwort ungültig", "DB Error: \"%s\"" => "DB Fehler: \"%s\"", "Offending command was: \"%s\"" => "Fehlerhafter Befehl war: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Lösche diesen Benutzer aus MySQL", "MySQL user '%s'@'%%' already exists" => "MySQL Benutzer '%s'@'%%' existiert bereits", "Drop this user from MySQL." => "Lösche diesen Benutzer aus MySQL.", +"Oracle username and/or password not valid" => "Oracle Benutzername und/oder Passwort ungültig", "Offending command was: \"%s\", name: %s, password: %s" => "Fehlerhafter Befehl war: \"%s\", Name: %s, Passwort: %s", "MS SQL username and/or password not valid: %s" => "MS SQL Benutzername und/oder Passwort ungültig: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ihr Web-Server ist noch nicht für eine Datei-Synchronisation konfiguriert, weil die WebDAV-Schnittstelle vermutlich defekt ist.", diff --git a/lib/l10n/el.php b/lib/l10n/el.php index 14b63a8184c42edc0a21aa990f105dfe42a22190..8637b8da269b30f88f86a702655fa16af21563e4 100644 --- a/lib/l10n/el.php +++ b/lib/l10n/el.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s ρυθμίση του κεντρικόυ υπολογιστή βάσης δεδομένων. ", "PostgreSQL username and/or password not valid" => "Μη έγκυρος χρήστης και/ή συνθηματικό της PostgreSQL", "You need to enter either an existing account or the administrator." => "Χρειάζεται να εισάγετε είτε έναν υπάρχον λογαριασμό ή του διαχειριστή.", -"Oracle username and/or password not valid" => "Μη έγκυρος χρήστης και/ή συνθηματικό της Oracle", "MySQL username and/or password not valid" => "Μη έγκυρος χρήστης και/ή συνθηματικό της MySQL", "DB Error: \"%s\"" => "Σφάλμα Βάσης Δεδομένων: \"%s\"", "Offending command was: \"%s\"" => "Η εντολη παραβατικοτητας ηταν: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Απόρριψη αυτού του χρήστη από την MySQL", "MySQL user '%s'@'%%' already exists" => "Ο χρήστης '%s'@'%%' της MySQL υπάρχει ήδη", "Drop this user from MySQL." => "Απόρριψη αυτού του χρήστη από την MySQL", +"Oracle username and/or password not valid" => "Μη έγκυρος χρήστης και/ή συνθηματικό της Oracle", "Offending command was: \"%s\", name: %s, password: %s" => "Η εντολη παραβατικοτητας ηταν: \"%s\", ονομα: %s, κωδικος: %s", "MS SQL username and/or password not valid: %s" => "Το όνομα χρήστη και/ή ο κωδικός της MS SQL δεν είναι έγκυρα: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων γιατί η διεπαφή WebDAV πιθανόν να είναι κατεστραμμένη.", diff --git a/lib/l10n/es.php b/lib/l10n/es.php index af96e693d1c39888795594138f2395d68dc3d37f..fa95089a61731319d0fe26fc973f01e06f3bb486 100644 --- a/lib/l10n/es.php +++ b/lib/l10n/es.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s ingresar el host de la base de datos.", "PostgreSQL username and/or password not valid" => "Usuario y/o contraseña de PostgreSQL no válidos", "You need to enter either an existing account or the administrator." => "Tiene que ingresar una cuenta existente o la del administrador.", -"Oracle username and/or password not valid" => "Usuario y/o contraseña de Oracle no válidos", "MySQL username and/or password not valid" => "Usuario y/o contraseña de MySQL no válidos", "DB Error: \"%s\"" => "Error BD: \"%s\"", "Offending command was: \"%s\"" => "Comando infractor: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Eliminar este usuario de MySQL", "MySQL user '%s'@'%%' already exists" => "Usuario MySQL '%s'@'%%' ya existe", "Drop this user from MySQL." => "Eliminar este usuario de MySQL.", +"Oracle username and/or password not valid" => "Usuario y/o contraseña de Oracle no válidos", "Offending command was: \"%s\", name: %s, password: %s" => "Comando infractor: \"%s\", nombre: %s, contraseña: %s", "MS SQL username and/or password not valid: %s" => "Usuario y/o contraseña de MS SQL no válidos: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Su servidor web aún no está configurado adecuadamente para permitir sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando.", diff --git a/lib/l10n/es_AR.php b/lib/l10n/es_AR.php index e9da37e0a3d272413cca12ab56b7d5c851b1d2e1..1df1b16de658907cba26c001d8df2ea88b54c4cc 100644 --- a/lib/l10n/es_AR.php +++ b/lib/l10n/es_AR.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s Especifique la dirección de la Base de Datos", "PostgreSQL username and/or password not valid" => "Nombre de usuario o contraseña de PostgradeSQL no válido.", "You need to enter either an existing account or the administrator." => "Debe ingresar una cuenta existente o el administrador", -"Oracle username and/or password not valid" => "El nombre de usuario y contraseña no son válidos", "MySQL username and/or password not valid" => "Usuario y/o contraseña MySQL no válido", "DB Error: \"%s\"" => "Error DB: \"%s\"", "Offending command was: \"%s\"" => "El comando no comprendido es: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Borrar este usuario de MySQL", "MySQL user '%s'@'%%' already exists" => "Usuario MySQL '%s'@'%%' ya existente", "Drop this user from MySQL." => "Borrar este usuario de MySQL", +"Oracle username and/or password not valid" => "El nombre de usuario y contraseña no son válidos", "Offending command was: \"%s\", name: %s, password: %s" => "El comando no comprendido es: \"%s\", nombre: \"%s\", contraseña: \"%s\"", "MS SQL username and/or password not valid: %s" => "Nombre de usuario y contraseña de MS SQL no son válidas: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Tu servidor web no está configurado todavía para permitir sincronización de archivos porque la interfaz WebDAV parece no funcionar.", diff --git a/lib/l10n/et_EE.php b/lib/l10n/et_EE.php index a4423343ce0bace66d5ca904e07b22237a1c0ff3..2e25f1aa711966879eb7eb82b00da18649a57ea9 100644 --- a/lib/l10n/et_EE.php +++ b/lib/l10n/et_EE.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s määra andmebaasi server.", "PostgreSQL username and/or password not valid" => "PostgreSQL kasutajatunnus ja/või parool pole õiged", "You need to enter either an existing account or the administrator." => "Sisesta kas juba olemasolev konto või administrator.", -"Oracle username and/or password not valid" => "Oracle kasutajatunnus ja/või parool pole õiged", "MySQL username and/or password not valid" => "MySQL kasutajatunnus ja/või parool pole õiged", "DB Error: \"%s\"" => "Andmebaasi viga: \"%s\"", "Offending command was: \"%s\"" => "Tõrkuv käsk oli: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Kustuta see kasutaja MySQL-ist", "MySQL user '%s'@'%%' already exists" => "MySQL kasutaja '%s'@'%%' on juba olemas", "Drop this user from MySQL." => "Kustuta see kasutaja MySQL-ist.", +"Oracle username and/or password not valid" => "Oracle kasutajatunnus ja/või parool pole õiged", "Offending command was: \"%s\", name: %s, password: %s" => "Tõrkuv käsk oli: \"%s\", nimi: %s, parool: %s", "MS SQL username and/or password not valid: %s" => "MS SQL kasutajatunnus ja/või parool pole õiged: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Veebiserveri ei ole veel korralikult seadistatud võimaldamaks failide sünkroniseerimist, kuna WebDAV liides näib olevat mittetoimiv.", diff --git a/lib/l10n/eu.php b/lib/l10n/eu.php index 934a4d19ab5d3dcac077f89a55b97704261aea65..05b68b062c5a6c8c0ec5d81b59e4a4932f1a37e1 100644 --- a/lib/l10n/eu.php +++ b/lib/l10n/eu.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s sartu datu basearen hostalaria.", "PostgreSQL username and/or password not valid" => "PostgreSQL erabiltzaile edota pasahitza ez dira egokiak.", "You need to enter either an existing account or the administrator." => "Existitzen den kontu bat edo administradorearena jarri behar duzu.", -"Oracle username and/or password not valid" => "Oracle erabiltzaile edota pasahitza ez dira egokiak.", "MySQL username and/or password not valid" => "MySQL erabiltzaile edota pasahitza ez dira egokiak.", "DB Error: \"%s\"" => "DB errorea: \"%s\"", "Offending command was: \"%s\"" => "Errorea komando honek sortu du: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Ezabatu erabiltzaile hau MySQLtik", "MySQL user '%s'@'%%' already exists" => "MySQL '%s'@'%%' erabiltzailea dagoeneko existitzen da", "Drop this user from MySQL." => "Ezabatu erabiltzaile hau MySQLtik.", +"Oracle username and/or password not valid" => "Oracle erabiltzaile edota pasahitza ez dira egokiak.", "Offending command was: \"%s\", name: %s, password: %s" => "Errorea komando honek sortu du: \"%s\", izena: %s, pasahitza: %s", "MS SQL username and/or password not valid: %s" => "MS SQL erabiltzaile izena edota pasahitza ez dira egokiak: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Zure web zerbitzaria ez dago oraindik ongi konfiguratuta fitxategien sinkronizazioa egiteko, WebDAV interfazea ongi ez dagoela dirudi.", diff --git a/lib/l10n/fi_FI.php b/lib/l10n/fi_FI.php index c2e83f6616663db033ffb69d38a408b01209776a..0caa7b12df6d5ffc4c9a3a9dc24b5807e8d0c9b2 100644 --- a/lib/l10n/fi_FI.php +++ b/lib/l10n/fi_FI.php @@ -22,13 +22,14 @@ "%s enter the database name." => "%s anna tietokannan nimi.", "%s you may not use dots in the database name" => "%s et voi käyttää pisteitä tietokannan nimessä", "PostgreSQL username and/or password not valid" => "PostgreSQL:n käyttäjätunnus ja/tai salasana on väärin", -"Oracle username and/or password not valid" => "Oraclen käyttäjätunnus ja/tai salasana on väärin", +"Oracle connection could not be established" => "Oracle-yhteyttä ei voitu muodostaa", "MySQL username and/or password not valid" => "MySQL:n käyttäjätunnus ja/tai salasana on väärin", "DB Error: \"%s\"" => "Tietokantavirhe: \"%s\"", "MySQL user '%s'@'localhost' exists already." => "MySQL-käyttäjä '%s'@'localhost' on jo olemassa.", "Drop this user from MySQL" => "Pudota tämä käyttäjä MySQL:stä", "MySQL user '%s'@'%%' already exists" => "MySQL-käyttäjä '%s'@'%%' on jo olemassa", "Drop this user from MySQL." => "Pudota tämä käyttäjä MySQL:stä.", +"Oracle username and/or password not valid" => "Oraclen käyttäjätunnus ja/tai salasana on väärin", "MS SQL username and/or password not valid: %s" => "MS SQL -käyttäjätunnus ja/tai -salasana on väärin: %s", "Please double check the <a href='%s'>installation guides</a>." => "Lue tarkasti <a href='%s'>asennusohjeet</a>.", "seconds ago" => "sekuntia sitten", diff --git a/lib/l10n/fr.php b/lib/l10n/fr.php index c0920179dbb29e5ef137b319a24479f75a4b8ba7..af4efc2b63f17c55f91e77adb63f578d18be426c 100644 --- a/lib/l10n/fr.php +++ b/lib/l10n/fr.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s spécifiez l'hôte de la base de données.", "PostgreSQL username and/or password not valid" => "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL invalide", "You need to enter either an existing account or the administrator." => "Vous devez spécifier soit le nom d'un compte existant, soit celui de l'administrateur.", -"Oracle username and/or password not valid" => "Nom d'utilisateur et/ou mot de passe de la base Oracle invalide", "MySQL username and/or password not valid" => "Nom d'utilisateur et/ou mot de passe de la base MySQL invalide", "DB Error: \"%s\"" => "Erreur de la base de données : \"%s\"", "Offending command was: \"%s\"" => "La requête en cause est : \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Retirer cet utilisateur de la base MySQL", "MySQL user '%s'@'%%' already exists" => "L'utilisateur MySQL '%s'@'%%' existe déjà", "Drop this user from MySQL." => "Retirer cet utilisateur de la base MySQL.", +"Oracle username and/or password not valid" => "Nom d'utilisateur et/ou mot de passe de la base Oracle invalide", "Offending command was: \"%s\", name: %s, password: %s" => "La requête en cause est : \"%s\", nom : %s, mot de passe : %s", "MS SQL username and/or password not valid: %s" => "Le nom d'utilisateur et/ou le mot de passe de la base MS SQL est invalide : %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Votre serveur web, n'est pas correctement configuré pour permettre la synchronisation des fichiers, car l'interface WebDav ne fonctionne pas comme il faut.", diff --git a/lib/l10n/gl.php b/lib/l10n/gl.php index 783826508c9f378bff954612e444954bff9cf004..96b083821dcfc27e8e67cabd4f308d7c2403495f 100644 --- a/lib/l10n/gl.php +++ b/lib/l10n/gl.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s estabeleza o servidor da base de datos", "PostgreSQL username and/or password not valid" => "Nome de usuario e/ou contrasinal de PostgreSQL incorrecto", "You need to enter either an existing account or the administrator." => "Deberá introducir unha conta existente ou o administrador.", -"Oracle username and/or password not valid" => "Nome de usuario e/ou contrasinal de Oracle incorrecto", "MySQL username and/or password not valid" => "Nome de usuario e/ou contrasinal de MySQL incorrecto", "DB Error: \"%s\"" => "Produciuse un erro na base de datos: «%s»", "Offending command was: \"%s\"" => "A orde ofensiva foi: «%s»", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Omitir este usuario de MySQL", "MySQL user '%s'@'%%' already exists" => "O usuario MySQL «%s»@«%%» xa existe.", "Drop this user from MySQL." => "Omitir este usuario de MySQL.", +"Oracle username and/or password not valid" => "Nome de usuario e/ou contrasinal de Oracle incorrecto", "Offending command was: \"%s\", name: %s, password: %s" => "A orde ofensiva foi: «%s», nome: %s, contrasinal: %s", "MS SQL username and/or password not valid: %s" => "Nome de usuario e/ou contrasinal de MS SQL incorrecto: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "O seu servidor web non está aínda configurado adecuadamente para permitir a sincronización de ficheiros xa que semella que a interface WebDAV non está a funcionar.", diff --git a/lib/l10n/hu_HU.php b/lib/l10n/hu_HU.php index 841020183b0f5c75d8d81f4c36b8a9624ebcae44..de63ae3fadc00f65828dea87a22c06f0b7fe5154 100644 --- a/lib/l10n/hu_HU.php +++ b/lib/l10n/hu_HU.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s adja meg az adatbázist szolgáltató számítógép nevét.", "PostgreSQL username and/or password not valid" => "A PostgreSQL felhasználói név és/vagy jelszó érvénytelen", "You need to enter either an existing account or the administrator." => "Vagy egy létező felhasználó vagy az adminisztrátor bejelentkezési nevét kell megadnia", -"Oracle username and/or password not valid" => "Az Oracle felhasználói név és/vagy jelszó érvénytelen", "MySQL username and/or password not valid" => "A MySQL felhasználói név és/vagy jelszó érvénytelen", "DB Error: \"%s\"" => "Adatbázis hiba: \"%s\"", "Offending command was: \"%s\"" => "A hibát ez a parancs okozta: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Törölje ezt a felhasználót a MySQL-ből", "MySQL user '%s'@'%%' already exists" => "A '%s'@'%%' MySQL felhasználó már létezik", "Drop this user from MySQL." => "Törölje ezt a felhasználót a MySQL-ből.", +"Oracle username and/or password not valid" => "Az Oracle felhasználói név és/vagy jelszó érvénytelen", "Offending command was: \"%s\", name: %s, password: %s" => "A hibát okozó parancs ez volt: \"%s\", login név: %s, jelszó: %s", "MS SQL username and/or password not valid: %s" => "Az MS SQL felhasználónév és/vagy jelszó érvénytelen: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Az Ön webkiszolgálója nincs megfelelően beállítva az állományok szinkronizálásához, mert a WebDAV-elérés úgy tűnik, nem működik.", diff --git a/lib/l10n/id.php b/lib/l10n/id.php index 54b46cd8961d8a028ba532466008ecaec76c283f..29843a9532702c26ee0c83f51d6e7c6b38bd321d 100644 --- a/lib/l10n/id.php +++ b/lib/l10n/id.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s setel host basis data.", "PostgreSQL username and/or password not valid" => "Nama pengguna dan/atau sandi PostgreSQL tidak valid", "You need to enter either an existing account or the administrator." => "Anda harus memasukkan akun yang sudah ada atau administrator.", -"Oracle username and/or password not valid" => "Nama pengguna dan/atau sandi Oracle tidak valid", "MySQL username and/or password not valid" => "Nama pengguna dan/atau sandi MySQL tidak valid", "DB Error: \"%s\"" => "Galat Basis Data: \"%s\"", "Offending command was: \"%s\"" => "Perintah yang bermasalah: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Hapus pengguna ini dari MySQL", "MySQL user '%s'@'%%' already exists" => "Pengguna MySQL '%s'@'%%' sudah ada.", "Drop this user from MySQL." => "Hapus pengguna ini dari MySQL.", +"Oracle username and/or password not valid" => "Nama pengguna dan/atau sandi Oracle tidak valid", "Offending command was: \"%s\", name: %s, password: %s" => "Perintah yang bermasalah: \"%s\", nama pengguna: %s, sandi: %s", "MS SQL username and/or password not valid: %s" => "Nama pengguna dan/atau sandi MySQL tidak valid: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Web server Anda belum dikonfigurasikan dengan baik untuk mengizinkan sinkronisasi berkas karena tampaknya antarmuka WebDAV rusak.", diff --git a/lib/l10n/it.php b/lib/l10n/it.php index 1db48dbc80d27db17936d2876fea8d9f76f7fc47..db26ac82ae3422663b8f01e72010f14fdf269afd 100644 --- a/lib/l10n/it.php +++ b/lib/l10n/it.php @@ -24,7 +24,7 @@ "%s set the database host." => "%s imposta l'host del database.", "PostgreSQL username and/or password not valid" => "Nome utente e/o password di PostgreSQL non validi", "You need to enter either an existing account or the administrator." => "È necessario inserire un account esistente o l'amministratore.", -"Oracle username and/or password not valid" => "Nome utente e/o password di Oracle non validi", +"Oracle connection could not be established" => "La connessione a Oracle non può essere stabilita", "MySQL username and/or password not valid" => "Nome utente e/o password di MySQL non validi", "DB Error: \"%s\"" => "Errore DB: \"%s\"", "Offending command was: \"%s\"" => "Il comando non consentito era: \"%s\"", @@ -32,6 +32,7 @@ "Drop this user from MySQL" => "Elimina questo utente da MySQL", "MySQL user '%s'@'%%' already exists" => "L'utente MySQL '%s'@'%%' esiste già", "Drop this user from MySQL." => "Elimina questo utente da MySQL.", +"Oracle username and/or password not valid" => "Nome utente e/o password di Oracle non validi", "Offending command was: \"%s\", name: %s, password: %s" => "Il comando non consentito era: \"%s\", nome: %s, password: %s", "MS SQL username and/or password not valid: %s" => "Nome utente e/o password MS SQL non validi: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Il tuo server web non è configurato correttamente per consentire la sincronizzazione dei file poiché l'interfaccia WebDAV sembra essere danneggiata.", diff --git a/lib/l10n/ja_JP.php b/lib/l10n/ja_JP.php index 3b97ffc431f7eec451fd0ee53dcf91d525c96dab..0e856b0497d76f17c2c719e8c28b6fea5919ae64 100644 --- a/lib/l10n/ja_JP.php +++ b/lib/l10n/ja_JP.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s にデータベースホストを設定します。", "PostgreSQL username and/or password not valid" => "PostgreSQLのユーザ名もしくはパスワードは有効ではありません", "You need to enter either an existing account or the administrator." => "既存のアカウントもしくは管理者のどちらかを入力する必要があります。", -"Oracle username and/or password not valid" => "Oracleのユーザ名もしくはパスワードは有効ではありません", "MySQL username and/or password not valid" => "MySQLのユーザ名もしくはパスワードは有効ではありません", "DB Error: \"%s\"" => "DBエラー: \"%s\"", "Offending command was: \"%s\"" => "違反コマンド: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "MySQLからこのユーザを削除", "MySQL user '%s'@'%%' already exists" => "MySQLのユーザ '%s'@'%%' はすでに存在します。", "Drop this user from MySQL." => "MySQLからこのユーザを削除する。", +"Oracle username and/or password not valid" => "Oracleのユーザ名もしくはパスワードは有効ではありません", "Offending command was: \"%s\", name: %s, password: %s" => "違反コマンド: \"%s\"、名前: %s、パスワード: %s", "MS SQL username and/or password not valid: %s" => "MS SQL サーバーのユーザー名/パスワードが正しくありません: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "WebDAVインタフェースが動作していないと考えられるため、あなたのWEBサーバはまだファイルの同期を許可するように適切な設定がされていません。", diff --git a/lib/l10n/ka_GE.php b/lib/l10n/ka_GE.php index a55323832ecec6380a98a82bd1f75f1ed26ce1dd..93835e4ead7a69ba3f2b512bcc79061c260ffa86 100644 --- a/lib/l10n/ka_GE.php +++ b/lib/l10n/ka_GE.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s მიუთითეთ ბაზის ჰოსტი.", "PostgreSQL username and/or password not valid" => "PostgreSQL იუზერნეიმი და/ან პაროლი არ არის სწორი", "You need to enter either an existing account or the administrator." => "თქვენ უნდა შეიყვანოთ არსებული მომხმარებელის სახელი ან ადმინისტრატორი.", -"Oracle username and/or password not valid" => "Oracle იუზერნეიმი და/ან პაროლი არ არის სწორი", "MySQL username and/or password not valid" => "MySQL იუზერნეიმი და/ან პაროლი არ არის სწორი", "DB Error: \"%s\"" => "DB შეცდომა: \"%s\"", "Offending command was: \"%s\"" => "Offending ბრძანება იყო: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "წაშალე ეს მომხამრებელი MySQL–იდან", "MySQL user '%s'@'%%' already exists" => "MySQL მომხმარებელი '%s'@'%%' უკვე არსებობს", "Drop this user from MySQL." => "წაშალე ეს მომხამრებელი MySQL–იდან", +"Oracle username and/or password not valid" => "Oracle იუზერნეიმი და/ან პაროლი არ არის სწორი", "Offending command was: \"%s\", name: %s, password: %s" => "Offending ბრძანება იყო: \"%s\", სახელი: %s, პაროლი: %s", "MS SQL username and/or password not valid: %s" => "MS SQL მომხმარებელი და/ან პაროლი არ არის მართებული: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "თქვენი web სერვერი არ არის კონფიგურირებული ფაილ სინქრონიზაციისთვის, რადგან WebDAV ინტერფეისი შეიძლება იყოს გატეხილი.", diff --git a/lib/l10n/lv.php b/lib/l10n/lv.php index 28b96c56e105a2066f30a63258e8b409d324334a..140c75af3ce66f6f8fed701000a116b3637e01b6 100644 --- a/lib/l10n/lv.php +++ b/lib/l10n/lv.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s iestatiet datubāžu serveri.", "PostgreSQL username and/or password not valid" => "Nav derīga PostgreSQL parole un/vai lietotājvārds", "You need to enter either an existing account or the administrator." => "Jums jāievada vai nu esošs vai administratora konts.", -"Oracle username and/or password not valid" => "Nav derīga Oracle parole un/vai lietotājvārds", "MySQL username and/or password not valid" => "Nav derīga MySQL parole un/vai lietotājvārds", "DB Error: \"%s\"" => "DB kļūda — “%s”", "Offending command was: \"%s\"" => "Vainīgā komanda bija “%s”", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Izmest šo lietotāju no MySQL", "MySQL user '%s'@'%%' already exists" => "MySQL lietotājs '%s'@'%%' jau eksistē", "Drop this user from MySQL." => "Izmest šo lietotāju no MySQL.", +"Oracle username and/or password not valid" => "Nav derīga Oracle parole un/vai lietotājvārds", "Offending command was: \"%s\", name: %s, password: %s" => "Vainīgā komanda bija \"%s\", vārds: %s, parole: %s", "MS SQL username and/or password not valid: %s" => "Nav derīga MySQL parole un/vai lietotājvārds — %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Jūsu serveris vēl nav pareizi iestatīts, lai ļautu sinhronizēt datnes, jo izskatās, ka WebDAV saskarne ir salauzta.", diff --git a/lib/l10n/nl.php b/lib/l10n/nl.php index 0c3871426190e4b99d295229ad3b92c87555f785..7340591e9afb09d0223e17018c0f22147106df68 100644 --- a/lib/l10n/nl.php +++ b/lib/l10n/nl.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s instellen databaseservernaam.", "PostgreSQL username and/or password not valid" => "PostgreSQL gebruikersnaam en/of wachtwoord ongeldig", "You need to enter either an existing account or the administrator." => "Geef of een bestaand account op of het beheerdersaccount.", -"Oracle username and/or password not valid" => "Oracle gebruikersnaam en/of wachtwoord ongeldig", "MySQL username and/or password not valid" => "MySQL gebruikersnaam en/of wachtwoord ongeldig", "DB Error: \"%s\"" => "DB Fout: \"%s\"", "Offending command was: \"%s\"" => "Onjuiste commande was: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Verwijder deze gebruiker uit MySQL", "MySQL user '%s'@'%%' already exists" => "MySQL gebruiker '%s'@'%%' bestaat al", "Drop this user from MySQL." => "Verwijder deze gebruiker uit MySQL.", +"Oracle username and/or password not valid" => "Oracle gebruikersnaam en/of wachtwoord ongeldig", "Offending command was: \"%s\", name: %s, password: %s" => "Onjuiste commando was: \"%s\", naam: %s, wachtwoord: %s", "MS SQL username and/or password not valid: %s" => "MS SQL gebruikersnaam en/of wachtwoord niet geldig: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Uw webserver is nog niet goed ingesteld voor bestandssynchronisatie omdat de WebDAV interface verbroken lijkt.", diff --git a/lib/l10n/pl.php b/lib/l10n/pl.php index 4ac1c14439fde70664af0ff3096d732b589f82e7..de15964b13b66cafe2c52b7ad8be3c615e11235f 100644 --- a/lib/l10n/pl.php +++ b/lib/l10n/pl.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s ustaw hosta bazy danych.", "PostgreSQL username and/or password not valid" => "PostgreSQL: Nazwa użytkownika i/lub hasło jest niepoprawne", "You need to enter either an existing account or the administrator." => "Należy wprowadzić istniejące konto użytkownika lub administratora.", -"Oracle username and/or password not valid" => "Oracle: Nazwa użytkownika i/lub hasło jest niepoprawne", "MySQL username and/or password not valid" => "MySQL: Nazwa użytkownika i/lub hasło jest niepoprawne", "DB Error: \"%s\"" => "Błąd DB: \"%s\"", "Offending command was: \"%s\"" => "Niepoprawna komenda: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Usuń tego użytkownika z MySQL", "MySQL user '%s'@'%%' already exists" => "Użytkownik MySQL '%s'@'%%t' już istnieje", "Drop this user from MySQL." => "Usuń tego użytkownika z MySQL.", +"Oracle username and/or password not valid" => "Oracle: Nazwa użytkownika i/lub hasło jest niepoprawne", "Offending command was: \"%s\", name: %s, password: %s" => "Niepoprawne polecania: \"%s\", nazwa: %s, hasło: %s", "MS SQL username and/or password not valid: %s" => "Nazwa i/lub hasło serwera MS SQL jest niepoprawne: %s.", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Serwer internetowy nie jest jeszcze poprawnie skonfigurowany, aby umożliwić synchronizację plików, ponieważ interfejs WebDAV wydaje się być uszkodzony.", diff --git a/lib/l10n/pt_BR.php b/lib/l10n/pt_BR.php index 4c50f8de9e677f83331fab0710c27a20fa984783..9606477d945a1e9141dd55426d36cd7acb080a1b 100644 --- a/lib/l10n/pt_BR.php +++ b/lib/l10n/pt_BR.php @@ -24,7 +24,7 @@ "%s set the database host." => "%s defina o host do banco de dados.", "PostgreSQL username and/or password not valid" => "Nome de usuário e/ou senha PostgreSQL inválido(s)", "You need to enter either an existing account or the administrator." => "Você precisa inserir uma conta existente ou o administrador.", -"Oracle username and/or password not valid" => "Nome de usuário e/ou senha Oracle inválido(s)", +"Oracle connection could not be established" => "Conexão Oracle não pode ser estabelecida", "MySQL username and/or password not valid" => "Nome de usuário e/ou senha MySQL inválido(s)", "DB Error: \"%s\"" => "Erro no BD: \"%s\"", "Offending command was: \"%s\"" => "Comando ofensivo era: \"%s\"", @@ -32,6 +32,7 @@ "Drop this user from MySQL" => "Derrubar este usuário do MySQL", "MySQL user '%s'@'%%' already exists" => "Usuário MySQL '%s'@'%%' já existe", "Drop this user from MySQL." => "Derrube este usuário do MySQL.", +"Oracle username and/or password not valid" => "Nome de usuário e/ou senha Oracle inválido(s)", "Offending command was: \"%s\", name: %s, password: %s" => "Comando ofensivo era: \"%s\", nome: %s, senha: %s", "MS SQL username and/or password not valid: %s" => "Nome de usuário e/ou senha MS SQL inválido(s): %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Seu servidor web não está configurado corretamente para permitir sincronização de arquivos porque a interface WebDAV parece estar quebrada.", diff --git a/lib/l10n/pt_PT.php b/lib/l10n/pt_PT.php index b3befe96e03ef572b27222ed21dbeced03d6dce9..176f4286c9d2fba3ef4a759a999fe6deef1baaf4 100644 --- a/lib/l10n/pt_PT.php +++ b/lib/l10n/pt_PT.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s defina o servidor da base de dados (geralmente localhost)", "PostgreSQL username and/or password not valid" => "Nome de utilizador/password do PostgreSQL inválido", "You need to enter either an existing account or the administrator." => "Precisa de introduzir uma conta existente ou de administrador", -"Oracle username and/or password not valid" => "Nome de utilizador/password do Oracle inválida", "MySQL username and/or password not valid" => "Nome de utilizador/password do MySQL inválida", "DB Error: \"%s\"" => "Erro na BD: \"%s\"", "Offending command was: \"%s\"" => "O comando gerador de erro foi: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Eliminar este utilizador do MySQL", "MySQL user '%s'@'%%' already exists" => "O utilizador '%s'@'%%' do MySQL já existe", "Drop this user from MySQL." => "Eliminar este utilizador do MySQL", +"Oracle username and/or password not valid" => "Nome de utilizador/password do Oracle inválida", "Offending command was: \"%s\", name: %s, password: %s" => "O comando gerador de erro foi: \"%s\", nome: %s, password: %s", "MS SQL username and/or password not valid: %s" => "Nome de utilizador/password do MySQL é inválido: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "O seu servidor web não está configurado correctamente para autorizar sincronização de ficheiros, pois o interface WebDAV parece estar com problemas.", diff --git a/lib/l10n/ru.php b/lib/l10n/ru.php index e716f6d1c1149b74670a37c8679bfc736e0b47c2..e077b688c09333fb26761bc662fb1572671e97ef 100644 --- a/lib/l10n/ru.php +++ b/lib/l10n/ru.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s задайте хост базы данных.", "PostgreSQL username and/or password not valid" => "Неверное имя пользователя и/или пароль PostgreSQL", "You need to enter either an existing account or the administrator." => "Вы должны войти или в существующий аккаунт или под администратором.", -"Oracle username and/or password not valid" => "Неверное имя пользователя и/или пароль Oracle", "MySQL username and/or password not valid" => "Неверное имя пользователя и/или пароль MySQL", "DB Error: \"%s\"" => "Ошибка БД: \"%s\"", "Offending command was: \"%s\"" => "Вызываемая команда была: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Удалить этого пользователя из MySQL", "MySQL user '%s'@'%%' already exists" => "Пользователь MySQL '%s'@'%%' уже существует", "Drop this user from MySQL." => "Удалить этого пользователя из MySQL.", +"Oracle username and/or password not valid" => "Неверное имя пользователя и/или пароль Oracle", "Offending command was: \"%s\", name: %s, password: %s" => "Вызываемая команда была: \"%s\", имя: %s, пароль: %s", "MS SQL username and/or password not valid: %s" => "Имя пользователя и/или пароль MS SQL не подходит: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ваш веб сервер до сих пор не настроен правильно для возможности синхронизации файлов, похоже что проблема в неисправности интерфейса WebDAV.", diff --git a/lib/l10n/ru_RU.php b/lib/l10n/ru_RU.php index 8fb568aee7e274e415926675ddc7b4acdde660b0..7639a3cc97e4f605e1343ad34ee941cc1fddb2cb 100644 --- a/lib/l10n/ru_RU.php +++ b/lib/l10n/ru_RU.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( -"Settings" => "Настройки" +"Settings" => "Настройки", +"Text" => "Текст" ); diff --git a/lib/l10n/sk_SK.php b/lib/l10n/sk_SK.php index e074ed78c3c2272c34fd25da37b556c0b36063b6..121b2405dcfb961a7ca9132e79c2dbb40c7a113d 100644 --- a/lib/l10n/sk_SK.php +++ b/lib/l10n/sk_SK.php @@ -24,7 +24,6 @@ "%s set the database host." => "Zadajte názov počítača s databázou %s.", "PostgreSQL username and/or password not valid" => "Používateľské meno a/alebo heslo pre PostgreSQL databázu je neplatné", "You need to enter either an existing account or the administrator." => "Musíte zadať jestvujúci účet alebo administrátora.", -"Oracle username and/or password not valid" => "Používateľské meno a/alebo heslo pre Oracle databázu je neplatné", "MySQL username and/or password not valid" => "Používateľské meno a/alebo heslo pre MySQL databázu je neplatné", "DB Error: \"%s\"" => "Chyba DB: \"%s\"", "Offending command was: \"%s\"" => "Podozrivý príkaz bol: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Zahodiť používateľa z MySQL.", "MySQL user '%s'@'%%' already exists" => "Používateľ '%s'@'%%' už v MySQL existuje", "Drop this user from MySQL." => "Zahodiť používateľa z MySQL.", +"Oracle username and/or password not valid" => "Používateľské meno a/alebo heslo pre Oracle databázu je neplatné", "Offending command was: \"%s\", name: %s, password: %s" => "Podozrivý príkaz bol: \"%s\", meno: %s, heslo: %s", "MS SQL username and/or password not valid: %s" => "Používateľské meno, alebo heslo MS SQL nie je platné: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Váš webový server nie je správne nastavený na synchronizáciu, pretože rozhranie WebDAV je poškodené.", diff --git a/lib/l10n/sl.php b/lib/l10n/sl.php index 0c42f44d2aa6960ccffad4fbb494e4a55d03e3c7..7f8827d17f32c51f012be394d048a323b330781e 100644 --- a/lib/l10n/sl.php +++ b/lib/l10n/sl.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s - vnos gostitelja podatkovne zbirke.", "PostgreSQL username and/or password not valid" => "Uporabniško ime ali geslo PostgreSQL ni veljavno", "You need to enter either an existing account or the administrator." => "Prijaviti se je treba v obstoječi ali pa skrbniški račun.", -"Oracle username and/or password not valid" => "Uporabniško ime ali geslo Oracle ni veljavno", "MySQL username and/or password not valid" => "Uporabniško ime ali geslo MySQL ni veljavno", "DB Error: \"%s\"" => "Napaka podatkovne zbirke: \"%s\"", "Offending command was: \"%s\"" => "Napačni ukaz je: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Odstrani uporabnika s podatkovne zbirke MySQL", "MySQL user '%s'@'%%' already exists" => "Uporabnik MySQL '%s'@'%%' že obstaja.", "Drop this user from MySQL." => "Odstrani uporabnika s podatkovne zbirke MySQL", +"Oracle username and/or password not valid" => "Uporabniško ime ali geslo Oracle ni veljavno", "Offending command was: \"%s\", name: %s, password: %s" => "Napačni ukaz je: \"%s\", ime: %s, geslo: %s", "MS SQL username and/or password not valid: %s" => "Uporabniško ime ali geslo MS SQL ni veljavno: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Spletni stražnik še ni ustrezno nastavljen in ne omogoča usklajevanja, saj je nastavitev WebDAV okvarjena.", diff --git a/lib/l10n/sq.php b/lib/l10n/sq.php index 60d83ca48c3861c69b878fa3ec6dc20f56c6ee66..04186f62102832ce82155034ee00e057c3b1e3e8 100644 --- a/lib/l10n/sq.php +++ b/lib/l10n/sq.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s caktoni pozicionin (host) e database-it.", "PostgreSQL username and/or password not valid" => "Përdoruesi dhe/apo kodi i PostgreSQL i pavlefshëm", "You need to enter either an existing account or the administrator." => "Duhet të përdorni një llogari ekzistuese ose llogarinë e administratorit.", -"Oracle username and/or password not valid" => "Përdoruesi dhe/apo kodi i Oracle-it i pavlefshëm", "MySQL username and/or password not valid" => "Përdoruesi dhe/apo kodi i MySQL-it i pavlefshëm.", "DB Error: \"%s\"" => "Veprim i gabuar i DB-it: \"%s\"", "Offending command was: \"%s\"" => "Komanda e gabuar ishte: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Eliminoni këtë përdorues nga MySQL", "MySQL user '%s'@'%%' already exists" => "Përdoruesi MySQL '%s'@'%%' ekziston", "Drop this user from MySQL." => "Eliminoni këtë përdorues nga MySQL.", +"Oracle username and/or password not valid" => "Përdoruesi dhe/apo kodi i Oracle-it i pavlefshëm", "Offending command was: \"%s\", name: %s, password: %s" => "Komanda e gabuar ishte: \"%s\", përdoruesi: %s, kodi: %s", "MS SQL username and/or password not valid: %s" => "Përdoruesi dhe/apo kodi i MS SQL i pavlefshëm: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Serveri web i juaji nuk është konfiguruar akoma për të lejuar sinkronizimin e skedarëve sepse ndërfaqja WebDAV mund të jetë e dëmtuar.", diff --git a/lib/l10n/tr.php b/lib/l10n/tr.php index 641da2447ee6340367f9de12056c5ebc33355e3a..7996447b95d39147df55eb53ec36ca25ee659f02 100644 --- a/lib/l10n/tr.php +++ b/lib/l10n/tr.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s veritabanı sunucu adını tanımla", "PostgreSQL username and/or password not valid" => "PostgreSQL adi kullanici ve/veya parola yasal degildir. ", "You need to enter either an existing account or the administrator." => "Bir konto veya kullanici birlemek ihtiyacin. ", -"Oracle username and/or password not valid" => "Adi klullanici ve/veya parola Oracle mantikli değildir. ", "MySQL username and/or password not valid" => "MySQL kullanıcı adı ve/veya parolası geçerli değil", "DB Error: \"%s\"" => "DB Hata: ''%s''", "Offending command was: \"%s\"" => "Komut rahasiz ''%s''. ", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Bu kullanici MySQLden list disari koymak. ", "MySQL user '%s'@'%%' already exists" => "MySQL kullanici '%s @ % % zaten var (zaten yazili)", "Drop this user from MySQL." => "Bu kulanıcıyı MySQL veritabanından kaldır", +"Oracle username and/or password not valid" => "Adi klullanici ve/veya parola Oracle mantikli değildir. ", "Offending command was: \"%s\", name: %s, password: %s" => "Hatalı komut: \"%s\", ad: %s, parola: %s", "MS SQL username and/or password not valid: %s" => "MS SQL kullanıcı adı ve/veya parolası geçersiz: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Web sunucunuz dosya transferi için düzgün bir şekilde yapılandırılmamış. WevDAV arabirimini sorunlu gözüküyor.", diff --git a/lib/l10n/uk.php b/lib/l10n/uk.php index a544890124756a1080718de168baf7b6451c5f8b..676879629ef37fbbe7cca86f41227d57643594d0 100644 --- a/lib/l10n/uk.php +++ b/lib/l10n/uk.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s встановити хост бази даних.", "PostgreSQL username and/or password not valid" => "PostgreSQL ім'я користувача та/або пароль не дійсні", "You need to enter either an existing account or the administrator." => "Вам потрібно ввести або існуючий обліковий запис або administrator.", -"Oracle username and/or password not valid" => "Oracle ім'я користувача та/або пароль не дійсні", "MySQL username and/or password not valid" => "MySQL ім'я користувача та/або пароль не дійсні", "DB Error: \"%s\"" => "Помилка БД: \"%s\"", "Offending command was: \"%s\"" => "Команда, що викликала проблему: \"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "Видалити цього користувача з MySQL", "MySQL user '%s'@'%%' already exists" => "Користувач MySQL '%s'@'%%' вже існує", "Drop this user from MySQL." => "Видалити цього користувача з MySQL.", +"Oracle username and/or password not valid" => "Oracle ім'я користувача та/або пароль не дійсні", "Offending command was: \"%s\", name: %s, password: %s" => "Команда, що викликала проблему: \"%s\", ім'я: %s, пароль: %s", "MS SQL username and/or password not valid: %s" => "MS SQL ім'я користувача та/або пароль не дійсні: %s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ваш Web-сервер ще не налаштований належним чином для того, щоб дозволити синхронізацію файлів, через те що інтерфейс WebDAV, здається, зламаний.", diff --git a/lib/l10n/zh_CN.php b/lib/l10n/zh_CN.php index cab5142e5d5ea2de10a77a3aa89d1fb5fe3f61af..61e405d80583bda00531399302a1aee4edfe4c83 100644 --- a/lib/l10n/zh_CN.php +++ b/lib/l10n/zh_CN.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s 设置数据库所在主机。", "PostgreSQL username and/or password not valid" => "PostgreSQL 数据库用户名和/或密码无效", "You need to enter either an existing account or the administrator." => "你需要输入一个数据库中已有的账户或管理员账户。", -"Oracle username and/or password not valid" => "Oracle 数据库用户名和/或密码无效", "MySQL username and/or password not valid" => "MySQL 数据库用户名和/或密码无效", "DB Error: \"%s\"" => "数据库错误:\"%s\"", "Offending command was: \"%s\"" => "冲突命令为:\"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "建议从 MySQL 数据库中丢弃 Drop 此用户", "MySQL user '%s'@'%%' already exists" => "MySQL 用户 '%s'@'%%' 已存在", "Drop this user from MySQL." => "建议从 MySQL 数据库中丢弃 Drop 此用户。", +"Oracle username and/or password not valid" => "Oracle 数据库用户名和/或密码无效", "Offending command was: \"%s\", name: %s, password: %s" => "冲突命令为:\"%s\",名称:%s,密码:%s", "MS SQL username and/or password not valid: %s" => "MS SQL 用户名和/或密码无效:%s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "您的Web服务器尚未正确设置以允许文件同步, 因为WebDAV的接口似乎已损坏.", diff --git a/lib/l10n/zh_TW.php b/lib/l10n/zh_TW.php index 5affb1ccf352877fc6fc0e7bf0a8c33b8fd16cee..ec7310d4e4edb5d2bedde2abdf0929506964c391 100644 --- a/lib/l10n/zh_TW.php +++ b/lib/l10n/zh_TW.php @@ -24,7 +24,6 @@ "%s set the database host." => "%s 設定資料庫主機。", "PostgreSQL username and/or password not valid" => "PostgreSQL 用戶名和/或密碼無效", "You need to enter either an existing account or the administrator." => "您必須輸入一個現有的帳號或管理員帳號。", -"Oracle username and/or password not valid" => "Oracle 用戶名和/或密碼無效", "MySQL username and/or password not valid" => "MySQL 用戶名和/或密碼無效", "DB Error: \"%s\"" => "資料庫錯誤:\"%s\"", "Offending command was: \"%s\"" => "有問題的指令是:\"%s\"", @@ -32,6 +31,7 @@ "Drop this user from MySQL" => "在 MySQL 移除這個使用者", "MySQL user '%s'@'%%' already exists" => "MySQL 使用者 '%s'@'%%' 已經存在", "Drop this user from MySQL." => "在 MySQL 移除這個使用者。", +"Oracle username and/or password not valid" => "Oracle 用戶名和/或密碼無效", "Offending command was: \"%s\", name: %s, password: %s" => "有問題的指令是:\"%s\" ,使用者:\"%s\",密碼:\"%s\"", "MS SQL username and/or password not valid: %s" => "MS SQL 使用者和/或密碼無效:%s", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "您的網頁伺服器尚未被正確設定來進行檔案同步,因為您的 WebDAV 界面似乎無法使用。", diff --git a/lib/public/share.php b/lib/public/share.php index a561319e9bdaa247b92a244a0f98754df63f7674..03d662676c62d8888f85c02a304b53c03baeb960 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -106,6 +106,111 @@ class Share { } return false; } + + /** + * @brief Prepare a path to be passed to DB as file_target + * @return string Prepared path + */ + public static function prepFileTarget( $path ) { + + // Paths in DB are stored with leading slashes, so add one if necessary + if ( substr( $path, 0, 1 ) !== '/' ) { + + $path = '/' . $path; + + } + + return $path; + + } + + /** + * @brief Find which users can access a shared item + * @param $path to the file + * @param $user owner of the file + * @param include owner to the list of users with access to the file + * @return array + * @note $path needs to be relative to user data dir, e.g. 'file.txt' + * not '/admin/data/file.txt' + */ + public static function getUsersSharingFile($path, $user, $includeOwner = false, $removeDuplicates = true) { + + $path_parts = explode(DIRECTORY_SEPARATOR, trim($path, DIRECTORY_SEPARATOR)); + $path = ''; + $shares = array(); + $publicShare = false; + $view = new \OC\Files\View('/' . $user . '/files/'); + foreach ($path_parts as $p) { + $path .= '/' . $p; + $meta = $view->getFileInfo(\OC_Filesystem::normalizePath($path)); + $source = $meta['fileid']; + + // Fetch all shares of this file path from DB + $query = \OC_DB::prepare( + 'SELECT share_with + FROM + `*PREFIX*share` + WHERE + item_source = ? AND share_type = ?' + ); + + $result = $query->execute(array($source, self::SHARE_TYPE_USER)); + + if (\OC_DB::isError($result)) { + \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR); + } + + while ($row = $result->fetchRow()) { + $shares[] = $row['share_with']; + } + + // We also need to take group shares into account + + $query = \OC_DB::prepare( + 'SELECT share_with + FROM + `*PREFIX*share` + WHERE + item_source = ? AND share_type = ?' + ); + + $result = $query->execute(array($source, self::SHARE_TYPE_GROUP)); + + if (\OC_DB::isError($result)) { + \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR); + } + + while ($row = $result->fetchRow()) { + $usersInGroup = \OC_Group::usersInGroup($row['share_with']); + $shares = array_merge($shares, $usersInGroup); + } + + //check for public link shares + $query = \OC_DB::prepare( + 'SELECT share_with + FROM + `*PREFIX*share` + WHERE + item_source = ? AND share_type = ?' + ); + + $result = $query->execute(array($source, self::SHARE_TYPE_LINK)); + + if (\OC_DB::isError($result)) { + \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR); + } + + if ($result->fetchRow()) { + $publicShare = true; + } + } + // Include owner in list of users, if requested + if ($includeOwner) { + $shares[] = $user; + } + + return array("users" => array_unique($shares), "public" => $publicShare); + } /** * @brief Get the items of item type shared with the current user @@ -132,7 +237,7 @@ class Share { return self::getItems($itemType, $itemTarget, self::$shareTypeUserAndGroups, \OC_User::getUser(), null, $format, $parameters, 1, $includeCollections); } - + /** * @brief Get the item of item type shared with the current user by source * @param string Item type @@ -409,8 +514,16 @@ class Share { 'fileSource' => $item['file_source'], 'shareType' => $shareType, 'shareWith' => $shareWith, + 'itemParent' => $item['parent'], )); self::delete($item['id']); + \OC_Hook::emit('OCP\Share', 'post_unshare', array( + 'itemType' => $itemType, + 'itemSource' => $itemSource, + 'shareType' => $shareType, + 'shareWith' => $shareWith, + 'itemParent' => $item['parent'], + )); return true; } return false; @@ -433,6 +546,11 @@ class Share { foreach ($shares as $share) { self::delete($share['id']); } + \OC_Hook::emit('OCP\Share', 'post_unshareAll', array( + 'itemType' => $itemType, + 'itemSource' => $itemSource, + 'shares' => $shares + )); return true; } return false; @@ -1089,6 +1207,17 @@ class Share { if ($shareType == self::SHARE_TYPE_GROUP) { $groupItemTarget = self::generateTarget($itemType, $itemSource, $shareType, $shareWith['group'], $uidOwner, $suggestedItemTarget); + \OC_Hook::emit('OCP\Share', 'pre_shared', array( + 'itemType' => $itemType, + 'itemSource' => $itemSource, + 'itemTarget' => $groupItemTarget, + 'shareType' => $shareType, + 'shareWith' => $shareWith['group'], + 'uidOwner' => $uidOwner, + 'permissions' => $permissions, + 'fileSource' => $fileSource, + 'token' => $token + )); if (isset($fileSource)) { if ($parentFolder) { if ($parentFolder === true) { @@ -1164,6 +1293,17 @@ class Share { } else { $itemTarget = self::generateTarget($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $suggestedItemTarget); + \OC_Hook::emit('OCP\Share', 'pre_shared', array( + 'itemType' => $itemType, + 'itemSource' => $itemSource, + 'itemTarget' => $itemTarget, + 'shareType' => $shareType, + 'shareWith' => $shareWith, + 'uidOwner' => $uidOwner, + 'permissions' => $permissions, + 'fileSource' => $fileSource, + 'token' => $token + )); if (isset($fileSource)) { if ($parentFolder) { if ($parentFolder === true) { diff --git a/lib/user.php b/lib/user.php index 32b91c35efcd36f870342175173af69f349bb89d..26fe73f8bfe630dd71b5a0bfa8056474555d6229 100644 --- a/lib/user.php +++ b/lib/user.php @@ -393,13 +393,14 @@ class OC_User { * @brief Set password * @param $uid The username * @param $password The new password + * @param $recoveryPassword for the encryption app to reset encryption keys * @returns true/false * * Change the password of a user */ - public static function setPassword( $uid, $password ) { + public static function setPassword( $uid, $password, $recoveryPassword = null ) { $run = true; - OC_Hook::emit( "OC_User", "pre_setPassword", array( "run" => &$run, "uid" => $uid, "password" => $password )); + OC_Hook::emit( "OC_User", "pre_setPassword", array( "run" => &$run, "uid" => $uid, "password" => $password, "recoveryPassword" => $recoveryPassword )); if( $run ) { $success = false; @@ -412,7 +413,7 @@ class OC_User { } // invalidate all login cookies OC_Preferences::deleteApp($uid, 'login_token'); - OC_Hook::emit( "OC_User", "post_setPassword", array( "uid" => $uid, "password" => $password )); + OC_Hook::emit( "OC_User", "post_setPassword", array( "uid" => $uid, "password" => $password, "recoveryPassword" => $recoveryPassword )); return $success; } else{ diff --git a/settings/ajax/changepassword.php b/settings/ajax/changepassword.php index 4f16bff63d5283dd73858f2df1c83763f85321fa..cb66c57c743bcb9fc4fcb9bfb5bbff50a0b9753d 100644 --- a/settings/ajax/changepassword.php +++ b/settings/ajax/changepassword.php @@ -8,8 +8,9 @@ OC_JSON::checkLoggedIn(); OC_APP::loadApps(); $username = isset($_POST["username"]) ? $_POST["username"] : OC_User::getUser(); -$password = isset($_POST["newpassword"]) ? $_POST["newpassword"] : null; +$password = isset($_POST["password"]) ? $_POST["password"] : null; $oldPassword=isset($_POST["oldpassword"])?$_POST["oldpassword"]:''; +$recoveryPassword=isset($_POST["recoveryPassword"])?$_POST["recoveryPassword"]:null; $userstatus = null; if(OC_User::isAdminUser(OC_User::getUser())) { @@ -27,8 +28,15 @@ if(is_null($userstatus)) { exit(); } -// Return Success story -if(!is_null($password) && OC_User::setPassword( $username, $password )) { +$util = new \OCA\Encryption\Util(new \OC_FilesystemView('/'), $username); +$recoveryAdminEnabled = OC_Appconfig::getValue( 'files_encryption', 'recoveryAdminEnabled' ); +$recoveryEnabledForUser = $util->recoveryEnabledForUser(); + +if ($recoveryAdminEnabled && $recoveryEnabledForUser && $recoveryPassword == '') { + OC_JSON::error(array("data" => array( "message" => "Please provide a admin recovery password, otherwise all user data will be lost" ))); +}elseif ( $recoveryPassword && ! $util->checkRecoveryPassword($recoveryPassword) ) { + OC_JSON::error(array("data" => array( "message" => "Wrong admin recovery password. Please check the password and try again." ))); +}elseif(!is_null($password) && OC_User::setPassword( $username, $password, $recoveryPassword )) { OC_JSON::success(array("data" => array( "username" => $username ))); } else{ diff --git a/settings/css/settings.css b/settings/css/settings.css index 46a0bbe7c3219ca1cce12b0f9bcab5d2fa06728b..950e892901208a799fe42702d4897212cca4aa3b 100644 --- a/settings/css/settings.css +++ b/settings/css/settings.css @@ -45,6 +45,8 @@ table:not(.nostyle) { width:100%; } #rightcontent { padding-left: 1em; } div.quota { float:right; display:block; position:absolute; right:25em; top:-1px; } div.quota-select-wrapper { position: relative; } +div.recoveryPassword { left:50em; display:block; position:absolute; top:-1px; } +input#recoveryPassword {width:15em;} select.quota { position:absolute; left:0; top:0; width:10em; } select.quota-user { position:relative; left:0; top:0; width:10em; } div.quota>span { position:absolute; right:0; white-space:nowrap; top:.7em; color:#888; text-shadow:0 1px 0 #fff; } diff --git a/settings/js/users.js b/settings/js/users.js index 690c9ad046440998c8b787ee0a96fdc57f23d7f8..f3fab34b090cc6cb9a97f060a925be5df1a22daa 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -351,10 +351,14 @@ $(document).ready(function () { input.keypress(function (event) { if (event.keyCode == 13) { if ($(this).val().length > 0) { + var recoveryPasswordVal = $('input:password[id="recoveryPassword"]').val(); $.post( OC.filePath('settings', 'ajax', 'changepassword.php'), - {username: uid, password: $(this).val()}, + {username: uid, password: $(this).val(), recoveryPassword: recoveryPasswordVal}, function (result) { + if (result.status != 'success') { + OC.Notification.show(t('admin', result.data.message)); + } } ); input.blur(); @@ -368,6 +372,10 @@ $(document).ready(function () { img.css('display', ''); }); }); + $('input:password[id="recoveryPassword"]').keyup(function(event) { + OC.Notification.hide(); + }); + $('table').on('click', 'td.password', function (event) { $(this).children('img').click(); }); diff --git a/settings/l10n/ru_RU.php b/settings/l10n/ru_RU.php index 6f7db02781bc4619ac7e09a7445f2a188d0d4b1c..d816f9fe85a0a3e7f0193050cd81f621e47e06ff 100644 --- a/settings/l10n/ru_RU.php +++ b/settings/l10n/ru_RU.php @@ -1,4 +1,8 @@ <?php $TRANSLATIONS = array( "Error" => "Ошибка", -"deleted" => "удалено" +"deleted" => "удалено", +"Groups" => "Группы", +"Delete" => "Удалить", +"Email" => "Email", +"Other" => "Другое" ); diff --git a/settings/templates/personal.php b/settings/templates/personal.php index cfb45e99c4d4c8855cd5c3e89b076ec2683dc69b..da812e8ed9a5e02ddb2040de9924f913c885abf9 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -38,7 +38,7 @@ if($_['passwordChangeSupported']) { <div id="passwordchanged"><?php echo $l->t('Your password was changed');?></div> <div id="passworderror"><?php echo $l->t('Unable to change your password');?></div> <input type="password" id="pass1" name="oldpassword" placeholder="<?php echo $l->t('Current password');?>" /> - <input type="password" id="pass2" name="newpassword" + <input type="password" id="pass2" name="password" placeholder="<?php echo $l->t('New password');?>" data-typetoggle="#personal-show" /> <input type="checkbox" id="personal-show" name="show" /><label for="personal-show"></label> <input id="passwordbutton" type="submit" value="<?php echo $l->t('Change password');?>" /> diff --git a/settings/templates/users.php b/settings/templates/users.php index e86dd46efbe42f94cc18b5283bf3afecd27f8cd4..a6df85983dd6c52e7ac67c10ae93c3fce7bb0c11 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -29,6 +29,11 @@ $_['subadmingroups'] = array_flip($items); <?php endforeach;?> </select> <input type="submit" value="<?php p($l->t('Create'))?>" /> </form> + <?php if((bool)$_['recoveryAdminEnabled']): ?> + <div class="recoveryPassword"> + <input id="recoveryPassword" type="password" placeholder="<?php p($l->t('Admin Recovery Password'))?>" /> + </div> + <?php endif; ?> <div class="quota"> <span><?php p($l->t('Default Storage'));?></span> <?php if((bool) $_['isadmin']): ?> diff --git a/settings/users.php b/settings/users.php index 94e6d0a9a10f9ee5751b7d5b645692642a0c5871..e5c8a7aaa8d2963f6aab0dae4ddc57c689dbab36 100644 --- a/settings/users.php +++ b/settings/users.php @@ -20,6 +20,8 @@ $users = array(); $groups = array(); $isadmin = OC_User::isAdminUser(OC_User::getUser()); +$recoveryAdminEnabled = OC_App::isEnabled('files_encryption') && + OC_Appconfig::getValue( 'files_encryption', 'recoveryAdminEnabled' ); if($isadmin) { $accessiblegroups = OC_Group::getGroups(); @@ -77,4 +79,5 @@ $tmpl->assign( 'numofgroups', count($accessiblegroups)); $tmpl->assign( 'quota_preset', $quotaPreset); $tmpl->assign( 'default_quota', $defaultQuota); $tmpl->assign( 'defaultQuotaIsUserDefined', $defaultQuotaIsUserDefined); +$tmpl->assign( 'recoveryAdminEnabled', $recoveryAdminEnabled); $tmpl->printPage(); diff --git a/tests/enable_all.php b/tests/enable_all.php index 44af0115650dff1e6f52f756c96ae49b3bfc6067..111ed0e13572770ecbd170cf67bb498c973d4b33 100644 --- a/tests/enable_all.php +++ b/tests/enable_all.php @@ -8,6 +8,7 @@ require_once __DIR__.'/../lib/base.php'; +OC_App::enable('files_encryption'); OC_App::enable('calendar'); OC_App::enable('contacts'); OC_App::enable('apptemplateadvanced'); diff --git a/tests/lib/cache/file.php b/tests/lib/cache/file.php index 5dcd3268804065bf4fd6fae79df87866eca76092..7da5a8b85c6ff23660dda6e4f9164787a131b89c 100644 --- a/tests/lib/cache/file.php +++ b/tests/lib/cache/file.php @@ -31,12 +31,13 @@ class Test_Cache_File extends Test_Cache { //clear all proxies and hooks so we can do clean testing OC_FileProxy::clearProxies(); OC_Hook::clear('OC_Filesystem'); - + + //disabled atm //enable only the encryption hook if needed - if(OC_App::isEnabled('files_encryption')) { - OC_FileProxy::register(new OC_FileProxy_Encryption()); - } - + //if(OC_App::isEnabled('files_encryption')) { + // OC_FileProxy::register(new OC_FileProxy_Encryption()); + //} + //set up temporary storage \OC\Files\Filesystem::clearMounts(); \OC\Files\Filesystem::mount('\OC\Files\Storage\Temporary',array(),'/'); diff --git a/tests/lib/files/view.php b/tests/lib/files/view.php index af97761bbb7aa849823b9a4a95f2327e83543e48..01f9a9cca11966aeab52320319a31112131c8d9a 100644 --- a/tests/lib/files/view.php +++ b/tests/lib/files/view.php @@ -234,6 +234,43 @@ class View extends \PHPUnit_Framework_TestCase { $this->assertEquals(3, $cachedData['size']); } + function testCopyBetweenStorages() { + $storage1 = $this->getTestStorage(); + $storage2 = $this->getTestStorage(); + \OC\Files\Filesystem::mount($storage1, array(), '/'); + \OC\Files\Filesystem::mount($storage2, array(), '/substorage'); + + $rootView = new \OC\Files\View(''); + $rootView->mkdir('substorage/emptyfolder'); + $rootView->copy('substorage', 'anotherfolder'); + $this->assertTrue($rootView->is_dir('/anotherfolder')); + $this->assertTrue($rootView->is_dir('/substorage')); + $this->assertTrue($rootView->is_dir('/anotherfolder/emptyfolder')); + $this->assertTrue($rootView->is_dir('/substorage/emptyfolder')); + $this->assertTrue($rootView->file_exists('/anotherfolder/foo.txt')); + $this->assertTrue($rootView->file_exists('/anotherfolder/foo.png')); + $this->assertTrue($rootView->file_exists('/anotherfolder/folder/bar.txt')); + $this->assertTrue($rootView->file_exists('/substorage/foo.txt')); + $this->assertTrue($rootView->file_exists('/substorage/foo.png')); + $this->assertTrue($rootView->file_exists('/substorage/folder/bar.txt')); + } + + function testMoveBetweenStorages() { + $storage1 = $this->getTestStorage(); + $storage2 = $this->getTestStorage(); + \OC\Files\Filesystem::mount($storage1, array(), '/'); + \OC\Files\Filesystem::mount($storage2, array(), '/substorage'); + + $rootView = new \OC\Files\View(''); + $rootView->rename('foo.txt', 'substorage/folder/foo.txt'); + $this->assertFalse($rootView->file_exists('foo.txt')); + $this->assertTrue($rootView->file_exists('substorage/folder/foo.txt')); + $rootView->rename('substorage/folder', 'anotherfolder'); + $this->assertFalse($rootView->is_dir('substorage/folder')); + $this->assertTrue($rootView->file_exists('anotherfolder/foo.txt')); + $this->assertTrue($rootView->file_exists('anotherfolder/bar.txt')); + } + function testTouch() { $storage = $this->getTestStorage(true, '\Test\Files\TemporaryNoTouch');