]> git.p6c8.net - jirafeau_mojo42.git/commitdiff
Work around LiteSpeed's truncation of large files
authorErik Lundin <erik@lun.nu>
Tue, 25 Feb 2020 21:42:40 +0000 (22:42 +0100)
committerJerome Jutteau <jerome@jutteau.fr>
Tue, 7 Apr 2020 20:17:35 +0000 (22:17 +0200)
50 files changed:
f.php
lib/config.original.php
lib/functions.php
lib/locales/ar.json
lib/locales/be.json
lib/locales/bn_IN.json
lib/locales/bo.json
lib/locales/ca.json
lib/locales/cs.json
lib/locales/da.json
lib/locales/de.json
lib/locales/el.json
lib/locales/en.json
lib/locales/es.json
lib/locales/et.json
lib/locales/fi.json
lib/locales/fr.json
lib/locales/he.json
lib/locales/hi.json
lib/locales/hr.json
lib/locales/hu.json
lib/locales/id.json
lib/locales/it.json
lib/locales/ja.json
lib/locales/ko.json
lib/locales/ku.json
lib/locales/la.json
lib/locales/mfe.json
lib/locales/ms.json
lib/locales/nb_NO.json
lib/locales/nl.json
lib/locales/pl.json
lib/locales/ps.json
lib/locales/pt.json
lib/locales/pt_BR.json
lib/locales/ro.json
lib/locales/ru.json
lib/locales/sh.json
lib/locales/sk.json
lib/locales/sl.json
lib/locales/sq.json
lib/locales/sr.json
lib/locales/sv.json
lib/locales/ta.json
lib/locales/template.json
lib/locales/th.json
lib/locales/tr.json
lib/locales/vi.json
lib/locales/zh.json
lib/locales/zh_TW.json

diff --git a/f.php b/f.php
index 921949383df26b28a017c0bd1bc5e13d37f467b0..c19232d9090ec4c5bf9229668d65fd550370da19 100644 (file)
--- a/f.php
+++ b/f.php
@@ -241,9 +241,21 @@ header('Content-Type: ' . $link['mime_type']);
 if ($cfg['file_hash'] == "md5") {
     header('Content-MD5: ' . hex_to_base64($link['hash']));
 }
-
+if ($cfg['litespeed_workaround']) {
+    // Work around that LiteSpeed truncates large files.
+    // See https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:config:internal-redirect
+    if ($_GET['litespeed_workaround'] == 'phase2') {
+        $file_web_path = preg_replace('#^' . $_SERVER['DOCUMENT_ROOT'] . '#', '', VAR_FILES);
+        header('X-LiteSpeed-Location: ' . $file_web_path . $p . $link['hash']);
+    } else {
+        // Since Content-Type isn't forwarded by LiteSpeed, first
+        // redirect to the same URL but append the file name.
+        header('Location: ' . $_SERVER['PHP_SELF'] . '/' . $link['file_name'] . '?' .
+               $_SERVER['QUERY_STRING'] . '&litespeed_workaround=phase2');
+    }
+}
 /* Read encrypted file. */
-if ($link['crypted']) {
+else if ($link['crypted']) {
     /* Init module */
     $m = mcrypt_module_open('rijndael-256', '', 'ofb', '');
     /* Extract key and iv. */
index 736790a4010d4c484ff6e3f4a9b3e24920c7780d..1a2c0cc46b7486cbcc5222c6c407f4c08b394b62 100644 (file)
@@ -163,6 +163,19 @@ $cfg['proxy_ip'] = array();
  */
 $cfg['file_hash'] = 'md5';
 
+/* Work around that LiteSpeed truncates large files when downloading.
+ * Only for use with the LiteSpeed web server!
+ * An internal redirect is made using X-LiteSpeed-Location instead
+ * of streaming the file from PHP.
+ * Limitations:
+ *  - The Jirafeau files folder has to be placed under the document root and should be
+ *    protected from unauthorized access using rewrite rules.
+ *    See https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:config:internal-redirect#protection_from_direct_access
+ *  - Incompatible with server side encryption.
+ *  - Incompatible with one time download.
+ */
+$cfg['litespeed_workaround'] = false;
+
 /* Required flag to test if the installation is already installed
  * or needs to start the installation script
  */
index 1dd03e54b55af485ad276643fb2e726ff8b897fc..058d53e680966ca2a1e2db9391b58e6c689477f7 100644 (file)
@@ -569,6 +569,14 @@ function check_errors($cfg)
     if (!is_writable(VAR_ASYNC)) {
         add_error(t('ASYNC_DIR_W'), VAR_ASYNC);
     }
+
+    if ($cfg['enable_crypt'] && $cfg['litespeed_workaround']) {
+        add_error(t('INCOMPATIBLE_OPTIONS_W'), 'enable_crypt=true<br>litespeed_workaround=true');
+    }
+
+    if ($cfg['one_time_download'] && $cfg['litespeed_workaround']) {
+        add_error(t('INCOMPATIBLE_OPTIONS_W'), 'one_time_download=true<br>litespeed_workaround=true');
+    }
 }
 
 /**
index 5e2d9bc703eae929dca23389adbf41a72aaa16b4..d8a3299d8278bb8f3ceb2759f063c54c90a1b69a 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "قد لا يدعم متصفحك HTML5، لذا فإن الحد الأقصى لحجم الملف هو ",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "الدخول محظور",
index d3af668da47e78d78ea85ca6c3cf8e9e9875de77..a8716b5f91242c2a69829d6b611f81f49b049515 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "Ваш браўзер не падтрымлівае HTML5, таму максімальны памер файла ",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "Jirafeau — ваша вэб-сховішча файлаў",
index 6ee09e00fa77509bd5e5895880cd33dc43432d43..31a2e09ce49eaaa3177221c0ac1ffa9a3f2d6032 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "আপনার ব্রাউজার HTML5 সমর্থন নাও করতে পারে, তাই সর্বোচ্চ ফাইলের আকার ",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "",
index f7a06f4ad60ab7ca54cf3bea7f42bfd016fcf303..187976fc1a3995ba33dacf99ba81f867e21a70e6 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index 254484cdce580f4836649f7134d2b75030eebb21..b3f9f83c6890b364a752edb649750e0021a9cedf 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "El teu navegador no és compatible amb HTML5, per tant, la mida màxima del fitxers és ",
     "PLURAL_ENDING": "s",
     "JI_WEB_RE": "Jirafeau, el teu repositori web de fitxers",
index a9f3b5e7399b52366bb5f1f9322884a4e9cefd93..bed93dbad5b5ba1c90e3bbbb985fb8803f8e16b2 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "Váš prohlížeč nepodporuje HTML5, proto je maximílní velikost souboru ",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "Přístup zamítnut",
index a9deec95f1887a9c062fdf0cb41526e315167b73..6338a09ee02af2b43b3b483ed76a9aeae5b65f59 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index 0cfb4c55830ae5fd35c869f4bcb9bf145b2a67a9..b232f845e67c428151f05756a94c6b18eb694a6b 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "Ihr Browser unterstützt möglicherweise kein HTML5, demnach beträgt die maximale Dateigröße ",
     "PLURAL_ENDING": "n",
     "ACCESS_KO": "Zugriff verweigert",
index 6273fdf57a284d559c39e7dacf84fbdaa306fd1a..8801a1bad51602ffc0b36b573dd68eff919d1a60 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "Χώρος αποθήκευσης των διαδικτυακών σας αρχείων",
index d8ae98034971c5542ec81171637a04f848495890..845743a8d22973aeda46355734603ffd66ffe369 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "The following configuration options are incompatible:",
     "NO_BROWSER_SUPPORT": "Your browser may not support HTML5, so the maximum file size is ",
     "PLURAL_ENDING": "s",
     "JI_WEB_RE":  "Jirafeau, your web file repository",
index 325dca9494fa09fd428392719d82b0edca592acb..5c0eb21d88cc1e7b44852dbbf0797c04292e2f69 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "Tu navegador puede no soportar HTML5, debido a esto el tamaño máximo de archivo es ",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "Acceso denegado",
index 2b1f7513c53b379b97d475e127ca5480fa57be5a..6a374639da5e57ce2cf1a002232c5465c9605f35 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index f947b3f498a5a52df9f6444accd6457394c187e0..1fa64f51fa5c33ce9ae8e6e1f4b39e55b2a6adfd 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "Pääsy estetty",
index a2c435c572a85830a47e78d8628cdae19e4dd4ca..aa4d3d35db77bb4b9c2af746fc714f1cf1279f3a 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "Votre navigateur ne supporte apparemment pas HTML5, la taille maximale de fichier téléchargable est de ",
     "PLURAL_ENDING": "s",
     "ACCESS_KO": "Accès interdit",
index c3eb19c0437347a2532aad505b5215d5500d2aff..6e0a569936435731c46eb6414e2017d3ca7147c8 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "Jirafeau , אתר הקבצים שלך",
index cc5564fc85bee647498ed0f325c17e7b057c1852..172250ca174e94340dbfb22f1b17fa89464ff9a1 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "", 
index 1538cac920d8801cc0f86c06992e5b2efb7b926b..b4515eb3a380ef975872285e3a09d94e91d3cdf4 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "Jirafeau, Vaše mrežno skladište datoteka",
index 819dbb682cdc4c81c6d7ce6524c268b9f0e55f99..9ff524c52410f7379688cd9c77f8fb8f4b15f889 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "Hozzáférés megtagadva",
index f7a06f4ad60ab7ca54cf3bea7f42bfd016fcf303..187976fc1a3995ba33dacf99ba81f867e21a70e6 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index 10b761f8a504415e76e32d2a6d01fb773e97048e..b9e0a0c51702e395177bf985563ee5b127a2a6e6 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "Il tuo browser potrebbe non supportare HTML5, quindi la dimensione massima del file è ",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "Accesso negato",
index 8e6da02e3f9b15423da3073f76ab0987026b8fa3..ba12063fb2b2aa3df941da5f6b6a9088aefb31e8 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "", 
index cc5564fc85bee647498ed0f325c17e7b057c1852..172250ca174e94340dbfb22f1b17fa89464ff9a1 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "", 
index 2b1f7513c53b379b97d475e127ca5480fa57be5a..6a374639da5e57ce2cf1a002232c5465c9605f35 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index 87e05824a8af523062a9e1b7a76f4a909c001255..753919b6727cdc3b8635d5c0c17a5a9d3ef94865 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "Jirafeau, web filibus depositum tuum",
index 2b1f7513c53b379b97d475e127ca5480fa57be5a..6a374639da5e57ce2cf1a002232c5465c9605f35 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index f7a06f4ad60ab7ca54cf3bea7f42bfd016fcf303..187976fc1a3995ba33dacf99ba81f867e21a70e6 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index e526eb7b91f24e3edf3b058e2915d6f523fc7e4f..2d73630135bc0341dbf9682b3f1fb1e4825e586c 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "Det kan hende at nettleseren din ikke støtter HTML5, så største tillatte filstørrelse er ",
     "PLURAL_ENDING": "er",
     "JI_WEB_RE": "Jirafeau, din vevfilpakkebrønn",
index 2eaeee14dedf20987376466241b4bccb2722af5a..61dc97a354149bb7d1950602b6902a2fb0634c86 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "Toegang geweigerd",
index 95e87762663ce5771bac007951740846689ecd47..b13d75ecd98b1339f0815c4fa70d0b132cc363d6 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "Jirafeau, twoje internetowe repozytorium plików",
index 2b1f7513c53b379b97d475e127ca5480fa57be5a..6a374639da5e57ce2cf1a002232c5465c9605f35 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index 25df852f42c35121ce4c8fb98f102592dfa993e0..05bf78e4e1d16a862287d15ee07101bee1e43d1e 100644 (file)
@@ -1,5 +1,6 @@
 {
     "NO_BROWSER_SUPPORT": "O seu navegador pode não suportar HTML5, então o tamanho máximo do ficheiro é ",
+    "INCOMPATIBLE_OPTIONS_W": "",
     "PLURAL_ENDING": "s",
     "ACCESS_KO": "Acesso negado",
     "ACTION": "Acção",
index b247dc195ebf505bef2be3f7f1f40c7d994e5cc4..935e8aaab8a3199f26e104f5b64b27093829021c 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "Seu navegador pode não suportar HTML5, portanto, o tamanho máximo do arquivo é ",
     "PLURAL_ENDING": "s",
     "JI_WEB_RE": "Jirafeau, o seu repositório web de arquivos",
index 6cc72f9fe6c2748cd43a13c78996a20d908359da..3a4922c719195440a6e7c383eeca1b4325cf8db2 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "Acces refuzat", 
index f2e1259913ca0f252c38124dc009bbe3fec4120c..d8881b4794e4dc0cd9674b79420d377b6f221805 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "Доступ запрещён",
index 2b1f7513c53b379b97d475e127ca5480fa57be5a..6a374639da5e57ce2cf1a002232c5465c9605f35 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index 6349e94262a61c5f7e0a96b65b54d2a0bb541fb9..971da4f442f8e64c4779b00fa374b6a410c52103 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "Zdá sa, že Váš prehliadač nepodporuje HTML5. Maximálna veľkosť súboru je preto obmedzená na ",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "Prístup odoprený",
index 2b1f7513c53b379b97d475e127ca5480fa57be5a..6a374639da5e57ce2cf1a002232c5465c9605f35 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index 2b1f7513c53b379b97d475e127ca5480fa57be5a..6a374639da5e57ce2cf1a002232c5465c9605f35 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index 65e47e9b87cf9138fc6f0855ddb77e2d543f174e..3bc925a9dfe038269451745e5ba51ff4eb6a549e 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "Приступ одбијен", 
index 8fdfba0e8aa66a236fd5cc4f21a7ccf1ed6c9cbf..a93481bc575e8e175eb25c88ab6ade752f24795f 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "Följande inställningar är inkompatibla:",
     "NO_BROWSER_SUPPORT": "Din webbläsare verkar inte stödja HTML5, så max filstorlek är ",
     "PLURAL_ENDING": "er",
     "JI_WEB_RE": "Jirafeau, ditt filutrymme på nätet",
index 2b1f7513c53b379b97d475e127ca5480fa57be5a..6a374639da5e57ce2cf1a002232c5465c9605f35 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index b76b3a990b2d3f7a7841124ffe7a829cb6d4e6a0..a2b8432ddbf352ade4b1003d13b7dfd5702dd6a5 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index 2b1f7513c53b379b97d475e127ca5480fa57be5a..6a374639da5e57ce2cf1a002232c5465c9605f35 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "JI_WEB_RE": "",
index 1304e1b69198f326f15383b7a874552e91e71c3b..c5e394a75305041d22450c0bf37eb745a8ac9f68 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "Tarayıcınız HTML5'i desteklemeyebilir, bu nedenle en fazla dosya boyutu ",
     "PLURAL_ENDING": "sn",
     "JI_WEB_RE": "Jirafeau, web dosya deponuz",
index 8e6da02e3f9b15423da3073f76ab0987026b8fa3..ba12063fb2b2aa3df941da5f6b6a9088aefb31e8 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "",
     "PLURAL_ENDING": "",
     "ACCESS_KO": "", 
index 25e96e7d2327167b00791c0935f7ca24429ca613..a039407eca5c118cda4598e3e8dfa4c10708253a 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "您的浏览器可能不支持 HTML5,因此文件最大为 ",
     "PLURAL_ENDING": "s",
     "ACCESS_KO": "拒绝访问",
index 265afc96b84a29ab9205b433f58042f9b6962d54..a322bd1cacb8776e73f02b41608f2d7d7a4dc96d 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "INCOMPATIBLE_OPTIONS_W": "",
     "NO_BROWSER_SUPPORT": "您的瀏覽器可能不支持 HTML5,因此文件最大為 ",
     "PLURAL_ENDING": "s",
     "ACCESS_KO": "拒絕訪問",

patrick-canterino.de