File manager - Edit - /home/jardides/www/Jardi-design/images/administrator/workflowengine.tar
Back
templates/admin.php 0000604 00000007024 15247116205 0010345 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Morris Jobke <hey@morrisjobke.de> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ /** @var array $_ */ /** @var \OCP\IL10N $l */ ?> <div id="<?php p($_['appid']); ?>" class="section workflowengine"> <h2 class="inlineblock"><?php p($_['heading']); ?></h2> <?php if (!empty($_['docs'])): ?> <a target="_blank" rel="noreferrer" class="icon-info svg" title="<?php p($l->t('Open documentation'));?>" href="<?php p(link_to_docs($_['docs'])); ?>"> </a> <?php endif; ?> <?php if (!empty($_['settings-hint'])): ?> <p class="settings-hint"><?php p($_['settings-hint']); ?></p> <?php endif; ?> <?php if (!empty($_['description'])): ?> <p><?php p($_['description']); ?></p> <?php endif; ?> <script type="text/template" id="operations-template"> <div class="operations"></div> <button class="button-add-operation"><?php p($l->t('Add rule group')); ?></button> </script> <script type="text/template" id="operation-template"> <div class="operation{{#if hasChanged}} modified{{/if}}"> <input type="text" class="operation-name" placeholder="<?php p($l->t('Short rule description')); ?>" value="{{operation.name}}"> {{! delete only makes sense if the operation is already saved }} {{#if operation.id}} <span class="button-delete pull-right icon-delete"></span> {{/if}} <input type="text" class="pull-right operation-operation" value="{{operation.operation}}"> <div class="checks"> {{#each operation.checks}} <div class="check" data-id="{{@index}}"> <select class="check-class"> {{#each ../classes}} <option value="{{class}}" {{{selectItem class ../class}}}>{{name}}</option> {{/each}} </select> <select class="check-operator"> {{#each (getOperators class)}} <option value="{{operator}}" {{{selectItem operator ../operator}}}>{{name}}</option> {{/each}} </select> <input type="text" class="check-value" value="{{value}}"> <span class="button-delete-check pull-right icon-delete"></span> </div> {{/each}} </div> <button class="button-add"><?php p($l->t('Add rule')); ?></button> {{#if hasChanged}} {{! reset only makes sense if the operation is already saved }} {{#if operation.id}} <button class="button-reset pull-right"><?php p($l->t('Reset')); ?></button> {{/if}} <button class="button-save pull-right"><?php p($l->t('Save')); ?></button> {{/if}} {{#if saving}} <span class="icon-loading-small pull-right"></span> <span class="pull-right"><?php p($l->t('Saving…')); ?></span> {{else}}{{#if message}} <span class="msg pull-right {{#if errorMessage}}error{{else}}success{{/if}}"> {{message}}{{#if errorMessage}} {{errorMessage}}{{/if}} </span> {{/if}}{{/if}} </div> </script> <div class="rules"><span class="icon-loading-small"></span> <?php p($l->t('Loading…')); ?></div> </div> l10n/hu_HU.json 0000604 00000006552 15247116205 0007230 0 ustar 00 { "translations": { "Successfully saved" : "Sikeresen mentve", "Saving failed:" : "Mentés sikertelen:", "File mime type" : "Fájl mime típus", "is" : "ez", "is not" : "nem ez", "matches" : "egyezik", "does not match" : "nem egyezik", "Example: {placeholder}" : "Például: {placeholder}", "File size (upload)" : "Fájl méret (feltöltés)", "less" : "kisebb", "less or equals" : "kisebb vagy egyenlő", "greater or equals" : "nagyobb vagy egyenlő", "greater" : "nagyobb", "File system tag" : "Fájlrendszer címke", "is tagged with" : "címkézve ezzel", "is not tagged with" : "nem címkézve ezzel", "Select tag…" : "Címke választás...", "Request remote address" : "Távoli cím kérés", "matches IPv4" : "IPv4 egyezik", "does not match IPv4" : "IPv4 nem egyezik", "matches IPv6" : "IPv6 egyezik", "does not match IPv6" : "IPv6 nem egyezik", "Request time" : "Idő kérés", "between" : "közötte", "not between" : "nincs közötte", "Start" : "Kezdet", "End" : "Vég", "Select timezone…" : "Időzóna választás...", "Request URL" : "URL kérés", "Predefined URLs" : "Elődefiniált URL-ek", "Files WebDAV" : "WebDAV fálok", "Request user agent" : "Böngésző kérés", "Sync clients" : "Szinkron kliensek", "Android client" : "Android kliens", "iOS client" : "iOS klens", "Desktop client" : "Asztali kliens", "User group membership" : "Felhasználói csoport tagság", "is member of" : "tagja ennek", "is not member of" : "nem tagja ennek", "The given operator is invalid" : "A megadott operátor érvénytelen", "The given regular expression is invalid" : "A megadott reguláris kifejezés érvénytelen", "The given file size is invalid" : "A megadott fájlméret érvénytelen", "The given tag id is invalid" : "A megadott címe azonosító érvénytelen", "The given IP range is invalid" : "A megadott IP tartomány érvénytelen", "The given IP range is not valid for IPv4" : "A megadott IPv4 tartomány nem érvényes", "The given IP range is not valid for IPv6" : "A megadott IPv6 tartomány nem érvényes", "The given time span is invalid" : "A megadott időtartam nem érvényes", "The given start time is invalid" : "A megadott kezdő idő nem érvényes", "The given end time is invalid" : "A megadott vég idő nem érvényes", "The given group does not exist" : "A megadott csoport nem létezik", "Check %s is invalid or does not exist" : "%s érvénytelen vagy nem létezik, ellenőrizd", "Operation #%s does not exist" : "#%s művelet nem létezik", "Operation %s does not exist" : "%s művelet nem létezik", "Operation %s is invalid" : "#%s művelet érvénytelen", "Check %s does not exist" : "%s nem létezik, ellenőrizd", "Check %s is invalid" : "%s érvénytelen, ellenőrizd", "Check #%s does not exist" : "#%s nem létezik, ellenőrizd", "Workflow" : "Munkafolyamat", "Open documentation" : "Dokumentáció megnyitása", "Add rule group" : "Szabály csoport hozzáadás", "Short rule description" : "A szabály rövid leírása", "Add rule" : "Szabály hozzáadás", "Reset" : "Visszaállítás", "Save" : "Mentés", "Saving…" : "Mentés...", "Loading…" : "Betöltés..." },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/en_GB.js 0000604 00000006335 15247116205 0006634 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Saved", "Saving failed:" : "Saving failed:", "File MIME type" : "File MIME type", "is" : "is", "is not" : "is not", "matches" : "matches", "does not match" : "does not match", "Example: {placeholder}" : "Example: {placeholder}", "File size (upload)" : "File size (upload)", "less" : "less", "less or equals" : "less or equals", "greater or equals" : "greater or equals", "greater" : "greater", "File system tag" : "File system tag", "is tagged with" : "is tagged with", "is not tagged with" : "is not tagged with", "Select tag…" : "Select tag…", "Request remote address" : "Request remote address", "matches IPv4" : "matches IPv4", "does not match IPv4" : "does not match IPv4", "matches IPv6" : "matches IPv6", "does not match IPv6" : "does not match IPv6", "Request time" : "Request time", "between" : "between", "not between" : "not between", "Start" : "Start", "End" : "End", "Select timezone…" : "Select timezone…", "Request URL" : "Request URL", "Predefined URLs" : "Predefined URLs", "Files WebDAV" : "Files WebDAV", "Request user agent" : "Request user agent", "Sync clients" : "Sync clients", "Android client" : "Android client", "iOS client" : "iOS client", "Desktop client" : "Desktop client", "User group membership" : "User group membership", "is member of" : "is member of", "is not member of" : "is not member of", "The given operator is invalid" : "The given operator is invalid", "The given regular expression is invalid" : "The given regular expression is invalid", "The given file size is invalid" : "The given file size is invalid", "The given tag id is invalid" : "The given tag id is invalid", "The given IP range is invalid" : "The given IP range is invalid", "The given IP range is not valid for IPv4" : "The given IP range is not valid for IPv4", "The given IP range is not valid for IPv6" : "The given IP range is not valid for IPv6", "The given time span is invalid" : "The given time span is invalid", "The given start time is invalid" : "The given start time is invalid", "The given end time is invalid" : "The given end time is invalid", "The given group does not exist" : "The given group does not exist", "Check %s is invalid or does not exist" : "Check %s is invalid or does not exist", "Operation #%s does not exist" : "Operation #%s does not exist", "Operation %s does not exist" : "Operation %s does not exist", "Operation %s is invalid" : "Operation %s is invalid", "Check %s does not exist" : "Check %s does not exist", "Check %s is invalid" : "Check %s is invalid", "Check #%s does not exist" : "Check #%s does not exist", "Workflow" : "Workflow", "Open documentation" : "Open documentation", "Add rule group" : "Add rule group", "Short rule description" : "Short rule description", "Add rule" : "Add rule", "Reset" : "Reset", "Save" : "Save", "Saving…" : "Saving…", "Loading…" : "Loading…", "Successfully saved" : "Successfully saved", "File mime type" : "File mime type" }, "nplurals=2; plural=(n != 1);"); l10n/bg.js 0000604 00000010365 15247116205 0006250 0 ustar 00 OC.L10N.register( "workflowengine", { "Saving failed:" : "Запазването се провали:", "is" : "е", "is not" : "не е", "matches" : "съвпадения", "does not match" : "не съвпада", "Example: {placeholder}" : "Пример: {placeholder}", "File size (upload)" : "Големина на файл (качване)", "less" : "по-малко", "less or equals" : "по-малко или равно", "greater or equals" : "по-голямо или равно", "greater" : "по-голям", "File system tag" : "Таг на файлова система", "is tagged with" : "е тагнат с", "is not tagged with" : "не е тагнат с", "Select tag…" : "Избери таг...", "Request remote address" : "Искане на отдалечен адрес", "matches IPv4" : "съвпада IPv4", "does not match IPv4" : "не съвпада IPv4", "matches IPv6" : "съвпада IPv6", "does not match IPv6" : "не съвпада IPv6", "Request time" : "Врене ба заявка", "between" : "между", "not between" : "не между", "Start" : "Начало", "End" : "Край", "Select timezone…" : "Изберете часови пояс...", "Request URL" : "URL на заявка", "Predefined URLs" : "Предефинирани URL-и", "Files WebDAV" : "Файлове WebDAV", "Request user agent" : "Потребителски агент на заявка", "Sync clients" : "Синхронизиране на клиенти", "Android client" : "Android клиент", "iOS client" : "iOS клиент", "Desktop client" : "Клиент за настолен компютър", "User group membership" : "Членство към потребителска група", "is member of" : "е член на", "is not member of" : "не е член на", "The given operator is invalid" : "Даденият оператор е невалиден", "The given regular expression is invalid" : "Даденият израз е невалиден", "The given file size is invalid" : "Даденият размер на файла не е валиден", "The given tag id is invalid" : "Даденият таг код не е валиден", "The given IP range is invalid" : "Даденият IP диапазон е невалиден", "The given IP range is not valid for IPv4" : "Даденият IP диапазон не е валиден за IPv4", "The given IP range is not valid for IPv6" : "Даденият IP диапазон не е валиден за IPv6", "The given time span is invalid" : "Даденият период е невалиден", "The given start time is invalid" : "Даденият начален час е невалиден", "The given end time is invalid" : "Даденият краен час е невалиден", "The given group does not exist" : "Дадената група не съществува", "Check %s is invalid or does not exist" : "Проверка %s не е валидна или несъществува", "Operation #%s does not exist" : "Операция #%s не съществува", "Operation %s does not exist" : "Операция %s не съществува", "Operation %s is invalid" : "Операция %s е невалидна", "Check %s does not exist" : "Проверка %s не съществува", "Check %s is invalid" : "Проверка %s е невалидна", "Check #%s does not exist" : "Проверка #%s не съществува", "Workflow" : "Работен процес", "Open documentation" : "Отвори документация", "Add rule group" : "Добави група правила", "Short rule description" : "Кратко описание на правило", "Add rule" : "Добави правило", "Reset" : "Възстанови", "Save" : "Запази", "Saving…" : "Запазване...", "Loading…" : "Зареждане...", "Successfully saved" : "Успешно запазен", "File mime type" : "Разширения" }, "nplurals=2; plural=(n != 1);"); l10n/ja.js 0000604 00000007722 15247116205 0006255 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "保存されました", "Saving failed:" : "保存に失敗しました:", "File MIME type" : "ファイルMIMEタイプ", "is" : "は", "is not" : "は異なる", "matches" : "合致", "does not match" : "合致しない", "Example: {placeholder}" : "例: {プレースホルダー}", "File size (upload)" : "ファイルサイズ(アップロード)", "less" : "より小さい", "less or equals" : "より小さいか等しい", "greater or equals" : "大きいか等しい", "greater" : "大きい", "File system tag" : "ファイルシステムタグ", "is tagged with" : "に次のタグが付いている", "is not tagged with" : "に次のタグが付いていない", "Select tag…" : "タグを選択...", "Request remote address" : "リクエスト リモートアドレス", "matches IPv4" : "次の IPv4アドレスに合致", "does not match IPv4" : "次の IPv4アドレスに合致しない", "matches IPv6" : "次の IPv6アドレスに合致", "does not match IPv6" : "次の IPv6アドレスに合致しない", "Request time" : "ルール適用の時刻", "between" : "間", "not between" : "間ではない", "Start" : "開始", "End" : "終了", "Select timezone…" : "タイムゾーンを選択...", "Request URL" : "呼びだしたURL", "Predefined URLs" : "定義済みのURL", "Files WebDAV" : "ファイルWebDAV", "Request user agent" : "リクエスト時のユーザーエージェント", "Sync clients" : "同期クライアントタイプ", "Android client" : "アンドロイドクライアント", "iOS client" : "iOSクライアント", "Desktop client" : "デスクトップクライアント", "User group membership" : "ユーザーがグループのメンバーかどうか", "is member of" : "が次のグループのメンバーである", "is not member of" : "が次のグループのメンバーではない", "The given operator is invalid" : "指定された演算子は無効", "The given regular expression is invalid" : "指定の正規表現は無効", "The given file size is invalid" : "指定されたファイルサイズは無効", "The given tag id is invalid" : "指定されたIDタグは無効", "The given IP range is invalid" : "指定されたIP範囲は無効", "The given IP range is not valid for IPv4" : "指定されたIPはIPv4の範囲ではありません", "The given IP range is not valid for IPv6" : "指定されたIPはIPv6の範囲ではありません", "The given time span is invalid" : "指定された期間は無効です", "The given start time is invalid" : "指定された開始時刻は無効です", "The given end time is invalid" : "指定された終了時刻は無効です", "The given group does not exist" : "指定されたグループは存在しません", "Check %s is invalid or does not exist" : "%sのチェックは無効か存在しません", "Operation #%s does not exist" : "#%s 操作は存在しません", "Operation %s does not exist" : "%s 操作は存在しません", "Operation %s is invalid" : "%s 操作は無効です", "Check %s does not exist" : "チェック %s は存在しません", "Check %s is invalid" : "チェック %s は無効です", "Check #%s does not exist" : "チェック #%s は存在しません", "Workflow" : "ワークフロー", "Open documentation" : "ドキュメントを開く", "Add rule group" : "ルールグループを追加する", "Short rule description" : "ルールの簡潔な説明", "Add rule" : "ルールを追加", "Reset" : "リセット", "Save" : "保存", "Saving…" : "保存中...", "Loading…" : "読み込み中...", "Successfully saved" : "保存しました", "File mime type" : "ファイルMIMEタイプ" }, "nplurals=1; plural=0;"); l10n/ast.js 0000604 00000004624 15247116205 0006450 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Guardóse", "Saving failed:" : "Falló'l guardáu:", "File MIME type" : "Triba MIME de ficheru", "is" : "ye", "is not" : "nun ye", "matches" : "concasa con", "does not match" : "nun concasa con", "Example: {placeholder}" : "Exemplu: {placeholder}", "File size (upload)" : "Tamañu de ficheru (xuba)", "less" : "menos", "less or equals" : "menos o igual", "greater or equals" : "mayor o igual", "greater" : "mayor", "File system tag" : "Etiqueta del sistema de ficheros", "is tagged with" : "etiquetóse con", "is not tagged with" : "nun s'etiquetó con", "Select tag…" : "Esbillar etiqueta...", "Request remote address" : "Solicitar direición remot", "between" : "ente", "not between" : "distintu de", "Start" : "Aniciu", "End" : "Fin", "Select timezone…" : "Esbillar fusu horariu...", "Request URL" : "Solicitar URL", "Predefined URLs" : "URLs predefiníes", "Files WebDAV" : "Ficheros WebDAV", "Request user agent" : "Solicitar axente d'usuariu", "Sync clients" : "Sincronizar veceros", "Android client" : "Veceru d'Android", "iOS client" : "Veceru d'iOS", "Desktop client" : "Veceru d'escritoriu", "is member of" : "ye miembru de", "is not member of" : "nun ye miembru de", "The given operator is invalid" : "L'operador dau nun ye válidu", "The given regular expression is invalid" : "La espresión regular dada nun ye válida", "The given file size is invalid" : "El tamañu del ficheru dau nun ye válidu", "The given tag id is invalid" : "La ID de la etiqueta dada nun ye válida", "The given IP range is invalid" : "El rangu IP dau nun ye válidu", "The given group does not exist" : "Nun esiste'l grupu dau", "Operation #%s does not exist" : "La operación #%s nun esiste", "Operation %s does not exist" : "La operación %s nun esiste", "Operation %s is invalid" : "La operación %s nun ye válida", "Workflow" : "Fluxu de trabayu", "Open documentation" : "Abrir documentación", "Short rule description" : "Descipción curtia de la regla", "Add rule" : "Amestar regla", "Save" : "Guardar", "Saving…" : "Guardando...", "Loading…" : "Cargando...", "Successfully saved" : "Guardóse con ésitu", "File mime type" : "Triba MIME de ficheru" }, "nplurals=2; plural=(n != 1);"); l10n/ca.js 0000604 00000006776 15247116205 0006256 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Desat", "Saving failed:" : "Error al desar", "File MIME type" : "Tipus MIME d\\'arxiu", "is" : "és", "is not" : "no és", "matches" : "coincidències", "does not match" : "No hi ha coincidències", "Example: {placeholder}" : "Exemple: {placeholder}", "File size (upload)" : "Mida d\\'arxiu (pujar)", "less" : "menys", "less or equals" : "menor o igual", "greater or equals" : "major o igual", "greater" : "superior", "File system tag" : "Etiqueta del sistema de fitxers", "is tagged with" : "està estiquetat amb", "is not tagged with" : "no està etiquetat amb", "Select tag…" : "Selecciona etiqueta...", "Request remote address" : "Demanar adreça remota", "matches IPv4" : "coincidències IPv4", "does not match IPv4" : "No hi ha coincidencies IPv4", "matches IPv6" : "Coincidències IPv6", "does not match IPv6" : "No hi ha coincidències IPv6", "Request time" : "Temps d'espera", "between" : "entre", "not between" : "no entre", "Start" : "Comença", "End" : "Finalitza", "Select timezone…" : "Selecciona zona horaria", "Request URL" : "URL de la petició", "Predefined URLs" : "URLs predefinits", "Files WebDAV" : "Arxius WebDAV", "Request user agent" : "Agent d\\'usuari de la petició", "Sync clients" : "Sincronitzar clients", "Android client" : "Client android", "iOS client" : "Client iOS", "Desktop client" : "Client d'escriptori", "User group membership" : "Pertinença a grup d'usuaris", "is member of" : "és membre de", "is not member of" : "no és membre de", "The given operator is invalid" : "L\\'operador donat no és vàlid", "The given regular expression is invalid" : "L\\'expresió regular donada no és vàlida", "The given file size is invalid" : "El tamany de fitxer donat no és vàlid", "The given tag id is invalid" : "L\\'Id d'etiqueta donat no és vàlid", "The given IP range is invalid" : "El rang d\\'IPs donat no és vàlid", "The given IP range is not valid for IPv4" : "El rang d\\'IP donat no és vàlid per IPv4", "The given IP range is not valid for IPv6" : "El rang d\\'IP donat no és vàlid per IPv6", "The given time span is invalid" : "El rang de temps donat no és vàlid", "The given start time is invalid" : "El temps d\\'inici donat no és vàlid", "The given end time is invalid" : "El temps de finalització donat no és vàlid", "The given group does not exist" : "El grup donat no existeix", "Check %s is invalid or does not exist" : "Comprovació %s no és vàlida o no existeix", "Operation #%s does not exist" : "L\\'operació #%s no existeix", "Operation %s does not exist" : "L\\'operació %s no existeix", "Operation %s is invalid" : "L\\'operació %s no és vàlida", "Check %s does not exist" : "Comprovació %s no existeix", "Check %s is invalid" : "Comprovació %s no és vàlid", "Check #%s does not exist" : "Comprovació #%s no existeix", "Workflow" : "Flux de treball", "Open documentation" : "Obrir documentació", "Add rule group" : "Afegeix una regla de grup", "Short rule description" : "Descripció breu de regla", "Add rule" : "Afegir regla", "Reset" : "Resetejar", "Save" : "Desa", "Saving…" : "Desant...", "Loading…" : "Carregant...", "Successfully saved" : "S\\'ha desat correctament", "File mime type" : "Tipus mime de l\\'arxiu" }, "nplurals=2; plural=(n != 1);"); l10n/bg_BG.json 0000604 00000010304 15247116205 0007146 0 ustar 00 { "translations": { "Successfully saved" : "Успешно запазен", "Saving failed:" : "Запазването се провали:", "File mime type" : "Разширения", "is" : "е", "is not" : "не е", "matches" : "съвпадения", "does not match" : "не съвпада", "Example: {placeholder}" : "Пример: {placeholder}", "File size (upload)" : "Големина на файл (качване)", "less" : "по-малко", "less or equals" : "по-малко или равно", "greater or equals" : "по-голямо или равно", "File system tag" : "Таг на файлова система", "is tagged with" : "е тагнат с", "is not tagged with" : "не е тагнат с", "Select tag…" : "Избери таг...", "Request remote address" : "Искане на отдалечен адрес", "matches IPv4" : "съвпада IPv4", "does not match IPv4" : "не съвпада IPv4", "matches IPv6" : "съвпада IPv6", "does not match IPv6" : "не съвпада IPv6", "Request time" : "Врене ба заявка", "between" : "между", "not between" : "не между", "Start" : "Начало", "End" : "Край", "Select timezone…" : "Изберете часови пояс...", "Request URL" : "URL на заявка", "Predefined URLs" : "Предефинирани URL-и", "Files WebDAV" : "Файлове WebDAV", "Request user agent" : "Потребителски агент на заявка", "Sync clients" : "Синхронизиране на клиенти", "Android client" : "Android клиент", "iOS client" : "iOS клиент", "Desktop client" : "Клиент за настолен компютър", "User group membership" : "Членство към потребителска група", "is member of" : "е член на", "is not member of" : "не е член на", "The given operator is invalid" : "Даденият оператор е невалиден", "The given regular expression is invalid" : "Даденият израз е невалиден", "The given file size is invalid" : "Даденият размер на файла не е валиден", "The given tag id is invalid" : "Даденият таг код не е валиден", "The given IP range is invalid" : "Даденият IP диапазон е невалиден", "The given IP range is not valid for IPv4" : "Даденият IP диапазон не е валиден за IPv4", "The given IP range is not valid for IPv6" : "Даденият IP диапазон не е валиден за IPv6", "The given time span is invalid" : "Даденият период е невалиден", "The given start time is invalid" : "Даденият начален час е невалиден", "The given end time is invalid" : "Даденият краен час е невалиден", "The given group does not exist" : "Дадената група не съществува", "Check %s is invalid or does not exist" : "Проверка %s не е валидна или несъществува", "Operation #%s does not exist" : "Операция #%s не съществува", "Operation %s does not exist" : "Операция %s не съществува", "Operation %s is invalid" : "Операция %s е невалидна", "Check %s does not exist" : "Проверка %s не съществува", "Check %s is invalid" : "Проверка %s е невалидна", "Check #%s does not exist" : "Проверка #%s не съществува", "Workflow" : "Работен процес", "Open documentation" : "Отвори документация", "Add rule group" : "Добави група правила", "Short rule description" : "Кратко описание на правило", "Add rule" : "Добави правило", "Reset" : "Възстанови", "Save" : "Запази", "Saving…" : "Запазване...", "Loading…" : "Зареждане..." },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/da.js 0000604 00000006464 15247116205 0006251 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Gemt", "Saving failed:" : "Kunne ikke gemme:", "File MIME type" : "Fil MIME type", "is" : "er", "is not" : "er ikke", "matches" : "er lig med", "does not match" : "er ikke lig med", "Example: {placeholder}" : "Eksempel: {placeholder}", "File size (upload)" : "Filstørrelse (upload)", "less" : "mindre", "less or equals" : "mindre eller lig med", "greater or equals" : "større eller lig med", "greater" : "større", "File system tag" : "Filsystem markering", "is tagged with" : "er markeret med", "is not tagged with" : "er ikke markeret med", "Select tag…" : "Vælg markering", "Request remote address" : "Forespørg bruger adresse", "matches IPv4" : "er lig med IPv4", "does not match IPv4" : "er ikke lig med IPv4", "matches IPv6" : "er lig med IPv6", "does not match IPv6" : "er ikke lig med IPv6", "Request time" : "Kald tid", "between" : "mellem", "not between" : "ikke mellem", "Start" : "Start", "End" : "Stop", "Select timezone…" : "Vælg tidszone...", "Request URL" : "Forespurgt URL", "Predefined URLs" : "Foruddefineret URLer", "Files WebDAV" : "Fil WebDAV", "Request user agent" : "Bruger \"user agent\"", "Sync clients" : "Synkronisering klienter", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Dekstop klient", "User group membership" : "Brugers gruppemedlemsskab", "is member of" : "er medlem af", "is not member of" : "er ikke medlem af", "The given operator is invalid" : "Den givne operator er invalid", "The given regular expression is invalid" : "Det givne regulære udtryk er invalidt", "The given file size is invalid" : "Den givne filstørrelse er invalid", "The given tag id is invalid" : "Det givne tag id er invalidt", "The given IP range is invalid" : "Det givne IP interval er invalidt", "The given IP range is not valid for IPv4" : "Det givne IP interval er invalidt for IPv4", "The given IP range is not valid for IPv6" : "Det givne IP interval er invalidt for IPv6", "The given time span is invalid" : "Det givne tid interval er invalidt", "The given start time is invalid" : "Den givne starttid er invalid", "The given end time is invalid" : "Den givne sluttid er invalid", "The given group does not exist" : "Den givne gruppe eksisterer ikke", "Check %s is invalid or does not exist" : "Tjek %s er invalid eller eksisterer ikke", "Operation #%s does not exist" : "Operation #%s eksisterer ikke", "Operation %s does not exist" : "Operation %s eksisterer ikke", "Operation %s is invalid" : "Operation %s er invalid", "Check %s does not exist" : "Tjek %s eksisterer ikke", "Check %s is invalid" : "Tjek %s er invalid", "Check #%s does not exist" : "Tjek #%s eksisterer", "Workflow" : "Workflow", "Open documentation" : "Åben dokumentationen", "Add rule group" : "Tilføj regelgruppe", "Short rule description" : "Kort regelbeskrivelse", "Add rule" : "Tilføj regel", "Reset" : "Reset", "Save" : "Gem", "Saving…" : "Gemmer...", "Loading…" : "Indlæser...", "Successfully saved" : "Succesfuld gemt ", "File mime type" : "Fil MIME type" }, "nplurals=2; plural=(n != 1);"); l10n/zh_TW.js 0000604 00000006204 15247116205 0006710 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "已儲存", "Saving failed:" : "保存失敗:", "File MIME type" : "檔案MIME類型", "is" : "是", "is not" : "不是", "matches" : "匹配", "does not match" : "不能匹配", "Example: {placeholder}" : "例子:{placeholder}", "File size (upload)" : "檔案大小(上傳)", "less" : "更少", "less or equals" : "小於或等於", "greater or equals" : "大於或等於", "greater" : "更大", "File system tag" : "檔案系統標籤", "is tagged with" : "標記為", "is not tagged with" : "没有標記為", "Select tag…" : "選擇標籤", "Request remote address" : "請求遠端地址", "matches IPv4" : "匹配 IPv4", "does not match IPv4" : "不能匹配 IPv4", "matches IPv6" : "匹配 IPv6", "does not match IPv6" : "不能匹配 IPv6", "Request time" : "請求時間", "between" : "之間", "not between" : "皆非", "Start" : "開始", "End" : "結束", "Select timezone…" : "選擇時區...", "Request URL" : "請求網址", "Predefined URLs" : "預定義網址", "Files WebDAV" : "檔案 WebDAV", "Request user agent" : "請求用戶代理", "Sync clients" : "同步客戶端", "Android client" : "Android 客戶端", "iOS client" : "iOS 客戶端", "Desktop client" : "桌面客戶端", "User group membership" : "使用者成員關係", "is member of" : "是成員來自", "is not member of" : "不是成員來自", "The given operator is invalid" : "指定的操作無效", "The given regular expression is invalid" : "指定的規則表達式無效", "The given file size is invalid" : "指定的檔案大小無效", "The given tag id is invalid" : "指定的標籤 Id無效", "The given IP range is invalid" : "指定的IP 範圍無效", "The given IP range is not valid for IPv4" : "指定的IP範圍不是有效的IPv4", "The given IP range is not valid for IPv6" : "指定的IP範圍不是有效的IPv6", "The given time span is invalid" : "指定的時間範圍無效", "The given start time is invalid" : "指定的開始時間無效", "The given end time is invalid" : "指定的結束時間無效", "The given group does not exist" : "指定的群組不存在", "Check %s is invalid or does not exist" : "檢查 %s 無效或不存在", "Operation #%s does not exist" : "操作 #%s 不存在", "Operation %s does not exist" : "操作 %s 不存在", "Operation %s is invalid" : "操作 #%s 無效", "Check %s does not exist" : "檢查 %s 不存在", "Check %s is invalid" : "檢查 %s 無效", "Check #%s does not exist" : "檢查 #%s 不存在", "Workflow" : "工作流程", "Open documentation" : "開啟說明文件", "Add rule group" : "新增群組規則", "Short rule description" : "簡短規則描述", "Add rule" : "添加規則", "Reset" : "重設", "Save" : "儲存", "Saving…" : "儲存中...", "Loading…" : "載入中…", "Successfully saved" : "成功保存", "File mime type" : "檔案mime類型" }, "nplurals=1; plural=0;"); l10n/ca.json 0000604 00000006760 15247116205 0006604 0 ustar 00 { "translations": { "Saved" : "Desat", "Saving failed:" : "Error al desar", "File MIME type" : "Tipus MIME d\\'arxiu", "is" : "és", "is not" : "no és", "matches" : "coincidències", "does not match" : "No hi ha coincidències", "Example: {placeholder}" : "Exemple: {placeholder}", "File size (upload)" : "Mida d\\'arxiu (pujar)", "less" : "menys", "less or equals" : "menor o igual", "greater or equals" : "major o igual", "greater" : "superior", "File system tag" : "Etiqueta del sistema de fitxers", "is tagged with" : "està estiquetat amb", "is not tagged with" : "no està etiquetat amb", "Select tag…" : "Selecciona etiqueta...", "Request remote address" : "Demanar adreça remota", "matches IPv4" : "coincidències IPv4", "does not match IPv4" : "No hi ha coincidencies IPv4", "matches IPv6" : "Coincidències IPv6", "does not match IPv6" : "No hi ha coincidències IPv6", "Request time" : "Temps d'espera", "between" : "entre", "not between" : "no entre", "Start" : "Comença", "End" : "Finalitza", "Select timezone…" : "Selecciona zona horaria", "Request URL" : "URL de la petició", "Predefined URLs" : "URLs predefinits", "Files WebDAV" : "Arxius WebDAV", "Request user agent" : "Agent d\\'usuari de la petició", "Sync clients" : "Sincronitzar clients", "Android client" : "Client android", "iOS client" : "Client iOS", "Desktop client" : "Client d'escriptori", "User group membership" : "Pertinença a grup d'usuaris", "is member of" : "és membre de", "is not member of" : "no és membre de", "The given operator is invalid" : "L\\'operador donat no és vàlid", "The given regular expression is invalid" : "L\\'expresió regular donada no és vàlida", "The given file size is invalid" : "El tamany de fitxer donat no és vàlid", "The given tag id is invalid" : "L\\'Id d'etiqueta donat no és vàlid", "The given IP range is invalid" : "El rang d\\'IPs donat no és vàlid", "The given IP range is not valid for IPv4" : "El rang d\\'IP donat no és vàlid per IPv4", "The given IP range is not valid for IPv6" : "El rang d\\'IP donat no és vàlid per IPv6", "The given time span is invalid" : "El rang de temps donat no és vàlid", "The given start time is invalid" : "El temps d\\'inici donat no és vàlid", "The given end time is invalid" : "El temps de finalització donat no és vàlid", "The given group does not exist" : "El grup donat no existeix", "Check %s is invalid or does not exist" : "Comprovació %s no és vàlida o no existeix", "Operation #%s does not exist" : "L\\'operació #%s no existeix", "Operation %s does not exist" : "L\\'operació %s no existeix", "Operation %s is invalid" : "L\\'operació %s no és vàlida", "Check %s does not exist" : "Comprovació %s no existeix", "Check %s is invalid" : "Comprovació %s no és vàlid", "Check #%s does not exist" : "Comprovació #%s no existeix", "Workflow" : "Flux de treball", "Open documentation" : "Obrir documentació", "Add rule group" : "Afegeix una regla de grup", "Short rule description" : "Descripció breu de regla", "Add rule" : "Afegir regla", "Reset" : "Resetejar", "Save" : "Desa", "Saving…" : "Desant...", "Loading…" : "Carregant...", "Successfully saved" : "S\\'ha desat correctament", "File mime type" : "Tipus mime de l\\'arxiu" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/.gitkeep 0000604 00000000000 15247116205 0006734 0 ustar 00 l10n/zh_CN.js 0000604 00000006147 15247116205 0006664 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "已保存", "Saving failed:" : "保存失败:", "File MIME type" : "文件MIME类型", "is" : "是", "is not" : "不是", "matches" : "匹配", "does not match" : "不匹配", "Example: {placeholder}" : "例子: {placeholder}", "File size (upload)" : "文件大小 (上传)", "less" : "小于", "less or equals" : "小于等于", "greater or equals" : "大于等于", "greater" : "大于", "File system tag" : "文件系统标签", "is tagged with" : "标记为", "is not tagged with" : "未标记为", "Select tag…" : "选择标签...", "Request remote address" : "要求远程地址", "matches IPv4" : "匹配 IPv4", "does not match IPv4" : "不匹配IPv4", "matches IPv6" : "匹配IPv6", "does not match IPv6" : "不匹配IPv6", "Request time" : "请求时间", "between" : "之间", "not between" : "不在之间", "Start" : "开始", "End" : "结束", "Select timezone…" : "选择时区", "Request URL" : "请求URL", "Predefined URLs" : "预定义URL", "Files WebDAV" : "文件WebDAV", "Request user agent" : "请求用户代理", "Sync clients" : "同步客户端", "Android client" : "Android 客户端", "iOS client" : "iOS 客户端", "Desktop client" : "桌面客户端", "User group membership" : "用户组成员资格", "is member of" : "是成员", "is not member of" : "不是成员", "The given operator is invalid" : "给定的运算符无效", "The given regular expression is invalid" : "给定的正则表达式无效", "The given file size is invalid" : "给定的文件大小无效", "The given tag id is invalid" : "给定的标签ID无效", "The given IP range is invalid" : "给定的IP范围无效", "The given IP range is not valid for IPv4" : "填写的IP范围不是有效的IPv4格式", "The given IP range is not valid for IPv6" : "填写的IP范围不是有效的IPv6格式", "The given time span is invalid" : "给定的时间范围无效", "The given start time is invalid" : "给定的开始时间无效", "The given end time is invalid" : "输入的截止时间无效", "The given group does not exist" : "输入的群组不存在", "Check %s is invalid or does not exist" : "检查%s是不可用或者不存在", "Operation #%s does not exist" : "操作 %s 不存在", "Operation %s does not exist" : "操作 %s 不存在", "Operation %s is invalid" : "操作 %s 无效", "Check %s does not exist" : "检查%s不存在", "Check %s is invalid" : "检查%s是不可用", "Check #%s does not exist" : "检查#%s是不存在", "Workflow" : "工作流", "Open documentation" : "打开文档", "Add rule group" : "添加规则组", "Short rule description" : "短规则说明", "Add rule" : "添加规则", "Reset" : "重置", "Save" : "保存", "Saving…" : "保存中...", "Loading…" : "加载中", "Successfully saved" : "保存成功", "File mime type" : "文件MIME类型" }, "nplurals=1; plural=0;"); l10n/es.js 0000604 00000006677 15247116205 0006302 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Guardado", "Saving failed:" : "Guardado fallido:", "File MIME type" : "Tipo de archivo MIME", "is" : "es/esta", "is not" : "no es/esta", "matches" : "coincidencias", "does not match" : "no coincide", "Example: {placeholder}" : "Ejemplo: {placeholder}", "File size (upload)" : "Tamaño del archivo (para subir)", "less" : "menos", "less or equals" : "menor o igual", "greater or equals" : "mayor o igual", "greater" : "mayor", "File system tag" : "Etiqueta de archivo de sistema", "is tagged with" : "esta etiquetado con", "is not tagged with" : "no esta etiquetado con", "Select tag…" : "Seleccionar etiqueta...", "Request remote address" : "Solicitar dirección remota", "matches IPv4" : "IPv4 coincidencias", "does not match IPv4" : "IPv4 sin coincidencias", "matches IPv6" : "IPv6 coincidencias", "does not match IPv6" : "IPv6 sin coincidencias", "Request time" : "Tiempo de espero", "between" : "entre", "not between" : "no entre", "Start" : "Inicio", "End" : "Final", "Select timezone…" : "Seleccionar zona horaria...", "Request URL" : "URL de solicitud", "Predefined URLs" : "URLs predefinidas", "Files WebDAV" : "Archivos WebDAV", "Request user agent" : "Solicitud del agente usuario ", "Sync clients" : "Clientes de sincronización", "Android client" : "Cliente Android", "iOS client" : "Cliente iOS", "Desktop client" : "Cliente de escritorio", "User group membership" : "Pertenencia a un grupo de usuarios", "is member of" : "es miembro de", "is not member of" : "no es miembro de", "The given operator is invalid" : "La operación dada no es valida", "The given regular expression is invalid" : "La expresión regular dada no es valida", "The given file size is invalid" : "El tamaño del archivo dado no es válido ", "The given tag id is invalid" : "El id de etiqueta dado no es valido", "The given IP range is invalid" : "El rango de IPs no es valido", "The given IP range is not valid for IPv4" : "El rango de IP no es valida para IPv4", "The given IP range is not valid for IPv6" : "El rango de IP no es valida para IPv6", "The given time span is invalid" : "El intervalo temporal dado es inválido", "The given start time is invalid" : "La hora de inicio dada no es válida", "The given end time is invalid" : "El tiempo final no es valido", "The given group does not exist" : "El grupo dado no existe", "Check %s is invalid or does not exist" : "Chequeo %s no es valido o no existe", "Operation #%s does not exist" : "Operación #%s no existe", "Operation %s does not exist" : "Operación %s no existe", "Operation %s is invalid" : "Operación %s no es valida", "Check %s does not exist" : "Chequeo %s no existe", "Check %s is invalid" : "Chequeo %s no es valido", "Check #%s does not exist" : "El chequeo #%s no existe", "Workflow" : "Flujo de trabajo", "Open documentation" : "Documentación abierta", "Add rule group" : "Añadir regla al grupo", "Short rule description" : "Descripción de la regla corta", "Add rule" : "Añadir regla", "Reset" : "Reiniciar", "Save" : "Guardar", "Saving…" : "Guardando...", "Loading…" : "Cargando...", "Successfully saved" : "Guardado con éxito", "File mime type" : "Tipo MIME del archivo" }, "nplurals=2; plural=(n != 1);"); l10n/hu_HU.js 0000604 00000006570 15247116205 0006673 0 ustar 00 OC.L10N.register( "workflowengine", { "Successfully saved" : "Sikeresen mentve", "Saving failed:" : "Mentés sikertelen:", "File mime type" : "Fájl mime típus", "is" : "ez", "is not" : "nem ez", "matches" : "egyezik", "does not match" : "nem egyezik", "Example: {placeholder}" : "Például: {placeholder}", "File size (upload)" : "Fájl méret (feltöltés)", "less" : "kisebb", "less or equals" : "kisebb vagy egyenlő", "greater or equals" : "nagyobb vagy egyenlő", "greater" : "nagyobb", "File system tag" : "Fájlrendszer címke", "is tagged with" : "címkézve ezzel", "is not tagged with" : "nem címkézve ezzel", "Select tag…" : "Címke választás...", "Request remote address" : "Távoli cím kérés", "matches IPv4" : "IPv4 egyezik", "does not match IPv4" : "IPv4 nem egyezik", "matches IPv6" : "IPv6 egyezik", "does not match IPv6" : "IPv6 nem egyezik", "Request time" : "Idő kérés", "between" : "közötte", "not between" : "nincs közötte", "Start" : "Kezdet", "End" : "Vég", "Select timezone…" : "Időzóna választás...", "Request URL" : "URL kérés", "Predefined URLs" : "Elődefiniált URL-ek", "Files WebDAV" : "WebDAV fálok", "Request user agent" : "Böngésző kérés", "Sync clients" : "Szinkron kliensek", "Android client" : "Android kliens", "iOS client" : "iOS klens", "Desktop client" : "Asztali kliens", "User group membership" : "Felhasználói csoport tagság", "is member of" : "tagja ennek", "is not member of" : "nem tagja ennek", "The given operator is invalid" : "A megadott operátor érvénytelen", "The given regular expression is invalid" : "A megadott reguláris kifejezés érvénytelen", "The given file size is invalid" : "A megadott fájlméret érvénytelen", "The given tag id is invalid" : "A megadott címe azonosító érvénytelen", "The given IP range is invalid" : "A megadott IP tartomány érvénytelen", "The given IP range is not valid for IPv4" : "A megadott IPv4 tartomány nem érvényes", "The given IP range is not valid for IPv6" : "A megadott IPv6 tartomány nem érvényes", "The given time span is invalid" : "A megadott időtartam nem érvényes", "The given start time is invalid" : "A megadott kezdő idő nem érvényes", "The given end time is invalid" : "A megadott vég idő nem érvényes", "The given group does not exist" : "A megadott csoport nem létezik", "Check %s is invalid or does not exist" : "%s érvénytelen vagy nem létezik, ellenőrizd", "Operation #%s does not exist" : "#%s művelet nem létezik", "Operation %s does not exist" : "%s művelet nem létezik", "Operation %s is invalid" : "#%s művelet érvénytelen", "Check %s does not exist" : "%s nem létezik, ellenőrizd", "Check %s is invalid" : "%s érvénytelen, ellenőrizd", "Check #%s does not exist" : "#%s nem létezik, ellenőrizd", "Workflow" : "Munkafolyamat", "Open documentation" : "Dokumentáció megnyitása", "Add rule group" : "Szabály csoport hozzáadás", "Short rule description" : "A szabály rövid leírása", "Add rule" : "Szabály hozzáadás", "Reset" : "Visszaállítás", "Save" : "Mentés", "Saving…" : "Mentés...", "Loading…" : "Betöltés..." }, "nplurals=2; plural=(n != 1);"); l10n/fi.js 0000604 00000005746 15247116205 0006265 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Tallennettu", "Saving failed:" : "Tallennus epäonnistui:", "File MIME type" : "Tiedoston MIME-tyyppi", "is" : "on", "is not" : "ei ole", "matches" : "täsmää", "does not match" : "ei täsmää", "Example: {placeholder}" : "Esimerkki: {placeholder}", "File size (upload)" : "Tiedostokoko (lähetys)", "less" : "pienempi", "less or equals" : "pienempi tai yhtä suuri kuin", "greater or equals" : "suurempi tai yhtä suuri kuin", "greater" : "suurempi", "File system tag" : "Järjestelmätunniste", "is tagged with" : "on merkitty tunnisteella", "is not tagged with" : "ei ole merkitty tunnisteella", "Select tag…" : "Valitse tunniste…", "Request remote address" : "Pyynnön etäosoite", "matches IPv4" : "täsmää IPv4-osoitteeseen", "does not match IPv4" : "ei täsmää IPv4-osoitteeseen", "matches IPv6" : "täsmää IPv6-osoitteeseen", "does not match IPv6" : "ei täsmää IPv6-osoitteeseen", "Request time" : "Pyynnön aika", "between" : "välillä", "not between" : "ei välillä", "Start" : "Alku", "End" : "Loppu", "Select timezone…" : "Valitse aikavyöhyke...", "Request URL" : "Pyynnön URL-osoite", "Predefined URLs" : "Ennalta määritellyt URL-osoitteet", "Files WebDAV" : "Tiedostot WebDAV", "Request user agent" : "Pyynnön user agent", "Sync clients" : "Synkronointisovellukset", "Android client" : "Android-sovellus", "iOS client" : "iOS-sovellus", "Desktop client" : "Työpöytäsovellus", "User group membership" : "Käyttäjäryhmä jäsenyys", "is member of" : "on jäsen", "is not member of" : "ei ole jäsen", "The given operator is invalid" : "Annettu operaattori on virheellinen", "The given file size is invalid" : "Annettu tiedoston koko on virheellinen", "The given tag id is invalid" : "Annettu tag id on virheellinen", "The given IP range is invalid" : "Annetut IP arvot ovat virheelliset", "The given IP range is not valid for IPv4" : "Annetut IP arvot eivät käy IPv4 osoitteisiin", "The given IP range is not valid for IPv6" : "Annetut IP arvot eivät käy IPv6 osoitteisiin", "The given time span is invalid" : "Annettu aikaväli on virheellinen", "The given start time is invalid" : "Annettu aloitusaika on virheellinen", "The given end time is invalid" : "Annettu päättymisaika on virheellinen", "The given group does not exist" : "Annettua ryhmää ei ole", "Workflow" : "Työnkulku", "Open documentation" : "Avaa dokumentaatio", "Add rule group" : "Lisää sääntöryhmä", "Short rule description" : "Lyhyt sääntökuvaus", "Add rule" : "Lisää sääntö", "Reset" : "Palauta", "Save" : "Tallenna", "Saving…" : "Tallennetaan...", "Loading…" : "Ladataan…", "Successfully saved" : "Tallennettu onnistuneesti", "File mime type" : "Tiedoston mediatyyppi" }, "nplurals=2; plural=(n != 1);"); l10n/ko.json 0000604 00000007063 15247116205 0006627 0 ustar 00 { "translations": { "Saved" : "저장됨", "Saving failed:" : "저장 실패:", "File MIME type" : "파일 MIME 형식", "is" : "맞음", "is not" : "아님", "matches" : "일치함", "does not match" : "일치하지 않음", "Example: {placeholder}" : "예: {placeholder}", "File size (upload)" : "파일 크기(업로드)", "less" : "작음", "less or equals" : "작거나 같음", "greater or equals" : "크거나 같음", "greater" : "큼", "File system tag" : "파일 시스템 태그", "is tagged with" : "다음으로 태그됨", "is not tagged with" : "다음으로 태그되지 않음", "Select tag…" : "태그 선택…", "Request remote address" : "요청의 원격 주소", "matches IPv4" : "IPv4와 일치함", "does not match IPv4" : "IPv4와 일치하지 않음", "matches IPv6" : "IPv6과 일치함", "does not match IPv6" : "IPv6과 일치하지 않음", "Request time" : "요청 시간", "between" : "사이", "not between" : "사이에 없음", "Start" : "시작", "End" : "끝", "Select timezone…" : "시간대 선택…", "Request URL" : "요청 URL", "Predefined URLs" : "사전 정의된 URL", "Files WebDAV" : "파일 WebDAV", "Request user agent" : "요청 사용자 에이전트", "Sync clients" : "동기화 클라이언트", "Android client" : "Android 클라이언트", "iOS client" : "iOS 클라이언트", "Desktop client" : "데스크톱 클라이언트", "User group membership" : "사용자 그룹 구성원", "is member of" : "구성원임", "is not member of" : "구성원이 아님", "The given operator is invalid" : "지정한 연산자가 잘못됨", "The given regular expression is invalid" : "지정한 정규 표현식이 잘못됨", "The given file size is invalid" : "지정한 파일 크기가 잘못됨", "The given tag id is invalid" : "지정한 태그 ID가 잘못됨", "The given IP range is invalid" : "지정한 IP 범위가 잘못됨", "The given IP range is not valid for IPv4" : "지정한 IP 범위가 올바른 IPv4가 아님", "The given IP range is not valid for IPv6" : "지정한 IP 범위가 올바른 IPv6이 아님", "The given time span is invalid" : "지정한 시간 간격이 올바르지 않음", "The given start time is invalid" : "지정한 시작 시간이 올바르지 않음", "The given end time is invalid" : "지정한 끝 시간이 올바르지 않음", "The given group does not exist" : "지정한 그룹이 존재히지 않음", "Check %s is invalid or does not exist" : "검사 %s이(가) 올바르지 않거나 존재하지 않음", "Operation #%s does not exist" : "작업 #%s이(가) 존재하지 않음", "Operation %s does not exist" : "작업 %s이(가) 존재하지 않음", "Operation %s is invalid" : "작업 %s이(가) 잘못됨", "Check %s does not exist" : "검사 %s이(가) 존재하지 않음", "Check %s is invalid" : "검사 %s이(가) 잘못됨", "Check #%s does not exist" : "검사 #%s이(가) 존재하지 않음", "Workflow" : "작업 흐름", "Open documentation" : "문서 열기", "Add rule group" : "규칙 그룹 추가", "Short rule description" : "짧은 규칙 설명", "Add rule" : "규칙 추가", "Reset" : "초기화", "Save" : "저장", "Saving…" : "저장 중…", "Loading…" : "불러오는 중…", "Successfully saved" : "성공적으로 저장됨", "File mime type" : "파일 MIME 형식" },"pluralForm" :"nplurals=1; plural=0;" } l10n/lt_LT.json 0000604 00000006576 15247116205 0007244 0 ustar 00 { "translations": { "Saved" : "Įrašyta", "Saving failed:" : "Įrašymas nepavyko:", "File MIME type" : "Failo MIME tipas", "is" : "yra", "is not" : "nėra", "matches" : "atitinka", "does not match" : "nesutapo", "Example: {placeholder}" : "Pavyzdys: {placeholder}", "File size (upload)" : "Failo dydis (įkėlimas)", "less" : "mažiau", "less or equals" : "mažiau arba lygu", "greater or equals" : "daugiau arba lygu", "greater" : "daugiau", "File system tag" : "Failų sistemos žymė", "is tagged with" : "pažymėtas", "is not tagged with" : "nepažymėtas", "Select tag…" : "Pasirinkite žymę…", "Request remote address" : "Užklausos nutolęs adresas", "matches IPv4" : "atitinka IPv4", "does not match IPv4" : "neatitinka IPv4", "matches IPv6" : "atitinka IPv6", "does not match IPv6" : "neatitinka IPv6", "Request time" : "Užklausos laikas", "between" : "tarp", "not between" : "nėra tarp", "Start" : "Pradžia", "End" : "Pabaiga", "Select timezone…" : "Pasirinkite laiko juostą…", "Request URL" : "Užklausos URL", "Predefined URLs" : "Apibrėžti URLs", "Files WebDAV" : "WebDAV failai", "Request user agent" : "Užklausos vartotojo agentas", "Sync clients" : "Sinchronizavimo klientas", "Android client" : "Android klientas", "iOS client" : "iOS klientas", "Desktop client" : "Darbalaukio klientas", "User group membership" : "Vartotojų grupių narystės", "is member of" : "priklauso", "is not member of" : "nepriklauso", "The given operator is invalid" : "Nurodytas operatorius yra neteisingas", "The given regular expression is invalid" : "Nurodyta reguliari išraiška neteisinga", "The given file size is invalid" : "Nurodytas failo dydis neteisingas", "The given tag id is invalid" : "Nurodyta žymė neteisinga", "The given IP range is invalid" : "Nurodytas IP rėžis nėra korektiškas", "The given IP range is not valid for IPv4" : "Nurodytas IPv4 adresas neteisingas", "The given IP range is not valid for IPv6" : "Nurodytas IPv6 adresas neteisingas", "The given time span is invalid" : "Neteisingai nurodytas laiko tarpsnis", "The given start time is invalid" : "Neteisingai nurodyta laiko pradžia", "The given end time is invalid" : "Neteisingai nurodyta laiko pabaiga", "The given group does not exist" : "Pateikta grupė neegzistuoja", "Check %s is invalid or does not exist" : "%s neteisingas arba neegzistuoja", "Operation #%s does not exist" : "Operacijos #%s nėra", "Operation %s does not exist" : "Operacijos %s nėra", "Operation %s is invalid" : "Neteisinga %s operacija", "Check %s does not exist" : "%s neegzistuoja", "Check %s is invalid" : "Neteisingas %s", "Check #%s does not exist" : "#%s neegzistuoja", "Workflow" : "Darbo eiga", "Open documentation" : "Atverti dokumentaciją", "Add rule group" : "Pridėti taisyklių grupę", "Short rule description" : "Rodyti taisyklės aprašymą", "Add rule" : "Pridėti taisyklę", "Reset" : "Atstatyti", "Save" : "Įrašyti", "Saving…" : "Įrašoma…", "Loading…" : "Įkeliama…", "Successfully saved" : "Sėkmingai įrašyta", "File mime type" : "Failo mime tipas" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" } l10n/sv.json 0000604 00000006564 15247116205 0006653 0 ustar 00 { "translations": { "Saved" : "Sparad", "Saving failed:" : "Gick ej att spara: ", "File MIME type" : "Filens MIME-typ", "is" : "är", "is not" : "är inte", "matches" : "träffar", "does not match" : "matchar inte", "Example: {placeholder}" : "Exempel: {placeholder}", "File size (upload)" : "Filstorlek (uppladdning)", "less" : "mindre", "less or equals" : "mindre eller motsvarar", "greater or equals" : "större eller motsvarar", "greater" : "större", "File system tag" : "Filens systemtagg", "is tagged with" : "är taggad med", "is not tagged with" : "är inte taggad med", "Select tag…" : "Välj tagg...", "Request remote address" : "Begär extern adress", "matches IPv4" : "matchar IPv4", "does not match IPv4" : "matchar inte IPv4", "matches IPv6" : "matchar IPv6", "does not match IPv6" : "matchar inte IPv6", "Request time" : "Begärningstid", "between" : "mellan", "not between" : "inte mellan", "Start" : "Början", "End" : "Slutet", "Select timezone…" : "Välj tidszon...", "Request URL" : "Begär URL", "Predefined URLs" : "Förinställda URL:er", "Files WebDAV" : "Filer WebDAV", "Request user agent" : "Begär användaragent", "Sync clients" : "Synkroniseringsklienter", "Android client" : "Android-klient", "iOS client" : "iOS-klient", "Desktop client" : "Skrivbordsklient", "User group membership" : "Användargruppsmedlemskap", "is member of" : "är medlem i", "is not member of" : "är inte medlem i", "The given operator is invalid" : "Den valda operatören är felaktig", "The given regular expression is invalid" : "Det valda vanliga uttrycket är felaktigt", "The given file size is invalid" : "Den valda filstorleken är felaktig", "The given tag id is invalid" : "Den valda taggen är felaktig", "The given IP range is invalid" : "Det valda IP-spannet är felaktigt", "The given IP range is not valid for IPv4" : "Det valda IP-spannet är felaktigt för IPv4", "The given IP range is not valid for IPv6" : "Det valda IP-spannet är felaktigt för IPv6", "The given time span is invalid" : "Det valda tidsspannet är felaktigt", "The given start time is invalid" : "Den valda starttiden är felaktig", "The given end time is invalid" : "Den valda sluttiden är felaktig", "The given group does not exist" : "Den valda gruppen finns inte", "Check %s is invalid or does not exist" : "Kontroll av %s är ogiltig eller existerar inte", "Operation #%s does not exist" : "Operationen #%s existerar inte", "Operation %s does not exist" : "Operationen %s existerar inte", "Operation %s is invalid" : "Operationen %s är ogiltig", "Check %s does not exist" : "Kontroll av %s existerar inte", "Check %s is invalid" : "Kontroll av %s är ogiltig", "Check #%s does not exist" : "Kontroll av #%s existerar inte", "Workflow" : "Arbetsflöde", "Open documentation" : "Öppna dokumentation", "Add rule group" : "Lägg till regelgrupp", "Short rule description" : "Kort regelbeskrivning", "Add rule" : "Lägg till regel", "Reset" : "Återställ", "Save" : "Spara", "Saving…" : "Sparar...", "Loading…" : "Laddar...", "Successfully saved" : "Sparades framgångsrikt", "File mime type" : "Filens \"mime\" typ" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/lv.js 0000604 00000006677 15247116205 0006314 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Saglabāts", "Saving failed:" : "Saglabāšana neizdevās:", "File MIME type" : "Faila MIME tips", "is" : "ir", "is not" : "nav", "matches" : "atbilst", "does not match" : "neatbilst", "Example: {placeholder}" : "Piemērs: {placeholder}", "File size (upload)" : "Faila lielums (augšupielādēt)", "less" : "mazāk", "less or equals" : "mazāks vai vienāds ar", "greater or equals" : "lielāks vai vienāds ar", "greater" : "lielāks", "File system tag" : "Failu sistēmas atzīme", "is tagged with" : "atzīmēts ar", "is not tagged with" : "nav atzīmēts ar", "Select tag…" : "Izvēlies atzīmi...", "Request remote address" : "Pieprasīt attālo adresi", "matches IPv4" : "atbilst IPv4", "does not match IPv4" : "neatbilst IPv4", "matches IPv6" : "atbilst IPv6", "does not match IPv6" : "neatbilst IPv6", "Request time" : "Pieprasījuma laiks", "between" : "starp", "not between" : "nav starp", "Start" : "Sākums", "End" : "Beigas", "Select timezone…" : "Izvēlieties laika joslu...", "Request URL" : "Pieprasījuma URL", "Predefined URLs" : "Standarta URLs", "Files WebDAV" : "WebDAV faili", "Request user agent" : "Nepieciešams lietotāja aģents", "Sync clients" : "Sync klients", "Android client" : "Android klients", "iOS client" : "iOS klients", "Desktop client" : "Darbvirsmas klients", "User group membership" : "Lietotāju grupas piederība", "is member of" : "ir biedrs", "is not member of" : "nav biedrs", "The given operator is invalid" : "Norādītais operators ir nederīgs", "The given regular expression is invalid" : "Norādītā regulārā izteiksme nav derīga.", "The given file size is invalid" : "Norādītais faila formāts nav derīgs", "The given tag id is invalid" : "Norādītais birkas id ir nederīgs", "The given IP range is invalid" : "Norādītais IP diapazons ir nederīgs", "The given IP range is not valid for IPv4" : "Norādītais IP diapazons nav derīgs IPv4", "The given IP range is not valid for IPv6" : "Norādītais IP diapazons nav derīgs IPv6", "The given time span is invalid" : "Norādītais laiks nav derīgs.", "The given start time is invalid" : "Dotais sākuma laiks ir nederīgs", "The given end time is invalid" : "Norādītais beigu laiks nav derīgs.", "The given group does not exist" : "Norādītā grupa nepastāv.", "Check %s is invalid or does not exist" : "Pārbaude %s ir nederīga vai nepastāv", "Operation #%s does not exist" : "Operation #%s does not exist", "Operation %s does not exist" : "Darbība %s neeksistē", "Operation %s is invalid" : "Darbība %s ir nederīga", "Check %s does not exist" : "Pārbaude %s nepastāv", "Check %s is invalid" : "Pārbaude %s ir nederīga", "Check #%s does not exist" : "Pārbaude #%s nepastāv", "Workflow" : "Darbplūsma", "Open documentation" : "Atvērt dokumentāciju", "Add rule group" : "Pievienot kārtulu grupas", "Short rule description" : "Īss kārtulas apraksts", "Add rule" : "Pievienot kārtulu", "Reset" : "Atiestatīt", "Save" : "Saglabāt", "Saving…" : "Saglabā...", "Loading…" : "Ielādē …", "Successfully saved" : "Veiksmīgi saglabāts", "File mime type" : "Faila MIME tips" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); l10n/sk.json 0000604 00000005246 15247116205 0006634 0 ustar 00 { "translations": { "Saving failed:" : "Ukladanie neúspešné:", "is" : "je", "is not" : "nie je", "matches" : "súhlasí", "does not match" : "nesúhlasí", "Example: {placeholder}" : "Napríklad: {placeholder}", "File size (upload)" : "Veľkosť súboru (upload)", "less" : "menej", "less or equals" : "menej alebo rovné", "greater or equals" : "viac alebo rovné", "greater" : "viac", "File system tag" : "Štítok súborového systému", "is tagged with" : "je označený", "is not tagged with" : "nie je označený", "Select tag…" : "Vyber štítok...", "Request remote address" : "Vyžiadať vzdialenú adresu", "matches IPv4" : "súhlasí s IPv4", "does not match IPv4" : "nesúhlasí s IPv4", "matches IPv6" : "súhlasí s IPv6", "does not match IPv6" : "nesúhlasí s IPv6", "between" : "medzi", "not between" : "nie je medzi", "Start" : "Začiatok", "End" : "Koniec", "Request URL" : "Vyžiadať URL", "Files WebDAV" : "WebDAV súbory", "Sync clients" : "Synchronizovať klientov", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Desktopový klient", "is member of" : "Je členom", "is not member of" : "Nie je členom", "The given file size is invalid" : "Zadaná veľkosť súboru je neplatná", "The given tag id is invalid" : "Zadaný identifikátor štítku je neplatný", "The given IP range is invalid" : "Zadaný rozsah IP je neplatný", "The given IP range is not valid for IPv4" : "Zadaný IP rozsah nie je platný pre IPv4", "The given IP range is not valid for IPv6" : "Zadaný IP rozsah nie je platný pre IPv6", "The given time span is invalid" : "Zadané časové rozpätie nie je platné", "The given start time is invalid" : "Zadaný čas začatia nie je platný", "The given end time is invalid" : "Zadaný čas ukončenia nie je platný", "The given group does not exist" : "Zadaná skupina neexistuje", "Operation #%s does not exist" : "Operácia #%s neexistuje", "Operation %s does not exist" : "Operácia %s neexistuje", "Operation %s is invalid" : "Operácia #%s nie je platná", "Open documentation" : "Otvoriť dokumentáciu", "Add rule group" : "Pridať skupinu pravidiel", "Short rule description" : "Zobraziť popis pravidla", "Add rule" : "Pridať pravidlo", "Reset" : "Vynulovať", "Save" : "Uložiť", "Saving…" : "Ukladá sa...", "Loading…" : "Načítava sa...", "Successfully saved" : "Úspešne uložené", "File mime type" : "Mime typ súboru" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" } l10n/nl.json 0000604 00000006647 15247116205 0006636 0 ustar 00 { "translations": { "Saved" : "Bewaard", "Saving failed:" : "Opslaan mislukt:", "File MIME type" : "Mimetype bestand", "is" : "is", "is not" : "is niet", "matches" : "komt overeen", "does not match" : "komt niet overeen", "Example: {placeholder}" : "Bijvoorbeeld: {placeholder}", "File size (upload)" : "Bestandsgrootte (upload)", "less" : "minder", "less or equals" : "minder of gelijk", "greater or equals" : "groter of gelijk", "greater" : "groter", "File system tag" : "Bestandssysteem markering", "is tagged with" : "is gemarkeerd met", "is not tagged with" : "is niet gemarkeerd met", "Select tag…" : "Selecteer markering...", "Request remote address" : "Vraag extern adres aan", "matches IPv4" : "komt overeen met IPv4", "does not match IPv4" : "komt niet overeen met IPv4", "matches IPv6" : "komt overeen met IPv6", "does not match IPv6" : "komt niet overeen met IPv6", "Request time" : "Vraag tijd aan", "between" : "tussen", "not between" : "niet tussen", "Start" : "Begin", "End" : "Einde", "Select timezone…" : "Selecteer tijdzone...", "Request URL" : "Vraag URL aan", "Predefined URLs" : "Voorgedefinieerde URL's", "Files WebDAV" : "Bestanden WebDAV", "Request user agent" : "Vraag gebruikersagent aan", "Sync clients" : "Synchroniseer clients", "Android client" : "Android client", "iOS client" : "iOS client", "Desktop client" : "Desktop client", "User group membership" : "Gebruikersgroep lidmaatschap", "is member of" : "is lid van", "is not member of" : "is geen lid van", "The given operator is invalid" : "De opgegeven operator is ongeldig", "The given regular expression is invalid" : "De opgegeven reguliere expressie is ongeldig", "The given file size is invalid" : "De opgegeven bestandsgrootte is ongeldig", "The given tag id is invalid" : "De opgegeven markerings-id is ongeldig", "The given IP range is invalid" : "De opgegeven IP-range is ongeldig", "The given IP range is not valid for IPv4" : "De opgegeven IP-range is niet geldig voor IPv4", "The given IP range is not valid for IPv6" : "De opgegeven IP-range is niet geldig voor IPv6", "The given time span is invalid" : "De opgegeven tijdspanne is ongeldig", "The given start time is invalid" : "De opgegeven begintijd is ongeldig", "The given end time is invalid" : "De opgegeven eindtijd is ongeldig", "The given group does not exist" : "De opgegeven groep bestaat niet", "Check %s is invalid or does not exist" : "Controleer: %s is ongeldig of bestaat niet", "Operation #%s does not exist" : "Bewerking #%s bestaat niet", "Operation %s does not exist" : "Bewerking %s bestaat niet", "Operation %s is invalid" : "Bewerking %s is ongeldig", "Check %s does not exist" : "Controleer: %s bestaat niet", "Check %s is invalid" : "Controleer: %s is ongeldig", "Check #%s does not exist" : "Controleer: #%s bestaat niet", "Workflow" : "Workflow", "Open documentation" : "Open documentatie", "Add rule group" : "Groepsrol toevoegen", "Short rule description" : "Korte rolbeschrijving", "Add rule" : "Voeg rol toe", "Reset" : "Reset", "Save" : "Opslaan", "Saving…" : "Opslaan...", "Loading…" : "Laden...", "Successfully saved" : "Succesvol opgeslagen", "File mime type" : "Bestand mime type" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/sk.js 0000604 00000005264 15247116205 0006277 0 ustar 00 OC.L10N.register( "workflowengine", { "Saving failed:" : "Ukladanie neúspešné:", "is" : "je", "is not" : "nie je", "matches" : "súhlasí", "does not match" : "nesúhlasí", "Example: {placeholder}" : "Napríklad: {placeholder}", "File size (upload)" : "Veľkosť súboru (upload)", "less" : "menej", "less or equals" : "menej alebo rovné", "greater or equals" : "viac alebo rovné", "greater" : "viac", "File system tag" : "Štítok súborového systému", "is tagged with" : "je označený", "is not tagged with" : "nie je označený", "Select tag…" : "Vyber štítok...", "Request remote address" : "Vyžiadať vzdialenú adresu", "matches IPv4" : "súhlasí s IPv4", "does not match IPv4" : "nesúhlasí s IPv4", "matches IPv6" : "súhlasí s IPv6", "does not match IPv6" : "nesúhlasí s IPv6", "between" : "medzi", "not between" : "nie je medzi", "Start" : "Začiatok", "End" : "Koniec", "Request URL" : "Vyžiadať URL", "Files WebDAV" : "WebDAV súbory", "Sync clients" : "Synchronizovať klientov", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Desktopový klient", "is member of" : "Je členom", "is not member of" : "Nie je členom", "The given file size is invalid" : "Zadaná veľkosť súboru je neplatná", "The given tag id is invalid" : "Zadaný identifikátor štítku je neplatný", "The given IP range is invalid" : "Zadaný rozsah IP je neplatný", "The given IP range is not valid for IPv4" : "Zadaný IP rozsah nie je platný pre IPv4", "The given IP range is not valid for IPv6" : "Zadaný IP rozsah nie je platný pre IPv6", "The given time span is invalid" : "Zadané časové rozpätie nie je platné", "The given start time is invalid" : "Zadaný čas začatia nie je platný", "The given end time is invalid" : "Zadaný čas ukončenia nie je platný", "The given group does not exist" : "Zadaná skupina neexistuje", "Operation #%s does not exist" : "Operácia #%s neexistuje", "Operation %s does not exist" : "Operácia %s neexistuje", "Operation %s is invalid" : "Operácia #%s nie je platná", "Open documentation" : "Otvoriť dokumentáciu", "Add rule group" : "Pridať skupinu pravidiel", "Short rule description" : "Zobraziť popis pravidla", "Add rule" : "Pridať pravidlo", "Reset" : "Vynulovať", "Save" : "Uložiť", "Saving…" : "Ukladá sa...", "Loading…" : "Načítava sa...", "Successfully saved" : "Úspešne uložené", "File mime type" : "Mime typ súboru" }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); l10n/cs_CZ.json 0000604 00000006516 15247116205 0007221 0 ustar 00 { "translations": { "Successfully saved" : "Úspěšně uloženo", "Saving failed:" : "Ukládání selhalo:", "File mime type" : "Mime typ souboru", "is" : "je", "is not" : "není", "matches" : "odpovídá", "does not match" : "neodpovídá", "Example: {placeholder}" : "Příklad: {placeholder}", "File size (upload)" : "Velikost souboru (nahráno)", "less" : "menší", "less or equals" : "menší nebo rovno", "greater or equals" : "větší nebo rovno", "greater" : "větší", "File system tag" : "Štítek souborového systému", "is tagged with" : "je označen", "is not tagged with" : "není označen", "Select tag…" : "vybrat značku…", "Request remote address" : "Vzdálená adresa požadavku", "matches IPv4" : "odpovídá IPv4", "does not match IPv4" : "neodpovídá IPv4", "matches IPv6" : "odpovídá IPv6", "does not match IPv6" : "neodpovídá IPv6", "Request time" : "Čas požadavku", "between" : "mezi", "not between" : "není mezi", "Start" : "Začátek", "End" : "Konec", "Select timezone…" : "Vybrat časové pásmo…", "Request URL" : "URL požadavku", "Predefined URLs" : "Předdefinované URL", "Files WebDAV" : "Soubory WebDAV", "Request user agent" : "User agent požadavku", "Sync clients" : "Synchronizační klienti", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Desktopový klient", "User group membership" : "Členství ve skupině uživatelů", "is member of" : "je členem", "is not member of" : "není členem", "The given operator is invalid" : "Zadaný operátor je neplatný", "The given regular expression is invalid" : "Zadaný regulární výraz je neplatný", "The given file size is invalid" : "Zadaná velikost souboru je neplatná", "The given tag id is invalid" : "Zadané id značky je neplatné", "The given IP range is invalid" : "Zadaný rozsah IP je neplatný", "The given IP range is not valid for IPv4" : "Zadaný rozsah IP je pro IPv4 neplatný", "The given IP range is not valid for IPv6" : "Zadaný IP rozsah není pro IPv6 platný", "The given time span is invalid" : "Zadaný časový rozsah je neplatný", "The given start time is invalid" : "Zadaný počáteční čas je neplatný", "The given end time is invalid" : "Zadaný koncový čas je neplatný", "The given group does not exist" : "Zadaná skupina neexistuje", "Check %s is invalid or does not exist" : "Kontrola %s je neplatná, nebo neexistuje", "Operation #%s does not exist" : "Operace #%s neexistuje", "Operation %s does not exist" : "Operace %s neexistuje", "Operation %s is invalid" : "Operace %s je neplatná", "Check %s does not exist" : "Kontrola %s neexistuje", "Check %s is invalid" : "Kontrola %s je neplatná", "Check #%s does not exist" : "Kontrola #%s neexistuje", "Workflow" : "Postup práce", "Open documentation" : "Otevřít dokumentaci", "Add rule group" : "Přidat skupinu pravidel", "Short rule description" : "Krátký popis pravidla", "Add rule" : "Přidat pravidlo", "Reset" : "Obnovit", "Save" : "Uložit", "Saving…" : "Ukládání…", "Loading…" : "Načítání…" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" } l10n/pt_BR.json 0000604 00000006742 15247116205 0007227 0 ustar 00 { "translations": { "Saved" : "Salvo", "Saving failed:" : "A gravação falhou:", "File MIME type" : "Tipo de arquivo MIME", "is" : "é", "is not" : "não é", "matches" : "coincide", "does not match" : "não coincide", "Example: {placeholder}" : "Examplo: {placeholder}", "File size (upload)" : "Tamanho do arquivo (envio)", "less" : "menos", "less or equals" : "menores ou iguais", "greater or equals" : "maiores ou iguais", "greater" : "maior", "File system tag" : "Etiqueta do sistema de arquivos", "is tagged with" : "está etiquetado com", "is not tagged with" : "não está etiquetado com", "Select tag…" : "Selecionar etiqueta...", "Request remote address" : "Solicitar endereço remoto", "matches IPv4" : "IPv4 coincide", "does not match IPv4" : "IPV4 não coincide", "matches IPv6" : "IPV6 coincide", "does not match IPv6" : "IPV6 não coincide", "Request time" : "Tempo de solicitação", "between" : "entre", "not between" : "não entre", "Start" : "Iniciar", "End" : "Fim", "Select timezone…" : "Selecionar fuso horário...", "Request URL" : "Solicitação de URL", "Predefined URLs" : "URLs predefinidas", "Files WebDAV" : "Arquivos WebDAV", "Request user agent" : "Solicitar usuário agente", "Sync clients" : "Sincronizar clientes", "Android client" : "Cliente Android", "iOS client" : "Cliente iOS", "Desktop client" : "Cliente de Desktop", "User group membership" : "Adesão de grupo de usuário", "is member of" : "é membro de", "is not member of" : "não é membro de", "The given operator is invalid" : "O operador fornecido é inválido", "The given regular expression is invalid" : "A expressão regular fornecida é inválida", "The given file size is invalid" : "O tamanho fornecido do arquivo é inválido", "The given tag id is invalid" : "O id da etiqueta fornecida é inválido", "The given IP range is invalid" : "O intervalo de IP fornecido é inválido", "The given IP range is not valid for IPv4" : "O intervalo de IP fornecido é inválido para IPv4", "The given IP range is not valid for IPv6" : "O range de IP fornecido é inválido para IPv6", "The given time span is invalid" : "O intervalo de tempo fornecido é inválido", "The given start time is invalid" : "O horário de início fornecido é inválido", "The given end time is invalid" : "O horário de término fornecido é inválido", "The given group does not exist" : "O grupo fornecido não existe", "Check %s is invalid or does not exist" : "Verifique se %s é valido ou existe", "Operation #%s does not exist" : "Operação #%s não existe", "Operation %s does not exist" : "Operação %s não existe", "Operation %s is invalid" : "Operação %s é inválida", "Check %s does not exist" : "Verifique se %s não existe", "Check %s is invalid" : "Verifique se %s é inválido", "Check #%s does not exist" : "Verifique se %s não existe", "Workflow" : "Fluxo de trabalho", "Open documentation" : "Abrir documentação", "Add rule group" : "Adicionar regra do grupo", "Short rule description" : "Descrição curta da regra", "Add rule" : "Adicionar regra", "Reset" : "Redefinir", "Save" : "Salvar", "Saving…" : "Salvando...", "Loading…" : "Carregando...", "Successfully saved" : "Salvo", "File mime type" : "Tipo de arquivo mime" },"pluralForm" :"nplurals=2; plural=(n > 1);" } l10n/de.js 0000604 00000006771 15247116205 0006256 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Gespeichert", "Saving failed:" : "Speichern fehlgeschlagen:", "File MIME type" : "Datei MIME-Typ", "is" : "ist", "is not" : "ist nicht", "matches" : "entspricht", "does not match" : "entspricht nicht", "Example: {placeholder}" : "Beispiel: {placeholder}", "File size (upload)" : "Dateigröße (beim Hochladen)", "less" : "weniger", "less or equals" : "weniger oder gleich", "greater or equals" : "größer oder gleich", "greater" : "größer", "File system tag" : "Dateisystem-Tag", "is tagged with" : "hat den Tag", "is not tagged with" : "hat nicht den Tag", "Select tag…" : "Wähle einen Tag…", "Request remote address" : "Entfernte Adresse anfordern", "matches IPv4" : "entspricht IPv4", "does not match IPv4" : "entspricht nicht IPv4", "matches IPv6" : "entspricht IPv6", "does not match IPv6" : "entspricht nicht IPv6", "Request time" : "Anfrage-Zeitpunkt", "between" : "zwischen", "not between" : "nicht zwischen", "Start" : "Start", "End" : "Ende", "Select timezone…" : "Wähle eine Zeitzone…", "Request URL" : "Anfrage-URL", "Predefined URLs" : "Vordefinierte URLs", "Files WebDAV" : "WebDAV für Dateien", "Request user agent" : "User-Agent", "Sync clients" : "Sync-Clients", "Android client" : "Android-Client", "iOS client" : "iOS-Client", "Desktop client" : "Desktop-Client", "User group membership" : "Benutzergruppen-Mitgliedschaft", "is member of" : "ist Mitglied von", "is not member of" : "ist kein Mitglied von", "The given operator is invalid" : "Der angegebene Operator ist ungültig", "The given regular expression is invalid" : "Der angegebene Reguläre Ausdruck ist ungültig", "The given file size is invalid" : "Die angegebene Dateigröße ist ungültig", "The given tag id is invalid" : "Die angegebene Tag ID ist ungültig", "The given IP range is invalid" : "Der angegebene IP-Bereich ist ungültig", "The given IP range is not valid for IPv4" : "Der angegebene IP-Bereich ist ungültig für IPv4", "The given IP range is not valid for IPv6" : "Der angegebene IP-Bereich ist ungültig für IPv6", "The given time span is invalid" : "Die angegebene Zeitspanne ist ungütlig", "The given start time is invalid" : "Die angegebene Anfangszeit ist ungültig", "The given end time is invalid" : "Die angegebene Endzeit ist ungültig", "The given group does not exist" : "Die angegebene Gruppe existiert nicht", "Check %s is invalid or does not exist" : "Die Prüfung %s ist ungültig ist oder nicht existiert", "Operation #%s does not exist" : "Operation #%s existert nicht", "Operation %s does not exist" : "Operation %s existert nicht", "Operation %s is invalid" : "Operation %s ist ungültig", "Check %s does not exist" : "Die Prüfung %s existiert nicht", "Check %s is invalid" : "Die Prüfung %s ist ungültig", "Check #%s does not exist" : "Die Prüfung #%s existiert nicht", "Workflow" : "Workflow", "Open documentation" : "Dokumentation öffnen", "Add rule group" : "Regelgruppe hinzufügen", "Short rule description" : "Kurze Regelbeschreibung", "Add rule" : "Regel hinzufügen", "Reset" : "Zurücksetzen", "Save" : "Speichern", "Saving…" : "Speichern…", "Loading…" : "Laden…", "Successfully saved" : "Erfolgreich gespeichert", "File mime type" : "Datei MIME-Typ" }, "nplurals=2; plural=(n != 1);"); l10n/cs.js 0000604 00000006641 15247116205 0006267 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Uloženo", "Saving failed:" : "Ukládání selhalo:", "File MIME type" : "MIME typ souboru", "is" : "je", "is not" : "není", "matches" : "odpovídá", "does not match" : "neodpovídá", "Example: {placeholder}" : "Příklad: {placeholder}", "File size (upload)" : "Velikost souboru (nahráno)", "less" : "menší", "less or equals" : "menší nebo rovno", "greater or equals" : "větší nebo rovno", "greater" : "větší", "File system tag" : "Štítek souborového systému", "is tagged with" : "je označen", "is not tagged with" : "není označen", "Select tag…" : "vybrat značku…", "Request remote address" : "Vzdálená adresa požadavku", "matches IPv4" : "odpovídá IPv4", "does not match IPv4" : "neodpovídá IPv4", "matches IPv6" : "odpovídá IPv6", "does not match IPv6" : "neodpovídá IPv6", "Request time" : "Čas požadavku", "between" : "mezi", "not between" : "není mezi", "Start" : "Začátek", "End" : "Konec", "Select timezone…" : "Vybrat časové pásmo…", "Request URL" : "URL požadavku", "Predefined URLs" : "Předdefinované URL", "Files WebDAV" : "Soubory WebDAV", "Request user agent" : "User agent požadavku", "Sync clients" : "Synchronizační klienti", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Desktopový klient", "User group membership" : "Členství ve skupině uživatelů", "is member of" : "je členem", "is not member of" : "není členem", "The given operator is invalid" : "Zadaný operátor je neplatný", "The given regular expression is invalid" : "Zadaný regulární výraz je neplatný", "The given file size is invalid" : "Zadaná velikost souboru je neplatná", "The given tag id is invalid" : "Zadané id značky je neplatné", "The given IP range is invalid" : "Zadaný rozsah IP je neplatný", "The given IP range is not valid for IPv4" : "Zadaný rozsah IP je pro IPv4 neplatný", "The given IP range is not valid for IPv6" : "Zadaný IP rozsah není pro IPv6 platný", "The given time span is invalid" : "Zadaný časový rozsah je neplatný", "The given start time is invalid" : "Zadaný počáteční čas je neplatný", "The given end time is invalid" : "Zadaný koncový čas je neplatný", "The given group does not exist" : "Zadaná skupina neexistuje", "Check %s is invalid or does not exist" : "Kontrola %s je neplatná, nebo neexistuje", "Operation #%s does not exist" : "Operace #%s neexistuje", "Operation %s does not exist" : "Operace %s neexistuje", "Operation %s is invalid" : "Operace %s je neplatná", "Check %s does not exist" : "Kontrola %s neexistuje", "Check %s is invalid" : "Kontrola %s je neplatná", "Check #%s does not exist" : "Kontrola #%s neexistuje", "Workflow" : "Postup práce", "Open documentation" : "Otevřít dokumentaci", "Add rule group" : "Přidat skupinu pravidel", "Short rule description" : "Krátký popis pravidla", "Add rule" : "Přidat pravidlo", "Reset" : "Obnovit", "Save" : "Uložit", "Saving…" : "Ukládání…", "Loading…" : "Načítání…", "Successfully saved" : "Úspěšně uloženo", "File mime type" : "Mime typ souboru" }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); l10n/fr.json 0000604 00000007230 15247116205 0006621 0 ustar 00 { "translations": { "Saved" : "Sauvegardé", "Saving failed:" : "L'enregistrement a échoué:", "File MIME type" : "Type MIME du fichier", "is" : "est", "is not" : "n'est pas", "matches" : "correspond", "does not match" : "ne correspond pas", "Example: {placeholder}" : "Exemple: {placeholder}", "File size (upload)" : "Taille du fichier ( à télécharger )", "less" : "moins", "less or equals" : "inférieur ou égal", "greater or equals" : "supérieur ou égal", "greater" : "plus grand que", "File system tag" : "Étiquette collaborative du fichier", "is tagged with" : "est étiqueté avec", "is not tagged with" : "n'est pas étiqueté avec", "Select tag…" : "Sélectionner une étiquette...", "Request remote address" : "Demander une adresse distante", "matches IPv4" : "correspond à une adresse IPv4", "does not match IPv4" : "ne correspond pas à une adresse IPv4", "matches IPv6" : "correspond à une adresse IPv6", "does not match IPv6" : "ne correspond pas à une adresse IPv6", "Request time" : "Temps de requête", "between" : "entre", "not between" : "en dehors de", "Start" : "Démarrer", "End" : "Fin", "Select timezone…" : "Sélectionner le fuseau horaire...", "Request URL" : "Demande d'URL", "Predefined URLs" : "URL prédéfinis", "Files WebDAV" : "Fichiers WebDAV", "Request user agent" : "Agent utilisateur requis", "Sync clients" : "Clients de synchronisation", "Android client" : "Client Android", "iOS client" : "Client iOS", "Desktop client" : "Client de bureau", "User group membership" : "Membre du groupe d'utilisateur", "is member of" : "est membre de", "is not member of" : "n'est pas membre de", "The given operator is invalid" : "L'opérateur donné est invalide", "The given regular expression is invalid" : "L'expression régulière donnée est invalide", "The given file size is invalid" : "La taille du fichier donné est invalide", "The given tag id is invalid" : "L’identifiant de l'étiquette donné est invalide", "The given IP range is invalid" : "La plage d'adresse IP donnée est invalide", "The given IP range is not valid for IPv4" : "La plage d'adresse IP donnée n'est pas valide pour l'IPv4", "The given IP range is not valid for IPv6" : "La plage d'adresse IP donnée n'est pas valide pour l'IPv6", "The given time span is invalid" : "La durée est invalide", "The given start time is invalid" : "La date de début est invalide", "The given end time is invalid" : "La date de fin est invalide", "The given group does not exist" : "Le groupe donné n'existe pas", "Check %s is invalid or does not exist" : "Vérifiez si %s est invalide ou n'existe pas", "Operation #%s does not exist" : "L'opération #%s n'existe pas", "Operation %s does not exist" : "L'opération %s n'existe pas", "Operation %s is invalid" : "L'opération %s est invalide", "Check %s does not exist" : "Vérifiez si %s n'existe pas", "Check %s is invalid" : "Vérifiez si %s est invalide", "Check #%s does not exist" : "Vérifiez si #%s n'existe pas", "Workflow" : "Flux d'activités", "Open documentation" : "Voir la documentation", "Add rule group" : "Ajouter une règle de groupe", "Short rule description" : "Trier par description de règle", "Add rule" : "Ajouter règle", "Reset" : "Réinitialiser", "Save" : "Enregistrer", "Saving…" : "Enregistrement...", "Loading…" : "Chargement...", "Successfully saved" : "Enregistré avec succès", "File mime type" : "Type MIME du fichier" },"pluralForm" :"nplurals=2; plural=(n > 1);" } l10n/es.json 0000604 00000006661 15247116205 0006630 0 ustar 00 { "translations": { "Saved" : "Guardado", "Saving failed:" : "Guardado fallido:", "File MIME type" : "Tipo de archivo MIME", "is" : "es/esta", "is not" : "no es/esta", "matches" : "coincidencias", "does not match" : "no coincide", "Example: {placeholder}" : "Ejemplo: {placeholder}", "File size (upload)" : "Tamaño del archivo (para subir)", "less" : "menos", "less or equals" : "menor o igual", "greater or equals" : "mayor o igual", "greater" : "mayor", "File system tag" : "Etiqueta de archivo de sistema", "is tagged with" : "esta etiquetado con", "is not tagged with" : "no esta etiquetado con", "Select tag…" : "Seleccionar etiqueta...", "Request remote address" : "Solicitar dirección remota", "matches IPv4" : "IPv4 coincidencias", "does not match IPv4" : "IPv4 sin coincidencias", "matches IPv6" : "IPv6 coincidencias", "does not match IPv6" : "IPv6 sin coincidencias", "Request time" : "Tiempo de espero", "between" : "entre", "not between" : "no entre", "Start" : "Inicio", "End" : "Final", "Select timezone…" : "Seleccionar zona horaria...", "Request URL" : "URL de solicitud", "Predefined URLs" : "URLs predefinidas", "Files WebDAV" : "Archivos WebDAV", "Request user agent" : "Solicitud del agente usuario ", "Sync clients" : "Clientes de sincronización", "Android client" : "Cliente Android", "iOS client" : "Cliente iOS", "Desktop client" : "Cliente de escritorio", "User group membership" : "Pertenencia a un grupo de usuarios", "is member of" : "es miembro de", "is not member of" : "no es miembro de", "The given operator is invalid" : "La operación dada no es valida", "The given regular expression is invalid" : "La expresión regular dada no es valida", "The given file size is invalid" : "El tamaño del archivo dado no es válido ", "The given tag id is invalid" : "El id de etiqueta dado no es valido", "The given IP range is invalid" : "El rango de IPs no es valido", "The given IP range is not valid for IPv4" : "El rango de IP no es valida para IPv4", "The given IP range is not valid for IPv6" : "El rango de IP no es valida para IPv6", "The given time span is invalid" : "El intervalo temporal dado es inválido", "The given start time is invalid" : "La hora de inicio dada no es válida", "The given end time is invalid" : "El tiempo final no es valido", "The given group does not exist" : "El grupo dado no existe", "Check %s is invalid or does not exist" : "Chequeo %s no es valido o no existe", "Operation #%s does not exist" : "Operación #%s no existe", "Operation %s does not exist" : "Operación %s no existe", "Operation %s is invalid" : "Operación %s no es valida", "Check %s does not exist" : "Chequeo %s no existe", "Check %s is invalid" : "Chequeo %s no es valido", "Check #%s does not exist" : "El chequeo #%s no existe", "Workflow" : "Flujo de trabajo", "Open documentation" : "Documentación abierta", "Add rule group" : "Añadir regla al grupo", "Short rule description" : "Descripción de la regla corta", "Add rule" : "Añadir regla", "Reset" : "Reiniciar", "Save" : "Guardar", "Saving…" : "Guardando...", "Loading…" : "Cargando...", "Successfully saved" : "Guardado con éxito", "File mime type" : "Tipo MIME del archivo" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/nl.js 0000604 00000006665 15247116205 0006301 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Bewaard", "Saving failed:" : "Opslaan mislukt:", "File MIME type" : "Mimetype bestand", "is" : "is", "is not" : "is niet", "matches" : "komt overeen", "does not match" : "komt niet overeen", "Example: {placeholder}" : "Bijvoorbeeld: {placeholder}", "File size (upload)" : "Bestandsgrootte (upload)", "less" : "minder", "less or equals" : "minder of gelijk", "greater or equals" : "groter of gelijk", "greater" : "groter", "File system tag" : "Bestandssysteem markering", "is tagged with" : "is gemarkeerd met", "is not tagged with" : "is niet gemarkeerd met", "Select tag…" : "Selecteer markering...", "Request remote address" : "Vraag extern adres aan", "matches IPv4" : "komt overeen met IPv4", "does not match IPv4" : "komt niet overeen met IPv4", "matches IPv6" : "komt overeen met IPv6", "does not match IPv6" : "komt niet overeen met IPv6", "Request time" : "Vraag tijd aan", "between" : "tussen", "not between" : "niet tussen", "Start" : "Begin", "End" : "Einde", "Select timezone…" : "Selecteer tijdzone...", "Request URL" : "Vraag URL aan", "Predefined URLs" : "Voorgedefinieerde URL's", "Files WebDAV" : "Bestanden WebDAV", "Request user agent" : "Vraag gebruikersagent aan", "Sync clients" : "Synchroniseer clients", "Android client" : "Android client", "iOS client" : "iOS client", "Desktop client" : "Desktop client", "User group membership" : "Gebruikersgroep lidmaatschap", "is member of" : "is lid van", "is not member of" : "is geen lid van", "The given operator is invalid" : "De opgegeven operator is ongeldig", "The given regular expression is invalid" : "De opgegeven reguliere expressie is ongeldig", "The given file size is invalid" : "De opgegeven bestandsgrootte is ongeldig", "The given tag id is invalid" : "De opgegeven markerings-id is ongeldig", "The given IP range is invalid" : "De opgegeven IP-range is ongeldig", "The given IP range is not valid for IPv4" : "De opgegeven IP-range is niet geldig voor IPv4", "The given IP range is not valid for IPv6" : "De opgegeven IP-range is niet geldig voor IPv6", "The given time span is invalid" : "De opgegeven tijdspanne is ongeldig", "The given start time is invalid" : "De opgegeven begintijd is ongeldig", "The given end time is invalid" : "De opgegeven eindtijd is ongeldig", "The given group does not exist" : "De opgegeven groep bestaat niet", "Check %s is invalid or does not exist" : "Controleer: %s is ongeldig of bestaat niet", "Operation #%s does not exist" : "Bewerking #%s bestaat niet", "Operation %s does not exist" : "Bewerking %s bestaat niet", "Operation %s is invalid" : "Bewerking %s is ongeldig", "Check %s does not exist" : "Controleer: %s bestaat niet", "Check %s is invalid" : "Controleer: %s is ongeldig", "Check #%s does not exist" : "Controleer: #%s bestaat niet", "Workflow" : "Workflow", "Open documentation" : "Open documentatie", "Add rule group" : "Groepsrol toevoegen", "Short rule description" : "Korte rolbeschrijving", "Add rule" : "Voeg rol toe", "Reset" : "Reset", "Save" : "Opslaan", "Saving…" : "Opslaan...", "Loading…" : "Laden...", "Successfully saved" : "Succesvol opgeslagen", "File mime type" : "Bestand mime type" }, "nplurals=2; plural=(n != 1);"); l10n/is.json 0000604 00000006612 15247116205 0006630 0 ustar 00 { "translations": { "Saved" : "Vistað", "Saving failed:" : "Vistun mistókst:", "File MIME type" : "MIME-skráartegund", "is" : "er", "is not" : "er ekki", "matches" : "samsvarar", "does not match" : "samsvarar ekki", "Example: {placeholder}" : "Dæmi: {placeholder}", "File size (upload)" : "Skráarstærð (innsending)", "less" : "minna en", "less or equals" : "minna eða jafnt", "greater or equals" : "stærra eða jafnt", "greater" : "meira en", "File system tag" : "Skráakerfismerki", "is tagged with" : "er merkt með", "is not tagged with" : "er ekki merkt með", "Select tag…" : "Veldu merki...", "Request remote address" : "Biðja um fjartengt vistfang", "matches IPv4" : "samsvarar IPv4", "does not match IPv4" : "samsvarar ekki IPv4", "matches IPv6" : "samsvarar IPv6", "does not match IPv6" : "samsvarar ekki IPv6", "Request time" : "Tími beiðnar", "between" : "á milli", "not between" : "er ekki á milli", "Start" : "Byrjun", "End" : "Endar", "Select timezone…" : "Veldu tímabelti…", "Request URL" : "Slóð á beiðni", "Predefined URLs" : "Forákvarðaðar slóðir", "Files WebDAV" : "WebDAV skráa", "Request user agent" : "Biðja um notandaforrit", "Sync clients" : "Samstilla biðlara", "Android client" : "Android-biðlari", "iOS client" : "iOS-biðlari", "Desktop client" : "Skjáborðsforrit", "User group membership" : "Notandi er meðlimur í hópum", "is member of" : "er meðlimur í ", "is not member of" : "er ekki meðlimur í", "The given operator is invalid" : "Uppgefinn virki er ógildur", "The given regular expression is invalid" : "Uppgefin regluleg segð er ógild", "The given file size is invalid" : "Uppgefin stærð er ógild", "The given tag id is invalid" : "Uppgefið auðkenni merkis er ógilt", "The given IP range is invalid" : "Uppgefna IP-vistfangasviðið er ógilt", "The given IP range is not valid for IPv4" : "Uppgefna IP-vistfangasviðið er ekki gilt fyrir IPv4", "The given IP range is not valid for IPv6" : "Uppgefna IP-vistfangasviðið er ekki gilt fyrir IPv6", "The given time span is invalid" : "Uppgefið tímasvið er ógilt", "The given start time is invalid" : "Uppgefinn upphafstími er ógildur", "The given end time is invalid" : "Uppgefinn lokatími er ógildur", "The given group does not exist" : "Uppgefinn hópur er ekki til", "Check %s is invalid or does not exist" : "Athugunin %s er ógild eða er ekki til", "Operation #%s does not exist" : "Aðgerðin #%s er ekki til", "Operation %s does not exist" : "Aðgerðin %s er ekki til", "Operation %s is invalid" : "Aðgerðin %s er ógild", "Check %s does not exist" : "Athugunin %s er ekki til", "Check %s is invalid" : "Athugunin %s er ógild", "Check #%s does not exist" : "Athugunin #%s er ekki til", "Workflow" : "Vinnuferli", "Open documentation" : "Opna hjálparskjöl", "Add rule group" : "Bæta við regluhópi", "Short rule description" : "Stutt lýsing á reglu", "Add rule" : "Bæta við reglu", "Reset" : "Endurstilla", "Save" : "Vista", "Saving…" : "Vista…", "Loading…" : "Hleð inn...", "Successfully saved" : "Tókst að vista", "File mime type" : "Skráartegund" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" } l10n/es_AR.json 0000604 00000006721 15247116205 0007207 0 ustar 00 { "translations": { "Saved" : "Guardado", "Saving failed:" : "Falla al guardar:", "File MIME type" : "Tipo MIME del archivo", "is" : "es", "is not" : "no es", "matches" : "coincide", "does not match" : "No coincide", "Example: {placeholder}" : "Ejemplo: {placeholder}", "File size (upload)" : "Tamaño del archivo (carga)", "less" : "menor", "less or equals" : "menor o igual", "greater or equals" : "mayor o igual", "greater" : "mayor", "File system tag" : "Etiqueta del sistema de archivos", "is tagged with" : "está etiquetado con", "is not tagged with" : "no está etiquetado con", "Select tag…" : "Seleccionar etiqueta...", "Request remote address" : "Solicitar dirección remota", "matches IPv4" : "coincide con IPv4", "does not match IPv4" : "no coincide con IPv4", "matches IPv6" : "coincide con IPv6", "does not match IPv6" : "no coincide con IPv6", "Request time" : "Tiempo de la solicitud", "between" : "entre", "not between" : "no entre", "Start" : "Inicio", "End" : "Fin", "Select timezone…" : "Seleccionar zona horaria...", "Request URL" : "Solicitar URL", "Predefined URLs" : "URLs predefinidos", "Files WebDAV" : "Archivos en WebDAV", "Request user agent" : "Solicitar agente de usuario", "Sync clients" : "Sincronizar clientes", "Android client" : "Cliente Android", "iOS client" : "Cliente iOS", "Desktop client" : "Cliente de escritorio", "User group membership" : "Membresia al grupo de usuarios", "is member of" : "es miembro de", "is not member of" : "no es miembro de", "The given operator is invalid" : "El operador indicado es inválido", "The given regular expression is invalid" : "La expresión regular indicada es inválida", "The given file size is invalid" : "El tamaño de archivo indicado es inválido", "The given tag id is invalid" : "El id de la etiqueta es inválido", "The given IP range is invalid" : "El rango de IP's es inválido", "The given IP range is not valid for IPv4" : "El rango de IPs dado no es válido para IPv4", "The given IP range is not valid for IPv6" : "El rango de IPs dado no es válido para IPv6", "The given time span is invalid" : "El espacio de tiempo dado es inválido", "The given start time is invalid" : "El tiempo inicial dado no es válido", "The given end time is invalid" : "El tiempo final dado no es válido", "The given group does not exist" : "El grupo dado no existe", "Check %s is invalid or does not exist" : "La validación %s es inválida o no existe", "Operation #%s does not exist" : "La operación #%s no existe", "Operation %s does not exist" : "La operación %s no existe", "Operation %s is invalid" : "La operación %s es inválida", "Check %s does not exist" : "La validación %s no existe", "Check %s is invalid" : "La validación %s no es inválida", "Check #%s does not exist" : "La validación #%s no existe", "Workflow" : "Flujo de trabajo", "Open documentation" : "Abrir documentación", "Add rule group" : "Agregar regla de grupo", "Short rule description" : "Descripción corta de regla", "Add rule" : "Agregar regla", "Reset" : "Restablecer", "Save" : "Guardar", "Saving…" : "Guardando...", "Loading…" : "Cargando...", "Successfully saved" : "Guardado exitosamente", "File mime type" : "Tipo mime del archivo" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/gl.js 0000604 00000007013 15247116205 0006256 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Gardado", "Saving failed:" : "Erro gardando:", "File MIME type" : "Tipo MIME do ficheiro", "is" : "é", "is not" : "non é", "matches" : "coincidencias", "does not match" : "non coincide", "Example: {placeholder}" : "Exemplo: {placeholder}", "File size (upload)" : "Tamaño do ficheiro (envío)", "less" : "menor", "less or equals" : "menor ou igual", "greater or equals" : "maior ou igual", "greater" : "maior", "File system tag" : "Etiqueta do sistema de ficheiros", "is tagged with" : "está etiquetado con", "is not tagged with" : "non está etiquetado con", "Select tag…" : "Escolla a etiqueta...", "Request remote address" : "Solicitar o enderezo remoto", "matches IPv4" : "concorda con IPv4", "does not match IPv4" : "non concorda con IPv4", "matches IPv6" : "concorda con IPv6", "does not match IPv6" : "non concorda con IPv6", "Request time" : "Tempo da solicitude", "between" : "entre", "not between" : "non entre", "Start" : "Comezo", "End" : "Final", "Select timezone…" : "Seleccionar o fuso horario…", "Request URL" : "Solicitar URL", "Predefined URLs" : "URL predefinidas", "Files WebDAV" : "Arquiva en WebDAV", "Request user agent" : "Solicitar axente de usuario", "Sync clients" : "Sincronizar clientes", "Android client" : "Cliente Android", "iOS client" : "Cliente iOS", "Desktop client" : "Cliente de escritorio", "User group membership" : "Pertencia a un grupo de usuarios", "is member of" : "é membro de", "is not member of" : "non é membro de", "The given operator is invalid" : "O operador indicado é incorrecto", "The given regular expression is invalid" : "A expresión regular indicada é incorrecta", "The given file size is invalid" : "O tamaño do ficheiro indicado é incorrecto", "The given tag id is invalid" : "A etiqueta indicada é incorrecta", "The given IP range is invalid" : "O intervalo de IPs indicado é incorrecto", "The given IP range is not valid for IPv4" : "O intervalo de IPs indicado é incorrecto para IPv4", "The given IP range is not valid for IPv6" : "O intervalo de IPs indicado é incorrecto para IPv6", "The given time span is invalid" : "O intervalo temporal indicado é incorrecto", "The given start time is invalid" : "O tempo de comezo indicado é incorrecto", "The given end time is invalid" : "O tempo final indicado é incorrecto", "The given group does not exist" : "O grupo indicado non existe", "Check %s is invalid or does not exist" : "A proba %s é incorrecta ou non existe", "Operation #%s does not exist" : "Non existe a operación num. %s ", "Operation %s does not exist" : "Non existe a operación %s", "Operation %s is invalid" : "A operación %s é incorrecta", "Check %s does not exist" : "Non existe a proba %s", "Check %s is invalid" : "A proba %s é incorrecta", "Check #%s does not exist" : "Non existe a proba num. %s ", "Workflow" : "Fluxo de traballo", "Open documentation" : "Documentación aberta", "Add rule group" : "Engadir unha regra de grupo", "Short rule description" : "Breve descrición da regra", "Add rule" : "Engadir regra", "Reset" : "Restabelecer", "Save" : "Gardar", "Saving…" : "Gardando...", "Loading…" : "Cargando...", "Successfully saved" : "Gardado satisfactoriamente", "File mime type" : "Tipo MIME do ficheiro" }, "nplurals=2; plural=(n != 1);"); l10n/fa.json 0000604 00000010256 15247116205 0006602 0 ustar 00 { "translations": { "Saved" : "ذخیره شده ", "Saving failed:" : "ذخیره فایل با خطا مواجه شد.", "File MIME type" : "فایل از نوع MIME", "is" : "هست ", "is not" : "نیست", "matches" : "مطابق است", "does not match" : "مطابق نیست", "Example: {placeholder}" : "برای مثال {جای قرار دادن }", "File size (upload)" : "حجم فایل (بارگزاری شده )", "less" : "کمتر", "less or equals" : "کمتر یا مساوی ", "greater or equals" : "بزرگتر یا مساوی", "greater" : "بزرگتر", "File system tag" : "برچسب فایل های سیستمی ", "is tagged with" : "برچسب خورده با ", "is not tagged with" : "برچسب نخورده با ", "Select tag…" : "انتخاب برچسب", "Request remote address" : "درخواست آدرس ریموت", "matches IPv4" : "مطابق با آی پی ورژن 4", "does not match IPv4" : "مطابق نیست با آی پی ورژن 4", "matches IPv6" : "مطابق با آی پی ورژن 6 ", "does not match IPv6" : "مطابق نیست با آی پی ورژن 6 ", "Request time" : "زمان درخواست ", "between" : "بین ", "not between" : "نیست بین", "Start" : "شروع", "End" : "پایان ", "Select timezone…" : "انتخاب منطقه زمانی ", "Request URL" : "درخواست URL", "Predefined URLs" : "URL از پیش تعریف شده ", "Files WebDAV" : "فایل های WebDAV", "Request user agent" : "درخواست سفیر کاربر", "Sync clients" : "دستگاه های همگام ", "Android client" : "دستگاه های اندروید ", "iOS client" : "دستگاه های IOS", "Desktop client" : "دستگاه دسکتاپ", "User group membership" : "عضویت کاربر در گروه", "is member of" : "عضو است در ", "is not member of" : "عضو نیست در ", "The given operator is invalid" : "اپراتور گرفته شده بی اعتبار است ", "The given regular expression is invalid" : "عبارت منظم گرفته شده معتبر نیست ", "The given file size is invalid" : "حجم فایل معتبر نیست", "The given tag id is invalid" : "آی دی برچسب معتبر نیست ", "The given IP range is invalid" : "رنج آی پی گرفته شده معتبر نیست", "The given IP range is not valid for IPv4" : "رنج آی پی گرفته شده برای آی پی ورژن 4 معتبر نیست", "The given IP range is not valid for IPv6" : "رنج آی پی گرفته شده برای آی پی ورژن 6 معتبر نیست", "The given time span is invalid" : "طول تاریخ گرفته شده معتبر نیست ", "The given start time is invalid" : "تاریخ شروع معتبر نیست", "The given end time is invalid" : "تاریخ پایان معتبر نیست ", "The given group does not exist" : "گروه گرفته شده معتبر نیست", "Check %s is invalid or does not exist" : "%s یا وجود ندارد یا معتبر نیست", "Operation #%s does not exist" : "عمل %s وجود ندارد", "Operation %s does not exist" : "عمل %s وجود ندارد ", "Operation %s is invalid" : "عمل %s معتبر نیست", "Check %s does not exist" : "%s را چک کنید وجود ندارد", "Check %s is invalid" : "%s را چک کنید معتبر نیست", "Check #%s does not exist" : "%s را چک کنید وجود ندارد ", "Workflow" : "جریان کاری", "Open documentation" : "مستندات باز", "Add rule group" : "اضافه کردن قوانین گروه", "Short rule description" : "توضیحات مختصر درباره قوانین ", "Add rule" : "اضافه کردن قوانین ", "Reset" : "ریست", "Save" : "ذخیره", "Saving…" : "در حال ذخیره", "Loading…" : "در حال بار گزاری", "Successfully saved" : "با موفقیت ذخیره شد ", "File mime type" : "نوع فایل " },"pluralForm" :"nplurals=1; plural=0;" } l10n/is.js 0000604 00000006630 15247116205 0006273 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Vistað", "Saving failed:" : "Vistun mistókst:", "File MIME type" : "MIME-skráartegund", "is" : "er", "is not" : "er ekki", "matches" : "samsvarar", "does not match" : "samsvarar ekki", "Example: {placeholder}" : "Dæmi: {placeholder}", "File size (upload)" : "Skráarstærð (innsending)", "less" : "minna en", "less or equals" : "minna eða jafnt", "greater or equals" : "stærra eða jafnt", "greater" : "meira en", "File system tag" : "Skráakerfismerki", "is tagged with" : "er merkt með", "is not tagged with" : "er ekki merkt með", "Select tag…" : "Veldu merki...", "Request remote address" : "Biðja um fjartengt vistfang", "matches IPv4" : "samsvarar IPv4", "does not match IPv4" : "samsvarar ekki IPv4", "matches IPv6" : "samsvarar IPv6", "does not match IPv6" : "samsvarar ekki IPv6", "Request time" : "Tími beiðnar", "between" : "á milli", "not between" : "er ekki á milli", "Start" : "Byrjun", "End" : "Endar", "Select timezone…" : "Veldu tímabelti…", "Request URL" : "Slóð á beiðni", "Predefined URLs" : "Forákvarðaðar slóðir", "Files WebDAV" : "WebDAV skráa", "Request user agent" : "Biðja um notandaforrit", "Sync clients" : "Samstilla biðlara", "Android client" : "Android-biðlari", "iOS client" : "iOS-biðlari", "Desktop client" : "Skjáborðsforrit", "User group membership" : "Notandi er meðlimur í hópum", "is member of" : "er meðlimur í ", "is not member of" : "er ekki meðlimur í", "The given operator is invalid" : "Uppgefinn virki er ógildur", "The given regular expression is invalid" : "Uppgefin regluleg segð er ógild", "The given file size is invalid" : "Uppgefin stærð er ógild", "The given tag id is invalid" : "Uppgefið auðkenni merkis er ógilt", "The given IP range is invalid" : "Uppgefna IP-vistfangasviðið er ógilt", "The given IP range is not valid for IPv4" : "Uppgefna IP-vistfangasviðið er ekki gilt fyrir IPv4", "The given IP range is not valid for IPv6" : "Uppgefna IP-vistfangasviðið er ekki gilt fyrir IPv6", "The given time span is invalid" : "Uppgefið tímasvið er ógilt", "The given start time is invalid" : "Uppgefinn upphafstími er ógildur", "The given end time is invalid" : "Uppgefinn lokatími er ógildur", "The given group does not exist" : "Uppgefinn hópur er ekki til", "Check %s is invalid or does not exist" : "Athugunin %s er ógild eða er ekki til", "Operation #%s does not exist" : "Aðgerðin #%s er ekki til", "Operation %s does not exist" : "Aðgerðin %s er ekki til", "Operation %s is invalid" : "Aðgerðin %s er ógild", "Check %s does not exist" : "Athugunin %s er ekki til", "Check %s is invalid" : "Athugunin %s er ógild", "Check #%s does not exist" : "Athugunin #%s er ekki til", "Workflow" : "Vinnuferli", "Open documentation" : "Opna hjálparskjöl", "Add rule group" : "Bæta við regluhópi", "Short rule description" : "Stutt lýsing á reglu", "Add rule" : "Bæta við reglu", "Reset" : "Endurstilla", "Save" : "Vista", "Saving…" : "Vista…", "Loading…" : "Hleð inn...", "Successfully saved" : "Tókst að vista", "File mime type" : "Skráartegund" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); l10n/de_DE.js 0000604 00000006771 15247116205 0006626 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Gespeichert", "Saving failed:" : "Speichern fehlgeschlagen:", "File MIME type" : "Datei MIME-Typ", "is" : "ist", "is not" : "ist nicht", "matches" : "entspricht", "does not match" : "entspricht nicht", "Example: {placeholder}" : "Beispiel: {placeholder}", "File size (upload)" : "Dateigröße (beim Hochladen)", "less" : "weniger", "less or equals" : "weniger oder gleich", "greater or equals" : "größer oder gleich", "greater" : "größer", "File system tag" : "Dateisystem-Tag", "is tagged with" : "hat den Tag", "is not tagged with" : "hat nicht den Tag", "Select tag…" : "Wählen Sie einen Tag…", "Request remote address" : "Entfernte Adresse anfordern", "matches IPv4" : "entspricht IPv4", "does not match IPv4" : "entspricht nicht IPv4", "matches IPv6" : "entspricht IPv6", "does not match IPv6" : "entspricht nicht IPv6", "Request time" : "Anfrage-Zeitpunkt", "between" : "zwischen", "not between" : "nicht zwischen", "Start" : "Start", "End" : "Ende", "Select timezone…" : "Wählen Sie die Zeitzone…", "Request URL" : "Anfrage-URL", "Predefined URLs" : "Vordefinierte URLs", "Files WebDAV" : "WebDAV für Dateien", "Request user agent" : "User-Agent", "Sync clients" : "Sync-Clients", "Android client" : "Android-Client", "iOS client" : "iOS-Client", "Desktop client" : "Desktop-Client", "User group membership" : "Benutzergruppen-Mitgliedschaft", "is member of" : "Ist Mitglied von", "is not member of" : "Ist kein Mitglied von", "The given operator is invalid" : "Der angegebene Operator ist falsch", "The given regular expression is invalid" : "Der angegebene reguläre Ausdruck ist falsch", "The given file size is invalid" : "Die angegebene Dateigröße ist ungültig", "The given tag id is invalid" : "Die angegebene Tag-ID ist ungültig", "The given IP range is invalid" : "Der angegebene IP-Bereich ist falsch", "The given IP range is not valid for IPv4" : "Der angegebene IP-Bereich ist für IPv4 ungültig", "The given IP range is not valid for IPv6" : "Der angegebene IP-Bereich ist für IPv6 ungültig", "The given time span is invalid" : "Die angegebene Zeitspanne ist ungültig", "The given start time is invalid" : "Die angegebene Startzeit ist ungültig", "The given end time is invalid" : "Die angegebene Endzeit ist ungültig", "The given group does not exist" : "Die angegebene Gruppe existiert nicht", "Check %s is invalid or does not exist" : "Die Prüfung %s ist ungültig ist oder nicht existiert", "Operation #%s does not exist" : "Operation #%s existiert nicht", "Operation %s does not exist" : "Operation %s existiert nicht", "Operation %s is invalid" : "Operation %s ist ungültig", "Check %s does not exist" : "Die Prüfung %s existiert nicht", "Check %s is invalid" : "Die Prüfung %s ist ungültig", "Check #%s does not exist" : "Die Prüfung #%s existiert nicht", "Workflow" : "Workflow", "Open documentation" : "Dokumentation öffnen", "Add rule group" : "Regelgruppe hinzufügen", "Short rule description" : "Kurze Regelbeschreibung", "Add rule" : "Regel hinzufügen", "Reset" : "Zurücksetzen", "Save" : "Speichern", "Saving…" : "Speichern…", "Loading…" : "Laden…", "Successfully saved" : "Erfolgreich gespeichert", "File mime type" : "Datei MIME-Typ" }, "nplurals=2; plural=(n != 1);"); l10n/pl.json 0000604 00000007253 15247116205 0006632 0 ustar 00 { "translations": { "Saved" : "Zapisano", "Saving failed:" : "Zapis się nie udał:", "File MIME type" : "Typy plików MIME", "is" : "jest", "is not" : "nie jest", "matches" : "pasuje", "does not match" : "nie pasuje", "Example: {placeholder}" : "Przykład: {placeholder}", "File size (upload)" : "Rozmiar pliku (wczytywanego)", "less" : "mniejszy", "less or equals" : "mniejszy lub równy", "greater or equals" : "większy lub równy", "greater" : "większy", "File system tag" : "Etykieta systemu plików", "is tagged with" : "jest oznaczony", "is not tagged with" : "Nie jest oznaczony", "Select tag…" : "Wybierz etykietę...", "Request remote address" : "Uzyskaj zdalny adres", "matches IPv4" : "pasuje IPv4", "does not match IPv4" : "nie pasuje IPv4", "matches IPv6" : "pasuje IPv6", "does not match IPv6" : "nie pasuje IPv6", "Request time" : "Czas odpowiedzi", "between" : "pomiędzy", "not between" : "nie pomiędzy", "Start" : "Start", "End" : "Koniec", "Select timezone…" : "Wybierz strefę czasową...", "Request URL" : "Żądanie URL", "Predefined URLs" : "Przedefiniowanie URLs", "Files WebDAV" : "Pliki WebDAV", "Request user agent" : "Żądanie agenta użytkownika", "Sync clients" : "Klienci synchronizacji", "Android client" : "Klient Android", "iOS client" : "Klient iOS", "Desktop client" : "Klient na komputer", "User group membership" : "Członkostwo grupy użytkownika", "is member of" : "jest członkiem w", "is not member of" : "nie jest członkiem w", "The given operator is invalid" : "Dana operacja jest nieprawidłowa", "The given regular expression is invalid" : "Podane wyrażenie regularne jest błędne", "The given file size is invalid" : "Podany rozmiar pliku jest nieprawidłowy", "The given tag id is invalid" : "Podane id etykiety jest nieprawidłowe", "The given IP range is invalid" : "Podany zakres adresów IP jest nieprawidłowy", "The given IP range is not valid for IPv4" : "Podany zakres adresów IP jest nieprawidłowy dla IPv4", "The given IP range is not valid for IPv6" : "Podany zakres adresów IP jest nieprawidłowy dla IPv6", "The given time span is invalid" : "Podany przedział czasowy jest nieprawidłowy", "The given start time is invalid" : "Podany czas rozpoczęcia jest nieprawidłowy", "The given end time is invalid" : "Podany czas zakończenia jest nieprawidłowy", "The given group does not exist" : "Podana grupa nie istnieje", "Check %s is invalid or does not exist" : "Sprawdź, czy %s jest nieprawidłowa lub nie istnieje", "Operation #%s does not exist" : "Operacja do wykonania #%s nie istnieje", "Operation %s does not exist" : "Operacja do wykonania %s nie istnieje", "Operation %s is invalid" : "Operacja %s jest nieprawidłowa", "Check %s does not exist" : "Sprawdź, czy %s nie istnieje", "Check %s is invalid" : "Sprawdź, czy %s jest nieprawidłowy", "Check #%s does not exist" : "Sprawdź, czy #%s nie istnieje", "Workflow" : "Wpływ na pracę", "Open documentation" : "Otwórz dokumentację", "Add rule group" : "Dodaj grupę reguł", "Short rule description" : "Krótki opis reguły", "Add rule" : "Dodaj regułę", "Reset" : "Zresetuj", "Save" : "Zapisz", "Saving…" : "Zapisywanie...", "Loading…" : "Wczytywanie...", "Successfully saved" : "Zapis się powiódł", "File mime type" : "Typ MIME pliku" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" } l10n/ja.json 0000604 00000007704 15247116205 0006612 0 ustar 00 { "translations": { "Saved" : "保存されました", "Saving failed:" : "保存に失敗しました:", "File MIME type" : "ファイルMIMEタイプ", "is" : "は", "is not" : "は異なる", "matches" : "合致", "does not match" : "合致しない", "Example: {placeholder}" : "例: {プレースホルダー}", "File size (upload)" : "ファイルサイズ(アップロード)", "less" : "より小さい", "less or equals" : "より小さいか等しい", "greater or equals" : "大きいか等しい", "greater" : "大きい", "File system tag" : "ファイルシステムタグ", "is tagged with" : "に次のタグが付いている", "is not tagged with" : "に次のタグが付いていない", "Select tag…" : "タグを選択...", "Request remote address" : "リクエスト リモートアドレス", "matches IPv4" : "次の IPv4アドレスに合致", "does not match IPv4" : "次の IPv4アドレスに合致しない", "matches IPv6" : "次の IPv6アドレスに合致", "does not match IPv6" : "次の IPv6アドレスに合致しない", "Request time" : "ルール適用の時刻", "between" : "間", "not between" : "間ではない", "Start" : "開始", "End" : "終了", "Select timezone…" : "タイムゾーンを選択...", "Request URL" : "呼びだしたURL", "Predefined URLs" : "定義済みのURL", "Files WebDAV" : "ファイルWebDAV", "Request user agent" : "リクエスト時のユーザーエージェント", "Sync clients" : "同期クライアントタイプ", "Android client" : "アンドロイドクライアント", "iOS client" : "iOSクライアント", "Desktop client" : "デスクトップクライアント", "User group membership" : "ユーザーがグループのメンバーかどうか", "is member of" : "が次のグループのメンバーである", "is not member of" : "が次のグループのメンバーではない", "The given operator is invalid" : "指定された演算子は無効", "The given regular expression is invalid" : "指定の正規表現は無効", "The given file size is invalid" : "指定されたファイルサイズは無効", "The given tag id is invalid" : "指定されたIDタグは無効", "The given IP range is invalid" : "指定されたIP範囲は無効", "The given IP range is not valid for IPv4" : "指定されたIPはIPv4の範囲ではありません", "The given IP range is not valid for IPv6" : "指定されたIPはIPv6の範囲ではありません", "The given time span is invalid" : "指定された期間は無効です", "The given start time is invalid" : "指定された開始時刻は無効です", "The given end time is invalid" : "指定された終了時刻は無効です", "The given group does not exist" : "指定されたグループは存在しません", "Check %s is invalid or does not exist" : "%sのチェックは無効か存在しません", "Operation #%s does not exist" : "#%s 操作は存在しません", "Operation %s does not exist" : "%s 操作は存在しません", "Operation %s is invalid" : "%s 操作は無効です", "Check %s does not exist" : "チェック %s は存在しません", "Check %s is invalid" : "チェック %s は無効です", "Check #%s does not exist" : "チェック #%s は存在しません", "Workflow" : "ワークフロー", "Open documentation" : "ドキュメントを開く", "Add rule group" : "ルールグループを追加する", "Short rule description" : "ルールの簡潔な説明", "Add rule" : "ルールを追加", "Reset" : "リセット", "Save" : "保存", "Saving…" : "保存中...", "Loading…" : "読み込み中...", "Successfully saved" : "保存しました", "File mime type" : "ファイルMIMEタイプ" },"pluralForm" :"nplurals=1; plural=0;" } l10n/en_GB.json 0000604 00000006317 15247116205 0007171 0 ustar 00 { "translations": { "Saved" : "Saved", "Saving failed:" : "Saving failed:", "File MIME type" : "File MIME type", "is" : "is", "is not" : "is not", "matches" : "matches", "does not match" : "does not match", "Example: {placeholder}" : "Example: {placeholder}", "File size (upload)" : "File size (upload)", "less" : "less", "less or equals" : "less or equals", "greater or equals" : "greater or equals", "greater" : "greater", "File system tag" : "File system tag", "is tagged with" : "is tagged with", "is not tagged with" : "is not tagged with", "Select tag…" : "Select tag…", "Request remote address" : "Request remote address", "matches IPv4" : "matches IPv4", "does not match IPv4" : "does not match IPv4", "matches IPv6" : "matches IPv6", "does not match IPv6" : "does not match IPv6", "Request time" : "Request time", "between" : "between", "not between" : "not between", "Start" : "Start", "End" : "End", "Select timezone…" : "Select timezone…", "Request URL" : "Request URL", "Predefined URLs" : "Predefined URLs", "Files WebDAV" : "Files WebDAV", "Request user agent" : "Request user agent", "Sync clients" : "Sync clients", "Android client" : "Android client", "iOS client" : "iOS client", "Desktop client" : "Desktop client", "User group membership" : "User group membership", "is member of" : "is member of", "is not member of" : "is not member of", "The given operator is invalid" : "The given operator is invalid", "The given regular expression is invalid" : "The given regular expression is invalid", "The given file size is invalid" : "The given file size is invalid", "The given tag id is invalid" : "The given tag id is invalid", "The given IP range is invalid" : "The given IP range is invalid", "The given IP range is not valid for IPv4" : "The given IP range is not valid for IPv4", "The given IP range is not valid for IPv6" : "The given IP range is not valid for IPv6", "The given time span is invalid" : "The given time span is invalid", "The given start time is invalid" : "The given start time is invalid", "The given end time is invalid" : "The given end time is invalid", "The given group does not exist" : "The given group does not exist", "Check %s is invalid or does not exist" : "Check %s is invalid or does not exist", "Operation #%s does not exist" : "Operation #%s does not exist", "Operation %s does not exist" : "Operation %s does not exist", "Operation %s is invalid" : "Operation %s is invalid", "Check %s does not exist" : "Check %s does not exist", "Check %s is invalid" : "Check %s is invalid", "Check #%s does not exist" : "Check #%s does not exist", "Workflow" : "Workflow", "Open documentation" : "Open documentation", "Add rule group" : "Add rule group", "Short rule description" : "Short rule description", "Add rule" : "Add rule", "Reset" : "Reset", "Save" : "Save", "Saving…" : "Saving…", "Loading…" : "Loading…", "Successfully saved" : "Successfully saved", "File mime type" : "File mime type" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/hu.json 0000604 00000006660 15247116205 0006634 0 ustar 00 { "translations": { "Saved" : "Elmentve", "Saving failed:" : "Mentés sikertelen:", "File MIME type" : "Fájl MIME típus", "is" : "ez", "is not" : "nem ez", "matches" : "egyezik", "does not match" : "nem egyezik", "Example: {placeholder}" : "Például: {placeholder}", "File size (upload)" : "Fájl méret (feltöltés)", "less" : "kisebb", "less or equals" : "kisebb vagy egyenlő", "greater or equals" : "nagyobb vagy egyenlő", "greater" : "nagyobb", "File system tag" : "Fájlrendszer címke", "is tagged with" : "címkézve ezzel", "is not tagged with" : "nem címkézve ezzel", "Select tag…" : "Címke választás...", "Request remote address" : "Távoli cím kérés", "matches IPv4" : "IPv4 egyezik", "does not match IPv4" : "IPv4 nem egyezik", "matches IPv6" : "IPv6 egyezik", "does not match IPv6" : "IPv6 nem egyezik", "Request time" : "Idő kérés", "between" : "közötte", "not between" : "nincs közötte", "Start" : "Kezdet", "End" : "Vég", "Select timezone…" : "Időzóna választás...", "Request URL" : "URL kérés", "Predefined URLs" : "Elődefiniált URL-ek", "Files WebDAV" : "WebDAV fálok", "Request user agent" : "Böngésző kérés", "Sync clients" : "Szinkron kliensek", "Android client" : "Android kliens", "iOS client" : "iOS klens", "Desktop client" : "Asztali kliens", "User group membership" : "Felhasználói csoport tagság", "is member of" : "tagja ennek", "is not member of" : "nem tagja ennek", "The given operator is invalid" : "A megadott operátor érvénytelen", "The given regular expression is invalid" : "A megadott reguláris kifejezés érvénytelen", "The given file size is invalid" : "A megadott fájlméret érvénytelen", "The given tag id is invalid" : "A megadott címe azonosító érvénytelen", "The given IP range is invalid" : "A megadott IP tartomány érvénytelen", "The given IP range is not valid for IPv4" : "A megadott IPv4 tartomány nem érvényes", "The given IP range is not valid for IPv6" : "A megadott IPv6 tartomány nem érvényes", "The given time span is invalid" : "A megadott időtartam nem érvényes", "The given start time is invalid" : "A megadott kezdő idő nem érvényes", "The given end time is invalid" : "A megadott vég idő nem érvényes", "The given group does not exist" : "A megadott csoport nem létezik", "Check %s is invalid or does not exist" : "%s érvénytelen vagy nem létezik, ellenőrizd", "Operation #%s does not exist" : "#%s művelet nem létezik", "Operation %s does not exist" : "%s művelet nem létezik", "Operation %s is invalid" : "#%s művelet érvénytelen", "Check %s does not exist" : "%s nem létezik, ellenőrizd", "Check %s is invalid" : "%s érvénytelen, ellenőrizd", "Check #%s does not exist" : "#%s nem létezik, ellenőrizd", "Workflow" : "Munkafolyamat", "Open documentation" : "Dokumentáció megnyitása", "Add rule group" : "Szabály csoport hozzáadás", "Short rule description" : "A szabály rövid leírása", "Add rule" : "Szabály hozzáadás", "Reset" : "Visszaállítás", "Save" : "Mentés", "Saving…" : "Mentés...", "Loading…" : "Betöltés...", "Successfully saved" : "Sikeresen mentve", "File mime type" : "Fájl mime típus" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/hu.js 0000604 00000006676 15247116205 0006306 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Elmentve", "Saving failed:" : "Mentés sikertelen:", "File MIME type" : "Fájl MIME típus", "is" : "ez", "is not" : "nem ez", "matches" : "egyezik", "does not match" : "nem egyezik", "Example: {placeholder}" : "Például: {placeholder}", "File size (upload)" : "Fájl méret (feltöltés)", "less" : "kisebb", "less or equals" : "kisebb vagy egyenlő", "greater or equals" : "nagyobb vagy egyenlő", "greater" : "nagyobb", "File system tag" : "Fájlrendszer címke", "is tagged with" : "címkézve ezzel", "is not tagged with" : "nem címkézve ezzel", "Select tag…" : "Címke választás...", "Request remote address" : "Távoli cím kérés", "matches IPv4" : "IPv4 egyezik", "does not match IPv4" : "IPv4 nem egyezik", "matches IPv6" : "IPv6 egyezik", "does not match IPv6" : "IPv6 nem egyezik", "Request time" : "Idő kérés", "between" : "közötte", "not between" : "nincs közötte", "Start" : "Kezdet", "End" : "Vég", "Select timezone…" : "Időzóna választás...", "Request URL" : "URL kérés", "Predefined URLs" : "Elődefiniált URL-ek", "Files WebDAV" : "WebDAV fálok", "Request user agent" : "Böngésző kérés", "Sync clients" : "Szinkron kliensek", "Android client" : "Android kliens", "iOS client" : "iOS klens", "Desktop client" : "Asztali kliens", "User group membership" : "Felhasználói csoport tagság", "is member of" : "tagja ennek", "is not member of" : "nem tagja ennek", "The given operator is invalid" : "A megadott operátor érvénytelen", "The given regular expression is invalid" : "A megadott reguláris kifejezés érvénytelen", "The given file size is invalid" : "A megadott fájlméret érvénytelen", "The given tag id is invalid" : "A megadott címe azonosító érvénytelen", "The given IP range is invalid" : "A megadott IP tartomány érvénytelen", "The given IP range is not valid for IPv4" : "A megadott IPv4 tartomány nem érvényes", "The given IP range is not valid for IPv6" : "A megadott IPv6 tartomány nem érvényes", "The given time span is invalid" : "A megadott időtartam nem érvényes", "The given start time is invalid" : "A megadott kezdő idő nem érvényes", "The given end time is invalid" : "A megadott vég idő nem érvényes", "The given group does not exist" : "A megadott csoport nem létezik", "Check %s is invalid or does not exist" : "%s érvénytelen vagy nem létezik, ellenőrizd", "Operation #%s does not exist" : "#%s művelet nem létezik", "Operation %s does not exist" : "%s művelet nem létezik", "Operation %s is invalid" : "#%s művelet érvénytelen", "Check %s does not exist" : "%s nem létezik, ellenőrizd", "Check %s is invalid" : "%s érvénytelen, ellenőrizd", "Check #%s does not exist" : "#%s nem létezik, ellenőrizd", "Workflow" : "Munkafolyamat", "Open documentation" : "Dokumentáció megnyitása", "Add rule group" : "Szabály csoport hozzáadás", "Short rule description" : "A szabály rövid leírása", "Add rule" : "Szabály hozzáadás", "Reset" : "Visszaállítás", "Save" : "Mentés", "Saving…" : "Mentés...", "Loading…" : "Betöltés...", "Successfully saved" : "Sikeresen mentve", "File mime type" : "Fájl mime típus" }, "nplurals=2; plural=(n != 1);"); l10n/pt_BR.js 0000604 00000006760 15247116205 0006672 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Salvo", "Saving failed:" : "A gravação falhou:", "File MIME type" : "Tipo de arquivo MIME", "is" : "é", "is not" : "não é", "matches" : "coincide", "does not match" : "não coincide", "Example: {placeholder}" : "Examplo: {placeholder}", "File size (upload)" : "Tamanho do arquivo (envio)", "less" : "menos", "less or equals" : "menores ou iguais", "greater or equals" : "maiores ou iguais", "greater" : "maior", "File system tag" : "Etiqueta do sistema de arquivos", "is tagged with" : "está etiquetado com", "is not tagged with" : "não está etiquetado com", "Select tag…" : "Selecionar etiqueta...", "Request remote address" : "Solicitar endereço remoto", "matches IPv4" : "IPv4 coincide", "does not match IPv4" : "IPV4 não coincide", "matches IPv6" : "IPV6 coincide", "does not match IPv6" : "IPV6 não coincide", "Request time" : "Tempo de solicitação", "between" : "entre", "not between" : "não entre", "Start" : "Iniciar", "End" : "Fim", "Select timezone…" : "Selecionar fuso horário...", "Request URL" : "Solicitação de URL", "Predefined URLs" : "URLs predefinidas", "Files WebDAV" : "Arquivos WebDAV", "Request user agent" : "Solicitar usuário agente", "Sync clients" : "Sincronizar clientes", "Android client" : "Cliente Android", "iOS client" : "Cliente iOS", "Desktop client" : "Cliente de Desktop", "User group membership" : "Adesão de grupo de usuário", "is member of" : "é membro de", "is not member of" : "não é membro de", "The given operator is invalid" : "O operador fornecido é inválido", "The given regular expression is invalid" : "A expressão regular fornecida é inválida", "The given file size is invalid" : "O tamanho fornecido do arquivo é inválido", "The given tag id is invalid" : "O id da etiqueta fornecida é inválido", "The given IP range is invalid" : "O intervalo de IP fornecido é inválido", "The given IP range is not valid for IPv4" : "O intervalo de IP fornecido é inválido para IPv4", "The given IP range is not valid for IPv6" : "O range de IP fornecido é inválido para IPv6", "The given time span is invalid" : "O intervalo de tempo fornecido é inválido", "The given start time is invalid" : "O horário de início fornecido é inválido", "The given end time is invalid" : "O horário de término fornecido é inválido", "The given group does not exist" : "O grupo fornecido não existe", "Check %s is invalid or does not exist" : "Verifique se %s é valido ou existe", "Operation #%s does not exist" : "Operação #%s não existe", "Operation %s does not exist" : "Operação %s não existe", "Operation %s is invalid" : "Operação %s é inválida", "Check %s does not exist" : "Verifique se %s não existe", "Check %s is invalid" : "Verifique se %s é inválido", "Check #%s does not exist" : "Verifique se %s não existe", "Workflow" : "Fluxo de trabalho", "Open documentation" : "Abrir documentação", "Add rule group" : "Adicionar regra do grupo", "Short rule description" : "Descrição curta da regra", "Add rule" : "Adicionar regra", "Reset" : "Redefinir", "Save" : "Salvar", "Saving…" : "Salvando...", "Loading…" : "Carregando...", "Successfully saved" : "Salvo", "File mime type" : "Tipo de arquivo mime" }, "nplurals=2; plural=(n > 1);"); l10n/es_MX.json 0000604 00000006726 15247116205 0007236 0 ustar 00 { "translations": { "Saved" : "Guardado", "Saving failed:" : "Falla al guardar:", "File MIME type" : "Tipo MIME del archivo", "is" : "es", "is not" : "no es", "matches" : "coincide", "does not match" : "No coincide", "Example: {placeholder}" : "Ejemplo: {placeholder}", "File size (upload)" : "Tamaño del archivo (carga)", "less" : "menos", "less or equals" : "menos o igual", "greater or equals" : "mayor o igual", "greater" : "mayor", "File system tag" : "Etiqueta del sistema de archivos", "is tagged with" : "está etiquetado con", "is not tagged with" : "no está etiquetado con", "Select tag…" : "Seleccionar etiqueta...", "Request remote address" : "Solicitar dirección remota", "matches IPv4" : "coincide con IPv4", "does not match IPv4" : "no coincide con IPv4", "matches IPv6" : "coincide con IPv6", "does not match IPv6" : "no coincide con IPv6", "Request time" : "Tiempo de la solicitud", "between" : "entre", "not between" : "no entre", "Start" : "Inicio", "End" : "Fin", "Select timezone…" : "Selecciona la zona horaria...", "Request URL" : "Solicitar URL", "Predefined URLs" : "URLs predefinidos", "Files WebDAV" : "Archivos WebDAV", "Request user agent" : "Solicitar agente de usuario", "Sync clients" : "Sincronizar clientes", "Android client" : "Cliente Android", "iOS client" : "Cliente iOS", "Desktop client" : "Cliente de escritorio", "User group membership" : "Membresia al grupo de usuarios", "is member of" : "es miembro de", "is not member of" : "no es miembro de", "The given operator is invalid" : "El operador indicado es inválido", "The given regular expression is invalid" : "La expresión regular indicada es inválida", "The given file size is invalid" : "El tamaño de archivo indicado es inválido", "The given tag id is invalid" : "El id de la etiqueta es inválido", "The given IP range is invalid" : "El rango de IP's es inválido", "The given IP range is not valid for IPv4" : "El rango de IPs dado no es válido para IPv4", "The given IP range is not valid for IPv6" : "El rango de IPs dado no es válido para IPv6", "The given time span is invalid" : "El espacio de tiempo dado es inválido", "The given start time is invalid" : "El tiempo inicial dado no es válido", "The given end time is invalid" : "El tiempo final dado no es válido", "The given group does not exist" : "El grupo dado no existe", "Check %s is invalid or does not exist" : "La validación %s es inválida o no existe", "Operation #%s does not exist" : "La operación #%s no existe", "Operation %s does not exist" : "La operación %s no existe", "Operation %s is invalid" : "La operación %s es inválida", "Check %s does not exist" : "La validación %s no existe", "Check %s is invalid" : "La validación %s no es inválida", "Check #%s does not exist" : "La validación #%s no existe", "Workflow" : "Flujo de trabajo", "Open documentation" : "Abrir la documentación", "Add rule group" : "Agregar regla de grupo", "Short rule description" : "Descripción corta de la regla", "Add rule" : "Agregar regla", "Reset" : "Restablecer", "Save" : "Guardar", "Saving…" : "Guardando...", "Loading…" : "Cargando...", "Successfully saved" : "Guardado exitosamente", "File mime type" : "Tipo mime del archivo" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/cs_CZ.js 0000604 00000006534 15247116205 0006664 0 ustar 00 OC.L10N.register( "workflowengine", { "Successfully saved" : "Úspěšně uloženo", "Saving failed:" : "Ukládání selhalo:", "File mime type" : "Mime typ souboru", "is" : "je", "is not" : "není", "matches" : "odpovídá", "does not match" : "neodpovídá", "Example: {placeholder}" : "Příklad: {placeholder}", "File size (upload)" : "Velikost souboru (nahráno)", "less" : "menší", "less or equals" : "menší nebo rovno", "greater or equals" : "větší nebo rovno", "greater" : "větší", "File system tag" : "Štítek souborového systému", "is tagged with" : "je označen", "is not tagged with" : "není označen", "Select tag…" : "vybrat značku…", "Request remote address" : "Vzdálená adresa požadavku", "matches IPv4" : "odpovídá IPv4", "does not match IPv4" : "neodpovídá IPv4", "matches IPv6" : "odpovídá IPv6", "does not match IPv6" : "neodpovídá IPv6", "Request time" : "Čas požadavku", "between" : "mezi", "not between" : "není mezi", "Start" : "Začátek", "End" : "Konec", "Select timezone…" : "Vybrat časové pásmo…", "Request URL" : "URL požadavku", "Predefined URLs" : "Předdefinované URL", "Files WebDAV" : "Soubory WebDAV", "Request user agent" : "User agent požadavku", "Sync clients" : "Synchronizační klienti", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Desktopový klient", "User group membership" : "Členství ve skupině uživatelů", "is member of" : "je členem", "is not member of" : "není členem", "The given operator is invalid" : "Zadaný operátor je neplatný", "The given regular expression is invalid" : "Zadaný regulární výraz je neplatný", "The given file size is invalid" : "Zadaná velikost souboru je neplatná", "The given tag id is invalid" : "Zadané id značky je neplatné", "The given IP range is invalid" : "Zadaný rozsah IP je neplatný", "The given IP range is not valid for IPv4" : "Zadaný rozsah IP je pro IPv4 neplatný", "The given IP range is not valid for IPv6" : "Zadaný IP rozsah není pro IPv6 platný", "The given time span is invalid" : "Zadaný časový rozsah je neplatný", "The given start time is invalid" : "Zadaný počáteční čas je neplatný", "The given end time is invalid" : "Zadaný koncový čas je neplatný", "The given group does not exist" : "Zadaná skupina neexistuje", "Check %s is invalid or does not exist" : "Kontrola %s je neplatná, nebo neexistuje", "Operation #%s does not exist" : "Operace #%s neexistuje", "Operation %s does not exist" : "Operace %s neexistuje", "Operation %s is invalid" : "Operace %s je neplatná", "Check %s does not exist" : "Kontrola %s neexistuje", "Check %s is invalid" : "Kontrola %s je neplatná", "Check #%s does not exist" : "Kontrola #%s neexistuje", "Workflow" : "Postup práce", "Open documentation" : "Otevřít dokumentaci", "Add rule group" : "Přidat skupinu pravidel", "Short rule description" : "Krátký popis pravidla", "Add rule" : "Přidat pravidlo", "Reset" : "Obnovit", "Save" : "Uložit", "Saving…" : "Ukládání…", "Loading…" : "Načítání…" }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); l10n/sk_SK.json 0000604 00000005152 15247116205 0007225 0 ustar 00 { "translations": { "Successfully saved" : "Úspešne uložené", "Saving failed:" : "Ukladanie neúspešné:", "File mime type" : "Mime typ súboru", "is" : "je", "is not" : "nie je", "matches" : "súhlasí", "does not match" : "nesúhlasí", "File size (upload)" : "Veľkosť súboru (upload)", "less" : "menej", "less or equals" : "menej alebo rovné", "greater or equals" : "viac alebo rovné", "greater" : "viac", "File system tag" : "Štítok súborového systému", "is tagged with" : "je označený", "is not tagged with" : "nie je označený", "Select tag…" : "Vyber štítok...", "Request remote address" : "Vyžiadať vzdialenú adresu", "matches IPv4" : "súhlasí s IPv4", "does not match IPv4" : "nesúhlasí s IPv4", "matches IPv6" : "súhlasí s IPv6", "does not match IPv6" : "nesúhlasí s IPv6", "between" : "medzi", "not between" : "nie je medzi", "Start" : "Začiatok", "End" : "Koniec", "Request URL" : "Vyžiadať URL", "Files WebDAV" : "WebDAV súbory", "Sync clients" : "Synchronizovať klientov", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Desktopový klient", "is member of" : "Je členom", "is not member of" : "Nie je členom", "The given file size is invalid" : "Zadaná veľkosť súboru je neplatná", "The given tag id is invalid" : "Zadaný identifikátor štítku je neplatný", "The given IP range is invalid" : "Zadaný rozsah IP je neplatný", "The given IP range is not valid for IPv4" : "Zadaný IP rozsah nie je platný pre IPv4", "The given IP range is not valid for IPv6" : "Zadaný IP rozsah nie je platný pre IPv6", "The given time span is invalid" : "Zadané časové rozpätie nie je platné", "The given start time is invalid" : "Zadaný čas začatia nie je platný", "The given end time is invalid" : "Zadaný čas ukončenia nie je platný", "The given group does not exist" : "Zadaná skupina neexistuje", "Operation #%s does not exist" : "Operácia #%s neexistuje", "Operation %s does not exist" : "Operácia %s neexistuje", "Operation %s is invalid" : "Operácia #%s nie je platná", "Open documentation" : "Otvoriť dokumentáciu", "Add rule group" : "Pridať skupinu pravidiel", "Short rule description" : "Zobraziť popis pravidla", "Add rule" : "Pridať pravidlo", "Reset" : "Vynulovať", "Save" : "Uložiť", "Saving…" : "Ukladá sa...", "Loading…" : "Načítava sa..." },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" } l10n/id.js 0000604 00000005044 15247116205 0006252 0 ustar 00 OC.L10N.register( "workflowengine", { "Successfully saved" : "Berhasil disimpan", "Saving failed:" : "Penyimpanan gagal:", "File mime type" : "Tipe MIME berkas", "is" : "adalah", "is not" : "bukan", "matches" : "cocok dengan", "does not match" : "tidak cocok dengan", "Example: {placeholder}" : "Contoh: {placeholder}", "File size (upload)" : "Ukuran berkas (unggah)", "less" : "kurang dari", "less or equals" : "kurang dari atau sama dengan", "greater or equals" : "lebih dari atau sama dengan", "greater" : "lebih dari", "File system tag" : "Tag sistem berkas", "is tagged with" : "di tag dengan", "is not tagged with" : "tidak di tag dengan", "Select tag…" : "Pilih tag...", "Request remote address" : "Minta alamat remote", "matches IPv4" : "cocok dengan IPv4", "does not match IPv4" : "tidak cocok dengan IPv4", "matches IPv6" : "cocok dengan IPv6", "does not match IPv6" : "tidak cocok dengan IPv6", "Request time" : "Waktu permintaan", "between" : "diantara", "not between" : "tidak diantara", "Start" : "Mulai", "End" : "Selesai", "Select timezone…" : "Pilih zona waktu...", "Request URL" : "Minta URL", "Predefined URLs" : "URL terdefinisi", "Files WebDAV" : "Berkas WebDAV", "Request user agent" : "Minta user agent", "Sync clients" : "Klien sync", "Android client" : "Klien Android", "iOS client" : "Klien iOS", "Desktop client" : "Klien desktop", "User group membership" : "Keanggotaan grup pengguna", "is member of" : "anggota dari", "is not member of" : "bukan anggota dari", "The given operator is invalid" : "Operator yang diberikan tidak sah", "The given regular expression is invalid" : "Regular expression yang diberikan tidak sah", "The given file size is invalid" : "Ukuran berkas yang diberikan tidak sah", "The given tag id is invalid" : "Tag ID yang diberikan tidak sah", "The given IP range is invalid" : "Rentang IP yang diberikan tidak sah", "The given IP range is not valid for IPv4" : "Rentang IP yang diberikan tidak sah untuk IPv4", "The given IP range is not valid for IPv6" : "Rentang IP yang diberikan tidak sah untuk IPv6", "The given time span is invalid" : "Rentang waktu yang diberikan tidak sah", "The given start time is invalid" : "Waktu mulai yang diberikan tidak sah", "The given end time is invalid" : "Waktu selesai yang diberikan tidak sah", "The given group does not exist" : "Grup yang diberikan tidak ada" }, "nplurals=1; plural=0;"); l10n/id.json 0000604 00000005026 15247116205 0006607 0 ustar 00 { "translations": { "Successfully saved" : "Berhasil disimpan", "Saving failed:" : "Penyimpanan gagal:", "File mime type" : "Tipe MIME berkas", "is" : "adalah", "is not" : "bukan", "matches" : "cocok dengan", "does not match" : "tidak cocok dengan", "Example: {placeholder}" : "Contoh: {placeholder}", "File size (upload)" : "Ukuran berkas (unggah)", "less" : "kurang dari", "less or equals" : "kurang dari atau sama dengan", "greater or equals" : "lebih dari atau sama dengan", "greater" : "lebih dari", "File system tag" : "Tag sistem berkas", "is tagged with" : "di tag dengan", "is not tagged with" : "tidak di tag dengan", "Select tag…" : "Pilih tag...", "Request remote address" : "Minta alamat remote", "matches IPv4" : "cocok dengan IPv4", "does not match IPv4" : "tidak cocok dengan IPv4", "matches IPv6" : "cocok dengan IPv6", "does not match IPv6" : "tidak cocok dengan IPv6", "Request time" : "Waktu permintaan", "between" : "diantara", "not between" : "tidak diantara", "Start" : "Mulai", "End" : "Selesai", "Select timezone…" : "Pilih zona waktu...", "Request URL" : "Minta URL", "Predefined URLs" : "URL terdefinisi", "Files WebDAV" : "Berkas WebDAV", "Request user agent" : "Minta user agent", "Sync clients" : "Klien sync", "Android client" : "Klien Android", "iOS client" : "Klien iOS", "Desktop client" : "Klien desktop", "User group membership" : "Keanggotaan grup pengguna", "is member of" : "anggota dari", "is not member of" : "bukan anggota dari", "The given operator is invalid" : "Operator yang diberikan tidak sah", "The given regular expression is invalid" : "Regular expression yang diberikan tidak sah", "The given file size is invalid" : "Ukuran berkas yang diberikan tidak sah", "The given tag id is invalid" : "Tag ID yang diberikan tidak sah", "The given IP range is invalid" : "Rentang IP yang diberikan tidak sah", "The given IP range is not valid for IPv4" : "Rentang IP yang diberikan tidak sah untuk IPv4", "The given IP range is not valid for IPv6" : "Rentang IP yang diberikan tidak sah untuk IPv6", "The given time span is invalid" : "Rentang waktu yang diberikan tidak sah", "The given start time is invalid" : "Waktu mulai yang diberikan tidak sah", "The given end time is invalid" : "Waktu selesai yang diberikan tidak sah", "The given group does not exist" : "Grup yang diberikan tidak ada" },"pluralForm" :"nplurals=1; plural=0;" } l10n/zh_CN.json 0000604 00000006131 15247116205 0007212 0 ustar 00 { "translations": { "Saved" : "已保存", "Saving failed:" : "保存失败:", "File MIME type" : "文件MIME类型", "is" : "是", "is not" : "不是", "matches" : "匹配", "does not match" : "不匹配", "Example: {placeholder}" : "例子: {placeholder}", "File size (upload)" : "文件大小 (上传)", "less" : "小于", "less or equals" : "小于等于", "greater or equals" : "大于等于", "greater" : "大于", "File system tag" : "文件系统标签", "is tagged with" : "标记为", "is not tagged with" : "未标记为", "Select tag…" : "选择标签...", "Request remote address" : "要求远程地址", "matches IPv4" : "匹配 IPv4", "does not match IPv4" : "不匹配IPv4", "matches IPv6" : "匹配IPv6", "does not match IPv6" : "不匹配IPv6", "Request time" : "请求时间", "between" : "之间", "not between" : "不在之间", "Start" : "开始", "End" : "结束", "Select timezone…" : "选择时区", "Request URL" : "请求URL", "Predefined URLs" : "预定义URL", "Files WebDAV" : "文件WebDAV", "Request user agent" : "请求用户代理", "Sync clients" : "同步客户端", "Android client" : "Android 客户端", "iOS client" : "iOS 客户端", "Desktop client" : "桌面客户端", "User group membership" : "用户组成员资格", "is member of" : "是成员", "is not member of" : "不是成员", "The given operator is invalid" : "给定的运算符无效", "The given regular expression is invalid" : "给定的正则表达式无效", "The given file size is invalid" : "给定的文件大小无效", "The given tag id is invalid" : "给定的标签ID无效", "The given IP range is invalid" : "给定的IP范围无效", "The given IP range is not valid for IPv4" : "填写的IP范围不是有效的IPv4格式", "The given IP range is not valid for IPv6" : "填写的IP范围不是有效的IPv6格式", "The given time span is invalid" : "给定的时间范围无效", "The given start time is invalid" : "给定的开始时间无效", "The given end time is invalid" : "输入的截止时间无效", "The given group does not exist" : "输入的群组不存在", "Check %s is invalid or does not exist" : "检查%s是不可用或者不存在", "Operation #%s does not exist" : "操作 %s 不存在", "Operation %s does not exist" : "操作 %s 不存在", "Operation %s is invalid" : "操作 %s 无效", "Check %s does not exist" : "检查%s不存在", "Check %s is invalid" : "检查%s是不可用", "Check #%s does not exist" : "检查#%s是不存在", "Workflow" : "工作流", "Open documentation" : "打开文档", "Add rule group" : "添加规则组", "Short rule description" : "短规则说明", "Add rule" : "添加规则", "Reset" : "重置", "Save" : "保存", "Saving…" : "保存中...", "Loading…" : "加载中", "Successfully saved" : "保存成功", "File mime type" : "文件MIME类型" },"pluralForm" :"nplurals=1; plural=0;" } l10n/fa.js 0000604 00000010274 15247116205 0006245 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "ذخیره شده ", "Saving failed:" : "ذخیره فایل با خطا مواجه شد.", "File MIME type" : "فایل از نوع MIME", "is" : "هست ", "is not" : "نیست", "matches" : "مطابق است", "does not match" : "مطابق نیست", "Example: {placeholder}" : "برای مثال {جای قرار دادن }", "File size (upload)" : "حجم فایل (بارگزاری شده )", "less" : "کمتر", "less or equals" : "کمتر یا مساوی ", "greater or equals" : "بزرگتر یا مساوی", "greater" : "بزرگتر", "File system tag" : "برچسب فایل های سیستمی ", "is tagged with" : "برچسب خورده با ", "is not tagged with" : "برچسب نخورده با ", "Select tag…" : "انتخاب برچسب", "Request remote address" : "درخواست آدرس ریموت", "matches IPv4" : "مطابق با آی پی ورژن 4", "does not match IPv4" : "مطابق نیست با آی پی ورژن 4", "matches IPv6" : "مطابق با آی پی ورژن 6 ", "does not match IPv6" : "مطابق نیست با آی پی ورژن 6 ", "Request time" : "زمان درخواست ", "between" : "بین ", "not between" : "نیست بین", "Start" : "شروع", "End" : "پایان ", "Select timezone…" : "انتخاب منطقه زمانی ", "Request URL" : "درخواست URL", "Predefined URLs" : "URL از پیش تعریف شده ", "Files WebDAV" : "فایل های WebDAV", "Request user agent" : "درخواست سفیر کاربر", "Sync clients" : "دستگاه های همگام ", "Android client" : "دستگاه های اندروید ", "iOS client" : "دستگاه های IOS", "Desktop client" : "دستگاه دسکتاپ", "User group membership" : "عضویت کاربر در گروه", "is member of" : "عضو است در ", "is not member of" : "عضو نیست در ", "The given operator is invalid" : "اپراتور گرفته شده بی اعتبار است ", "The given regular expression is invalid" : "عبارت منظم گرفته شده معتبر نیست ", "The given file size is invalid" : "حجم فایل معتبر نیست", "The given tag id is invalid" : "آی دی برچسب معتبر نیست ", "The given IP range is invalid" : "رنج آی پی گرفته شده معتبر نیست", "The given IP range is not valid for IPv4" : "رنج آی پی گرفته شده برای آی پی ورژن 4 معتبر نیست", "The given IP range is not valid for IPv6" : "رنج آی پی گرفته شده برای آی پی ورژن 6 معتبر نیست", "The given time span is invalid" : "طول تاریخ گرفته شده معتبر نیست ", "The given start time is invalid" : "تاریخ شروع معتبر نیست", "The given end time is invalid" : "تاریخ پایان معتبر نیست ", "The given group does not exist" : "گروه گرفته شده معتبر نیست", "Check %s is invalid or does not exist" : "%s یا وجود ندارد یا معتبر نیست", "Operation #%s does not exist" : "عمل %s وجود ندارد", "Operation %s does not exist" : "عمل %s وجود ندارد ", "Operation %s is invalid" : "عمل %s معتبر نیست", "Check %s does not exist" : "%s را چک کنید وجود ندارد", "Check %s is invalid" : "%s را چک کنید معتبر نیست", "Check #%s does not exist" : "%s را چک کنید وجود ندارد ", "Workflow" : "جریان کاری", "Open documentation" : "مستندات باز", "Add rule group" : "اضافه کردن قوانین گروه", "Short rule description" : "توضیحات مختصر درباره قوانین ", "Add rule" : "اضافه کردن قوانین ", "Reset" : "ریست", "Save" : "ذخیره", "Saving…" : "در حال ذخیره", "Loading…" : "در حال بار گزاری", "Successfully saved" : "با موفقیت ذخیره شد ", "File mime type" : "نوع فایل " }, "nplurals=1; plural=0;"); l10n/de_DE.json 0000604 00000006753 15247116205 0007163 0 ustar 00 { "translations": { "Saved" : "Gespeichert", "Saving failed:" : "Speichern fehlgeschlagen:", "File MIME type" : "Datei MIME-Typ", "is" : "ist", "is not" : "ist nicht", "matches" : "entspricht", "does not match" : "entspricht nicht", "Example: {placeholder}" : "Beispiel: {placeholder}", "File size (upload)" : "Dateigröße (beim Hochladen)", "less" : "weniger", "less or equals" : "weniger oder gleich", "greater or equals" : "größer oder gleich", "greater" : "größer", "File system tag" : "Dateisystem-Tag", "is tagged with" : "hat den Tag", "is not tagged with" : "hat nicht den Tag", "Select tag…" : "Wählen Sie einen Tag…", "Request remote address" : "Entfernte Adresse anfordern", "matches IPv4" : "entspricht IPv4", "does not match IPv4" : "entspricht nicht IPv4", "matches IPv6" : "entspricht IPv6", "does not match IPv6" : "entspricht nicht IPv6", "Request time" : "Anfrage-Zeitpunkt", "between" : "zwischen", "not between" : "nicht zwischen", "Start" : "Start", "End" : "Ende", "Select timezone…" : "Wählen Sie die Zeitzone…", "Request URL" : "Anfrage-URL", "Predefined URLs" : "Vordefinierte URLs", "Files WebDAV" : "WebDAV für Dateien", "Request user agent" : "User-Agent", "Sync clients" : "Sync-Clients", "Android client" : "Android-Client", "iOS client" : "iOS-Client", "Desktop client" : "Desktop-Client", "User group membership" : "Benutzergruppen-Mitgliedschaft", "is member of" : "Ist Mitglied von", "is not member of" : "Ist kein Mitglied von", "The given operator is invalid" : "Der angegebene Operator ist falsch", "The given regular expression is invalid" : "Der angegebene reguläre Ausdruck ist falsch", "The given file size is invalid" : "Die angegebene Dateigröße ist ungültig", "The given tag id is invalid" : "Die angegebene Tag-ID ist ungültig", "The given IP range is invalid" : "Der angegebene IP-Bereich ist falsch", "The given IP range is not valid for IPv4" : "Der angegebene IP-Bereich ist für IPv4 ungültig", "The given IP range is not valid for IPv6" : "Der angegebene IP-Bereich ist für IPv6 ungültig", "The given time span is invalid" : "Die angegebene Zeitspanne ist ungültig", "The given start time is invalid" : "Die angegebene Startzeit ist ungültig", "The given end time is invalid" : "Die angegebene Endzeit ist ungültig", "The given group does not exist" : "Die angegebene Gruppe existiert nicht", "Check %s is invalid or does not exist" : "Die Prüfung %s ist ungültig ist oder nicht existiert", "Operation #%s does not exist" : "Operation #%s existiert nicht", "Operation %s does not exist" : "Operation %s existiert nicht", "Operation %s is invalid" : "Operation %s ist ungültig", "Check %s does not exist" : "Die Prüfung %s existiert nicht", "Check %s is invalid" : "Die Prüfung %s ist ungültig", "Check #%s does not exist" : "Die Prüfung #%s existiert nicht", "Workflow" : "Workflow", "Open documentation" : "Dokumentation öffnen", "Add rule group" : "Regelgruppe hinzufügen", "Short rule description" : "Kurze Regelbeschreibung", "Add rule" : "Regel hinzufügen", "Reset" : "Zurücksetzen", "Save" : "Speichern", "Saving…" : "Speichern…", "Loading…" : "Laden…", "Successfully saved" : "Erfolgreich gespeichert", "File mime type" : "Datei MIME-Typ" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/nb.json 0000604 00000006471 15247116205 0006617 0 ustar 00 { "translations": { "Saved" : "Lagret", "Saving failed:" : "Lagring mislyktes:", "File MIME type" : "Filens MIME-type", "is" : "er", "is not" : "er ikke", "matches" : "passer", "does not match" : "passer ikke", "Example: {placeholder}" : "Eksempel: {placeholder}", "File size (upload)" : "Filstørrelse (opplasting)", "less" : "mindre", "less or equals" : "mindre eller lik", "greater or equals" : "større eller lik", "greater" : "større", "File system tag" : "Filsystem merkelapp", "is tagged with" : "er merket med", "is not tagged with" : "er ikke merket med", "Select tag…" : "Velg merkelapp…", "Request remote address" : "Be om ekstern adresse", "matches IPv4" : "passer IPv4", "does not match IPv4" : "passer ikke IPv4", "matches IPv6" : "passer IPv6", "does not match IPv6" : "passer ikke IPv6", "Request time" : "Ønsket tidspunkt", "between" : "mellom", "not between" : "ikke mellom", "Start" : "Start", "End" : "Slutt", "Select timezone…" : "Velg tidssone ...", "Request URL" : "Ønsk en URL", "Predefined URLs" : "Forhåndsdefinerte URLer", "Files WebDAV" : "Filer WebDAV", "Request user agent" : "Ønsket brukeragent", "Sync clients" : "Synkroniseringsklienter", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Skrivebordsklient", "User group membership" : "Brukerens gruppemedlemsskap", "is member of" : "er medlem av", "is not member of" : "er ikke medlem av", "The given operator is invalid" : "Den angitte operatøren er ugyldig", "The given regular expression is invalid" : "Det angitte regulære uttrykket er ugyldig", "The given file size is invalid" : "Den angitte filstørrelsen er ugyldig", "The given tag id is invalid" : "Den angitte merkelappen er ugyldig", "The given IP range is invalid" : "Den angitte ip rangen er ugyldig", "The given IP range is not valid for IPv4" : "Den angitte ip rangen er ugyldig for IPv4", "The given IP range is not valid for IPv6" : "Den angitte ip rangen er ugyldig for IPv6", "The given time span is invalid" : "Den angitte tidsrammen er ugyldig", "The given start time is invalid" : "Den angitte starttiden er ugyldig", "The given end time is invalid" : "Den angitte slutttiden er ugyldig", "The given group does not exist" : "Den angitte brukergruppen finnes ikke", "Check %s is invalid or does not exist" : "Sjekk %s er ugyldig eller finnes ikke", "Operation #%s does not exist" : "Handlingen #%s finnes ikke", "Operation %s does not exist" : "Handlingen %s finnes ikke", "Operation %s is invalid" : "Handlingen %s er ugyldig", "Check %s does not exist" : "Sjekk %s finnes ikke", "Check %s is invalid" : "Sjekk %s er ugyldig", "Check #%s does not exist" : "Sjekk #%s finnes ikke", "Workflow" : "Arbeidsflyt", "Open documentation" : "Åpne dokumentasjonen", "Add rule group" : "Legg til regelgruppe", "Short rule description" : "Kort beskrivelse av regel", "Add rule" : "Legg til regel", "Reset" : "Tilbakestill", "Save" : "Lagre", "Saving…" : "Lagrer ...", "Loading…" : "Laster ...", "Successfully saved" : "Lagret", "File mime type" : "Filens MIME-type" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/es_AR.js 0000604 00000006737 15247116205 0006661 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Guardado", "Saving failed:" : "Falla al guardar:", "File MIME type" : "Tipo MIME del archivo", "is" : "es", "is not" : "no es", "matches" : "coincide", "does not match" : "No coincide", "Example: {placeholder}" : "Ejemplo: {placeholder}", "File size (upload)" : "Tamaño del archivo (carga)", "less" : "menor", "less or equals" : "menor o igual", "greater or equals" : "mayor o igual", "greater" : "mayor", "File system tag" : "Etiqueta del sistema de archivos", "is tagged with" : "está etiquetado con", "is not tagged with" : "no está etiquetado con", "Select tag…" : "Seleccionar etiqueta...", "Request remote address" : "Solicitar dirección remota", "matches IPv4" : "coincide con IPv4", "does not match IPv4" : "no coincide con IPv4", "matches IPv6" : "coincide con IPv6", "does not match IPv6" : "no coincide con IPv6", "Request time" : "Tiempo de la solicitud", "between" : "entre", "not between" : "no entre", "Start" : "Inicio", "End" : "Fin", "Select timezone…" : "Seleccionar zona horaria...", "Request URL" : "Solicitar URL", "Predefined URLs" : "URLs predefinidos", "Files WebDAV" : "Archivos en WebDAV", "Request user agent" : "Solicitar agente de usuario", "Sync clients" : "Sincronizar clientes", "Android client" : "Cliente Android", "iOS client" : "Cliente iOS", "Desktop client" : "Cliente de escritorio", "User group membership" : "Membresia al grupo de usuarios", "is member of" : "es miembro de", "is not member of" : "no es miembro de", "The given operator is invalid" : "El operador indicado es inválido", "The given regular expression is invalid" : "La expresión regular indicada es inválida", "The given file size is invalid" : "El tamaño de archivo indicado es inválido", "The given tag id is invalid" : "El id de la etiqueta es inválido", "The given IP range is invalid" : "El rango de IP's es inválido", "The given IP range is not valid for IPv4" : "El rango de IPs dado no es válido para IPv4", "The given IP range is not valid for IPv6" : "El rango de IPs dado no es válido para IPv6", "The given time span is invalid" : "El espacio de tiempo dado es inválido", "The given start time is invalid" : "El tiempo inicial dado no es válido", "The given end time is invalid" : "El tiempo final dado no es válido", "The given group does not exist" : "El grupo dado no existe", "Check %s is invalid or does not exist" : "La validación %s es inválida o no existe", "Operation #%s does not exist" : "La operación #%s no existe", "Operation %s does not exist" : "La operación %s no existe", "Operation %s is invalid" : "La operación %s es inválida", "Check %s does not exist" : "La validación %s no existe", "Check %s is invalid" : "La validación %s no es inválida", "Check #%s does not exist" : "La validación #%s no existe", "Workflow" : "Flujo de trabajo", "Open documentation" : "Abrir documentación", "Add rule group" : "Agregar regla de grupo", "Short rule description" : "Descripción corta de regla", "Add rule" : "Agregar regla", "Reset" : "Restablecer", "Save" : "Guardar", "Saving…" : "Guardando...", "Loading…" : "Cargando...", "Successfully saved" : "Guardado exitosamente", "File mime type" : "Tipo mime del archivo" }, "nplurals=2; plural=(n != 1);"); l10n/lv.json 0000604 00000006661 15247116205 0006642 0 ustar 00 { "translations": { "Saved" : "Saglabāts", "Saving failed:" : "Saglabāšana neizdevās:", "File MIME type" : "Faila MIME tips", "is" : "ir", "is not" : "nav", "matches" : "atbilst", "does not match" : "neatbilst", "Example: {placeholder}" : "Piemērs: {placeholder}", "File size (upload)" : "Faila lielums (augšupielādēt)", "less" : "mazāk", "less or equals" : "mazāks vai vienāds ar", "greater or equals" : "lielāks vai vienāds ar", "greater" : "lielāks", "File system tag" : "Failu sistēmas atzīme", "is tagged with" : "atzīmēts ar", "is not tagged with" : "nav atzīmēts ar", "Select tag…" : "Izvēlies atzīmi...", "Request remote address" : "Pieprasīt attālo adresi", "matches IPv4" : "atbilst IPv4", "does not match IPv4" : "neatbilst IPv4", "matches IPv6" : "atbilst IPv6", "does not match IPv6" : "neatbilst IPv6", "Request time" : "Pieprasījuma laiks", "between" : "starp", "not between" : "nav starp", "Start" : "Sākums", "End" : "Beigas", "Select timezone…" : "Izvēlieties laika joslu...", "Request URL" : "Pieprasījuma URL", "Predefined URLs" : "Standarta URLs", "Files WebDAV" : "WebDAV faili", "Request user agent" : "Nepieciešams lietotāja aģents", "Sync clients" : "Sync klients", "Android client" : "Android klients", "iOS client" : "iOS klients", "Desktop client" : "Darbvirsmas klients", "User group membership" : "Lietotāju grupas piederība", "is member of" : "ir biedrs", "is not member of" : "nav biedrs", "The given operator is invalid" : "Norādītais operators ir nederīgs", "The given regular expression is invalid" : "Norādītā regulārā izteiksme nav derīga.", "The given file size is invalid" : "Norādītais faila formāts nav derīgs", "The given tag id is invalid" : "Norādītais birkas id ir nederīgs", "The given IP range is invalid" : "Norādītais IP diapazons ir nederīgs", "The given IP range is not valid for IPv4" : "Norādītais IP diapazons nav derīgs IPv4", "The given IP range is not valid for IPv6" : "Norādītais IP diapazons nav derīgs IPv6", "The given time span is invalid" : "Norādītais laiks nav derīgs.", "The given start time is invalid" : "Dotais sākuma laiks ir nederīgs", "The given end time is invalid" : "Norādītais beigu laiks nav derīgs.", "The given group does not exist" : "Norādītā grupa nepastāv.", "Check %s is invalid or does not exist" : "Pārbaude %s ir nederīga vai nepastāv", "Operation #%s does not exist" : "Operation #%s does not exist", "Operation %s does not exist" : "Darbība %s neeksistē", "Operation %s is invalid" : "Darbība %s ir nederīga", "Check %s does not exist" : "Pārbaude %s nepastāv", "Check %s is invalid" : "Pārbaude %s ir nederīga", "Check #%s does not exist" : "Pārbaude #%s nepastāv", "Workflow" : "Darbplūsma", "Open documentation" : "Atvērt dokumentāciju", "Add rule group" : "Pievienot kārtulu grupas", "Short rule description" : "Īss kārtulas apraksts", "Add rule" : "Pievienot kārtulu", "Reset" : "Atiestatīt", "Save" : "Saglabāt", "Saving…" : "Saglabā...", "Loading…" : "Ielādē …", "Successfully saved" : "Veiksmīgi saglabāts", "File mime type" : "Faila MIME tips" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" } l10n/mn.js 0000604 00000007654 15247116205 0006301 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Хадгалсан", "Saving failed:" : "Хадгалалт бүтэлгүйтэв:", "File MIME type" : "Файлын MIME төрөл", "is" : "бол", "is not" : "биш", "matches" : "тохируулах", "does not match" : "таарахгүй байна", "Example: {placeholder}" : "Жишээ нь: {байрлал}", "File size (upload)" : "файлын хэмжээ (байршуулсан)", "less" : "бага", "less or equals" : "Бага буюу тэнцүү", "greater or equals" : "Их буюу тэнцүү", "greater" : "илүү их", "File system tag" : "Файлын системийн хаяг", "is tagged with" : "Тэмдэглэгдсэн байна", "is not tagged with" : "тэмдэглэгдээгүй байна", "Select tag…" : "хаяг сонгоно уу", "Request remote address" : "алсын хаяг авах хүсэлт", "matches IPv4" : "IPv4 тохируулах ", "does not match IPv4" : "IPv4 тохируулагдаагүй байна", "matches IPv6" : "IPv6 тохируулах ", "does not match IPv6" : "IPv6 тохируулагдаанүй байна", "Request time" : "Хүсэлт гаргах хугацаа", "between" : "хооронд", "not between" : "Хооронд биш", "Start" : "эхлэх", "End" : "дуусгах", "Select timezone…" : "Timezone сонго ...", "Request URL" : "URL-н хүсэлт", "Predefined URLs" : "Урьдчилан тодорхойлсон URLууд", "Files WebDAV" : "WebDAV файлууд", "Android client" : "Android хэрэглэгч", "iOS client" : "iOS үйлчлүүлэгч", "Desktop client" : "захиалагчийн дэлгэц", "User group membership" : "хэрэглэгчийн бүлгийн гишүүнчлэл", "is member of" : "-ын гишүүн ", "is not member of" : "-ын гишүүн биш", "The given operator is invalid" : "Өгөгдсөн оператор буруу байна", "The given regular expression is invalid" : "Өгөгдсөн тогтмол илэрхийлэл буруу байна", "The given file size is invalid" : "Өгөгдсөн файлын хэмжээ буруу байна", "The given tag id is invalid" : "Өгөгдсөн шошго буруу байна", "The given IP range is invalid" : "Өгөгдсөн IP хязгаар буруу байна", "The given IP range is not valid for IPv4" : "Өгөгдсөн IP хүрээ , IPv4-д хүчингүй байна", "The given IP range is not valid for IPv6" : "Өгөгдсөн IP хүрээ IPv6-д хүчингүй байна", "The given time span is invalid" : "Өгөгдсөн цаг хугацаа буруу байна", "The given start time is invalid" : " эхлэх цаг буруу байна", "The given end time is invalid" : "төгсөглийн хугацаа буруу байна", "The given group does not exist" : "Өгөгдсөн бүлэг байхгүй байна", "Check %s is invalid or does not exist" : "%sшалгахад хүчингүй эсвэл байхгүй байна", "Operation #%s does not exist" : "%s үйл ажиллагаа байхгүй", "Workflow" : "ажлын үйл явц", "Open documentation" : "Нээлттэй баримт бичиг", "Add rule group" : "Бүлэгт дүрэм нэмэх", "Short rule description" : "Дүрмийн тайлбар товч", "Add rule" : "Дүрэм нэмэх", "Reset" : "тохируулах", "Save" : "хадгалах", "Saving…" : "хадгалж байна", "Loading…" : "уншиж байна", "Successfully saved" : "амжилттай хадгалагдлаа", "File mime type" : "файлын mime төрөл" }, "nplurals=2; plural=(n != 1);"); l10n/lt_LT.js 0000604 00000006614 15247116205 0006700 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Įrašyta", "Saving failed:" : "Įrašymas nepavyko:", "File MIME type" : "Failo MIME tipas", "is" : "yra", "is not" : "nėra", "matches" : "atitinka", "does not match" : "nesutapo", "Example: {placeholder}" : "Pavyzdys: {placeholder}", "File size (upload)" : "Failo dydis (įkėlimas)", "less" : "mažiau", "less or equals" : "mažiau arba lygu", "greater or equals" : "daugiau arba lygu", "greater" : "daugiau", "File system tag" : "Failų sistemos žymė", "is tagged with" : "pažymėtas", "is not tagged with" : "nepažymėtas", "Select tag…" : "Pasirinkite žymę…", "Request remote address" : "Užklausos nutolęs adresas", "matches IPv4" : "atitinka IPv4", "does not match IPv4" : "neatitinka IPv4", "matches IPv6" : "atitinka IPv6", "does not match IPv6" : "neatitinka IPv6", "Request time" : "Užklausos laikas", "between" : "tarp", "not between" : "nėra tarp", "Start" : "Pradžia", "End" : "Pabaiga", "Select timezone…" : "Pasirinkite laiko juostą…", "Request URL" : "Užklausos URL", "Predefined URLs" : "Apibrėžti URLs", "Files WebDAV" : "WebDAV failai", "Request user agent" : "Užklausos vartotojo agentas", "Sync clients" : "Sinchronizavimo klientas", "Android client" : "Android klientas", "iOS client" : "iOS klientas", "Desktop client" : "Darbalaukio klientas", "User group membership" : "Vartotojų grupių narystės", "is member of" : "priklauso", "is not member of" : "nepriklauso", "The given operator is invalid" : "Nurodytas operatorius yra neteisingas", "The given regular expression is invalid" : "Nurodyta reguliari išraiška neteisinga", "The given file size is invalid" : "Nurodytas failo dydis neteisingas", "The given tag id is invalid" : "Nurodyta žymė neteisinga", "The given IP range is invalid" : "Nurodytas IP rėžis nėra korektiškas", "The given IP range is not valid for IPv4" : "Nurodytas IPv4 adresas neteisingas", "The given IP range is not valid for IPv6" : "Nurodytas IPv6 adresas neteisingas", "The given time span is invalid" : "Neteisingai nurodytas laiko tarpsnis", "The given start time is invalid" : "Neteisingai nurodyta laiko pradžia", "The given end time is invalid" : "Neteisingai nurodyta laiko pabaiga", "The given group does not exist" : "Pateikta grupė neegzistuoja", "Check %s is invalid or does not exist" : "%s neteisingas arba neegzistuoja", "Operation #%s does not exist" : "Operacijos #%s nėra", "Operation %s does not exist" : "Operacijos %s nėra", "Operation %s is invalid" : "Neteisinga %s operacija", "Check %s does not exist" : "%s neegzistuoja", "Check %s is invalid" : "Neteisingas %s", "Check #%s does not exist" : "#%s neegzistuoja", "Workflow" : "Darbo eiga", "Open documentation" : "Atverti dokumentaciją", "Add rule group" : "Pridėti taisyklių grupę", "Short rule description" : "Rodyti taisyklės aprašymą", "Add rule" : "Pridėti taisyklę", "Reset" : "Atstatyti", "Save" : "Įrašyti", "Saving…" : "Įrašoma…", "Loading…" : "Įkeliama…", "Successfully saved" : "Sėkmingai įrašyta", "File mime type" : "Failo mime tipas" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); l10n/fi.json 0000604 00000005730 15247116205 0006613 0 ustar 00 { "translations": { "Saved" : "Tallennettu", "Saving failed:" : "Tallennus epäonnistui:", "File MIME type" : "Tiedoston MIME-tyyppi", "is" : "on", "is not" : "ei ole", "matches" : "täsmää", "does not match" : "ei täsmää", "Example: {placeholder}" : "Esimerkki: {placeholder}", "File size (upload)" : "Tiedostokoko (lähetys)", "less" : "pienempi", "less or equals" : "pienempi tai yhtä suuri kuin", "greater or equals" : "suurempi tai yhtä suuri kuin", "greater" : "suurempi", "File system tag" : "Järjestelmätunniste", "is tagged with" : "on merkitty tunnisteella", "is not tagged with" : "ei ole merkitty tunnisteella", "Select tag…" : "Valitse tunniste…", "Request remote address" : "Pyynnön etäosoite", "matches IPv4" : "täsmää IPv4-osoitteeseen", "does not match IPv4" : "ei täsmää IPv4-osoitteeseen", "matches IPv6" : "täsmää IPv6-osoitteeseen", "does not match IPv6" : "ei täsmää IPv6-osoitteeseen", "Request time" : "Pyynnön aika", "between" : "välillä", "not between" : "ei välillä", "Start" : "Alku", "End" : "Loppu", "Select timezone…" : "Valitse aikavyöhyke...", "Request URL" : "Pyynnön URL-osoite", "Predefined URLs" : "Ennalta määritellyt URL-osoitteet", "Files WebDAV" : "Tiedostot WebDAV", "Request user agent" : "Pyynnön user agent", "Sync clients" : "Synkronointisovellukset", "Android client" : "Android-sovellus", "iOS client" : "iOS-sovellus", "Desktop client" : "Työpöytäsovellus", "User group membership" : "Käyttäjäryhmä jäsenyys", "is member of" : "on jäsen", "is not member of" : "ei ole jäsen", "The given operator is invalid" : "Annettu operaattori on virheellinen", "The given file size is invalid" : "Annettu tiedoston koko on virheellinen", "The given tag id is invalid" : "Annettu tag id on virheellinen", "The given IP range is invalid" : "Annetut IP arvot ovat virheelliset", "The given IP range is not valid for IPv4" : "Annetut IP arvot eivät käy IPv4 osoitteisiin", "The given IP range is not valid for IPv6" : "Annetut IP arvot eivät käy IPv6 osoitteisiin", "The given time span is invalid" : "Annettu aikaväli on virheellinen", "The given start time is invalid" : "Annettu aloitusaika on virheellinen", "The given end time is invalid" : "Annettu päättymisaika on virheellinen", "The given group does not exist" : "Annettua ryhmää ei ole", "Workflow" : "Työnkulku", "Open documentation" : "Avaa dokumentaatio", "Add rule group" : "Lisää sääntöryhmä", "Short rule description" : "Lyhyt sääntökuvaus", "Add rule" : "Lisää sääntö", "Reset" : "Palauta", "Save" : "Tallenna", "Saving…" : "Tallennetaan...", "Loading…" : "Ladataan…", "Successfully saved" : "Tallennettu onnistuneesti", "File mime type" : "Tiedoston mediatyyppi" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/sv.js 0000604 00000006602 15247116205 0006307 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Sparad", "Saving failed:" : "Gick ej att spara: ", "File MIME type" : "Filens MIME-typ", "is" : "är", "is not" : "är inte", "matches" : "träffar", "does not match" : "matchar inte", "Example: {placeholder}" : "Exempel: {placeholder}", "File size (upload)" : "Filstorlek (uppladdning)", "less" : "mindre", "less or equals" : "mindre eller motsvarar", "greater or equals" : "större eller motsvarar", "greater" : "större", "File system tag" : "Filens systemtagg", "is tagged with" : "är taggad med", "is not tagged with" : "är inte taggad med", "Select tag…" : "Välj tagg...", "Request remote address" : "Begär extern adress", "matches IPv4" : "matchar IPv4", "does not match IPv4" : "matchar inte IPv4", "matches IPv6" : "matchar IPv6", "does not match IPv6" : "matchar inte IPv6", "Request time" : "Begärningstid", "between" : "mellan", "not between" : "inte mellan", "Start" : "Början", "End" : "Slutet", "Select timezone…" : "Välj tidszon...", "Request URL" : "Begär URL", "Predefined URLs" : "Förinställda URL:er", "Files WebDAV" : "Filer WebDAV", "Request user agent" : "Begär användaragent", "Sync clients" : "Synkroniseringsklienter", "Android client" : "Android-klient", "iOS client" : "iOS-klient", "Desktop client" : "Skrivbordsklient", "User group membership" : "Användargruppsmedlemskap", "is member of" : "är medlem i", "is not member of" : "är inte medlem i", "The given operator is invalid" : "Den valda operatören är felaktig", "The given regular expression is invalid" : "Det valda vanliga uttrycket är felaktigt", "The given file size is invalid" : "Den valda filstorleken är felaktig", "The given tag id is invalid" : "Den valda taggen är felaktig", "The given IP range is invalid" : "Det valda IP-spannet är felaktigt", "The given IP range is not valid for IPv4" : "Det valda IP-spannet är felaktigt för IPv4", "The given IP range is not valid for IPv6" : "Det valda IP-spannet är felaktigt för IPv6", "The given time span is invalid" : "Det valda tidsspannet är felaktigt", "The given start time is invalid" : "Den valda starttiden är felaktig", "The given end time is invalid" : "Den valda sluttiden är felaktig", "The given group does not exist" : "Den valda gruppen finns inte", "Check %s is invalid or does not exist" : "Kontroll av %s är ogiltig eller existerar inte", "Operation #%s does not exist" : "Operationen #%s existerar inte", "Operation %s does not exist" : "Operationen %s existerar inte", "Operation %s is invalid" : "Operationen %s är ogiltig", "Check %s does not exist" : "Kontroll av %s existerar inte", "Check %s is invalid" : "Kontroll av %s är ogiltig", "Check #%s does not exist" : "Kontroll av #%s existerar inte", "Workflow" : "Arbetsflöde", "Open documentation" : "Öppna dokumentation", "Add rule group" : "Lägg till regelgrupp", "Short rule description" : "Kort regelbeskrivning", "Add rule" : "Lägg till regel", "Reset" : "Återställ", "Save" : "Spara", "Saving…" : "Sparar...", "Loading…" : "Laddar...", "Successfully saved" : "Sparades framgångsrikt", "File mime type" : "Filens \"mime\" typ" }, "nplurals=2; plural=(n != 1);"); l10n/tr.json 0000604 00000006766 15247116205 0006654 0 ustar 00 { "translations": { "Saved" : "Kaydedildi", "Saving failed:" : "Kaydedilemedi:", "File MIME type" : "Dosya MIME türü", "is" : "şu olan", "is not" : "şu olmayan", "matches" : "şuna uyan", "does not match" : "şuna uymayan", "Example: {placeholder}" : "Örnek: {placeholder}", "File size (upload)" : "Dosya boyutu (yükleme)", "less" : "şundan küçük", "less or equals" : "şundan küçük ya da eşit", "greater or equals" : "şundan büyük ya da eşit", "greater" : "şundan büyük", "File system tag" : "Dosya sistemi etiketi", "is tagged with" : "şununla etiketlenmiş", "is not tagged with" : "şununla etiketlenmemiş", "Select tag…" : "Etiketi seçin...", "Request remote address" : "Uzak adres isteği", "matches IPv4" : "şu IPv4 adresine uyan", "does not match IPv4" : "şu IPv4 adresine uymayan", "matches IPv6" : "şu IPv6 adresine uyan", "does not match IPv6" : "şu IPv6 adresine uymayan", "Request time" : "İstek zamanı", "between" : "şunların arasında olan", "not between" : "şunların arasında olmayan", "Start" : "Başlangıç", "End" : "Bitiş", "Select timezone…" : "Saat dilimini seçin...", "Request URL" : "İstek Adresi", "Predefined URLs" : "Hazır Adresler", "Files WebDAV" : "Dosya WebDAV", "Request user agent" : "Kullanıcı yazılımı istensin", "Sync clients" : "İstemciler eşitlensin", "Android client" : "Android istemcisi", "iOS client" : "iOS istemcisi", "Desktop client" : "Masaüstü istemcisi", "User group membership" : "Kullanıcı grubu üyeliği", "is member of" : "şunun üyesi olan", "is not member of" : "şunun üyesi olmayan", "The given operator is invalid" : "Belirtilen işlem geçersiz", "The given regular expression is invalid" : "Belirtilen kurallı ifade geçersiz", "The given file size is invalid" : "Belirtilen dosya boyutu geçersiz", "The given tag id is invalid" : "Belirtilen etiket kodu geçersiz", "The given IP range is invalid" : "Belirtilen IP adresi aralığı geçersiz", "The given IP range is not valid for IPv4" : "Belirtilen IP adresi aralığı IPv4 için geçersiz", "The given IP range is not valid for IPv6" : "Belirtilen IP adresi aralığı IPv6 için geçersiz", "The given time span is invalid" : "Belirtilen zaman aralığı geçersiz", "The given start time is invalid" : "Belirtilen başlangıç zamanı geçersiz", "The given end time is invalid" : "Belirtilen bitiş zamanı geçersiz", "The given group does not exist" : "Belirtilen grup bulunamadı", "Check %s is invalid or does not exist" : "%s denetimi geçersiz ya da bulunamadı", "Operation #%s does not exist" : "#%s işlemi bulunamadı", "Operation %s does not exist" : "%s işlemi bulunamadı", "Operation %s is invalid" : "%s işlemi geçersiz", "Check %s does not exist" : "%s denetimi bulunamadı", "Check %s is invalid" : "%s denetimi geçersiz", "Check #%s does not exist" : "#%s denetimi bulunamadı", "Workflow" : "İş akışı", "Open documentation" : "Belgeleri aç", "Add rule group" : "Kural grubu ekle", "Short rule description" : "Kısa kural açıklaması", "Add rule" : "Kural ekle", "Reset" : "Sıfırla", "Save" : "Kaydet", "Saving…" : "Kaydediliyor...", "Loading…" : "Yükleniyor...", "Successfully saved" : "Kaydedildi", "File mime type" : "Dosya MIME türü" },"pluralForm" :"nplurals=2; plural=(n > 1);" } l10n/nb_NO.json 0000604 00000006376 15247116205 0007217 0 ustar 00 { "translations": { "Successfully saved" : "Lagring var vellykket", "Saving failed:" : "Lagring feilet:", "File mime type" : "Filens mimetype", "is" : "er", "is not" : "er ikke", "matches" : "passer", "does not match" : "passer ikke", "Example: {placeholder}" : "Eksempel: {placeholder}", "File size (upload)" : "Filstørrelse (opplasting)", "less" : "mindre", "less or equals" : "mindre eller lik", "greater or equals" : "større eller lik", "greater" : "større", "File system tag" : "Filsystem merkelapp", "is tagged with" : "er merket med", "is not tagged with" : "er ikke merket med", "Select tag…" : "Velg merkelapp...", "Request remote address" : "Be om ekstern adresse", "matches IPv4" : "passer IPv4", "does not match IPv4" : "passer ikke IPv4", "matches IPv6" : "passer IPv6", "does not match IPv6" : "passer ikke IPv6", "Request time" : "Ønsket tidspunkt", "between" : "mellom", "not between" : "ikke mellom", "Start" : "Start", "End" : "Slutt", "Select timezone…" : "Velg tidssone...", "Request URL" : "Ønsk en URL", "Predefined URLs" : "Forhåndsdefinerte URLer", "Files WebDAV" : "Filer WebDAV", "Request user agent" : "Ønsket brukeragent", "Sync clients" : "Synkroniseringsklienter", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Skrivebordsklient", "User group membership" : "Brukerens gruppemedlemsskap", "is member of" : "er medlem av", "is not member of" : "er ikke medlem av", "The given operator is invalid" : "Den angitte operatøren er ugyldig", "The given regular expression is invalid" : "Det angitte regulære uttrykket er ugyldig", "The given file size is invalid" : "Den angitte filstørrelsen er ugyldig", "The given tag id is invalid" : "Den angitte merkelappen er ugyldig", "The given IP range is invalid" : "Den angitte ip rangen er ugyldig", "The given IP range is not valid for IPv4" : "Den angitte ip rangen er ugyldig for IPv4", "The given IP range is not valid for IPv6" : "Den angitte ip rangen er ugyldig for IPv6", "The given time span is invalid" : "Den angitte tidsrammen er ugyldig", "The given start time is invalid" : "Den angitte starttiden er ugyldig", "The given end time is invalid" : "Den angitte slutttiden er ugyldig", "The given group does not exist" : "Den angitte brukergruppen finnes ikke", "Check %s is invalid or does not exist" : "Sjekk %s er ugyldig eller finnes ikke", "Operation #%s does not exist" : "Handlingen #%s finnes ikke", "Operation %s does not exist" : "Handlingen %s finnes ikke", "Operation %s is invalid" : "Handlingen %s er ugyldig", "Check %s does not exist" : "Sjekk %s finnes ikke", "Check %s is invalid" : "Sjekk %s er ugyldig", "Check #%s does not exist" : "Sjekk #%s finnes ikke", "Workflow" : "Arbeidsflyt", "Open documentation" : "Åpne dokumentasjonen", "Add rule group" : "Legg til regelgruppe", "Short rule description" : "Kort beskrivelse av regel", "Add rule" : "Legg til regel", "Reset" : "Tilbakestill", "Save" : "Lagre", "Saving…" : "Lagrer...", "Loading…" : "Laster..." },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/ast.json 0000604 00000004606 15247116205 0007005 0 ustar 00 { "translations": { "Saved" : "Guardóse", "Saving failed:" : "Falló'l guardáu:", "File MIME type" : "Triba MIME de ficheru", "is" : "ye", "is not" : "nun ye", "matches" : "concasa con", "does not match" : "nun concasa con", "Example: {placeholder}" : "Exemplu: {placeholder}", "File size (upload)" : "Tamañu de ficheru (xuba)", "less" : "menos", "less or equals" : "menos o igual", "greater or equals" : "mayor o igual", "greater" : "mayor", "File system tag" : "Etiqueta del sistema de ficheros", "is tagged with" : "etiquetóse con", "is not tagged with" : "nun s'etiquetó con", "Select tag…" : "Esbillar etiqueta...", "Request remote address" : "Solicitar direición remot", "between" : "ente", "not between" : "distintu de", "Start" : "Aniciu", "End" : "Fin", "Select timezone…" : "Esbillar fusu horariu...", "Request URL" : "Solicitar URL", "Predefined URLs" : "URLs predefiníes", "Files WebDAV" : "Ficheros WebDAV", "Request user agent" : "Solicitar axente d'usuariu", "Sync clients" : "Sincronizar veceros", "Android client" : "Veceru d'Android", "iOS client" : "Veceru d'iOS", "Desktop client" : "Veceru d'escritoriu", "is member of" : "ye miembru de", "is not member of" : "nun ye miembru de", "The given operator is invalid" : "L'operador dau nun ye válidu", "The given regular expression is invalid" : "La espresión regular dada nun ye válida", "The given file size is invalid" : "El tamañu del ficheru dau nun ye válidu", "The given tag id is invalid" : "La ID de la etiqueta dada nun ye válida", "The given IP range is invalid" : "El rangu IP dau nun ye válidu", "The given group does not exist" : "Nun esiste'l grupu dau", "Operation #%s does not exist" : "La operación #%s nun esiste", "Operation %s does not exist" : "La operación %s nun esiste", "Operation %s is invalid" : "La operación %s nun ye válida", "Workflow" : "Fluxu de trabayu", "Open documentation" : "Abrir documentación", "Short rule description" : "Descipción curtia de la regla", "Add rule" : "Amestar regla", "Save" : "Guardar", "Saving…" : "Guardando...", "Loading…" : "Cargando...", "Successfully saved" : "Guardóse con ésitu", "File mime type" : "Triba MIME de ficheru" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/el.json 0000604 00000011260 15247116205 0006610 0 ustar 00 { "translations": { "Saved" : "Αποθηκεύτηκε", "Saving failed:" : "Απέτυχε η αποθήκευση:", "File MIME type" : "Τύπος αρχείου MIME", "is" : "είναι", "is not" : "δεν είναι", "matches" : "ταιριάζει", "does not match" : "δεν ταιριάζει", "Example: {placeholder}" : "Παράδειγμα: {placeholder}", "File size (upload)" : "Μέγεθος αρχείου (μεταφόρτωση)", "less" : "Λιγότερα", "less or equals" : "Λιγότερο ή ίσον", "greater or equals" : "είναι μεγαλύτερο ή ίσο", "greater" : "μεγαλύτερος", "File system tag" : "Ετικέτα συστήματος αρχείου", "is tagged with" : "έχει σημειωθεί με", "is not tagged with" : "δεν έχει σημειωθεί με", "Select tag…" : "Επιλέξτε ετικέτα...", "Request remote address" : "Αιτηθείτε απομακρυσμένη διέυθυνση", "matches IPv4" : "ταιριάζει IPv4", "does not match IPv4" : "δεν ταιριάζει IPv4", "matches IPv6" : "ταιριάζει με IPv6", "does not match IPv6" : "δεν ταιριάζει με IPv6", "Request time" : "Αιτηθείτε χρόνο", "between" : "μεταξύ", "not between" : "όχι μεταξύ", "Start" : "Έναρξη", "End" : "Λήξη", "Select timezone…" : "Επιλογή ζώνης ώρας...", "Request URL" : "Αιτηθείτε URL", "Predefined URLs" : "Προορισμένα URLs", "Files WebDAV" : "Αρχεία WebDAV", "Request user agent" : "Αιτηθείτε αντιπρόσωπο χρήστη", "Sync clients" : "Συγχρονίστε χρήστες", "Android client" : "Πελάτης Android", "iOS client" : "Πελάτης iOS", "Desktop client" : "Πελάτης σταθερού υπολογιστή", "User group membership" : "Συμμετοχή σε ομάδα χρηστών", "is member of" : "είναι μέλος του", "is not member of" : "δεν είναι μέλος του", "The given operator is invalid" : "Ο δοσμένος πάροχος δεν είναι έγκυρος", "The given regular expression is invalid" : "Η δοθείσα κανονική έκφραση δεν είναι έγκυρη", "The given file size is invalid" : "Το δοσμένο μέγεθος αρχείου δεν είναι έγκυρο", "The given tag id is invalid" : "Το δοσμένο id της ετικέτας δεν είναι έγκυρο", "The given IP range is invalid" : "Η δοσμένη περιοχή IP δεν είναι έγκυρη", "The given IP range is not valid for IPv4" : "Η δοσμένη περιοχή IP δεν είναι έγκυρη για IPv4", "The given IP range is not valid for IPv6" : "Η δοσμένη περιοχή IP δεν είναι έγκυρη για IPv6", "The given time span is invalid" : "Το δοσμένο χρονικό περιθώριο δεν είναι έγκυρο", "The given start time is invalid" : "Ο δοσμένος χρόνος έναρξης δεν είναι έγκυρος", "The given end time is invalid" : "Ο δοσμένος χρόνος λήξης δεν είναι έγκυρος", "The given group does not exist" : "Η δοσμένη ομάδα δεν υπάρχει", "Check %s is invalid or does not exist" : "Έλεγχος %s δεν είναι έγκυρος ή δεν υπάρχει", "Operation #%s does not exist" : "Λειτουργία #%s δεν υπάρχει", "Operation %s does not exist" : "Λειτουργία %s δεν υπάρχει", "Operation %s is invalid" : "Λειτουργία %s δεν είναι έγκυρη", "Check %s does not exist" : "Έλεγχος %s δεν υπάρχει", "Check %s is invalid" : "Έλεγχος %s δεν είναι έγκυρος", "Check #%s does not exist" : "Έλεγχος #%s δεν υπάρχει", "Workflow" : "Ροή εργασίας", "Open documentation" : "Άνοιγμ τεκμηρίωσης", "Add rule group" : "Προσθέστε κανόνα ομάδας", "Short rule description" : "Μικρή περιγραφή κανόνα", "Add rule" : "Προσθέστε κανόνα", "Reset" : "Επαναφορά", "Save" : "Αποθήκευση", "Saving…" : "Αποθηκεύεται...", "Loading…" : "Φορτώνει...", "Successfully saved" : "Επιτυχημένη αποθήκευση", "File mime type" : "Αρχεία τύπου mime" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/cs.json 0000604 00000006623 15247116205 0006624 0 ustar 00 { "translations": { "Saved" : "Uloženo", "Saving failed:" : "Ukládání selhalo:", "File MIME type" : "MIME typ souboru", "is" : "je", "is not" : "není", "matches" : "odpovídá", "does not match" : "neodpovídá", "Example: {placeholder}" : "Příklad: {placeholder}", "File size (upload)" : "Velikost souboru (nahráno)", "less" : "menší", "less or equals" : "menší nebo rovno", "greater or equals" : "větší nebo rovno", "greater" : "větší", "File system tag" : "Štítek souborového systému", "is tagged with" : "je označen", "is not tagged with" : "není označen", "Select tag…" : "vybrat značku…", "Request remote address" : "Vzdálená adresa požadavku", "matches IPv4" : "odpovídá IPv4", "does not match IPv4" : "neodpovídá IPv4", "matches IPv6" : "odpovídá IPv6", "does not match IPv6" : "neodpovídá IPv6", "Request time" : "Čas požadavku", "between" : "mezi", "not between" : "není mezi", "Start" : "Začátek", "End" : "Konec", "Select timezone…" : "Vybrat časové pásmo…", "Request URL" : "URL požadavku", "Predefined URLs" : "Předdefinované URL", "Files WebDAV" : "Soubory WebDAV", "Request user agent" : "User agent požadavku", "Sync clients" : "Synchronizační klienti", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Desktopový klient", "User group membership" : "Členství ve skupině uživatelů", "is member of" : "je členem", "is not member of" : "není členem", "The given operator is invalid" : "Zadaný operátor je neplatný", "The given regular expression is invalid" : "Zadaný regulární výraz je neplatný", "The given file size is invalid" : "Zadaná velikost souboru je neplatná", "The given tag id is invalid" : "Zadané id značky je neplatné", "The given IP range is invalid" : "Zadaný rozsah IP je neplatný", "The given IP range is not valid for IPv4" : "Zadaný rozsah IP je pro IPv4 neplatný", "The given IP range is not valid for IPv6" : "Zadaný IP rozsah není pro IPv6 platný", "The given time span is invalid" : "Zadaný časový rozsah je neplatný", "The given start time is invalid" : "Zadaný počáteční čas je neplatný", "The given end time is invalid" : "Zadaný koncový čas je neplatný", "The given group does not exist" : "Zadaná skupina neexistuje", "Check %s is invalid or does not exist" : "Kontrola %s je neplatná, nebo neexistuje", "Operation #%s does not exist" : "Operace #%s neexistuje", "Operation %s does not exist" : "Operace %s neexistuje", "Operation %s is invalid" : "Operace %s je neplatná", "Check %s does not exist" : "Kontrola %s neexistuje", "Check %s is invalid" : "Kontrola %s je neplatná", "Check #%s does not exist" : "Kontrola #%s neexistuje", "Workflow" : "Postup práce", "Open documentation" : "Otevřít dokumentaci", "Add rule group" : "Přidat skupinu pravidel", "Short rule description" : "Krátký popis pravidla", "Add rule" : "Přidat pravidlo", "Reset" : "Obnovit", "Save" : "Uložit", "Saving…" : "Ukládání…", "Loading…" : "Načítání…", "Successfully saved" : "Úspěšně uloženo", "File mime type" : "Mime typ souboru" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" } l10n/bg_BG.js 0000604 00000010322 15247116205 0006611 0 ustar 00 OC.L10N.register( "workflowengine", { "Successfully saved" : "Успешно запазен", "Saving failed:" : "Запазването се провали:", "File mime type" : "Разширения", "is" : "е", "is not" : "не е", "matches" : "съвпадения", "does not match" : "не съвпада", "Example: {placeholder}" : "Пример: {placeholder}", "File size (upload)" : "Големина на файл (качване)", "less" : "по-малко", "less or equals" : "по-малко или равно", "greater or equals" : "по-голямо или равно", "File system tag" : "Таг на файлова система", "is tagged with" : "е тагнат с", "is not tagged with" : "не е тагнат с", "Select tag…" : "Избери таг...", "Request remote address" : "Искане на отдалечен адрес", "matches IPv4" : "съвпада IPv4", "does not match IPv4" : "не съвпада IPv4", "matches IPv6" : "съвпада IPv6", "does not match IPv6" : "не съвпада IPv6", "Request time" : "Врене ба заявка", "between" : "между", "not between" : "не между", "Start" : "Начало", "End" : "Край", "Select timezone…" : "Изберете часови пояс...", "Request URL" : "URL на заявка", "Predefined URLs" : "Предефинирани URL-и", "Files WebDAV" : "Файлове WebDAV", "Request user agent" : "Потребителски агент на заявка", "Sync clients" : "Синхронизиране на клиенти", "Android client" : "Android клиент", "iOS client" : "iOS клиент", "Desktop client" : "Клиент за настолен компютър", "User group membership" : "Членство към потребителска група", "is member of" : "е член на", "is not member of" : "не е член на", "The given operator is invalid" : "Даденият оператор е невалиден", "The given regular expression is invalid" : "Даденият израз е невалиден", "The given file size is invalid" : "Даденият размер на файла не е валиден", "The given tag id is invalid" : "Даденият таг код не е валиден", "The given IP range is invalid" : "Даденият IP диапазон е невалиден", "The given IP range is not valid for IPv4" : "Даденият IP диапазон не е валиден за IPv4", "The given IP range is not valid for IPv6" : "Даденият IP диапазон не е валиден за IPv6", "The given time span is invalid" : "Даденият период е невалиден", "The given start time is invalid" : "Даденият начален час е невалиден", "The given end time is invalid" : "Даденият краен час е невалиден", "The given group does not exist" : "Дадената група не съществува", "Check %s is invalid or does not exist" : "Проверка %s не е валидна или несъществува", "Operation #%s does not exist" : "Операция #%s не съществува", "Operation %s does not exist" : "Операция %s не съществува", "Operation %s is invalid" : "Операция %s е невалидна", "Check %s does not exist" : "Проверка %s не съществува", "Check %s is invalid" : "Проверка %s е невалидна", "Check #%s does not exist" : "Проверка #%s не съществува", "Workflow" : "Работен процес", "Open documentation" : "Отвори документация", "Add rule group" : "Добави група правила", "Short rule description" : "Кратко описание на правило", "Add rule" : "Добави правило", "Reset" : "Възстанови", "Save" : "Запази", "Saving…" : "Запазване...", "Loading…" : "Зареждане..." }, "nplurals=2; plural=(n != 1);"); l10n/el.js 0000604 00000011276 15247116205 0006262 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Αποθηκεύτηκε", "Saving failed:" : "Απέτυχε η αποθήκευση:", "File MIME type" : "Τύπος αρχείου MIME", "is" : "είναι", "is not" : "δεν είναι", "matches" : "ταιριάζει", "does not match" : "δεν ταιριάζει", "Example: {placeholder}" : "Παράδειγμα: {placeholder}", "File size (upload)" : "Μέγεθος αρχείου (μεταφόρτωση)", "less" : "Λιγότερα", "less or equals" : "Λιγότερο ή ίσον", "greater or equals" : "είναι μεγαλύτερο ή ίσο", "greater" : "μεγαλύτερος", "File system tag" : "Ετικέτα συστήματος αρχείου", "is tagged with" : "έχει σημειωθεί με", "is not tagged with" : "δεν έχει σημειωθεί με", "Select tag…" : "Επιλέξτε ετικέτα...", "Request remote address" : "Αιτηθείτε απομακρυσμένη διέυθυνση", "matches IPv4" : "ταιριάζει IPv4", "does not match IPv4" : "δεν ταιριάζει IPv4", "matches IPv6" : "ταιριάζει με IPv6", "does not match IPv6" : "δεν ταιριάζει με IPv6", "Request time" : "Αιτηθείτε χρόνο", "between" : "μεταξύ", "not between" : "όχι μεταξύ", "Start" : "Έναρξη", "End" : "Λήξη", "Select timezone…" : "Επιλογή ζώνης ώρας...", "Request URL" : "Αιτηθείτε URL", "Predefined URLs" : "Προορισμένα URLs", "Files WebDAV" : "Αρχεία WebDAV", "Request user agent" : "Αιτηθείτε αντιπρόσωπο χρήστη", "Sync clients" : "Συγχρονίστε χρήστες", "Android client" : "Πελάτης Android", "iOS client" : "Πελάτης iOS", "Desktop client" : "Πελάτης σταθερού υπολογιστή", "User group membership" : "Συμμετοχή σε ομάδα χρηστών", "is member of" : "είναι μέλος του", "is not member of" : "δεν είναι μέλος του", "The given operator is invalid" : "Ο δοσμένος πάροχος δεν είναι έγκυρος", "The given regular expression is invalid" : "Η δοθείσα κανονική έκφραση δεν είναι έγκυρη", "The given file size is invalid" : "Το δοσμένο μέγεθος αρχείου δεν είναι έγκυρο", "The given tag id is invalid" : "Το δοσμένο id της ετικέτας δεν είναι έγκυρο", "The given IP range is invalid" : "Η δοσμένη περιοχή IP δεν είναι έγκυρη", "The given IP range is not valid for IPv4" : "Η δοσμένη περιοχή IP δεν είναι έγκυρη για IPv4", "The given IP range is not valid for IPv6" : "Η δοσμένη περιοχή IP δεν είναι έγκυρη για IPv6", "The given time span is invalid" : "Το δοσμένο χρονικό περιθώριο δεν είναι έγκυρο", "The given start time is invalid" : "Ο δοσμένος χρόνος έναρξης δεν είναι έγκυρος", "The given end time is invalid" : "Ο δοσμένος χρόνος λήξης δεν είναι έγκυρος", "The given group does not exist" : "Η δοσμένη ομάδα δεν υπάρχει", "Check %s is invalid or does not exist" : "Έλεγχος %s δεν είναι έγκυρος ή δεν υπάρχει", "Operation #%s does not exist" : "Λειτουργία #%s δεν υπάρχει", "Operation %s does not exist" : "Λειτουργία %s δεν υπάρχει", "Operation %s is invalid" : "Λειτουργία %s δεν είναι έγκυρη", "Check %s does not exist" : "Έλεγχος %s δεν υπάρχει", "Check %s is invalid" : "Έλεγχος %s δεν είναι έγκυρος", "Check #%s does not exist" : "Έλεγχος #%s δεν υπάρχει", "Workflow" : "Ροή εργασίας", "Open documentation" : "Άνοιγμ τεκμηρίωσης", "Add rule group" : "Προσθέστε κανόνα ομάδας", "Short rule description" : "Μικρή περιγραφή κανόνα", "Add rule" : "Προσθέστε κανόνα", "Reset" : "Επαναφορά", "Save" : "Αποθήκευση", "Saving…" : "Αποθηκεύεται...", "Loading…" : "Φορτώνει...", "Successfully saved" : "Επιτυχημένη αποθήκευση", "File mime type" : "Αρχεία τύπου mime" }, "nplurals=2; plural=(n != 1);"); l10n/es_MX.js 0000604 00000006744 15247116205 0006701 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Guardado", "Saving failed:" : "Falla al guardar:", "File MIME type" : "Tipo MIME del archivo", "is" : "es", "is not" : "no es", "matches" : "coincide", "does not match" : "No coincide", "Example: {placeholder}" : "Ejemplo: {placeholder}", "File size (upload)" : "Tamaño del archivo (carga)", "less" : "menos", "less or equals" : "menos o igual", "greater or equals" : "mayor o igual", "greater" : "mayor", "File system tag" : "Etiqueta del sistema de archivos", "is tagged with" : "está etiquetado con", "is not tagged with" : "no está etiquetado con", "Select tag…" : "Seleccionar etiqueta...", "Request remote address" : "Solicitar dirección remota", "matches IPv4" : "coincide con IPv4", "does not match IPv4" : "no coincide con IPv4", "matches IPv6" : "coincide con IPv6", "does not match IPv6" : "no coincide con IPv6", "Request time" : "Tiempo de la solicitud", "between" : "entre", "not between" : "no entre", "Start" : "Inicio", "End" : "Fin", "Select timezone…" : "Selecciona la zona horaria...", "Request URL" : "Solicitar URL", "Predefined URLs" : "URLs predefinidos", "Files WebDAV" : "Archivos WebDAV", "Request user agent" : "Solicitar agente de usuario", "Sync clients" : "Sincronizar clientes", "Android client" : "Cliente Android", "iOS client" : "Cliente iOS", "Desktop client" : "Cliente de escritorio", "User group membership" : "Membresia al grupo de usuarios", "is member of" : "es miembro de", "is not member of" : "no es miembro de", "The given operator is invalid" : "El operador indicado es inválido", "The given regular expression is invalid" : "La expresión regular indicada es inválida", "The given file size is invalid" : "El tamaño de archivo indicado es inválido", "The given tag id is invalid" : "El id de la etiqueta es inválido", "The given IP range is invalid" : "El rango de IP's es inválido", "The given IP range is not valid for IPv4" : "El rango de IPs dado no es válido para IPv4", "The given IP range is not valid for IPv6" : "El rango de IPs dado no es válido para IPv6", "The given time span is invalid" : "El espacio de tiempo dado es inválido", "The given start time is invalid" : "El tiempo inicial dado no es válido", "The given end time is invalid" : "El tiempo final dado no es válido", "The given group does not exist" : "El grupo dado no existe", "Check %s is invalid or does not exist" : "La validación %s es inválida o no existe", "Operation #%s does not exist" : "La operación #%s no existe", "Operation %s does not exist" : "La operación %s no existe", "Operation %s is invalid" : "La operación %s es inválida", "Check %s does not exist" : "La validación %s no existe", "Check %s is invalid" : "La validación %s no es inválida", "Check #%s does not exist" : "La validación #%s no existe", "Workflow" : "Flujo de trabajo", "Open documentation" : "Abrir la documentación", "Add rule group" : "Agregar regla de grupo", "Short rule description" : "Descripción corta de la regla", "Add rule" : "Agregar regla", "Reset" : "Restablecer", "Save" : "Guardar", "Saving…" : "Guardando...", "Loading…" : "Cargando...", "Successfully saved" : "Guardado exitosamente", "File mime type" : "Tipo mime del archivo" }, "nplurals=2; plural=(n != 1);"); l10n/da.json 0000604 00000006446 15247116205 0006606 0 ustar 00 { "translations": { "Saved" : "Gemt", "Saving failed:" : "Kunne ikke gemme:", "File MIME type" : "Fil MIME type", "is" : "er", "is not" : "er ikke", "matches" : "er lig med", "does not match" : "er ikke lig med", "Example: {placeholder}" : "Eksempel: {placeholder}", "File size (upload)" : "Filstørrelse (upload)", "less" : "mindre", "less or equals" : "mindre eller lig med", "greater or equals" : "større eller lig med", "greater" : "større", "File system tag" : "Filsystem markering", "is tagged with" : "er markeret med", "is not tagged with" : "er ikke markeret med", "Select tag…" : "Vælg markering", "Request remote address" : "Forespørg bruger adresse", "matches IPv4" : "er lig med IPv4", "does not match IPv4" : "er ikke lig med IPv4", "matches IPv6" : "er lig med IPv6", "does not match IPv6" : "er ikke lig med IPv6", "Request time" : "Kald tid", "between" : "mellem", "not between" : "ikke mellem", "Start" : "Start", "End" : "Stop", "Select timezone…" : "Vælg tidszone...", "Request URL" : "Forespurgt URL", "Predefined URLs" : "Foruddefineret URLer", "Files WebDAV" : "Fil WebDAV", "Request user agent" : "Bruger \"user agent\"", "Sync clients" : "Synkronisering klienter", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Dekstop klient", "User group membership" : "Brugers gruppemedlemsskab", "is member of" : "er medlem af", "is not member of" : "er ikke medlem af", "The given operator is invalid" : "Den givne operator er invalid", "The given regular expression is invalid" : "Det givne regulære udtryk er invalidt", "The given file size is invalid" : "Den givne filstørrelse er invalid", "The given tag id is invalid" : "Det givne tag id er invalidt", "The given IP range is invalid" : "Det givne IP interval er invalidt", "The given IP range is not valid for IPv4" : "Det givne IP interval er invalidt for IPv4", "The given IP range is not valid for IPv6" : "Det givne IP interval er invalidt for IPv6", "The given time span is invalid" : "Det givne tid interval er invalidt", "The given start time is invalid" : "Den givne starttid er invalid", "The given end time is invalid" : "Den givne sluttid er invalid", "The given group does not exist" : "Den givne gruppe eksisterer ikke", "Check %s is invalid or does not exist" : "Tjek %s er invalid eller eksisterer ikke", "Operation #%s does not exist" : "Operation #%s eksisterer ikke", "Operation %s does not exist" : "Operation %s eksisterer ikke", "Operation %s is invalid" : "Operation %s er invalid", "Check %s does not exist" : "Tjek %s eksisterer ikke", "Check %s is invalid" : "Tjek %s er invalid", "Check #%s does not exist" : "Tjek #%s eksisterer", "Workflow" : "Workflow", "Open documentation" : "Åben dokumentationen", "Add rule group" : "Tilføj regelgruppe", "Short rule description" : "Kort regelbeskrivelse", "Add rule" : "Tilføj regel", "Reset" : "Reset", "Save" : "Gem", "Saving…" : "Gemmer...", "Loading…" : "Indlæser...", "Successfully saved" : "Succesfuld gemt ", "File mime type" : "Fil MIME type" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/it.json 0000604 00000007110 15247116205 0006623 0 ustar 00 { "translations": { "Saved" : "Salvato", "Saving failed:" : "Salvataggio non riuscito:", "File MIME type" : "Tipo MIME del file", "is" : "è", "is not" : "non è", "matches" : "corrisponde", "does not match" : "non corrisponde", "Example: {placeholder}" : "Esempio: {placeholder}", "File size (upload)" : "Dimensione file (caricamento)", "less" : "minore", "less or equals" : "minore o uguale", "greater or equals" : "maggiore o uguale", "greater" : "maggiore", "File system tag" : "Etichetta del file system", "is tagged with" : "è etichettato con", "is not tagged with" : "non è etichettato con", "Select tag…" : "Seleziona etichetta...", "Request remote address" : "Indirizzo remoto della richiesta", "matches IPv4" : "corrisponde a IPv4", "does not match IPv4" : "non corrisponde a IPv4", "matches IPv6" : "corrisponde a IPv6", "does not match IPv6" : "non corrisponde a IPv6", "Request time" : "Ora della richiesta", "between" : "compreso", "not between" : "non compreso", "Start" : "Inizio", "End" : "Fine", "Select timezone…" : "Seleziona fuso orario...", "Request URL" : "URL della richiesta", "Predefined URLs" : "URL predefiniti", "Files WebDAV" : "File WebDAV", "Request user agent" : "User agent della richiesta", "Sync clients" : "Client di sincronizzazione", "Android client" : "Client Android", "iOS client" : "Client iOS", "Desktop client" : "Client desktop", "User group membership" : "Appartenenza ai gruppi degli utenti", "is member of" : "è membro di", "is not member of" : "non è membro di", "The given operator is invalid" : "L'operatore specificato non è valido", "The given regular expression is invalid" : "L'espressione regolare specificata non è valida", "The given file size is invalid" : "La dimensione del file specificata non è valida", "The given tag id is invalid" : "L'etichetta specificata non è valida", "The given IP range is invalid" : "L'intervallo di IP specificato non è valido", "The given IP range is not valid for IPv4" : "L'intervallo di IP specificato non è valido per IPv4", "The given IP range is not valid for IPv6" : "L'intervallo di IP specificato non è valido per IPv6", "The given time span is invalid" : "L'intervallo di tempo specificato non è valido", "The given start time is invalid" : "L'ora di inizio specificata non è valida", "The given end time is invalid" : "L'ora di fine specificata non è valida", "The given group does not exist" : "Il gruppo specificato non esiste", "Check %s is invalid or does not exist" : "Il controllo %s non è valido o non esiste", "Operation #%s does not exist" : "L'operazione #%s non esiste", "Operation %s does not exist" : "L'operazione %s non esiste", "Operation %s is invalid" : "L'operazione %s non è valida", "Check %s does not exist" : "Il controllo %s non esiste", "Check %s is invalid" : "Il controllo %s non è valido", "Check #%s does not exist" : "Il controllo #%s non esiste", "Workflow" : "Flusso di lavoro", "Open documentation" : "Apri documentazione", "Add rule group" : "Aggiungi gruppo di regole", "Short rule description" : "Descrizione breve della regola", "Add rule" : "Aggiungi regola", "Reset" : "Ripristina", "Save" : "Salva", "Saving…" : "Salvataggio in corso...", "Loading…" : "Caricamento in corso...", "Successfully saved" : "Salvato correttamente", "File mime type" : "Tipo MIME del file" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/fr.js 0000604 00000007246 15247116205 0006273 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Sauvegardé", "Saving failed:" : "L'enregistrement a échoué:", "File MIME type" : "Type MIME du fichier", "is" : "est", "is not" : "n'est pas", "matches" : "correspond", "does not match" : "ne correspond pas", "Example: {placeholder}" : "Exemple: {placeholder}", "File size (upload)" : "Taille du fichier ( à télécharger )", "less" : "moins", "less or equals" : "inférieur ou égal", "greater or equals" : "supérieur ou égal", "greater" : "plus grand que", "File system tag" : "Étiquette collaborative du fichier", "is tagged with" : "est étiqueté avec", "is not tagged with" : "n'est pas étiqueté avec", "Select tag…" : "Sélectionner une étiquette...", "Request remote address" : "Demander une adresse distante", "matches IPv4" : "correspond à une adresse IPv4", "does not match IPv4" : "ne correspond pas à une adresse IPv4", "matches IPv6" : "correspond à une adresse IPv6", "does not match IPv6" : "ne correspond pas à une adresse IPv6", "Request time" : "Temps de requête", "between" : "entre", "not between" : "en dehors de", "Start" : "Démarrer", "End" : "Fin", "Select timezone…" : "Sélectionner le fuseau horaire...", "Request URL" : "Demande d'URL", "Predefined URLs" : "URL prédéfinis", "Files WebDAV" : "Fichiers WebDAV", "Request user agent" : "Agent utilisateur requis", "Sync clients" : "Clients de synchronisation", "Android client" : "Client Android", "iOS client" : "Client iOS", "Desktop client" : "Client de bureau", "User group membership" : "Membre du groupe d'utilisateur", "is member of" : "est membre de", "is not member of" : "n'est pas membre de", "The given operator is invalid" : "L'opérateur donné est invalide", "The given regular expression is invalid" : "L'expression régulière donnée est invalide", "The given file size is invalid" : "La taille du fichier donné est invalide", "The given tag id is invalid" : "L’identifiant de l'étiquette donné est invalide", "The given IP range is invalid" : "La plage d'adresse IP donnée est invalide", "The given IP range is not valid for IPv4" : "La plage d'adresse IP donnée n'est pas valide pour l'IPv4", "The given IP range is not valid for IPv6" : "La plage d'adresse IP donnée n'est pas valide pour l'IPv6", "The given time span is invalid" : "La durée est invalide", "The given start time is invalid" : "La date de début est invalide", "The given end time is invalid" : "La date de fin est invalide", "The given group does not exist" : "Le groupe donné n'existe pas", "Check %s is invalid or does not exist" : "Vérifiez si %s est invalide ou n'existe pas", "Operation #%s does not exist" : "L'opération #%s n'existe pas", "Operation %s does not exist" : "L'opération %s n'existe pas", "Operation %s is invalid" : "L'opération %s est invalide", "Check %s does not exist" : "Vérifiez si %s n'existe pas", "Check %s is invalid" : "Vérifiez si %s est invalide", "Check #%s does not exist" : "Vérifiez si #%s n'existe pas", "Workflow" : "Flux d'activités", "Open documentation" : "Voir la documentation", "Add rule group" : "Ajouter une règle de groupe", "Short rule description" : "Trier par description de règle", "Add rule" : "Ajouter règle", "Reset" : "Réinitialiser", "Save" : "Enregistrer", "Saving…" : "Enregistrement...", "Loading…" : "Chargement...", "Successfully saved" : "Enregistré avec succès", "File mime type" : "Type MIME du fichier" }, "nplurals=2; plural=(n > 1);"); l10n/zh_TW.json 0000604 00000006166 15247116205 0007254 0 ustar 00 { "translations": { "Saved" : "已儲存", "Saving failed:" : "保存失敗:", "File MIME type" : "檔案MIME類型", "is" : "是", "is not" : "不是", "matches" : "匹配", "does not match" : "不能匹配", "Example: {placeholder}" : "例子:{placeholder}", "File size (upload)" : "檔案大小(上傳)", "less" : "更少", "less or equals" : "小於或等於", "greater or equals" : "大於或等於", "greater" : "更大", "File system tag" : "檔案系統標籤", "is tagged with" : "標記為", "is not tagged with" : "没有標記為", "Select tag…" : "選擇標籤", "Request remote address" : "請求遠端地址", "matches IPv4" : "匹配 IPv4", "does not match IPv4" : "不能匹配 IPv4", "matches IPv6" : "匹配 IPv6", "does not match IPv6" : "不能匹配 IPv6", "Request time" : "請求時間", "between" : "之間", "not between" : "皆非", "Start" : "開始", "End" : "結束", "Select timezone…" : "選擇時區...", "Request URL" : "請求網址", "Predefined URLs" : "預定義網址", "Files WebDAV" : "檔案 WebDAV", "Request user agent" : "請求用戶代理", "Sync clients" : "同步客戶端", "Android client" : "Android 客戶端", "iOS client" : "iOS 客戶端", "Desktop client" : "桌面客戶端", "User group membership" : "使用者成員關係", "is member of" : "是成員來自", "is not member of" : "不是成員來自", "The given operator is invalid" : "指定的操作無效", "The given regular expression is invalid" : "指定的規則表達式無效", "The given file size is invalid" : "指定的檔案大小無效", "The given tag id is invalid" : "指定的標籤 Id無效", "The given IP range is invalid" : "指定的IP 範圍無效", "The given IP range is not valid for IPv4" : "指定的IP範圍不是有效的IPv4", "The given IP range is not valid for IPv6" : "指定的IP範圍不是有效的IPv6", "The given time span is invalid" : "指定的時間範圍無效", "The given start time is invalid" : "指定的開始時間無效", "The given end time is invalid" : "指定的結束時間無效", "The given group does not exist" : "指定的群組不存在", "Check %s is invalid or does not exist" : "檢查 %s 無效或不存在", "Operation #%s does not exist" : "操作 #%s 不存在", "Operation %s does not exist" : "操作 %s 不存在", "Operation %s is invalid" : "操作 #%s 無效", "Check %s does not exist" : "檢查 %s 不存在", "Check %s is invalid" : "檢查 %s 無效", "Check #%s does not exist" : "檢查 #%s 不存在", "Workflow" : "工作流程", "Open documentation" : "開啟說明文件", "Add rule group" : "新增群組規則", "Short rule description" : "簡短規則描述", "Add rule" : "添加規則", "Reset" : "重設", "Save" : "儲存", "Saving…" : "儲存中...", "Loading…" : "載入中…", "Successfully saved" : "成功保存", "File mime type" : "檔案mime類型" },"pluralForm" :"nplurals=1; plural=0;" } l10n/ru.js 0000604 00000011222 15247116205 0006277 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Сохранено", "Saving failed:" : "Ошибка при сохранении:", "File MIME type" : "MIME-тип файла", "is" : "равняется", "is not" : "не равняется", "matches" : "соответствует", "does not match" : "не соответствует", "Example: {placeholder}" : "Пример: {placeholder}", "File size (upload)" : "Размер загружаемого пользователем файла", "less" : "меньше", "less or equals" : "меньше либо равно", "greater or equals" : "больше либо равно", "greater" : "больше", "File system tag" : "Системная метка файла", "is tagged with" : "помечен", "is not tagged with" : "не помечен", "Select tag…" : "Выбрать метку…", "Request remote address" : "Адрес, с которого производится запрос", "matches IPv4" : "соответствует IPv4", "does not match IPv4" : "не соответствует IPv4", "matches IPv6" : "соответствует IPv6", "does not match IPv6" : "не соответствует IPv6", "Request time" : "Время запроса", "between" : "между", "not between" : "не между", "Start" : "Начало", "End" : "Окончание", "Select timezone…" : "Выбрать часовой пояс…", "Request URL" : "URL запроса", "Predefined URLs" : "Предопределенные URL", "Files WebDAV" : "Файлы WebDAV", "Request user agent" : "Используемое приложение (user agent)", "Sync clients" : "Клиенты синхронизации", "Android client" : "клиент для Android", "iOS client" : "клиент для iOS", "Desktop client" : "клиент для ПК", "User group membership" : "Участие в группе пользователей", "is member of" : "является участником", "is not member of" : "не является участником", "The given operator is invalid" : "Указанный оператор неверен", "The given regular expression is invalid" : "Указанное регулярное выражение неверно", "The given file size is invalid" : "Укзанный размер файла неверен", "The given tag id is invalid" : "Указанная метка неверна", "The given IP range is invalid" : "Указанный диапазон IP адресов неверен", "The given IP range is not valid for IPv4" : "Указанный диапазон IP не соответствует IPv4", "The given IP range is not valid for IPv6" : "Указанный диапазон IP не соответствует IPv6", "The given time span is invalid" : "Указанный интервал времени неверен", "The given start time is invalid" : "Указаное время начала неверно", "The given end time is invalid" : "Указаное время окончания неверно", "The given group does not exist" : "Указанная группа не существует", "Check %s is invalid or does not exist" : "Проверка %s неверна или не существует", "Operation #%s does not exist" : "Операция #%s не существует", "Operation %s does not exist" : "Операция %s не существует", "Operation %s is invalid" : "Операция %s неверна", "Check %s does not exist" : "Проверка %s не существует", "Check %s is invalid" : "Проверка %s неверна", "Check #%s does not exist" : "Проверка #%s не существует", "Workflow" : "Рабочий процесс", "Open documentation" : "Открыть документацию", "Add rule group" : "Добавить группу правил", "Short rule description" : "Краткое описание правила", "Add rule" : "Добавить правило", "Reset" : "Сбросить", "Save" : "Сохранить", "Saving…" : "Сохранение...", "Loading…" : "Загрузка...", "Successfully saved" : "Успешно сохранено", "File mime type" : "MIME тип файла" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); l10n/it.js 0000604 00000007126 15247116205 0006275 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Salvato", "Saving failed:" : "Salvataggio non riuscito:", "File MIME type" : "Tipo MIME del file", "is" : "è", "is not" : "non è", "matches" : "corrisponde", "does not match" : "non corrisponde", "Example: {placeholder}" : "Esempio: {placeholder}", "File size (upload)" : "Dimensione file (caricamento)", "less" : "minore", "less or equals" : "minore o uguale", "greater or equals" : "maggiore o uguale", "greater" : "maggiore", "File system tag" : "Etichetta del file system", "is tagged with" : "è etichettato con", "is not tagged with" : "non è etichettato con", "Select tag…" : "Seleziona etichetta...", "Request remote address" : "Indirizzo remoto della richiesta", "matches IPv4" : "corrisponde a IPv4", "does not match IPv4" : "non corrisponde a IPv4", "matches IPv6" : "corrisponde a IPv6", "does not match IPv6" : "non corrisponde a IPv6", "Request time" : "Ora della richiesta", "between" : "compreso", "not between" : "non compreso", "Start" : "Inizio", "End" : "Fine", "Select timezone…" : "Seleziona fuso orario...", "Request URL" : "URL della richiesta", "Predefined URLs" : "URL predefiniti", "Files WebDAV" : "File WebDAV", "Request user agent" : "User agent della richiesta", "Sync clients" : "Client di sincronizzazione", "Android client" : "Client Android", "iOS client" : "Client iOS", "Desktop client" : "Client desktop", "User group membership" : "Appartenenza ai gruppi degli utenti", "is member of" : "è membro di", "is not member of" : "non è membro di", "The given operator is invalid" : "L'operatore specificato non è valido", "The given regular expression is invalid" : "L'espressione regolare specificata non è valida", "The given file size is invalid" : "La dimensione del file specificata non è valida", "The given tag id is invalid" : "L'etichetta specificata non è valida", "The given IP range is invalid" : "L'intervallo di IP specificato non è valido", "The given IP range is not valid for IPv4" : "L'intervallo di IP specificato non è valido per IPv4", "The given IP range is not valid for IPv6" : "L'intervallo di IP specificato non è valido per IPv6", "The given time span is invalid" : "L'intervallo di tempo specificato non è valido", "The given start time is invalid" : "L'ora di inizio specificata non è valida", "The given end time is invalid" : "L'ora di fine specificata non è valida", "The given group does not exist" : "Il gruppo specificato non esiste", "Check %s is invalid or does not exist" : "Il controllo %s non è valido o non esiste", "Operation #%s does not exist" : "L'operazione #%s non esiste", "Operation %s does not exist" : "L'operazione %s non esiste", "Operation %s is invalid" : "L'operazione %s non è valida", "Check %s does not exist" : "Il controllo %s non esiste", "Check %s is invalid" : "Il controllo %s non è valido", "Check #%s does not exist" : "Il controllo #%s non esiste", "Workflow" : "Flusso di lavoro", "Open documentation" : "Apri documentazione", "Add rule group" : "Aggiungi gruppo di regole", "Short rule description" : "Descrizione breve della regola", "Add rule" : "Aggiungi regola", "Reset" : "Ripristina", "Save" : "Salva", "Saving…" : "Salvataggio in corso...", "Loading…" : "Caricamento in corso...", "Successfully saved" : "Salvato correttamente", "File mime type" : "Tipo MIME del file" }, "nplurals=2; plural=(n != 1);"); l10n/de.json 0000604 00000006753 15247116205 0006613 0 ustar 00 { "translations": { "Saved" : "Gespeichert", "Saving failed:" : "Speichern fehlgeschlagen:", "File MIME type" : "Datei MIME-Typ", "is" : "ist", "is not" : "ist nicht", "matches" : "entspricht", "does not match" : "entspricht nicht", "Example: {placeholder}" : "Beispiel: {placeholder}", "File size (upload)" : "Dateigröße (beim Hochladen)", "less" : "weniger", "less or equals" : "weniger oder gleich", "greater or equals" : "größer oder gleich", "greater" : "größer", "File system tag" : "Dateisystem-Tag", "is tagged with" : "hat den Tag", "is not tagged with" : "hat nicht den Tag", "Select tag…" : "Wähle einen Tag…", "Request remote address" : "Entfernte Adresse anfordern", "matches IPv4" : "entspricht IPv4", "does not match IPv4" : "entspricht nicht IPv4", "matches IPv6" : "entspricht IPv6", "does not match IPv6" : "entspricht nicht IPv6", "Request time" : "Anfrage-Zeitpunkt", "between" : "zwischen", "not between" : "nicht zwischen", "Start" : "Start", "End" : "Ende", "Select timezone…" : "Wähle eine Zeitzone…", "Request URL" : "Anfrage-URL", "Predefined URLs" : "Vordefinierte URLs", "Files WebDAV" : "WebDAV für Dateien", "Request user agent" : "User-Agent", "Sync clients" : "Sync-Clients", "Android client" : "Android-Client", "iOS client" : "iOS-Client", "Desktop client" : "Desktop-Client", "User group membership" : "Benutzergruppen-Mitgliedschaft", "is member of" : "ist Mitglied von", "is not member of" : "ist kein Mitglied von", "The given operator is invalid" : "Der angegebene Operator ist ungültig", "The given regular expression is invalid" : "Der angegebene Reguläre Ausdruck ist ungültig", "The given file size is invalid" : "Die angegebene Dateigröße ist ungültig", "The given tag id is invalid" : "Die angegebene Tag ID ist ungültig", "The given IP range is invalid" : "Der angegebene IP-Bereich ist ungültig", "The given IP range is not valid for IPv4" : "Der angegebene IP-Bereich ist ungültig für IPv4", "The given IP range is not valid for IPv6" : "Der angegebene IP-Bereich ist ungültig für IPv6", "The given time span is invalid" : "Die angegebene Zeitspanne ist ungütlig", "The given start time is invalid" : "Die angegebene Anfangszeit ist ungültig", "The given end time is invalid" : "Die angegebene Endzeit ist ungültig", "The given group does not exist" : "Die angegebene Gruppe existiert nicht", "Check %s is invalid or does not exist" : "Die Prüfung %s ist ungültig ist oder nicht existiert", "Operation #%s does not exist" : "Operation #%s existert nicht", "Operation %s does not exist" : "Operation %s existert nicht", "Operation %s is invalid" : "Operation %s ist ungültig", "Check %s does not exist" : "Die Prüfung %s existiert nicht", "Check %s is invalid" : "Die Prüfung %s ist ungültig", "Check #%s does not exist" : "Die Prüfung #%s existiert nicht", "Workflow" : "Workflow", "Open documentation" : "Dokumentation öffnen", "Add rule group" : "Regelgruppe hinzufügen", "Short rule description" : "Kurze Regelbeschreibung", "Add rule" : "Regel hinzufügen", "Reset" : "Zurücksetzen", "Save" : "Speichern", "Saving…" : "Speichern…", "Loading…" : "Laden…", "Successfully saved" : "Erfolgreich gespeichert", "File mime type" : "Datei MIME-Typ" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/nb.js 0000604 00000006507 15247116205 0006262 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Lagret", "Saving failed:" : "Lagring mislyktes:", "File MIME type" : "Filens MIME-type", "is" : "er", "is not" : "er ikke", "matches" : "passer", "does not match" : "passer ikke", "Example: {placeholder}" : "Eksempel: {placeholder}", "File size (upload)" : "Filstørrelse (opplasting)", "less" : "mindre", "less or equals" : "mindre eller lik", "greater or equals" : "større eller lik", "greater" : "større", "File system tag" : "Filsystem merkelapp", "is tagged with" : "er merket med", "is not tagged with" : "er ikke merket med", "Select tag…" : "Velg merkelapp…", "Request remote address" : "Be om ekstern adresse", "matches IPv4" : "passer IPv4", "does not match IPv4" : "passer ikke IPv4", "matches IPv6" : "passer IPv6", "does not match IPv6" : "passer ikke IPv6", "Request time" : "Ønsket tidspunkt", "between" : "mellom", "not between" : "ikke mellom", "Start" : "Start", "End" : "Slutt", "Select timezone…" : "Velg tidssone ...", "Request URL" : "Ønsk en URL", "Predefined URLs" : "Forhåndsdefinerte URLer", "Files WebDAV" : "Filer WebDAV", "Request user agent" : "Ønsket brukeragent", "Sync clients" : "Synkroniseringsklienter", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Skrivebordsklient", "User group membership" : "Brukerens gruppemedlemsskap", "is member of" : "er medlem av", "is not member of" : "er ikke medlem av", "The given operator is invalid" : "Den angitte operatøren er ugyldig", "The given regular expression is invalid" : "Det angitte regulære uttrykket er ugyldig", "The given file size is invalid" : "Den angitte filstørrelsen er ugyldig", "The given tag id is invalid" : "Den angitte merkelappen er ugyldig", "The given IP range is invalid" : "Den angitte ip rangen er ugyldig", "The given IP range is not valid for IPv4" : "Den angitte ip rangen er ugyldig for IPv4", "The given IP range is not valid for IPv6" : "Den angitte ip rangen er ugyldig for IPv6", "The given time span is invalid" : "Den angitte tidsrammen er ugyldig", "The given start time is invalid" : "Den angitte starttiden er ugyldig", "The given end time is invalid" : "Den angitte slutttiden er ugyldig", "The given group does not exist" : "Den angitte brukergruppen finnes ikke", "Check %s is invalid or does not exist" : "Sjekk %s er ugyldig eller finnes ikke", "Operation #%s does not exist" : "Handlingen #%s finnes ikke", "Operation %s does not exist" : "Handlingen %s finnes ikke", "Operation %s is invalid" : "Handlingen %s er ugyldig", "Check %s does not exist" : "Sjekk %s finnes ikke", "Check %s is invalid" : "Sjekk %s er ugyldig", "Check #%s does not exist" : "Sjekk #%s finnes ikke", "Workflow" : "Arbeidsflyt", "Open documentation" : "Åpne dokumentasjonen", "Add rule group" : "Legg til regelgruppe", "Short rule description" : "Kort beskrivelse av regel", "Add rule" : "Legg til regel", "Reset" : "Tilbakestill", "Save" : "Lagre", "Saving…" : "Lagrer ...", "Loading…" : "Laster ...", "Successfully saved" : "Lagret", "File mime type" : "Filens MIME-type" }, "nplurals=2; plural=(n != 1);"); l10n/ru.json 0000604 00000011204 15247116205 0006634 0 ustar 00 { "translations": { "Saved" : "Сохранено", "Saving failed:" : "Ошибка при сохранении:", "File MIME type" : "MIME-тип файла", "is" : "равняется", "is not" : "не равняется", "matches" : "соответствует", "does not match" : "не соответствует", "Example: {placeholder}" : "Пример: {placeholder}", "File size (upload)" : "Размер загружаемого пользователем файла", "less" : "меньше", "less or equals" : "меньше либо равно", "greater or equals" : "больше либо равно", "greater" : "больше", "File system tag" : "Системная метка файла", "is tagged with" : "помечен", "is not tagged with" : "не помечен", "Select tag…" : "Выбрать метку…", "Request remote address" : "Адрес, с которого производится запрос", "matches IPv4" : "соответствует IPv4", "does not match IPv4" : "не соответствует IPv4", "matches IPv6" : "соответствует IPv6", "does not match IPv6" : "не соответствует IPv6", "Request time" : "Время запроса", "between" : "между", "not between" : "не между", "Start" : "Начало", "End" : "Окончание", "Select timezone…" : "Выбрать часовой пояс…", "Request URL" : "URL запроса", "Predefined URLs" : "Предопределенные URL", "Files WebDAV" : "Файлы WebDAV", "Request user agent" : "Используемое приложение (user agent)", "Sync clients" : "Клиенты синхронизации", "Android client" : "клиент для Android", "iOS client" : "клиент для iOS", "Desktop client" : "клиент для ПК", "User group membership" : "Участие в группе пользователей", "is member of" : "является участником", "is not member of" : "не является участником", "The given operator is invalid" : "Указанный оператор неверен", "The given regular expression is invalid" : "Указанное регулярное выражение неверно", "The given file size is invalid" : "Укзанный размер файла неверен", "The given tag id is invalid" : "Указанная метка неверна", "The given IP range is invalid" : "Указанный диапазон IP адресов неверен", "The given IP range is not valid for IPv4" : "Указанный диапазон IP не соответствует IPv4", "The given IP range is not valid for IPv6" : "Указанный диапазон IP не соответствует IPv6", "The given time span is invalid" : "Указанный интервал времени неверен", "The given start time is invalid" : "Указаное время начала неверно", "The given end time is invalid" : "Указаное время окончания неверно", "The given group does not exist" : "Указанная группа не существует", "Check %s is invalid or does not exist" : "Проверка %s неверна или не существует", "Operation #%s does not exist" : "Операция #%s не существует", "Operation %s does not exist" : "Операция %s не существует", "Operation %s is invalid" : "Операция %s неверна", "Check %s does not exist" : "Проверка %s не существует", "Check %s is invalid" : "Проверка %s неверна", "Check #%s does not exist" : "Проверка #%s не существует", "Workflow" : "Рабочий процесс", "Open documentation" : "Открыть документацию", "Add rule group" : "Добавить группу правил", "Short rule description" : "Краткое описание правила", "Add rule" : "Добавить правило", "Reset" : "Сбросить", "Save" : "Сохранить", "Saving…" : "Сохранение...", "Loading…" : "Загрузка...", "Successfully saved" : "Успешно сохранено", "File mime type" : "MIME тип файла" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" } l10n/pl.js 0000604 00000007271 15247116205 0006275 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Zapisano", "Saving failed:" : "Zapis się nie udał:", "File MIME type" : "Typy plików MIME", "is" : "jest", "is not" : "nie jest", "matches" : "pasuje", "does not match" : "nie pasuje", "Example: {placeholder}" : "Przykład: {placeholder}", "File size (upload)" : "Rozmiar pliku (wczytywanego)", "less" : "mniejszy", "less or equals" : "mniejszy lub równy", "greater or equals" : "większy lub równy", "greater" : "większy", "File system tag" : "Etykieta systemu plików", "is tagged with" : "jest oznaczony", "is not tagged with" : "Nie jest oznaczony", "Select tag…" : "Wybierz etykietę...", "Request remote address" : "Uzyskaj zdalny adres", "matches IPv4" : "pasuje IPv4", "does not match IPv4" : "nie pasuje IPv4", "matches IPv6" : "pasuje IPv6", "does not match IPv6" : "nie pasuje IPv6", "Request time" : "Czas odpowiedzi", "between" : "pomiędzy", "not between" : "nie pomiędzy", "Start" : "Start", "End" : "Koniec", "Select timezone…" : "Wybierz strefę czasową...", "Request URL" : "Żądanie URL", "Predefined URLs" : "Przedefiniowanie URLs", "Files WebDAV" : "Pliki WebDAV", "Request user agent" : "Żądanie agenta użytkownika", "Sync clients" : "Klienci synchronizacji", "Android client" : "Klient Android", "iOS client" : "Klient iOS", "Desktop client" : "Klient na komputer", "User group membership" : "Członkostwo grupy użytkownika", "is member of" : "jest członkiem w", "is not member of" : "nie jest członkiem w", "The given operator is invalid" : "Dana operacja jest nieprawidłowa", "The given regular expression is invalid" : "Podane wyrażenie regularne jest błędne", "The given file size is invalid" : "Podany rozmiar pliku jest nieprawidłowy", "The given tag id is invalid" : "Podane id etykiety jest nieprawidłowe", "The given IP range is invalid" : "Podany zakres adresów IP jest nieprawidłowy", "The given IP range is not valid for IPv4" : "Podany zakres adresów IP jest nieprawidłowy dla IPv4", "The given IP range is not valid for IPv6" : "Podany zakres adresów IP jest nieprawidłowy dla IPv6", "The given time span is invalid" : "Podany przedział czasowy jest nieprawidłowy", "The given start time is invalid" : "Podany czas rozpoczęcia jest nieprawidłowy", "The given end time is invalid" : "Podany czas zakończenia jest nieprawidłowy", "The given group does not exist" : "Podana grupa nie istnieje", "Check %s is invalid or does not exist" : "Sprawdź, czy %s jest nieprawidłowa lub nie istnieje", "Operation #%s does not exist" : "Operacja do wykonania #%s nie istnieje", "Operation %s does not exist" : "Operacja do wykonania %s nie istnieje", "Operation %s is invalid" : "Operacja %s jest nieprawidłowa", "Check %s does not exist" : "Sprawdź, czy %s nie istnieje", "Check %s is invalid" : "Sprawdź, czy %s jest nieprawidłowy", "Check #%s does not exist" : "Sprawdź, czy #%s nie istnieje", "Workflow" : "Wpływ na pracę", "Open documentation" : "Otwórz dokumentację", "Add rule group" : "Dodaj grupę reguł", "Short rule description" : "Krótki opis reguły", "Add rule" : "Dodaj regułę", "Reset" : "Zresetuj", "Save" : "Zapisz", "Saving…" : "Zapisywanie...", "Loading…" : "Wczytywanie...", "Successfully saved" : "Zapis się powiódł", "File mime type" : "Typ MIME pliku" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); l10n/sk_SK.js 0000604 00000005170 15247116205 0006670 0 ustar 00 OC.L10N.register( "workflowengine", { "Successfully saved" : "Úspešne uložené", "Saving failed:" : "Ukladanie neúspešné:", "File mime type" : "Mime typ súboru", "is" : "je", "is not" : "nie je", "matches" : "súhlasí", "does not match" : "nesúhlasí", "File size (upload)" : "Veľkosť súboru (upload)", "less" : "menej", "less or equals" : "menej alebo rovné", "greater or equals" : "viac alebo rovné", "greater" : "viac", "File system tag" : "Štítok súborového systému", "is tagged with" : "je označený", "is not tagged with" : "nie je označený", "Select tag…" : "Vyber štítok...", "Request remote address" : "Vyžiadať vzdialenú adresu", "matches IPv4" : "súhlasí s IPv4", "does not match IPv4" : "nesúhlasí s IPv4", "matches IPv6" : "súhlasí s IPv6", "does not match IPv6" : "nesúhlasí s IPv6", "between" : "medzi", "not between" : "nie je medzi", "Start" : "Začiatok", "End" : "Koniec", "Request URL" : "Vyžiadať URL", "Files WebDAV" : "WebDAV súbory", "Sync clients" : "Synchronizovať klientov", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Desktopový klient", "is member of" : "Je členom", "is not member of" : "Nie je členom", "The given file size is invalid" : "Zadaná veľkosť súboru je neplatná", "The given tag id is invalid" : "Zadaný identifikátor štítku je neplatný", "The given IP range is invalid" : "Zadaný rozsah IP je neplatný", "The given IP range is not valid for IPv4" : "Zadaný IP rozsah nie je platný pre IPv4", "The given IP range is not valid for IPv6" : "Zadaný IP rozsah nie je platný pre IPv6", "The given time span is invalid" : "Zadané časové rozpätie nie je platné", "The given start time is invalid" : "Zadaný čas začatia nie je platný", "The given end time is invalid" : "Zadaný čas ukončenia nie je platný", "The given group does not exist" : "Zadaná skupina neexistuje", "Operation #%s does not exist" : "Operácia #%s neexistuje", "Operation %s does not exist" : "Operácia %s neexistuje", "Operation %s is invalid" : "Operácia #%s nie je platná", "Open documentation" : "Otvoriť dokumentáciu", "Add rule group" : "Pridať skupinu pravidiel", "Short rule description" : "Zobraziť popis pravidla", "Add rule" : "Pridať pravidlo", "Reset" : "Vynulovať", "Save" : "Uložiť", "Saving…" : "Ukladá sa...", "Loading…" : "Načítava sa..." }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); l10n/tr.js 0000604 00000007004 15247116205 0006301 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "Kaydedildi", "Saving failed:" : "Kaydedilemedi:", "File MIME type" : "Dosya MIME türü", "is" : "şu olan", "is not" : "şu olmayan", "matches" : "şuna uyan", "does not match" : "şuna uymayan", "Example: {placeholder}" : "Örnek: {placeholder}", "File size (upload)" : "Dosya boyutu (yükleme)", "less" : "şundan küçük", "less or equals" : "şundan küçük ya da eşit", "greater or equals" : "şundan büyük ya da eşit", "greater" : "şundan büyük", "File system tag" : "Dosya sistemi etiketi", "is tagged with" : "şununla etiketlenmiş", "is not tagged with" : "şununla etiketlenmemiş", "Select tag…" : "Etiketi seçin...", "Request remote address" : "Uzak adres isteği", "matches IPv4" : "şu IPv4 adresine uyan", "does not match IPv4" : "şu IPv4 adresine uymayan", "matches IPv6" : "şu IPv6 adresine uyan", "does not match IPv6" : "şu IPv6 adresine uymayan", "Request time" : "İstek zamanı", "between" : "şunların arasında olan", "not between" : "şunların arasında olmayan", "Start" : "Başlangıç", "End" : "Bitiş", "Select timezone…" : "Saat dilimini seçin...", "Request URL" : "İstek Adresi", "Predefined URLs" : "Hazır Adresler", "Files WebDAV" : "Dosya WebDAV", "Request user agent" : "Kullanıcı yazılımı istensin", "Sync clients" : "İstemciler eşitlensin", "Android client" : "Android istemcisi", "iOS client" : "iOS istemcisi", "Desktop client" : "Masaüstü istemcisi", "User group membership" : "Kullanıcı grubu üyeliği", "is member of" : "şunun üyesi olan", "is not member of" : "şunun üyesi olmayan", "The given operator is invalid" : "Belirtilen işlem geçersiz", "The given regular expression is invalid" : "Belirtilen kurallı ifade geçersiz", "The given file size is invalid" : "Belirtilen dosya boyutu geçersiz", "The given tag id is invalid" : "Belirtilen etiket kodu geçersiz", "The given IP range is invalid" : "Belirtilen IP adresi aralığı geçersiz", "The given IP range is not valid for IPv4" : "Belirtilen IP adresi aralığı IPv4 için geçersiz", "The given IP range is not valid for IPv6" : "Belirtilen IP adresi aralığı IPv6 için geçersiz", "The given time span is invalid" : "Belirtilen zaman aralığı geçersiz", "The given start time is invalid" : "Belirtilen başlangıç zamanı geçersiz", "The given end time is invalid" : "Belirtilen bitiş zamanı geçersiz", "The given group does not exist" : "Belirtilen grup bulunamadı", "Check %s is invalid or does not exist" : "%s denetimi geçersiz ya da bulunamadı", "Operation #%s does not exist" : "#%s işlemi bulunamadı", "Operation %s does not exist" : "%s işlemi bulunamadı", "Operation %s is invalid" : "%s işlemi geçersiz", "Check %s does not exist" : "%s denetimi bulunamadı", "Check %s is invalid" : "%s denetimi geçersiz", "Check #%s does not exist" : "#%s denetimi bulunamadı", "Workflow" : "İş akışı", "Open documentation" : "Belgeleri aç", "Add rule group" : "Kural grubu ekle", "Short rule description" : "Kısa kural açıklaması", "Add rule" : "Kural ekle", "Reset" : "Sıfırla", "Save" : "Kaydet", "Saving…" : "Kaydediliyor...", "Loading…" : "Yükleniyor...", "Successfully saved" : "Kaydedildi", "File mime type" : "Dosya MIME türü" }, "nplurals=2; plural=(n > 1);"); l10n/bg.json 0000604 00000010347 15247116205 0006605 0 ustar 00 { "translations": { "Saving failed:" : "Запазването се провали:", "is" : "е", "is not" : "не е", "matches" : "съвпадения", "does not match" : "не съвпада", "Example: {placeholder}" : "Пример: {placeholder}", "File size (upload)" : "Големина на файл (качване)", "less" : "по-малко", "less or equals" : "по-малко или равно", "greater or equals" : "по-голямо или равно", "greater" : "по-голям", "File system tag" : "Таг на файлова система", "is tagged with" : "е тагнат с", "is not tagged with" : "не е тагнат с", "Select tag…" : "Избери таг...", "Request remote address" : "Искане на отдалечен адрес", "matches IPv4" : "съвпада IPv4", "does not match IPv4" : "не съвпада IPv4", "matches IPv6" : "съвпада IPv6", "does not match IPv6" : "не съвпада IPv6", "Request time" : "Врене ба заявка", "between" : "между", "not between" : "не между", "Start" : "Начало", "End" : "Край", "Select timezone…" : "Изберете часови пояс...", "Request URL" : "URL на заявка", "Predefined URLs" : "Предефинирани URL-и", "Files WebDAV" : "Файлове WebDAV", "Request user agent" : "Потребителски агент на заявка", "Sync clients" : "Синхронизиране на клиенти", "Android client" : "Android клиент", "iOS client" : "iOS клиент", "Desktop client" : "Клиент за настолен компютър", "User group membership" : "Членство към потребителска група", "is member of" : "е член на", "is not member of" : "не е член на", "The given operator is invalid" : "Даденият оператор е невалиден", "The given regular expression is invalid" : "Даденият израз е невалиден", "The given file size is invalid" : "Даденият размер на файла не е валиден", "The given tag id is invalid" : "Даденият таг код не е валиден", "The given IP range is invalid" : "Даденият IP диапазон е невалиден", "The given IP range is not valid for IPv4" : "Даденият IP диапазон не е валиден за IPv4", "The given IP range is not valid for IPv6" : "Даденият IP диапазон не е валиден за IPv6", "The given time span is invalid" : "Даденият период е невалиден", "The given start time is invalid" : "Даденият начален час е невалиден", "The given end time is invalid" : "Даденият краен час е невалиден", "The given group does not exist" : "Дадената група не съществува", "Check %s is invalid or does not exist" : "Проверка %s не е валидна или несъществува", "Operation #%s does not exist" : "Операция #%s не съществува", "Operation %s does not exist" : "Операция %s не съществува", "Operation %s is invalid" : "Операция %s е невалидна", "Check %s does not exist" : "Проверка %s не съществува", "Check %s is invalid" : "Проверка %s е невалидна", "Check #%s does not exist" : "Проверка #%s не съществува", "Workflow" : "Работен процес", "Open documentation" : "Отвори документация", "Add rule group" : "Добави група правила", "Short rule description" : "Кратко описание на правило", "Add rule" : "Добави правило", "Reset" : "Възстанови", "Save" : "Запази", "Saving…" : "Запазване...", "Loading…" : "Зареждане...", "Successfully saved" : "Успешно запазен", "File mime type" : "Разширения" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/sq.json 0000604 00000007205 15247116205 0006637 0 ustar 00 { "translations": { "Saved" : "E ruajtur", "Saving failed:" : "Ruajtja dështoi:", "File MIME type" : "Skedari i tipit MIME", "is" : "është", "is not" : "nuk është", "matches" : "përputhje", "does not match" : "nuk përputhet", "Example: {placeholder}" : "Për shembull: {placeholder}", "File size (upload)" : "Madhësia e skedarit (ngarko)", "less" : "më pak", "less or equals" : "më pak ose e barabartë", "greater or equals" : "më e madhe ose e barabartë", "greater" : "më e madhe", "File system tag" : "Etiketë e skedarit të sistemit", "is tagged with" : "është e etiketuar me", "is not tagged with" : "nuk është e etiketuar me", "Select tag…" : "Zgjidh etiketën...", "Request remote address" : "Adresa e kërkesës remote", "matches IPv4" : "përputhet me IPv4", "does not match IPv4" : "nuk përputhet me IPv4", "matches IPv6" : "përputhet me IPv6", "does not match IPv6" : "nuk përputhet me IPv6", "Request time" : "Koha e kërkesës", "between" : "midis", "not between" : "nuk është midis", "Start" : "Fillim", "End" : "Mbarim", "Select timezone…" : "Zgjidh brezin kohorë", "Request URL" : "Kërko URL", "Predefined URLs" : "URL të paracaktuara", "Files WebDAV" : "Skedarët WebDAV ", "Request user agent" : "Kërko agjentin përdorues", "Sync clients" : "Klient të sinkronizuar", "Android client" : "Klient Android", "iOS client" : "Klient IOS", "Desktop client" : "Klient Desktop", "User group membership" : "Anëtarësia në grupet e përdoruesit", "is member of" : "është anëtarë i", "is not member of" : "nuk është anëtarë i", "The given operator is invalid" : "Operatori i dhënë nuk është i vlefshëm", "The given regular expression is invalid" : "Shprehja e rregullt e dhënë është e pavlefshme", "The given file size is invalid" : "Madhësia e dhënë e skedarit është e pavlefshme", "The given tag id is invalid" : "Id-ja e dhënë e etiketës është e pavlefshme", "The given IP range is invalid" : "Rangu i dhënë i IP është i pavlefshëm", "The given IP range is not valid for IPv4" : "Rangu i dhënë i IP nuk është i vlefshëm për IPv4", "The given IP range is not valid for IPv6" : "Rangu i dhënë i IP nuk është i vlefshëm për IPv6", "The given time span is invalid" : "Hapsira kohore e dhënë është e pavlefshme", "The given start time is invalid" : "Koha e fillimit është e pavlefshme", "The given end time is invalid" : "Koha e mbarimit është e pavlefshme", "The given group does not exist" : "Grupi i dhënë nuk ekziston", "Check %s is invalid or does not exist" : "Kontrolli %s është i pavlefshëm ose nuk ekziston", "Operation #%s does not exist" : "Operacioni #%s nuk ekziston", "Operation %s does not exist" : "Operacioni %s nuk ekziston", "Operation %s is invalid" : "Operacioni %s është i pavlefshëm", "Check %s does not exist" : "Kontrolli %s nuk ekziston", "Check %s is invalid" : "Kontrolli %s është i pavlefshëm", "Check #%s does not exist" : "Kontrolli #%s nuk ekziston", "Workflow" : "Rrjedha e punëve", "Open documentation" : "Dokumentacion i hapur", "Add rule group" : "Shto rregull grupi", "Short rule description" : "Përshkrim i shkurtër i rregullit", "Add rule" : "Shto rregull", "Reset" : "Rivendos", "Save" : "Ruaj", "Saving…" : "Duke u ruajtur...", "Loading…" : "Po ngarkohet...", "Successfully saved" : "U ruajt me sukses", "File mime type" : "Tipi mime i skedarëve" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/nb_NO.js 0000604 00000006414 15247116205 0006653 0 ustar 00 OC.L10N.register( "workflowengine", { "Successfully saved" : "Lagring var vellykket", "Saving failed:" : "Lagring feilet:", "File mime type" : "Filens mimetype", "is" : "er", "is not" : "er ikke", "matches" : "passer", "does not match" : "passer ikke", "Example: {placeholder}" : "Eksempel: {placeholder}", "File size (upload)" : "Filstørrelse (opplasting)", "less" : "mindre", "less or equals" : "mindre eller lik", "greater or equals" : "større eller lik", "greater" : "større", "File system tag" : "Filsystem merkelapp", "is tagged with" : "er merket med", "is not tagged with" : "er ikke merket med", "Select tag…" : "Velg merkelapp...", "Request remote address" : "Be om ekstern adresse", "matches IPv4" : "passer IPv4", "does not match IPv4" : "passer ikke IPv4", "matches IPv6" : "passer IPv6", "does not match IPv6" : "passer ikke IPv6", "Request time" : "Ønsket tidspunkt", "between" : "mellom", "not between" : "ikke mellom", "Start" : "Start", "End" : "Slutt", "Select timezone…" : "Velg tidssone...", "Request URL" : "Ønsk en URL", "Predefined URLs" : "Forhåndsdefinerte URLer", "Files WebDAV" : "Filer WebDAV", "Request user agent" : "Ønsket brukeragent", "Sync clients" : "Synkroniseringsklienter", "Android client" : "Android klient", "iOS client" : "iOS klient", "Desktop client" : "Skrivebordsklient", "User group membership" : "Brukerens gruppemedlemsskap", "is member of" : "er medlem av", "is not member of" : "er ikke medlem av", "The given operator is invalid" : "Den angitte operatøren er ugyldig", "The given regular expression is invalid" : "Det angitte regulære uttrykket er ugyldig", "The given file size is invalid" : "Den angitte filstørrelsen er ugyldig", "The given tag id is invalid" : "Den angitte merkelappen er ugyldig", "The given IP range is invalid" : "Den angitte ip rangen er ugyldig", "The given IP range is not valid for IPv4" : "Den angitte ip rangen er ugyldig for IPv4", "The given IP range is not valid for IPv6" : "Den angitte ip rangen er ugyldig for IPv6", "The given time span is invalid" : "Den angitte tidsrammen er ugyldig", "The given start time is invalid" : "Den angitte starttiden er ugyldig", "The given end time is invalid" : "Den angitte slutttiden er ugyldig", "The given group does not exist" : "Den angitte brukergruppen finnes ikke", "Check %s is invalid or does not exist" : "Sjekk %s er ugyldig eller finnes ikke", "Operation #%s does not exist" : "Handlingen #%s finnes ikke", "Operation %s does not exist" : "Handlingen %s finnes ikke", "Operation %s is invalid" : "Handlingen %s er ugyldig", "Check %s does not exist" : "Sjekk %s finnes ikke", "Check %s is invalid" : "Sjekk %s er ugyldig", "Check #%s does not exist" : "Sjekk #%s finnes ikke", "Workflow" : "Arbeidsflyt", "Open documentation" : "Åpne dokumentasjonen", "Add rule group" : "Legg til regelgruppe", "Short rule description" : "Kort beskrivelse av regel", "Add rule" : "Legg til regel", "Reset" : "Tilbakestill", "Save" : "Lagre", "Saving…" : "Lagrer...", "Loading…" : "Laster..." }, "nplurals=2; plural=(n != 1);"); l10n/ko.js 0000604 00000007101 15247116205 0006263 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "저장됨", "Saving failed:" : "저장 실패:", "File MIME type" : "파일 MIME 형식", "is" : "맞음", "is not" : "아님", "matches" : "일치함", "does not match" : "일치하지 않음", "Example: {placeholder}" : "예: {placeholder}", "File size (upload)" : "파일 크기(업로드)", "less" : "작음", "less or equals" : "작거나 같음", "greater or equals" : "크거나 같음", "greater" : "큼", "File system tag" : "파일 시스템 태그", "is tagged with" : "다음으로 태그됨", "is not tagged with" : "다음으로 태그되지 않음", "Select tag…" : "태그 선택…", "Request remote address" : "요청의 원격 주소", "matches IPv4" : "IPv4와 일치함", "does not match IPv4" : "IPv4와 일치하지 않음", "matches IPv6" : "IPv6과 일치함", "does not match IPv6" : "IPv6과 일치하지 않음", "Request time" : "요청 시간", "between" : "사이", "not between" : "사이에 없음", "Start" : "시작", "End" : "끝", "Select timezone…" : "시간대 선택…", "Request URL" : "요청 URL", "Predefined URLs" : "사전 정의된 URL", "Files WebDAV" : "파일 WebDAV", "Request user agent" : "요청 사용자 에이전트", "Sync clients" : "동기화 클라이언트", "Android client" : "Android 클라이언트", "iOS client" : "iOS 클라이언트", "Desktop client" : "데스크톱 클라이언트", "User group membership" : "사용자 그룹 구성원", "is member of" : "구성원임", "is not member of" : "구성원이 아님", "The given operator is invalid" : "지정한 연산자가 잘못됨", "The given regular expression is invalid" : "지정한 정규 표현식이 잘못됨", "The given file size is invalid" : "지정한 파일 크기가 잘못됨", "The given tag id is invalid" : "지정한 태그 ID가 잘못됨", "The given IP range is invalid" : "지정한 IP 범위가 잘못됨", "The given IP range is not valid for IPv4" : "지정한 IP 범위가 올바른 IPv4가 아님", "The given IP range is not valid for IPv6" : "지정한 IP 범위가 올바른 IPv6이 아님", "The given time span is invalid" : "지정한 시간 간격이 올바르지 않음", "The given start time is invalid" : "지정한 시작 시간이 올바르지 않음", "The given end time is invalid" : "지정한 끝 시간이 올바르지 않음", "The given group does not exist" : "지정한 그룹이 존재히지 않음", "Check %s is invalid or does not exist" : "검사 %s이(가) 올바르지 않거나 존재하지 않음", "Operation #%s does not exist" : "작업 #%s이(가) 존재하지 않음", "Operation %s does not exist" : "작업 %s이(가) 존재하지 않음", "Operation %s is invalid" : "작업 %s이(가) 잘못됨", "Check %s does not exist" : "검사 %s이(가) 존재하지 않음", "Check %s is invalid" : "검사 %s이(가) 잘못됨", "Check #%s does not exist" : "검사 #%s이(가) 존재하지 않음", "Workflow" : "작업 흐름", "Open documentation" : "문서 열기", "Add rule group" : "규칙 그룹 추가", "Short rule description" : "짧은 규칙 설명", "Add rule" : "규칙 추가", "Reset" : "초기화", "Save" : "저장", "Saving…" : "저장 중…", "Loading…" : "불러오는 중…", "Successfully saved" : "성공적으로 저장됨", "File mime type" : "파일 MIME 형식" }, "nplurals=1; plural=0;"); l10n/sq.js 0000604 00000007223 15247116205 0006302 0 ustar 00 OC.L10N.register( "workflowengine", { "Saved" : "E ruajtur", "Saving failed:" : "Ruajtja dështoi:", "File MIME type" : "Skedari i tipit MIME", "is" : "është", "is not" : "nuk është", "matches" : "përputhje", "does not match" : "nuk përputhet", "Example: {placeholder}" : "Për shembull: {placeholder}", "File size (upload)" : "Madhësia e skedarit (ngarko)", "less" : "më pak", "less or equals" : "më pak ose e barabartë", "greater or equals" : "më e madhe ose e barabartë", "greater" : "më e madhe", "File system tag" : "Etiketë e skedarit të sistemit", "is tagged with" : "është e etiketuar me", "is not tagged with" : "nuk është e etiketuar me", "Select tag…" : "Zgjidh etiketën...", "Request remote address" : "Adresa e kërkesës remote", "matches IPv4" : "përputhet me IPv4", "does not match IPv4" : "nuk përputhet me IPv4", "matches IPv6" : "përputhet me IPv6", "does not match IPv6" : "nuk përputhet me IPv6", "Request time" : "Koha e kërkesës", "between" : "midis", "not between" : "nuk është midis", "Start" : "Fillim", "End" : "Mbarim", "Select timezone…" : "Zgjidh brezin kohorë", "Request URL" : "Kërko URL", "Predefined URLs" : "URL të paracaktuara", "Files WebDAV" : "Skedarët WebDAV ", "Request user agent" : "Kërko agjentin përdorues", "Sync clients" : "Klient të sinkronizuar", "Android client" : "Klient Android", "iOS client" : "Klient IOS", "Desktop client" : "Klient Desktop", "User group membership" : "Anëtarësia në grupet e përdoruesit", "is member of" : "është anëtarë i", "is not member of" : "nuk është anëtarë i", "The given operator is invalid" : "Operatori i dhënë nuk është i vlefshëm", "The given regular expression is invalid" : "Shprehja e rregullt e dhënë është e pavlefshme", "The given file size is invalid" : "Madhësia e dhënë e skedarit është e pavlefshme", "The given tag id is invalid" : "Id-ja e dhënë e etiketës është e pavlefshme", "The given IP range is invalid" : "Rangu i dhënë i IP është i pavlefshëm", "The given IP range is not valid for IPv4" : "Rangu i dhënë i IP nuk është i vlefshëm për IPv4", "The given IP range is not valid for IPv6" : "Rangu i dhënë i IP nuk është i vlefshëm për IPv6", "The given time span is invalid" : "Hapsira kohore e dhënë është e pavlefshme", "The given start time is invalid" : "Koha e fillimit është e pavlefshme", "The given end time is invalid" : "Koha e mbarimit është e pavlefshme", "The given group does not exist" : "Grupi i dhënë nuk ekziston", "Check %s is invalid or does not exist" : "Kontrolli %s është i pavlefshëm ose nuk ekziston", "Operation #%s does not exist" : "Operacioni #%s nuk ekziston", "Operation %s does not exist" : "Operacioni %s nuk ekziston", "Operation %s is invalid" : "Operacioni %s është i pavlefshëm", "Check %s does not exist" : "Kontrolli %s nuk ekziston", "Check %s is invalid" : "Kontrolli %s është i pavlefshëm", "Check #%s does not exist" : "Kontrolli #%s nuk ekziston", "Workflow" : "Rrjedha e punëve", "Open documentation" : "Dokumentacion i hapur", "Add rule group" : "Shto rregull grupi", "Short rule description" : "Përshkrim i shkurtër i rregullit", "Add rule" : "Shto rregull", "Reset" : "Rivendos", "Save" : "Ruaj", "Saving…" : "Duke u ruajtur...", "Loading…" : "Po ngarkohet...", "Successfully saved" : "U ruajt me sukses", "File mime type" : "Tipi mime i skedarëve" }, "nplurals=2; plural=(n != 1);"); l10n/gl.json 0000604 00000006775 15247116205 0006631 0 ustar 00 { "translations": { "Saved" : "Gardado", "Saving failed:" : "Erro gardando:", "File MIME type" : "Tipo MIME do ficheiro", "is" : "é", "is not" : "non é", "matches" : "coincidencias", "does not match" : "non coincide", "Example: {placeholder}" : "Exemplo: {placeholder}", "File size (upload)" : "Tamaño do ficheiro (envío)", "less" : "menor", "less or equals" : "menor ou igual", "greater or equals" : "maior ou igual", "greater" : "maior", "File system tag" : "Etiqueta do sistema de ficheiros", "is tagged with" : "está etiquetado con", "is not tagged with" : "non está etiquetado con", "Select tag…" : "Escolla a etiqueta...", "Request remote address" : "Solicitar o enderezo remoto", "matches IPv4" : "concorda con IPv4", "does not match IPv4" : "non concorda con IPv4", "matches IPv6" : "concorda con IPv6", "does not match IPv6" : "non concorda con IPv6", "Request time" : "Tempo da solicitude", "between" : "entre", "not between" : "non entre", "Start" : "Comezo", "End" : "Final", "Select timezone…" : "Seleccionar o fuso horario…", "Request URL" : "Solicitar URL", "Predefined URLs" : "URL predefinidas", "Files WebDAV" : "Arquiva en WebDAV", "Request user agent" : "Solicitar axente de usuario", "Sync clients" : "Sincronizar clientes", "Android client" : "Cliente Android", "iOS client" : "Cliente iOS", "Desktop client" : "Cliente de escritorio", "User group membership" : "Pertencia a un grupo de usuarios", "is member of" : "é membro de", "is not member of" : "non é membro de", "The given operator is invalid" : "O operador indicado é incorrecto", "The given regular expression is invalid" : "A expresión regular indicada é incorrecta", "The given file size is invalid" : "O tamaño do ficheiro indicado é incorrecto", "The given tag id is invalid" : "A etiqueta indicada é incorrecta", "The given IP range is invalid" : "O intervalo de IPs indicado é incorrecto", "The given IP range is not valid for IPv4" : "O intervalo de IPs indicado é incorrecto para IPv4", "The given IP range is not valid for IPv6" : "O intervalo de IPs indicado é incorrecto para IPv6", "The given time span is invalid" : "O intervalo temporal indicado é incorrecto", "The given start time is invalid" : "O tempo de comezo indicado é incorrecto", "The given end time is invalid" : "O tempo final indicado é incorrecto", "The given group does not exist" : "O grupo indicado non existe", "Check %s is invalid or does not exist" : "A proba %s é incorrecta ou non existe", "Operation #%s does not exist" : "Non existe a operación num. %s ", "Operation %s does not exist" : "Non existe a operación %s", "Operation %s is invalid" : "A operación %s é incorrecta", "Check %s does not exist" : "Non existe a proba %s", "Check %s is invalid" : "A proba %s é incorrecta", "Check #%s does not exist" : "Non existe a proba num. %s ", "Workflow" : "Fluxo de traballo", "Open documentation" : "Documentación aberta", "Add rule group" : "Engadir unha regra de grupo", "Short rule description" : "Breve descrición da regra", "Add rule" : "Engadir regra", "Reset" : "Restabelecer", "Save" : "Gardar", "Saving…" : "Gardando...", "Loading…" : "Cargando...", "Successfully saved" : "Gardado satisfactoriamente", "File mime type" : "Tipo MIME do ficheiro" },"pluralForm" :"nplurals=2; plural=(n != 1);" } l10n/mn.json 0000604 00000007636 15247116205 0006636 0 ustar 00 { "translations": { "Saved" : "Хадгалсан", "Saving failed:" : "Хадгалалт бүтэлгүйтэв:", "File MIME type" : "Файлын MIME төрөл", "is" : "бол", "is not" : "биш", "matches" : "тохируулах", "does not match" : "таарахгүй байна", "Example: {placeholder}" : "Жишээ нь: {байрлал}", "File size (upload)" : "файлын хэмжээ (байршуулсан)", "less" : "бага", "less or equals" : "Бага буюу тэнцүү", "greater or equals" : "Их буюу тэнцүү", "greater" : "илүү их", "File system tag" : "Файлын системийн хаяг", "is tagged with" : "Тэмдэглэгдсэн байна", "is not tagged with" : "тэмдэглэгдээгүй байна", "Select tag…" : "хаяг сонгоно уу", "Request remote address" : "алсын хаяг авах хүсэлт", "matches IPv4" : "IPv4 тохируулах ", "does not match IPv4" : "IPv4 тохируулагдаагүй байна", "matches IPv6" : "IPv6 тохируулах ", "does not match IPv6" : "IPv6 тохируулагдаанүй байна", "Request time" : "Хүсэлт гаргах хугацаа", "between" : "хооронд", "not between" : "Хооронд биш", "Start" : "эхлэх", "End" : "дуусгах", "Select timezone…" : "Timezone сонго ...", "Request URL" : "URL-н хүсэлт", "Predefined URLs" : "Урьдчилан тодорхойлсон URLууд", "Files WebDAV" : "WebDAV файлууд", "Android client" : "Android хэрэглэгч", "iOS client" : "iOS үйлчлүүлэгч", "Desktop client" : "захиалагчийн дэлгэц", "User group membership" : "хэрэглэгчийн бүлгийн гишүүнчлэл", "is member of" : "-ын гишүүн ", "is not member of" : "-ын гишүүн биш", "The given operator is invalid" : "Өгөгдсөн оператор буруу байна", "The given regular expression is invalid" : "Өгөгдсөн тогтмол илэрхийлэл буруу байна", "The given file size is invalid" : "Өгөгдсөн файлын хэмжээ буруу байна", "The given tag id is invalid" : "Өгөгдсөн шошго буруу байна", "The given IP range is invalid" : "Өгөгдсөн IP хязгаар буруу байна", "The given IP range is not valid for IPv4" : "Өгөгдсөн IP хүрээ , IPv4-д хүчингүй байна", "The given IP range is not valid for IPv6" : "Өгөгдсөн IP хүрээ IPv6-д хүчингүй байна", "The given time span is invalid" : "Өгөгдсөн цаг хугацаа буруу байна", "The given start time is invalid" : " эхлэх цаг буруу байна", "The given end time is invalid" : "төгсөглийн хугацаа буруу байна", "The given group does not exist" : "Өгөгдсөн бүлэг байхгүй байна", "Check %s is invalid or does not exist" : "%sшалгахад хүчингүй эсвэл байхгүй байна", "Operation #%s does not exist" : "%s үйл ажиллагаа байхгүй", "Workflow" : "ажлын үйл явц", "Open documentation" : "Нээлттэй баримт бичиг", "Add rule group" : "Бүлэгт дүрэм нэмэх", "Short rule description" : "Дүрмийн тайлбар товч", "Add rule" : "Дүрэм нэмэх", "Reset" : "тохируулах", "Save" : "хадгалах", "Saving…" : "хадгалж байна", "Loading…" : "уншиж байна", "Successfully saved" : "амжилттай хадгалагдлаа", "File mime type" : "файлын mime төрөл" },"pluralForm" :"nplurals=2; plural=(n != 1);" } lib/AppInfo/Application.php 0000604 00000004314 15247116205 0011623 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Morris Jobke <hey@morrisjobke.de> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\AppInfo; class Application extends \OCP\AppFramework\App { public function __construct() { parent::__construct('workflowengine'); $this->getContainer()->registerAlias('FlowOperationsController', 'OCA\WorkflowEngine\Controller\FlowOperations'); $this->getContainer()->registerAlias('RequestTimeController', 'OCA\WorkflowEngine\Controller\RequestTime'); } /** * Register all hooks and listeners */ public function registerHooksAndListeners() { $dispatcher = $this->getContainer()->getServer()->getEventDispatcher(); $dispatcher->addListener( 'OCP\WorkflowEngine::loadAdditionalSettingScripts', function() { if (!function_exists('style')) { // This is hacky, but we need to load the template class class_exists('OCP\Template', true); } style('workflowengine', [ 'admin', ]); script('core', [ 'files/fileinfo', 'files/client', 'oc-backbone-webdav', 'systemtags/systemtags', 'systemtags/systemtagmodel', 'systemtags/systemtagscollection', ]); vendor_script('jsTimezoneDetect/jstz'); script('workflowengine', [ 'admin', // Check plugins 'filemimetypeplugin', 'filesizeplugin', 'filesystemtagsplugin', 'requestremoteaddressplugin', 'requesttimeplugin', 'requesturlplugin', 'requestuseragentplugin', 'usergroupmembershipplugin', ]); }, -100 ); } } lib/Check/AbstractStringCheck.php 0000604 00000006320 15247116205 0012730 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Check; use OCP\Files\Storage\IStorage; use OCP\IL10N; use OCP\WorkflowEngine\ICheck; abstract class AbstractStringCheck implements ICheck { /** @var array[] Nested array: [Pattern => [ActualValue => Regex Result]] */ protected $matches; /** @var IL10N */ protected $l; /** * @param IL10N $l */ public function __construct(IL10N $l) { $this->l = $l; } /** * @param IStorage $storage * @param string $path */ public function setFileInfo(IStorage $storage, $path) { // Nothing changes here with a different path } /** * @return string */ abstract protected function getActualValue(); /** * @param string $operator * @param string $value * @return bool */ public function executeCheck($operator, $value) { $actualValue = $this->getActualValue(); return $this->executeStringCheck($operator, $value, $actualValue); } /** * @param string $operator * @param string $checkValue * @param string $actualValue * @return bool */ protected function executeStringCheck($operator, $checkValue, $actualValue) { if ($operator === 'is') { return $checkValue === $actualValue; } else if ($operator === '!is') { return $checkValue !== $actualValue; } else { $match = $this->match($checkValue, $actualValue); if ($operator === 'matches') { return $match === 1; } else { return $match === 0; } } } /** * @param string $operator * @param string $value * @throws \UnexpectedValueException */ public function validateCheck($operator, $value) { if (!in_array($operator, ['is', '!is', 'matches', '!matches'])) { throw new \UnexpectedValueException($this->l->t('The given operator is invalid'), 1); } if (in_array($operator, ['matches', '!matches']) && @preg_match($value, null) === false) { throw new \UnexpectedValueException($this->l->t('The given regular expression is invalid'), 2); } } /** * @param string $pattern * @param string $subject * @return int|bool */ protected function match($pattern, $subject) { $patternHash = md5($pattern); $subjectHash = md5($subject); if (isset($this->matches[$patternHash][$subjectHash])) { return $this->matches[$patternHash][$subjectHash]; } if (!isset($this->matches[$patternHash])) { $this->matches[$patternHash] = []; } $this->matches[$patternHash][$subjectHash] = preg_match($pattern, $subject); return $this->matches[$patternHash][$subjectHash]; } } lib/Check/FileSize.php 0000604 00000005366 15247116205 0010563 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Check; use OCP\Files\Storage\IStorage; use OCP\IL10N; use OCP\IRequest; use OCP\Util; use OCP\WorkflowEngine\ICheck; class FileSize implements ICheck { /** @var int */ protected $size; /** @var IL10N */ protected $l; /** @var IRequest */ protected $request; /** * @param IL10N $l * @param IRequest $request */ public function __construct(IL10N $l, IRequest $request) { $this->l = $l; $this->request = $request; } /** * @param IStorage $storage * @param string $path */ public function setFileInfo(IStorage $storage, $path) { } /** * @param string $operator * @param string $value * @return bool */ public function executeCheck($operator, $value) { $size = $this->getFileSizeFromHeader(); $value = Util::computerFileSize($value); if ($size !== false) { switch ($operator) { case 'less': return $size < $value; case '!less': return $size >= $value; case 'greater': return $size > $value; case '!greater': return $size <= $value; } } return false; } /** * @param string $operator * @param string $value * @throws \UnexpectedValueException */ public function validateCheck($operator, $value) { if (!in_array($operator, ['less', '!less', 'greater', '!greater'])) { throw new \UnexpectedValueException($this->l->t('The given operator is invalid'), 1); } if (!preg_match('/^[0-9]+[ ]?[kmgt]?b$/i', $value)) { throw new \UnexpectedValueException($this->l->t('The given file size is invalid'), 2); } } /** * @return string */ protected function getFileSizeFromHeader() { if ($this->size !== null) { return $this->size; } $size = $this->request->getHeader('OC-Total-Length'); if ($size === null) { if (in_array($this->request->getMethod(), ['POST', 'PUT'])) { $size = $this->request->getHeader('Content-Length'); } } if ($size === null) { $size = false; } $this->size = $size; return $this->size; } } lib/Check/FileSystemTags.php 0000604 00000011037 15247116205 0011744 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Check; use OCP\Files\Cache\ICache; use OCP\Files\IHomeStorage; use OCP\Files\Storage\IStorage; use OCP\IL10N; use OCP\SystemTag\ISystemTagManager; use OCP\SystemTag\ISystemTagObjectMapper; use OCP\SystemTag\TagNotFoundException; use OCP\WorkflowEngine\ICheck; class FileSystemTags implements ICheck { /** @var array */ protected $fileIds; /** @var array */ protected $fileSystemTags; /** @var IL10N */ protected $l; /** @var ISystemTagManager */ protected $systemTagManager; /** @var ISystemTagObjectMapper */ protected $systemTagObjectMapper; /** @var IStorage */ protected $storage; /** @var string */ protected $path; /** * @param IL10N $l * @param ISystemTagManager $systemTagManager * @param ISystemTagObjectMapper $systemTagObjectMapper */ public function __construct(IL10N $l, ISystemTagManager $systemTagManager, ISystemTagObjectMapper $systemTagObjectMapper) { $this->l = $l; $this->systemTagManager = $systemTagManager; $this->systemTagObjectMapper = $systemTagObjectMapper; } /** * @param IStorage $storage * @param string $path */ public function setFileInfo(IStorage $storage, $path) { $this->storage = $storage; $this->path = $path; } /** * @param string $operator * @param string $value * @return bool */ public function executeCheck($operator, $value) { $systemTags = $this->getSystemTags(); return ($operator === 'is') === in_array($value, $systemTags); } /** * @param string $operator * @param string $value * @throws \UnexpectedValueException */ public function validateCheck($operator, $value) { if (!in_array($operator, ['is', '!is'])) { throw new \UnexpectedValueException($this->l->t('The given operator is invalid'), 1); } try { $this->systemTagManager->getTagsByIds($value); } catch (TagNotFoundException $e) { throw new \UnexpectedValueException($this->l->t('The given tag id is invalid'), 2); } catch (\InvalidArgumentException $e) { throw new \UnexpectedValueException($this->l->t('The given tag id is invalid'), 3); } } /** * Get the ids of the assigned system tags * @return string[] */ protected function getSystemTags() { $cache = $this->storage->getCache(); $fileIds = $this->getFileIds($cache, $this->path, !$this->storage->instanceOfStorage(IHomeStorage::class)); $systemTags = []; foreach ($fileIds as $i => $fileId) { if (isset($this->fileSystemTags[$fileId])) { $systemTags[] = $this->fileSystemTags[$fileId]; unset($fileIds[$i]); } } if (!empty($fileIds)) { $mappedSystemTags = $this->systemTagObjectMapper->getTagIdsForObjects($fileIds, 'files'); foreach ($mappedSystemTags as $fileId => $fileSystemTags) { $this->fileSystemTags[$fileId] = $fileSystemTags; $systemTags[] = $fileSystemTags; } } $systemTags = call_user_func_array('array_merge', $systemTags); $systemTags = array_unique($systemTags); return $systemTags; } /** * Get the file ids of the given path and its parents * @param ICache $cache * @param string $path * @param bool $isExternalStorage * @return int[] */ protected function getFileIds(ICache $cache, $path, $isExternalStorage) { $cacheId = $cache->getNumericStorageId(); if (isset($this->fileIds[$cacheId][$path])) { return $this->fileIds[$cacheId][$path]; } $parentIds = []; if ($path !== $this->dirname($path)) { $parentIds = $this->getFileIds($cache, $this->dirname($path), $isExternalStorage); } else if (!$isExternalStorage) { return []; } $fileId = $cache->getId($path); if ($fileId !== -1) { $parentIds[] = $cache->getId($path); } $this->fileIds[$cacheId][$path] = $parentIds; return $parentIds; } protected function dirname($path) { $dir = dirname($path); return $dir === '.' ? '' : $dir; } } lib/Check/RequestRemoteAddress.php 0000604 00000011074 15247116205 0013154 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Check; use OCP\Files\Storage\IStorage; use OCP\IL10N; use OCP\IRequest; use OCP\WorkflowEngine\ICheck; class RequestRemoteAddress implements ICheck { /** @var IL10N */ protected $l; /** @var IRequest */ protected $request; /** * @param IL10N $l * @param IRequest $request */ public function __construct(IL10N $l, IRequest $request) { $this->l = $l; $this->request = $request; } /** * @param IStorage $storage * @param string $path */ public function setFileInfo(IStorage $storage, $path) { // A different path doesn't change time, so nothing to do here. } /** * @param string $operator * @param string $value * @return bool */ public function executeCheck($operator, $value) { $actualValue = $this->request->getRemoteAddress(); $decodedValue = explode('/', $value); if ($operator === 'matchesIPv4') { return $this->matchIPv4($actualValue, $decodedValue[0], $decodedValue[1]); } else if ($operator === '!matchesIPv4') { return !$this->matchIPv4($actualValue, $decodedValue[0], $decodedValue[1]); } else if ($operator === 'matchesIPv6') { return $this->matchIPv6($actualValue, $decodedValue[0], $decodedValue[1]); } else { return !$this->matchIPv6($actualValue, $decodedValue[0], $decodedValue[1]); } } /** * @param string $operator * @param string $value * @throws \UnexpectedValueException */ public function validateCheck($operator, $value) { if (!in_array($operator, ['matchesIPv4', '!matchesIPv4', 'matchesIPv6', '!matchesIPv6'])) { throw new \UnexpectedValueException($this->l->t('The given operator is invalid'), 1); } $decodedValue = explode('/', $value); if (sizeof($decodedValue) !== 2) { throw new \UnexpectedValueException($this->l->t('The given IP range is invalid'), 2); } if (in_array($operator, ['matchesIPv4', '!matchesIPv4'])) { if (!filter_var($decodedValue[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) { throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv4'), 3); } if ($decodedValue[1] > 32 || $decodedValue[1] <= 0) { throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv4'), 4); } } else { if (!filter_var($decodedValue[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv6'), 3); } if ($decodedValue[1] > 128 || $decodedValue[1] <= 0) { throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv6'), 4); } } } /** * Based on http://stackoverflow.com/a/594134 * @param string $ip * @param string $rangeIp * @param int $bits * @return bool */ protected function matchIPv4($ip, $rangeIp, $bits) { $rangeDecimal = ip2long($rangeIp); $ipDecimal = ip2long($ip); $mask = -1 << (32 - $bits); return ($ipDecimal & $mask) === ($rangeDecimal & $mask); } /** * Based on http://stackoverflow.com/a/7951507 * @param string $ip * @param string $rangeIp * @param int $bits * @return bool */ protected function matchIPv6($ip, $rangeIp, $bits) { $ipNet = inet_pton($ip); $binaryIp = $this->ipv6ToBits($ipNet); $ipNetBits = substr($binaryIp, 0, $bits); $rangeNet = inet_pton($rangeIp); $binaryRange = $this->ipv6ToBits($rangeNet); $rangeNetBits = substr($binaryRange, 0, $bits); return $ipNetBits === $rangeNetBits; } /** * Based on http://stackoverflow.com/a/7951507 * @param string $packedIp * @return string */ protected function ipv6ToBits($packedIp) { $unpackedIp = unpack('A16', $packedIp); $unpackedIp = str_split($unpackedIp[1]); $binaryIp = ''; foreach ($unpackedIp as $char) { $binaryIp .= str_pad(decbin(ord($char)), 8, '0', STR_PAD_LEFT); } return str_pad($binaryIp, 128, '0', STR_PAD_RIGHT); } } lib/Check/FileMimeType.php 0000604 00000013474 15247116205 0011401 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Check; use OCP\Files\IMimeTypeDetector; use OCP\Files\Storage\IStorage; use OCP\IL10N; use OCP\IRequest; class FileMimeType extends AbstractStringCheck { /** @var array */ protected $mimeType; /** @var IRequest */ protected $request; /** @var IMimeTypeDetector */ protected $mimeTypeDetector; /** @var IStorage */ protected $storage; /** @var string */ protected $path; /** * @param IL10N $l * @param IRequest $request * @param IMimeTypeDetector $mimeTypeDetector */ public function __construct(IL10N $l, IRequest $request, IMimeTypeDetector $mimeTypeDetector) { parent::__construct($l); $this->request = $request; $this->mimeTypeDetector = $mimeTypeDetector; } /** * @param IStorage $storage * @param string $path */ public function setFileInfo(IStorage $storage, $path) { $this->storage = $storage; $this->path = $path; if (!isset($this->mimeType[$this->storage->getId()][$this->path]) || $this->mimeType[$this->storage->getId()][$this->path] === '') { $this->mimeType[$this->storage->getId()][$this->path] = null; } } /** * @return string */ protected function getActualValue() { if ($this->mimeType[$this->storage->getId()][$this->path] !== null) { return $this->mimeType[$this->storage->getId()][$this->path]; } if ($this->isWebDAVRequest()) { // Creating a folder if ($this->request->getMethod() === 'MKCOL') { $this->mimeType[$this->storage->getId()][$this->path] = 'httpd/unix-directory'; return $this->mimeType[$this->storage->getId()][$this->path]; } if ($this->request->getMethod() === 'PUT') { $path = $this->request->getPathInfo(); $this->mimeType[$this->storage->getId()][$this->path] = $this->mimeTypeDetector->detectPath($path); return $this->mimeType[$this->storage->getId()][$this->path]; } } else if ($this->isPublicWebDAVRequest()) { if ($this->request->getMethod() === 'PUT') { $path = $this->request->getPathInfo(); if (strpos($path, '/webdav/') === 0) { $path = substr($path, strlen('/webdav')); } $path = $this->path . $path; $this->mimeType[$this->storage->getId()][$path] = $this->mimeTypeDetector->detectPath($path); return $this->mimeType[$this->storage->getId()][$path]; } } if (in_array($this->request->getMethod(), ['POST', 'PUT'])) { $files = $this->request->getUploadedFile('files'); if (isset($files['type'][0])) { $mimeType = $files['type'][0]; if ($this->mimeType === 'application/octet-stream') { // Maybe not... $mimeTypeTest = $this->mimeTypeDetector->detectPath($files['name'][0]); if ($mimeTypeTest !== 'application/octet-stream' && $mimeTypeTest !== false) { $mimeType = $mimeTypeTest; } else { $mimeTypeTest = $this->mimeTypeDetector->detect($files['tmp_name'][0]); if ($mimeTypeTest !== 'application/octet-stream' && $mimeTypeTest !== false) { $mimeType = $mimeTypeTest; } } } $this->mimeType[$this->storage->getId()][$this->path] = $mimeType; return $mimeType; } } $this->mimeType[$this->storage->getId()][$this->path] = $this->storage->getMimeType($this->path); if ($this->mimeType[$this->storage->getId()][$this->path] === 'application/octet-stream') { $this->mimeType[$this->storage->getId()][$this->path] = $this->detectMimetypeFromPath(); } return $this->mimeType[$this->storage->getId()][$this->path]; } /** * @return string */ protected function detectMimetypeFromPath() { $mimeType = $this->mimeTypeDetector->detectPath($this->path); if ($mimeType !== 'application/octet-stream' && $mimeType !== false) { return $mimeType; } if ($this->storage->instanceOfStorage('\OC\Files\Storage\Local') || $this->storage->instanceOfStorage('\OC\Files\Storage\Home') || $this->storage->instanceOfStorage('\OC\Files\ObjectStore\HomeObjectStoreStorage')) { $localFile = $this->storage->getLocalFile($this->path); if ($localFile !== false) { $mimeType = $this->mimeTypeDetector->detect($localFile); if ($mimeType !== false) { return $mimeType; } } return 'application/octet-stream'; } else { $handle = $this->storage->fopen($this->path, 'r'); $data = fread($handle, 8024); fclose($handle); $mimeType = $this->mimeTypeDetector->detectString($data); if ($mimeType !== false) { return $mimeType; } return 'application/octet-stream'; } } /** * @return bool */ protected function isWebDAVRequest() { return substr($this->request->getScriptName(), 0 - strlen('/remote.php')) === '/remote.php' && ( $this->request->getPathInfo() === '/webdav' || strpos($this->request->getPathInfo(), '/webdav/') === 0 || $this->request->getPathInfo() === '/dav/files' || strpos($this->request->getPathInfo(), '/dav/files/') === 0 ); } /** * @return bool */ protected function isPublicWebDAVRequest() { return substr($this->request->getScriptName(), 0 - strlen('/public.php')) === '/public.php' && ( $this->request->getPathInfo() === '/webdav' || strpos($this->request->getPathInfo(), '/webdav/') === 0 ); } } lib/Check/RequestUserAgent.php 0000604 00000003772 15247116205 0012316 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Check; use OCP\IL10N; use OCP\IRequest; class RequestUserAgent extends AbstractStringCheck { /** @var IRequest */ protected $request; /** * @param IL10N $l * @param IRequest $request */ public function __construct(IL10N $l, IRequest $request) { parent::__construct($l); $this->request = $request; } /** * @param string $operator * @param string $value * @return bool */ public function executeCheck($operator, $value) { $actualValue = $this->getActualValue(); if (in_array($operator, ['is', '!is'])) { switch ($value) { case 'android': $operator = $operator === 'is' ? 'matches' : '!matches'; $value = IRequest::USER_AGENT_CLIENT_ANDROID; break; case 'ios': $operator = $operator === 'is' ? 'matches' : '!matches'; $value = IRequest::USER_AGENT_CLIENT_IOS; break; case 'desktop': $operator = $operator === 'is' ? 'matches' : '!matches'; $value = IRequest::USER_AGENT_CLIENT_DESKTOP; break; } } return $this->executeStringCheck($operator, $value, $actualValue); } /** * @return string */ protected function getActualValue() { return (string) $this->request->getHeader('User-Agent'); } } lib/Check/UserGroupMembership.php 0000604 00000005537 15247116205 0013020 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Morris Jobke <hey@morrisjobke.de> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Check; use OCP\Files\Storage\IStorage; use OCP\IGroupManager; use OCP\IL10N; use OCP\IUser; use OCP\IUserSession; use OCP\WorkflowEngine\ICheck; class UserGroupMembership implements ICheck { /** @var string */ protected $cachedUser; /** @var string[] */ protected $cachedGroupMemberships; /** @var IUserSession */ protected $userSession; /** @var IGroupManager */ protected $groupManager; /** @var IL10N */ protected $l; /** * @param IUserSession $userSession * @param IGroupManager $groupManager * @param IL10N $l */ public function __construct(IUserSession $userSession, IGroupManager $groupManager, IL10N $l) { $this->userSession = $userSession; $this->groupManager = $groupManager; $this->l = $l; } /** * @param IStorage $storage * @param string $path */ public function setFileInfo(IStorage $storage, $path) { // A different path doesn't change group memberships, so nothing to do here. } /** * @param string $operator * @param string $value * @return bool */ public function executeCheck($operator, $value) { $user = $this->userSession->getUser(); if ($user instanceof IUser) { $groupIds = $this->getUserGroups($user); return ($operator === 'is') === in_array($value, $groupIds); } else { return $operator !== 'is'; } } /** * @param string $operator * @param string $value * @throws \UnexpectedValueException */ public function validateCheck($operator, $value) { if (!in_array($operator, ['is', '!is'])) { throw new \UnexpectedValueException($this->l->t('The given operator is invalid'), 1); } if (!$this->groupManager->groupExists($value)) { throw new \UnexpectedValueException($this->l->t('The given group does not exist'), 2); } } /** * @param IUser $user * @return string[] */ protected function getUserGroups(IUser $user) { $uid = $user->getUID(); if ($this->cachedUser !== $uid) { $this->cachedUser = $uid; $this->cachedGroupMemberships = $this->groupManager->getUserGroupIds($user); } return $this->cachedGroupMemberships; } } lib/Check/RequestTime.php 0000604 00000007245 15247116205 0011316 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Check; use OCP\AppFramework\Utility\ITimeFactory; use OCP\Files\Storage\IStorage; use OCP\IL10N; use OCP\WorkflowEngine\ICheck; class RequestTime implements ICheck { const REGEX_TIME = '([0-1][0-9]|2[0-3]):([0-5][0-9])'; const REGEX_TIMEZONE = '([a-zA-Z]+(?:\\/[a-zA-Z\-\_]+)+)'; /** @var bool[] */ protected $cachedResults; /** @var IL10N */ protected $l; /** @var ITimeFactory */ protected $timeFactory; /** * @param ITimeFactory $timeFactory */ public function __construct(IL10N $l, ITimeFactory $timeFactory) { $this->l = $l; $this->timeFactory = $timeFactory; } /** * @param IStorage $storage * @param string $path */ public function setFileInfo(IStorage $storage, $path) { // A different path doesn't change time, so nothing to do here. } /** * @param string $operator * @param string $value * @return bool */ public function executeCheck($operator, $value) { $valueHash = md5($value); if (isset($this->cachedResults[$valueHash])) { return $this->cachedResults[$valueHash]; } $timestamp = $this->timeFactory->getTime(); $values = json_decode($value, true); $timestamp1 = $this->getTimestamp($timestamp, $values[0]); $timestamp2 = $this->getTimestamp($timestamp, $values[1]); if ($timestamp1 < $timestamp2) { $in = $timestamp1 <= $timestamp && $timestamp <= $timestamp2; } else { $in = $timestamp1 <= $timestamp || $timestamp <= $timestamp2; } return ($operator === 'in') ? $in : !$in; } /** * @param int $currentTimestamp * @param string $value Format: "H:i e" * @return int */ protected function getTimestamp($currentTimestamp, $value) { list($time1, $timezone1) = explode(' ', $value); list($hour1, $minute1) = explode(':', $time1); $date1 = new \DateTime('now', new \DateTimeZone($timezone1)); $date1->setTimestamp($currentTimestamp); $date1->setTime($hour1, $minute1); return $date1->getTimestamp(); } /** * @param string $operator * @param string $value * @throws \UnexpectedValueException */ public function validateCheck($operator, $value) { if (!in_array($operator, ['in', '!in'])) { throw new \UnexpectedValueException($this->l->t('The given operator is invalid'), 1); } $regexValue = '\"' . self::REGEX_TIME . ' ' . self::REGEX_TIMEZONE . '\"'; $result = preg_match('/^\[' . $regexValue . ',' . $regexValue . '\]$/', $value, $matches); if (!$result) { throw new \UnexpectedValueException($this->l->t('The given time span is invalid'), 2); } $values = json_decode($value, true); $time1 = \DateTime::createFromFormat('H:i e', $values[0]); if ($time1 === false) { throw new \UnexpectedValueException($this->l->t('The given start time is invalid'), 3); } $time2 = \DateTime::createFromFormat('H:i e', $values[1]); if ($time2 === false) { throw new \UnexpectedValueException($this->l->t('The given end time is invalid'), 4); } } } lib/Check/RequestURL.php 0000604 00000005067 15247116205 0011062 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Check; use OCP\IL10N; use OCP\IRequest; class RequestURL extends AbstractStringCheck { /** @var string */ protected $url; /** @var IRequest */ protected $request; /** * @param IL10N $l * @param IRequest $request */ public function __construct(IL10N $l, IRequest $request) { parent::__construct($l); $this->request = $request; } /** * @param string $operator * @param string $value * @return bool */ public function executeCheck($operator, $value) { $actualValue = $this->getActualValue(); if (in_array($operator, ['is', '!is'])) { switch ($value) { case 'webdav': if ($operator === 'is') { return $this->isWebDAVRequest(); } else { return !$this->isWebDAVRequest(); } } } return $this->executeStringCheck($operator, $value, $actualValue); } /** * @return string */ protected function getActualValue() { if ($this->url !== null) { return $this->url; } $this->url = $this->request->getServerProtocol() . '://';// E.g. http(s) + :// $this->url .= $this->request->getServerHost();// E.g. localhost $this->url .= $this->request->getScriptName();// E.g. /nextcloud/index.php $this->url .= $this->request->getPathInfo();// E.g. /apps/files_texteditor/ajax/loadfile return $this->url; // E.g. https://localhost/nextcloud/index.php/apps/files_texteditor/ajax/loadfile } /** * @return bool */ protected function isWebDAVRequest() { return substr($this->request->getScriptName(), 0 - strlen('/remote.php')) === '/remote.php' && ( $this->request->getPathInfo() === '/webdav' || strpos($this->request->getPathInfo(), '/webdav/') === 0 || $this->request->getPathInfo() === '/dav/files' || strpos($this->request->getPathInfo(), '/dav/files/') === 0 ); } } lib/Manager.php 0000604 00000022334 15247116205 0007400 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Morris Jobke <hey@morrisjobke.de> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine; use OCP\AppFramework\QueryException; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\Files\Storage\IStorage; use OCP\IDBConnection; use OCP\IL10N; use OCP\IServerContainer; use OCP\WorkflowEngine\ICheck; use OCP\WorkflowEngine\IManager; use OCP\WorkflowEngine\IOperation; class Manager implements IManager { /** @var IStorage */ protected $storage; /** @var string */ protected $path; /** @var array[] */ protected $operations = []; /** @var array[] */ protected $checks = []; /** @var IDBConnection */ protected $connection; /** @var IServerContainer|\OC\Server */ protected $container; /** @var IL10N */ protected $l; /** * @param IDBConnection $connection * @param IServerContainer $container * @param IL10N $l */ public function __construct(IDBConnection $connection, IServerContainer $container, IL10N $l) { $this->connection = $connection; $this->container = $container; $this->l = $l; } /** * @inheritdoc */ public function setFileInfo(IStorage $storage, $path) { $this->storage = $storage; $this->path = $path; } /** * @inheritdoc */ public function getMatchingOperations($class, $returnFirstMatchingOperationOnly = true) { $operations = $this->getOperations($class); $matches = []; foreach ($operations as $operation) { $checkIds = json_decode($operation['checks'], true); $checks = $this->getChecks($checkIds); foreach ($checks as $check) { if (!$this->check($check)) { // Check did not match, continue with the next operation continue 2; } } if ($returnFirstMatchingOperationOnly) { return $operation; } $matches[] = $operation; } return $matches; } /** * @param array $check * @return bool */ protected function check(array $check) { try { $checkInstance = $this->container->query($check['class']); } catch (QueryException $e) { // Check does not exist, assume it matches. return true; } if ($checkInstance instanceof ICheck) { $checkInstance->setFileInfo($this->storage, $this->path); return $checkInstance->executeCheck($check['operator'], $check['value']); } else { // Check is invalid throw new \UnexpectedValueException($this->l->t('Check %s is invalid or does not exist', $check['class'])); } } /** * @param string $class * @return array[] */ public function getOperations($class) { if (isset($this->operations[$class])) { return $this->operations[$class]; } $query = $this->connection->getQueryBuilder(); $query->select('*') ->from('flow_operations') ->where($query->expr()->eq('class', $query->createNamedParameter($class))); $result = $query->execute(); $this->operations[$class] = []; while ($row = $result->fetch()) { $this->operations[$class][] = $row; } $result->closeCursor(); return $this->operations[$class]; } /** * @param int $id * @return array * @throws \UnexpectedValueException */ protected function getOperation($id) { $query = $this->connection->getQueryBuilder(); $query->select('*') ->from('flow_operations') ->where($query->expr()->eq('id', $query->createNamedParameter($id))); $result = $query->execute(); $row = $result->fetch(); $result->closeCursor(); if ($row) { return $row; } throw new \UnexpectedValueException($this->l->t('Operation #%s does not exist', $id)); } /** * @param string $class * @param string $name * @param array[] $checks * @param string $operation * @return array The added operation * @throws \UnexpectedValueException */ public function addOperation($class, $name, array $checks, $operation) { $this->validateOperation($class, $name, $checks, $operation); $checkIds = []; foreach ($checks as $check) { $checkIds[] = $this->addCheck($check['class'], $check['operator'], $check['value']); } $query = $this->connection->getQueryBuilder(); $query->insert('flow_operations') ->values([ 'class' => $query->createNamedParameter($class), 'name' => $query->createNamedParameter($name), 'checks' => $query->createNamedParameter(json_encode(array_unique($checkIds))), 'operation' => $query->createNamedParameter($operation), ]); $query->execute(); $id = $query->getLastInsertId(); return $this->getOperation($id); } /** * @param int $id * @param string $name * @param array[] $checks * @param string $operation * @return array The updated operation * @throws \UnexpectedValueException */ public function updateOperation($id, $name, array $checks, $operation) { $row = $this->getOperation($id); $this->validateOperation($row['class'], $name, $checks, $operation); $checkIds = []; foreach ($checks as $check) { $checkIds[] = $this->addCheck($check['class'], $check['operator'], $check['value']); } $query = $this->connection->getQueryBuilder(); $query->update('flow_operations') ->set('name', $query->createNamedParameter($name)) ->set('checks', $query->createNamedParameter(json_encode(array_unique($checkIds)))) ->set('operation', $query->createNamedParameter($operation)) ->where($query->expr()->eq('id', $query->createNamedParameter($id))); $query->execute(); return $this->getOperation($id); } /** * @param int $id * @return bool * @throws \UnexpectedValueException */ public function deleteOperation($id) { $query = $this->connection->getQueryBuilder(); $query->delete('flow_operations') ->where($query->expr()->eq('id', $query->createNamedParameter($id))); return (bool) $query->execute(); } /** * @param string $class * @param string $name * @param array[] $checks * @param string $operation * @throws \UnexpectedValueException */ protected function validateOperation($class, $name, array $checks, $operation) { try { /** @var IOperation $instance */ $instance = $this->container->query($class); } catch (QueryException $e) { throw new \UnexpectedValueException($this->l->t('Operation %s does not exist', $class)); } if (!($instance instanceof IOperation)) { throw new \UnexpectedValueException($this->l->t('Operation %s is invalid', $class)); } $instance->validateOperation($name, $checks, $operation); foreach ($checks as $check) { try { /** @var ICheck $instance */ $instance = $this->container->query($check['class']); } catch (QueryException $e) { throw new \UnexpectedValueException($this->l->t('Check %s does not exist', $class)); } if (!($instance instanceof ICheck)) { throw new \UnexpectedValueException($this->l->t('Check %s is invalid', $class)); } $instance->validateCheck($check['operator'], $check['value']); } } /** * @param int[] $checkIds * @return array[] */ public function getChecks(array $checkIds) { $checkIds = array_map('intval', $checkIds); $checks = []; foreach ($checkIds as $i => $checkId) { if (isset($this->checks[$checkId])) { $checks[$checkId] = $this->checks[$checkId]; unset($checkIds[$i]); } } if (empty($checkIds)) { return $checks; } $query = $this->connection->getQueryBuilder(); $query->select('*') ->from('flow_checks') ->where($query->expr()->in('id', $query->createNamedParameter($checkIds, IQueryBuilder::PARAM_INT_ARRAY))); $result = $query->execute(); while ($row = $result->fetch()) { $this->checks[(int) $row['id']] = $row; $checks[(int) $row['id']] = $row; } $result->closeCursor(); $checkIds = array_diff($checkIds, array_keys($checks)); if (!empty($checkIds)) { $missingCheck = array_pop($checkIds); throw new \UnexpectedValueException($this->l->t('Check #%s does not exist', $missingCheck)); } return $checks; } /** * @param string $class * @param string $operator * @param string $value * @return int Check unique ID */ protected function addCheck($class, $operator, $value) { $hash = md5($class . '::' . $operator . '::' . $value); $query = $this->connection->getQueryBuilder(); $query->select('id') ->from('flow_checks') ->where($query->expr()->eq('hash', $query->createNamedParameter($hash))); $result = $query->execute(); if ($row = $result->fetch()) { $result->closeCursor(); return (int) $row['id']; } $query = $this->connection->getQueryBuilder(); $query->insert('flow_checks') ->values([ 'class' => $query->createNamedParameter($class), 'operator' => $query->createNamedParameter($operator), 'value' => $query->createNamedParameter($value), 'hash' => $query->createNamedParameter($hash), ]); $query->execute(); return $query->getLastInsertId(); } } lib/Controller/FlowOperations.php 0000604 00000006533 15247116205 0013127 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Morris Jobke <hey@morrisjobke.de> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Controller; use OCA\WorkflowEngine\Manager; use OCP\AppFramework\Controller; use OCP\AppFramework\Http; use OCP\AppFramework\Http\JSONResponse; use OCP\IRequest; class FlowOperations extends Controller { /** @var Manager */ protected $manager; /** * @param IRequest $request * @param Manager $manager */ public function __construct(IRequest $request, Manager $manager) { parent::__construct('workflowengine', $request); $this->manager = $manager; } /** * @NoCSRFRequired * * @param string $class * @return JSONResponse */ public function getOperations($class) { $operations = $this->manager->getOperations($class); foreach ($operations as &$operation) { $operation = $this->prepareOperation($operation); } return new JSONResponse($operations); } /** * @PasswordConfirmationRequired * * @param string $class * @param string $name * @param array[] $checks * @param string $operation * @return JSONResponse The added element */ public function addOperation($class, $name, $checks, $operation) { try { $operation = $this->manager->addOperation($class, $name, $checks, $operation); $operation = $this->prepareOperation($operation); return new JSONResponse($operation); } catch (\UnexpectedValueException $e) { return new JSONResponse($e->getMessage(), Http::STATUS_BAD_REQUEST); } } /** * @PasswordConfirmationRequired * * @param int $id * @param string $name * @param array[] $checks * @param string $operation * @return JSONResponse The updated element */ public function updateOperation($id, $name, $checks, $operation) { try { $operation = $this->manager->updateOperation($id, $name, $checks, $operation); $operation = $this->prepareOperation($operation); return new JSONResponse($operation); } catch (\UnexpectedValueException $e) { return new JSONResponse($e->getMessage(), Http::STATUS_BAD_REQUEST); } } /** * @PasswordConfirmationRequired * * @param int $id * @return JSONResponse */ public function deleteOperation($id) { $deleted = $this->manager->deleteOperation((int) $id); return new JSONResponse($deleted); } /** * @param array $operation * @return array */ protected function prepareOperation(array $operation) { $checkIds = json_decode($operation['checks']); $checks = $this->manager->getChecks($checkIds); $operation['checks'] = []; foreach ($checks as $check) { // Remove internal values unset($check['id']); unset($check['hash']); $operation['checks'][] = $check; } return $operation; } } lib/Controller/RequestTime.php 0000604 00000002766 15247116205 0012427 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Controller; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\JSONResponse; class RequestTime extends Controller { /** * @NoAdminRequired * * @param string $search * @return JSONResponse */ public function getTimezones($search = '') { $timezones = \DateTimeZone::listIdentifiers(); if ($search !== '') { $timezones = array_filter($timezones, function ($timezone) use ($search) { return strpos(strtolower($timezone), strtolower($search)) !== false; }); } $timezones = array_slice($timezones, 0, 10); $response = []; foreach ($timezones as $timezone) { $response[$timezone] = $timezone; } return new JSONResponse($response); } } lib/Settings/Section.php 0000604 00000003130 15247116205 0011223 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Lukas Reschke <lukas@statuscode.ch> * * @author Lukas Reschke <lukas@statuscode.ch> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\WorkflowEngine\Settings; use OCP\IL10N; use OCP\IURLGenerator; use OCP\Settings\IIconSection; class Section implements IIconSection { /** @var IL10N */ private $l; /** @var IURLGenerator */ private $url; /** * @param IURLGenerator $url * @param IL10N $l */ public function __construct(IURLGenerator $url, IL10N $l) { $this->url = $url; $this->l = $l; } /** * {@inheritdoc} */ public function getID() { return 'workflow'; } /** * {@inheritdoc} */ public function getName() { return $this->l->t('Workflow'); } /** * {@inheritdoc} */ public function getPriority() { return 55; } /** * {@inheritdoc} */ public function getIcon() { return $this->url->imagePath('core', 'actions/tag.svg'); } } js/requesturlplugin.js 0000604 00000006507 15247116205 0011157 0 ustar 00 /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ (function() { OCA.WorkflowEngine = OCA.WorkflowEngine || {}; OCA.WorkflowEngine.Plugins = OCA.WorkflowEngine.Plugins || {}; OCA.WorkflowEngine.Plugins.RequestURLPlugin = { predefinedValues: ['webdav'], getCheck: function() { return { 'class': 'OCA\\WorkflowEngine\\Check\\RequestURL', 'name': t('workflowengine', 'Request URL'), 'operators': [ {'operator': 'is', 'name': t('workflowengine', 'is')}, {'operator': '!is', 'name': t('workflowengine', 'is not')}, {'operator': 'matches', 'name': t('workflowengine', 'matches')}, {'operator': '!matches', 'name': t('workflowengine', 'does not match')} ] }; }, render: function(element, check) { if (check['class'] !== 'OCA\\WorkflowEngine\\Check\\RequestURL') { return; } var placeholder = 'https://localhost/index.php'; if (check['operator'] === 'matches' || check['operator'] === '!matches') { placeholder = '/^https\\:\\/\\/localhost\\/index\\.php$/i'; } $(element).css('width', '250px') .attr('placeholder', placeholder) .attr('title', t('workflowengine', 'Example: {placeholder}', {placeholder: placeholder})) .addClass('has-tooltip') .tooltip({ placement: 'bottom' }); if (check['operator'] === 'matches' || check['operator'] === '!matches') { if (this._validateRegex(check['value'])) { $(element).removeClass('invalid-input'); } else { $(element).addClass('invalid-input'); } } else { var self = this, data = [ { text: t('workflowengine', 'Predefined URLs'), children: [ {id: 'webdav', text: t('workflowengine', 'Files WebDAV')} ] } ]; if (this.predefinedValues.indexOf(check['value']) === -1) { data.unshift({ id: check['value'], text: check['value'] }) } $(element).select2({ data: data, createSearchChoice: function(term) { if (self.predefinedValues.indexOf(check['value']) === -1) { return { id: term, text: term }; } }, id: function(element) { return element.id; }, formatResult: function (tag) { return tag.text; }, formatSelection: function (tag) { return tag.text; }, escapeMarkup: function(m) { return m; } }) } }, _validateRegex: function(string) { var regexRegex = /^\/(.*)\/([gui]{0,3})$/, result = regexRegex.exec(string); return result !== null; } }; })(); OC.Plugins.register('OCA.WorkflowEngine.CheckPlugins', OCA.WorkflowEngine.Plugins.RequestURLPlugin); js/filemimetypeplugin.js 0000604 00000004544 15247116205 0011434 0 ustar 00 /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ (function() { OCA.WorkflowEngine = OCA.WorkflowEngine || {}; OCA.WorkflowEngine.Plugins = OCA.WorkflowEngine.Plugins || {}; OCA.WorkflowEngine.Plugins.FileMimeTypePlugin = { getCheck: function() { return { 'class': 'OCA\\WorkflowEngine\\Check\\FileMimeType', 'name': t('workflowengine', 'File MIME type'), 'operators': [ {'operator': 'is', 'name': t('workflowengine', 'is')}, {'operator': '!is', 'name': t('workflowengine', 'is not')}, {'operator': 'matches', 'name': t('workflowengine', 'matches')}, {'operator': '!matches', 'name': t('workflowengine', 'does not match')} ] }; }, render: function(element, check) { if (check['class'] !== 'OCA\\WorkflowEngine\\Check\\FileMimeType') { return; } var placeholder = 'text/plain'; if (check['operator'] === 'matches' || check['operator'] === '!matches') { placeholder = '/^text\\/(plain|html)$/i'; if (this._validateRegex(check['value'])) { $(element).removeClass('invalid-input'); } else { $(element).addClass('invalid-input'); } } $(element).css('width', '250px') .attr('placeholder', placeholder) .attr('title', t('workflowengine', 'Example: {placeholder}', {placeholder: placeholder})) .addClass('has-tooltip') .tooltip({ placement: 'bottom' }); }, _validateRegex: function(string) { var regexRegex = /^\/(.*)\/([gui]{0,3})$/, result = regexRegex.exec(string); return result !== null; } }; })(); OC.Plugins.register('OCA.WorkflowEngine.CheckPlugins', OCA.WorkflowEngine.Plugins.FileMimeTypePlugin); js/admin.js 0000604 00000026161 15247116205 0006613 0 ustar 00 /** * @copyright Copyright (c) 2016 Morris Jobke <hey@morrisjobke.de> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ (function() { Handlebars.registerHelper('selectItem', function(currentValue, itemValue) { if(currentValue === itemValue) { return 'selected="selected"'; } return ""; }); Handlebars.registerHelper('getOperators', function(classname) { var check = OCA.WorkflowEngine.getCheckByClass(classname); if (!_.isUndefined(check)) { return check['operators']; } return []; }); OCA.WorkflowEngine = _.extend(OCA.WorkflowEngine || {}, { availablePlugins: [], availableChecks: [], getCheckByClass: function(className) { var length = OCA.WorkflowEngine.availableChecks.length; for (var i = 0; i < length; i++) { if (OCA.WorkflowEngine.availableChecks[i]['class'] === className) { return OCA.WorkflowEngine.availableChecks[i]; } } return undefined; } }); /** * 888b d888 888 888 * 8888b d8888 888 888 * 88888b.d88888 888 888 * 888Y88888P888 .d88b. .d88888 .d88b. 888 .d8888b * 888 Y888P 888 d88""88b d88" 888 d8P Y8b 888 88K * 888 Y8P 888 888 888 888 888 88888888 888 "Y8888b. * 888 " 888 Y88..88P Y88b 888 Y8b. 888 X88 * 888 888 "Y88P" "Y88888 "Y8888 888 88888P' */ /** * @class OCA.WorkflowEngine.Operation */ OCA.WorkflowEngine.Operation = OC.Backbone.Model.extend({ defaults: { 'class': 'OCA\\WorkflowEngine\\Operation', 'name': '', 'checks': [], 'operation': '' } }); /** * .d8888b. 888 888 888 d8b * d88P Y88b 888 888 888 Y8P * 888 888 888 888 888 * 888 .d88b. 888 888 .d88b. .d8888b 888888 888 .d88b. 88888b. .d8888b * 888 d88""88b 888 888 d8P Y8b d88P" 888 888 d88""88b 888 "88b 88K * 888 888 888 888 888 888 88888888 888 888 888 888 888 888 888 "Y8888b. * Y88b d88P Y88..88P 888 888 Y8b. Y88b. Y88b. 888 Y88..88P 888 888 X88 * "Y8888P" "Y88P" 888 888 "Y8888 "Y8888P "Y888 888 "Y88P" 888 888 88888P' */ /** * @class OCA.WorkflowEngine.OperationsCollection * * collection for all configurated operations */ OCA.WorkflowEngine.OperationsCollection = OC.Backbone.Collection.extend({ model: OCA.WorkflowEngine.Operation, url: OC.generateUrl('apps/workflowengine/operations') }); /** * 888 888 d8b * 888 888 Y8P * 888 888 * Y88b d88P 888 .d88b. 888 888 888 .d8888b * Y88b d88P 888 d8P Y8b 888 888 888 88K * Y88o88P 888 88888888 888 888 888 "Y8888b. * Y888P 888 Y8b. Y88b 888 d88P X88 * Y8P 888 "Y8888 "Y8888888P" 88888P' */ /** * @class OCA.WorkflowEngine.TemplateView * * a generic template that handles the Handlebars template compile step * in a method called "template()" */ OCA.WorkflowEngine.TemplateView = OC.Backbone.View.extend({ _template: null, template: function(vars) { if (!this._template) { this._template = Handlebars.compile($(this.templateId).html()); } return this._template(vars); } }); /** * @class OCA.WorkflowEngine.OperationView * * this creates the view for a single operation */ OCA.WorkflowEngine.OperationView = OCA.WorkflowEngine.TemplateView.extend({ templateId: '#operation-template', events: { 'change .check-class': 'checkChanged', 'change .check-operator': 'checkChanged', 'change .check-value': 'checkChanged', 'change .operation-name': 'operationChanged', 'change .operation-operation': 'operationChanged', 'click .button-reset': 'reset', 'click .button-save': 'save', 'click .button-add': 'add', 'click .button-delete': 'delete', 'click .button-delete-check': 'deleteCheck' }, originalModel: null, hasChanged: false, message: '', errorMessage: '', saving: false, initialize: function() { // this creates a new copy of the object to definitely have a new reference and being able to reset the model this.originalModel = JSON.parse(JSON.stringify(this.model)); this.model.on('change', function(){ console.log('model changed'); this.hasChanged = true; this.render(); }, this); if (this.model.get('id') === undefined) { this.hasChanged = true; } }, delete: function() { if (OC.PasswordConfirmation.requiresPasswordConfirmation()) { OC.PasswordConfirmation.requirePasswordConfirmation(_.bind(this.delete, this)); return; } this.model.destroy(); this.remove(); }, reset: function() { this.hasChanged = false; // silent is need to not trigger the change event which resets the hasChanged attribute this.model.set(this.originalModel, {silent: true}); this.render(); }, save: function() { if (OC.PasswordConfirmation.requiresPasswordConfirmation()) { OC.PasswordConfirmation.requirePasswordConfirmation(_.bind(this.save, this)); return; } var success = function(model, response, options) { this.saving = false; this.originalModel = JSON.parse(JSON.stringify(this.model)); this.message = t('workflowengine', 'Saved'); this.errorMessage = ''; this.render(); }; var error = function(model, response, options) { this.saving = false; this.hasChanged = true; this.message = t('workflowengine', 'Saving failed:'); this.errorMessage = response.responseText; this.render(); }; this.hasChanged = false; this.saving = true; this.render(); this.model.save(null, {success: success, error: error, context: this}); }, add: function() { var checks = _.clone(this.model.get('checks')), classname = OCA.WorkflowEngine.availableChecks[0]['class'], operators = OCA.WorkflowEngine.availableChecks[0]['operators']; checks.push({ 'class': classname, 'operator': operators[0]['operator'], 'value': '' }); this.model.set({'checks': checks}); }, checkChanged: function(event) { var value = event.target.value, id = $(event.target.parentElement).data('id'), // this creates a new copy of the object to definitely have a new reference checks = JSON.parse(JSON.stringify(this.model.get('checks'))), key = null; for (var i = 0; i < event.target.classList.length; i++) { var className = event.target.classList[i]; if (className.substr(0, 'check-'.length) === 'check-') { key = className.substr('check-'.length); break; } } if (key === null) { console.warn('checkChanged triggered but element doesn\'t have any "check-" class'); return; } if (!_.has(checks[id], key)) { console.warn('key "' + key + '" is not available in check', check); return; } checks[id][key] = value; // if the class is changed most likely also the operators have changed // with this we set the operator to the first possible operator if (key === 'class') { var check = OCA.WorkflowEngine.getCheckByClass(value); if (!_.isUndefined(check)) { checks[id]['operator'] = check['operators'][0]['operator']; } } // model change will trigger render this.model.set({'checks': checks}); }, deleteCheck: function(event) { console.log(arguments); var id = $(event.target.parentElement).data('id'), checks = JSON.parse(JSON.stringify(this.model.get('checks'))); // splice removes 1 element at index `id` checks.splice(id, 1); // model change will trigger render this.model.set({'checks': checks}); }, operationChanged: function(event) { var value = event.target.value, key = null; for (var i = 0; i < event.target.classList.length; i++) { var className = event.target.classList[i]; if (className.substr(0, 'operation-'.length) === 'operation-') { key = className.substr('operation-'.length); break; } } if (key === null) { console.warn('operationChanged triggered but element doesn\'t have any "operation-" class'); return; } if (key !== 'name' && key !== 'operation') { console.warn('key "' + key + '" is no valid attribute'); return; } // model change will trigger render this.model.set(key, value); }, render: function() { this.$el.html(this.template({ operation: this.model.toJSON(), classes: OCA.WorkflowEngine.availableChecks, hasChanged: this.hasChanged, message: this.message, errorMessage: this.errorMessage, saving: this.saving })); var checks = this.model.get('checks'); _.each(this.$el.find('.check'), function(element){ var $element = $(element), id = $element.data('id'), check = checks[id], valueElement = $element.find('.check-value').first(); _.each(OCA.WorkflowEngine.availablePlugins, function(plugin) { if (_.isFunction(plugin.render)) { plugin.render(valueElement, check); } }); }, this); if (this.message !== '') { // hide success messages after some time _.delay(function(elements){ $(elements).css('opacity', 0); }, 7000, this.$el.find('.msg.success')); this.message = ''; } return this.$el; } }); /** * @class OCA.WorkflowEngine.OperationsView * * this creates the view for configured operations */ OCA.WorkflowEngine.OperationsView = OCA.WorkflowEngine.TemplateView.extend({ templateId: '#operations-template', collection: null, $el: null, events: { 'click .button-add-operation': 'add' }, initialize: function(classname) { if (!OCA.WorkflowEngine.availablePlugins.length) { OCA.WorkflowEngine.availablePlugins = OC.Plugins.getPlugins('OCA.WorkflowEngine.CheckPlugins'); _.each(OCA.WorkflowEngine.availablePlugins, function(plugin) { if (_.isFunction(plugin.getCheck)) { OCA.WorkflowEngine.availableChecks.push(plugin.getCheck(classname)); } }); } this.collection.fetch({data: { 'class': classname }}); this.collection.once('sync', this.render, this); }, add: function() { var operation = this.collection.create(); this.renderOperation(operation); }, renderOperation: function(subView){ var operationsElement = this.$el.find('.operations'); operationsElement.append(subView.$el); subView.render(); }, render: function() { this.$el.html(this.template()); this.collection.each(this.renderOperation, this); } }); })(); js/filesizeplugin.js 0000604 00000003703 15247116205 0010551 0 ustar 00 /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ (function() { OCA.WorkflowEngine = OCA.WorkflowEngine || {}; OCA.WorkflowEngine.Plugins = OCA.WorkflowEngine.Plugins || {}; OCA.WorkflowEngine.Plugins.FileSizePlugin = { getCheck: function() { return { 'class': 'OCA\\WorkflowEngine\\Check\\FileSize', 'name': t('workflowengine', 'File size (upload)'), 'operators': [ {'operator': 'less', 'name': t('workflowengine', 'less')}, {'operator': '!greater', 'name': t('workflowengine', 'less or equals')}, {'operator': '!less', 'name': t('workflowengine', 'greater or equals')}, {'operator': 'greater', 'name': t('workflowengine', 'greater')} ] }; }, render: function(element, check) { if (check['class'] !== 'OCA\\WorkflowEngine\\Check\\FileSize') { return; } var placeholder = '12 MB'; // Do not translate!!! $(element).css('width', '250px') .attr('placeholder', placeholder) .attr('title', t('workflowengine', 'Example: {placeholder}', {placeholder: placeholder})) .addClass('has-tooltip') .tooltip({ placement: 'bottom' }); } }; })(); OC.Plugins.register('OCA.WorkflowEngine.CheckPlugins', OCA.WorkflowEngine.Plugins.FileSizePlugin); js/requestremoteaddressplugin.js 0000604 00000007166 15247116205 0013220 0 ustar 00 /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ (function() { OCA.WorkflowEngine = OCA.WorkflowEngine || {}; OCA.WorkflowEngine.Plugins = OCA.WorkflowEngine.Plugins || {}; OCA.WorkflowEngine.Plugins.RequestRemoteAddressPlugin = { getCheck: function() { return { 'class': 'OCA\\WorkflowEngine\\Check\\RequestRemoteAddress', 'name': t('workflowengine', 'Request remote address'), 'operators': [ {'operator': 'matchesIPv4', 'name': t('workflowengine', 'matches IPv4')}, {'operator': '!matchesIPv4', 'name': t('workflowengine', 'does not match IPv4')}, {'operator': 'matchesIPv6', 'name': t('workflowengine', 'matches IPv6')}, {'operator': '!matchesIPv6', 'name': t('workflowengine', 'does not match IPv6')} ] }; }, render: function(element, check) { if (check['class'] !== 'OCA\\WorkflowEngine\\Check\\RequestRemoteAddress') { return; } var placeholder = '127.0.0.1/32'; // Do not translate!!! if (check['operator'] === 'matchesIPv6' || check['operator'] === '!matchesIPv6') { placeholder = '::1/128'; // Do not translate!!! if (this._validateIPv6(check['value'])) { $(element).removeClass('invalid-input'); } else { $(element).addClass('invalid-input'); } } else { if (this._validateIPv4(check['value'])) { $(element).removeClass('invalid-input'); } else { $(element).addClass('invalid-input'); } } $(element).css('width', '300px') .attr('placeholder', placeholder) .attr('title', t('workflowengine', 'Example: {placeholder}', {placeholder: placeholder})) .addClass('has-tooltip') .tooltip({ placement: 'bottom' }); }, _validateIPv4: function(string) { var regexRegex = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/(3[0-2]|[1-2][0-9]|[1-9])$/, result = regexRegex.exec(string); return result !== null; }, _validateIPv6: function(string) { var regexRegex = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(1([01][0-9]|2[0-8])|[1-9][0-9]|[0-9])$/, result = regexRegex.exec(string); return result !== null; } }; })(); OC.Plugins.register('OCA.WorkflowEngine.CheckPlugins', OCA.WorkflowEngine.Plugins.RequestRemoteAddressPlugin); js/requestuseragentplugin.js 0000604 00000006744 15247116205 0012355 0 ustar 00 /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ (function() { OCA.WorkflowEngine = OCA.WorkflowEngine || {}; OCA.WorkflowEngine.Plugins = OCA.WorkflowEngine.Plugins || {}; OCA.WorkflowEngine.Plugins.RequestUserAgentPlugin = { predefinedValues: ['android', 'ios', 'desktop'], getCheck: function() { return { 'class': 'OCA\\WorkflowEngine\\Check\\RequestUserAgent', 'name': t('workflowengine', 'Request user agent'), 'operators': [ {'operator': 'is', 'name': t('workflowengine', 'is')}, {'operator': '!is', 'name': t('workflowengine', 'is not')}, {'operator': 'matches', 'name': t('workflowengine', 'matches')}, {'operator': '!matches', 'name': t('workflowengine', 'does not match')} ] }; }, render: function(element, check) { if (check['class'] !== 'OCA\\WorkflowEngine\\Check\\RequestUserAgent') { return; } var placeholder = 'Mozilla/5.0 User Agent'; if (check['operator'] === 'matches' || check['operator'] === '!matches') { placeholder = '/^Mozilla\\/5\\.0 (.?)$/i'; } $(element).css('width', '250px') .attr('placeholder', placeholder) .attr('title', t('workflowengine', 'Example: {placeholder}', {placeholder: placeholder})) .addClass('has-tooltip') .tooltip({ placement: 'bottom' }); if (check['operator'] === 'matches' || check['operator'] === '!matches') { if (this._validateRegex(check['value'])) { $(element).removeClass('invalid-input'); } else { $(element).addClass('invalid-input'); } } else { var self = this, data = [ { text: t('workflowengine', 'Sync clients'), children: [ {id: 'android', text: t('workflowengine', 'Android client')}, {id: 'ios', text: t('workflowengine', 'iOS client')}, {id: 'desktop', text: t('workflowengine', 'Desktop client')} ] } ]; if (this.predefinedValues.indexOf(check['value']) === -1) { data.unshift({ id: check['value'], text: check['value'] }) } $(element).select2({ data: data, createSearchChoice: function(term) { if (self.predefinedValues.indexOf(check['value']) === -1) { return { id: term, text: term }; } }, id: function(element) { return element.id; }, formatResult: function (tag) { return tag.text; }, formatSelection: function (tag) { return tag.text; }, escapeMarkup: function(m) { return m; } }) } }, _validateRegex: function(string) { var regexRegex = /^\/(.*)\/([gui]{0,3})$/, result = regexRegex.exec(string); return result !== null; } }; })(); OC.Plugins.register('OCA.WorkflowEngine.CheckPlugins', OCA.WorkflowEngine.Plugins.RequestUserAgentPlugin); js/usergroupmembershipplugin.js 0000604 00000005550 15247116205 0013050 0 ustar 00 /** * @copyright Copyright (c) 2016 Morris Jobke <hey@morrisjobke.de> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ (function() { OCA.WorkflowEngine = OCA.WorkflowEngine || {}; OCA.WorkflowEngine.Plugins = OCA.WorkflowEngine.Plugins || {}; OCA.WorkflowEngine.Plugins.UserGroupMembershipPlugin = { getCheck: function() { return { 'class': 'OCA\\WorkflowEngine\\Check\\UserGroupMembership', 'name': t('workflowengine', 'User group membership'), 'operators': [ {'operator': 'is', 'name': t('workflowengine', 'is member of')}, {'operator': '!is', 'name': t('workflowengine', 'is not member of')} ] }; }, render: function(element, check) { if (check['class'] !== 'OCA\\WorkflowEngine\\Check\\UserGroupMembership') { return; } $(element).css('width', '400px'); $(element).select2({ ajax: { url: OC.generateUrl('settings/users/groups'), dataType: 'json', quietMillis: 100, data: function (term) { return { pattern: term, //search term filterGroups: true, sortGroups: 2 // by groupname }; }, results: function (response) { // TODO improve error case if (response.data === undefined) { console.error('Failure happened', response); return; } var results = []; // add admin groups $.each(response.data.adminGroups, function(id, group) { results.push({ id: group.id }); }); // add groups $.each(response.data.groups, function(id, group) { results.push({ id: group.id }); }); // TODO once limit and offset is implemented for groups we should paginate the search results return { results: results, more: false }; } }, initSelection: function (element, callback) { callback({id: element.val()}); }, formatResult: function (element) { return '<span>' + escapeHTML(element.id) + '</span>'; }, formatSelection: function (element) { return '<span title="'+escapeHTML(element.id)+'">'+escapeHTML(element.id)+'</span>'; } }); } }; })(); OC.Plugins.register('OCA.WorkflowEngine.CheckPlugins', OCA.WorkflowEngine.Plugins.UserGroupMembershipPlugin); js/requesttimeplugin.js 0000604 00000012623 15247116205 0011307 0 ustar 00 /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ (function() { OCA.WorkflowEngine = OCA.WorkflowEngine || {}; OCA.WorkflowEngine.Plugins = OCA.WorkflowEngine.Plugins || {}; OCA.WorkflowEngine.Plugins.RequestTimePlugin = { timezones: [ "Europe/Berlin", "Europe/London" ], _$element: null, getCheck: function() { return { 'class': 'OCA\\WorkflowEngine\\Check\\RequestTime', 'name': t('workflowengine', 'Request time'), 'operators': [ {'operator': 'in', 'name': t('workflowengine', 'between')}, {'operator': '!in', 'name': t('workflowengine', 'not between')} ] }; }, render: function(element, check) { if (check['class'] !== 'OCA\\WorkflowEngine\\Check\\RequestTime') { return; } var startTime = '09:00', endTime = '18:00', timezone = jstz.determine().name(), $element = $(element); if (_.isString(check['value']) && check['value'] !== '') { var value = JSON.parse(check['value']), splittedStart = value[0].split(' ', 2), splittedEnd = value[1].split(' ', 2); startTime = splittedStart[0]; endTime = splittedEnd[0]; timezone = splittedStart[1]; } var valueJSON = JSON.stringify([startTime + ' ' + timezone, endTime + ' ' + timezone]); if (check['value'] !== valueJSON) { check['value'] = valueJSON; $element.val(valueJSON); } $element.css('display', 'none'); $('<input>') .attr('type', 'text') .attr('placeholder', t('workflowengine', 'Start')) .attr('title', t('workflowengine', 'Example: {placeholder}', {placeholder: '16:00'})) .addClass('has-tooltip') .tooltip({ placement: 'bottom' }) .addClass('start') .val(startTime) .insertBefore($element); $('<input>') .attr('type', 'text') .attr('placeholder', t('workflowengine', 'End')) .attr('title', t('workflowengine', 'Example: {placeholder}', {placeholder: '16:00'})) .addClass('has-tooltip') .tooltip({ placement: 'bottom' }) .addClass('end') .val(endTime) .insertBefore($element); var timezoneInput = $('<input>') .attr('type', 'hidden') .css('width', '250px') .insertBefore($element) .val(timezone); timezoneInput.select2({ allowClear: false, multiple: false, placeholder: t('workflowengine', 'Select timezone…'), ajax: { url: OC.generateUrl('apps/workflowengine/timezones'), dataType: 'json', quietMillis: 100, data: function (term) { if (term === '') { // Default search in the same continent... term = jstz.determine().name().split('/'); term = term[0]; } return { search: term }; }, results: function (response) { var results = []; $.each(response, function(timezone) { results.push({ id: timezone }); }); return { results: results, more: false }; } }, initSelection: function (element, callback) { callback(element.val()); }, formatResult: function (element) { return '<span>' + element.id + '</span>'; }, formatSelection: function (element) { if (!_.isUndefined(element.id)) { element = element.id; } return '<span>' + element + '</span>'; } }); // Has to be added after select2 for `event.target.classList` timezoneInput.addClass('timezone'); $element.parent() .on('change', '.start', _.bind(this.update, this)) .on('change', '.end', _.bind(this.update, this)) .on('change', '.timezone', _.bind(this.update, this)); this._$element = $element; }, update: function(event) { var value = event.target.value, key = null; for (var i = 0; i < event.target.classList.length; i++) { key = event.target.classList[i]; } if (key === null) { console.warn('update triggered but element doesn\'t have any class'); return; } var data = JSON.parse(this._$element.val()), startTime = moment(data[0].split(' ', 2)[0], 'H:m Z'), endTime = moment(data[1].split(' ', 2)[0], 'H:m Z'), timezone = data[0].split(' ', 2)[1]; if (key === 'start' || key === 'end') { var parsedDate = moment(value, ['H:m', 'h:m a'], true).format('HH:mm'); if (parsedDate === 'Invalid date') { return; } var indexValue = 0; if (key === 'end') { indexValue = 1; } data[indexValue] = parsedDate + ' ' + timezone; } if (key === 'timezone') { data[0] = startTime.format('HH:mm') + ' ' + value; data[1] = endTime.format('HH:mm') + ' ' + value; } this._$element.val(JSON.stringify(data)); this._$element.trigger('change'); } }; })(); OC.Plugins.register('OCA.WorkflowEngine.CheckPlugins', OCA.WorkflowEngine.Plugins.RequestTimePlugin); js/filesystemtagsplugin.js 0000604 00000004525 15247116205 0012005 0 ustar 00 /** * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ (function() { OCA.WorkflowEngine = OCA.WorkflowEngine || {}; OCA.WorkflowEngine.Plugins = OCA.WorkflowEngine.Plugins || {}; OCA.WorkflowEngine.Plugins.FileSystemTagsPlugin = { getCheck: function() { this.collection = OC.SystemTags.collection; return { 'class': 'OCA\\WorkflowEngine\\Check\\FileSystemTags', 'name': t('workflowengine', 'File system tag'), 'operators': [ {'operator': 'is', 'name': t('workflowengine', 'is tagged with')}, {'operator': '!is', 'name': t('workflowengine', 'is not tagged with')} ] }; }, render: function(element, check) { if (check['class'] !== 'OCA\\WorkflowEngine\\Check\\FileSystemTags') { return; } $(element).css('width', '400px'); $(element).select2({ allowClear: false, multiple: false, placeholder: t('workflowengine', 'Select tag…'), query: _.debounce(function(query) { query.callback({ results: OC.SystemTags.collection.filterByName(query.term) }); }, 100, true), id: function(element) { return element.get('id'); }, initSelection: function(element, callback) { callback($(element).val()); }, formatResult: function (tag) { return OC.SystemTags.getDescriptiveTag(tag); }, formatSelection: function (tagId) { var tag = OC.SystemTags.collection.get(tagId); return OC.SystemTags.getDescriptiveTag(tag); }, escapeMarkup: function(m) { return m; } }); } }; })(); OC.Plugins.register('OCA.WorkflowEngine.CheckPlugins', OCA.WorkflowEngine.Plugins.FileSystemTagsPlugin); appinfo/signature.json 0000604 00000047226 15247116205 0011106 0 ustar 00 { "hashes": { "appinfo\/app.php": "a55046a3e8a084f5f2a5fd5eacec9a3fce23d3e6f5386265519f8fbed63b7dfd047d25965a27059844f8ac5ba522beae844672e5d7782d1c867751c9e2e5c160", "appinfo\/database.xml": "0043ae3d9da216f1333c4e8271048d97150dd6b4ccf269420db3d12d7135d9af21622e50cb8204b07e70f29044467b1d65c14ded835381230e8143d16f628cc7", "appinfo\/info.xml": "269d2789b1d11f0a351b3a4fd593113e23bcb1a8a64160b377873d43c296e9db5a656ee38ac32b7b83ae0205da50c07fdd84c42cbb7d3ab7b3e4d73d3485a8e8", "appinfo\/routes.php": "7780b137b246a220a79a6dd61a5f764c1802805ee3cd2d4e1e9492542319564a8ceeafaa54910ac120ba9a73a5fa0d80f5b9752513e3049f3f1d0cd6cdf7a2cc", "css\/admin.css": "d2c6457eb9209d15bd3284fb1b8441f46615015926978e45e0a53202e0e3b94fffe6caaad380a5d4cc28452e39033f1de216f6e25613be0a3321d90c1fe61f72", "js\/admin.js": "0d6aa65084802c0c6d69ecb2b0a6ac97f08ff85252a194f43780bb027e52d246f2411f500a8495c2d3e67d2d8594767f2d37ff752621a83e2785eafccba77cec", "js\/filemimetypeplugin.js": "1298acc19747276c56bfdd55230cdd8179faefeccb33b5a7e4ccc7f1ad6627d0e075b36f8069448df8f051828c06721178d7ad55d67dc34eead21e0a3eedf006", "js\/filesizeplugin.js": "928d7e961881207a19b95acc748e0a9910d72d0708226c765c38b6a8fa7f6acd063dc40bb60ba1a46083e9113bdaf337d29027b2b9ecffd8462deeb0036d3cee", "js\/filesystemtagsplugin.js": "13dc8864cd37fa4d6ddf70478ccf1d25a0b4e670b41470a53d4fed6d52cbe18b837aa85caac1948dbd4c6a044ff4300292c96e30f757a4a8cc83655f853272c4", "js\/requestremoteaddressplugin.js": "b41153ce40b5fcc3adfe1be72cf70ed364179562e83f05b264fdb99c9676426e62a3b731a0d53cc36ff38b5fd86bf4aac9ad18d25c756b160a8cf936ca47905b", "js\/requesttimeplugin.js": "404986e5400e7a32af03dfd58c222a2e38817e1090cb632f89bc4e53d6d0b01b86ad716ccc9ad433da1c06b968c640e11fb7603023b41ad81d670b8b721aeffa", "js\/requesturlplugin.js": "62f5f1f9102c55cbd6a822aa5c29dd58dc2fdf834c7f016143ba435c5340c75ed640a50a2d4089c1630c555f578c8701083558e52b31c319e980b925eaa53627", "js\/requestuseragentplugin.js": "291d51cf376cc12fd67fd0646396ecb719b75debb032196c5f5dce3ec3ef5fd4abed3e7f185e19c8b22e108c07db72b6f24e51b1663b60be42c52a651b384dd1", "js\/usergroupmembershipplugin.js": "80b7ec85e9d6e4c9323a262e996ab397fbd373461ffeb5635f8e278819b1a5c2b5cb7635a2df6dd98001535b4ef46a9eb7b350322d4d7fe23adb6f9cf1d11e9f", "l10n\/.gitkeep": "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e", "l10n\/ast.js": "64255f9c53c8e816b9d9b2b34b1d7b7c30ad12caacd76eacf3d077140fea57cd0a2008a5321062b1d035a24b6f94a6044425d16744c43eaf0aa4a29726f12a3a", "l10n\/ast.json": "1432bbc4686f9121e54c5bcb564c62bf81ec1b2a841ff4ad0991cc50a956e941694dc6e38277a1031c0fc70a5d5bda2cb1d51fd7e99df06ce5ad8d64031c9ac0", "l10n\/bg.js": "aace26f184f749782f4e3c1e24f9166569ecb96e2afff4cd093da884d89d859404725621d3f022a2976612ab27f94fcbd9ff13a60728de1a4754a273f68377da", "l10n\/bg.json": "f780735c0fb205e02e1633c48a7012ac8d142ab3b2b2a9e0523a46267abd537a908188dcc945bfbdcadeca83498043511fb974192bae04a100dad2fdb37591a9", "l10n\/bg_BG.js": "8593d5d3477f30d047d0f94404640e3a9b6723bf864cefb1a20f3b0071bcbc724b8e4ad8a48927aed670181b789e2a7c1d04ce70a4f8b1debbf3169da3abd8fe", "l10n\/bg_BG.json": "2600c549589047551767146ee50edb7a90faf1ed138bd9a55eaa8a065c775264777fd75bb28755b565daf5f99d0b74d4efc1d441b77547f425dc0bf00b98c9f4", "l10n\/ca.js": "76ce9b6119d3be898fe6af52c72599d145e0878d3e31bb0ed4b387ebc6ef7fd78bc501c5560a6f015032de37813bfa77f0a4152f0e557996136e4c7a2d725249", "l10n\/ca.json": "01ac54c9805f26d77cc62cedfba6c361c7a27eb52e0bad5c51dd9c65cb141b6e015e22b02c4684c34846a713637f29d6e179981cb79df3dd7ccb3cf37e5c16ee", "l10n\/cs.js": "424db90e1498f5c25d7e216127174103d3d884fa37cde525cbfd5d7749985efda888b36d204f82e54a94afb997ea8faa1b6c5f5b8efa8fb738ff0d8da4151d15", "l10n\/cs.json": "5c4e160f601b91d31b9f8ed173f849448d03ddebc15fb0fc4c131ddc587475f996f7a1a0e177882b0bcaf90f766a8e8dddfb23e343820d1297f6eb18ba59438e", "l10n\/cs_CZ.js": "123a766e28f51eebc30bd8d403061b93a051e7af6e8de10e89c2f084c3e3f23ce047baf1502e5e3db1dbe7cf441d986936533111de2f504323391e749a90f42e", "l10n\/cs_CZ.json": "2bc9089eb4f8ae306f88020eeedd96ec9605e35738e08e12eb4e59c2081cd9183c357ebf87d02a358fc8ed38752ecc97a0e2e26df7dddcf899b4b836d2fd59b6", "l10n\/da.js": "8647573853623c31b60479e57134bded065da3733cfc2dd89f41d84b2924c369cb7179611c4e3ab3120ea5a2a57039d0bc9102a267339944f678f9a246e444e5", "l10n\/da.json": "43999885f69290e42c6ec25b30b751e02c979fceb51db67186bf8ee8c64f67a2a3212eb0c1fd1df7331470b14ca2d6920dfdf6a045f7e9267ef16524fc35206e", "l10n\/de.js": "54e2c8d349d8f1b969012176ba302d4943338c0623dba83a9f1cca50581b8ad4fbe14da75e1a857cb6eef9e92499d889a6e2a332e34c84e463bc3f8d8fd57661", "l10n\/de.json": "3b095deb3700944023827354e9463f43165893aeb623811bb45d12ce20c750a32c8fa861c0a039f6751780adc564b5e5caf6c9ddfd3c54e46fbec51ffc8fbb15", "l10n\/de_DE.js": "9d7b6d523acd1e3f4b6f950c0e38ab2c7e5f059badef0c697f6398e143b48b7844aa50cf566954646e83d7932e164f5696cc62258a22b4f390aa9d5e67e3ea1f", "l10n\/de_DE.json": "1ebe39bf20e4a45b06dbc1b743828f21ed828ec40c6646ee0fdb9569714c3572f293b1f63464af1ff70d938eb8b7ddb1c48ae062343a3e353f1e97a9c649ceb9", "l10n\/el.js": "b988644ffa4edd2058b26eb815884b5768dc3b7010e0eea6a2acdcf7d4942a3bc7f97e00970cd29f3e20869a0a3d38468cf22cced55993bea506a99eb0eed921", "l10n\/el.json": "bd47574c3caef8d0270bad19a3249e3691e90d8deb36498657b85fa370da4880e4474159d5737d1fe3617534032f241376e469d79ea910f6bb2dee2cd3532db1", "l10n\/en_GB.js": "59b44f3b01d47d59218eca189fbe9a085cca553a2a609dff078ef8a6ec7a16471c2e4a4cd65435c97394a765881b720c4680b3e6aa68f795d10acede65e67cae", "l10n\/en_GB.json": "0d65b4920db403aaabd2cf1249ad63e0f77a8426e4eff11db31549161da833ca68d7d3519ca13c6abd37f3194f8a2e453a27f47fff43c467ab6600178a8bd0f7", "l10n\/es.js": "6681ba9eef7b75e56c7ca9d509b3f97a142ea5d88d4407d422107d1cc8914abd372bfa5b31c140b90f002c6b0347fc909dc67b8d304c41d3aa3e5c9062ad58d0", "l10n\/es.json": "e883b24e8abffab92d04d51ff63b9c3c64459abe34541f79d61896dfee722d976fe5d4e412329c4aa5e472e8d715c35d8614f2ad58c8d8ab5f1963a29a8b24e1", "l10n\/es_AR.js": "3b3726ca638334a60c0d43ed276b9afa94bbe5009b9143cdbe0393d4e3ac96a1e0e635cf4044a68654eb90ac00c208af2632ec19fcacd2645e717e3f4d2a5949", "l10n\/es_AR.json": "ad15982fa55f5f2fd02c57bf25d8bfb141943a9d548a7de7b510dfaa574def3d13f0e2a3ea0dc69917419518d423f321311456bc00eb24162847f09f6bead147", "l10n\/es_MX.js": "5040619ad11340847d451bb8e910e791000a566b2be1b6b9be19fcac2346c37c96eaca2aeb9c82eaa5d2b76f52ec6fd2c8b6948d202f612026e441a8f97a6645", "l10n\/es_MX.json": "0142ebcaeb822f54a648211e6d7b7e10f1825a7f6e98b1312b33eea0ce7c1616141f5067e894096e8d57e7c28349107b0b89db643783371f082a1de73be3a92f", "l10n\/fa.js": "18606b3f3a7f0700a762423a508db636d49d36a4640b7ca4bd1ab2bd05ca699b0e5ec3ff9a783836a5755872ecd7d7bb2e6e0e927c7aa37c00b186ae8018e89b", "l10n\/fa.json": "8e26972da0c730dff47c7b92e4de2f0a39d3436550ee59c95c84dd9c99b3f9292246edb5aa8d5eb458b8bac8851581c93172b09ff4a3238ba5bb23cb56208d5e", "l10n\/fi.js": "8f02c8625b1c0104557fb1bfadd01badc6a56661a748bc5e913e38c4befbf74950fa1b2625e68b8addefdb63f4fb02189b8a6cdd63251c45fba4dbeefd2348e9", "l10n\/fi.json": "ceb12d3794545f8777baba8f8cf1cce200667e58d19fe5b8e66d9fbf461c8ad0a13b08b1ee4a62343c832fe55f8dec7fa423d979a660cc503844c54401aedf42", "l10n\/fr.js": "799d5df41d9413f9f60d4892862eeff7aa487695265790497117a2cc702269b3ef9d57e574bf50a21831c82790fc8b6172c07b800661d85982c8010b4d2b40c0", "l10n\/fr.json": "76f0e6056a8ef1694e935eff4df8988a34c07a9b4596c014d389639484aeece7cd73c219a55cd6b4ef033d5c555a897a779decdc6ea62221b574cbd90e4e1a99", "l10n\/gl.js": "797cc70407ec439cac5dd894fc3064896e3ea0b9f16a7de30bcba9cd800e0235420c34a612e1a7111fd104dcd2295f712b311be7eb4ddbf0a3f4001c5e4e8af3", "l10n\/gl.json": "779bdf85dccf8c6f9f2e0a2ac3e4d7dd294467f5974549e5c35d822cb4ca5b17a4ee56ec4029ea9f301d1a5205c4cbec905f18d446062f7bb79ec9196d4c647b", "l10n\/hu.js": "c7838558a3eda94437988126c6029c6839d958b0e242c3784088f1882b788684f5ac8c0c8a60a09ea00013223326ebad3c978f914f7bfaed9e62e51933f3338b", "l10n\/hu.json": "e37e548ce526c38b5fbee5f8e781d40179899e8d49b5d09281db09a727877121e58740e6abf54b57b841c8050f1f3e95c873b7063425466248ec6c214dc78eaf", "l10n\/hu_HU.js": "e4eab0578b3443cbcb3e0d739bb4888de5bff206209e276acf0fbf1ac46c42b144b51030df33c0ca0658aaa147dc8a647902bd97ceb7a32d6c66df14c38dd754", "l10n\/hu_HU.json": "dbfed42d5d5139d447e7b6f730bcdaf600ddc51d5034a597173472c73ad6f764186b4b6fb165bf1b0c63773f312cdb2ab2786ffdec41eccc2767754d861dc4e8", "l10n\/id.js": "86e055ae6567c756ae583f1c967eb3665b1b928d2c9a132b811f1375688e1b1a37c8a7ea219ffdac0a421e3b93cf0d47769d2f67c5bc71dd96a0781b6663f87b", "l10n\/id.json": "a1ef4501b8b497b1f4f9e0552bb9d58dd9274cbef20d8952d70951634a1054fb3ae7e7365571e5a9d303b5a5d4959f281392ca7f4b993388938d97586dfdc296", "l10n\/is.js": "555205036430a034de524ea7031ff9a0b39046264224f58cadef48c316f8f570d71fea37568e0045427188bdaebd96f4c431cbbfa62e7d8104474d6d651eda43", "l10n\/is.json": "80ec14cbc9b4057e3411843e677feeaf488492ec5d6b1f7d4d81dcb0dc4ed1045cae26cb6337586ae195a67a7584ec4490ffb02cc7deb7a481f5e79c0642b61e", "l10n\/it.js": "c1a6017f1213d15a3fb2ae12fcb95945bc199c7a7ec712089316c588cf962f6c7c8de4279003685dd14111b4c88dec09807b2e8fd6e4e6eb72472f69f5407ee8", "l10n\/it.json": "8dcad52513e4ad9f1034496c6dc362577f5c78e2c11a2fd80e71a0f7c4e94649dfff7ec1e09ed9e783daa66d5fa656fda995666889b10ac5f6075dd686061225", "l10n\/ja.js": "c7982ca93ee29e31e604750a6d3cc605c327c8325636faa051a4c949a85c86c2475abb716b9837015805760e7828220f7e8bbd24ad3350937a96d552474490f7", "l10n\/ja.json": "728484237cc68a66b696bd7ca2e5aa5b2dfa6c1f642aa28c47828ea9f3ac74b91aa371c509d9d89b2765f88a360edf97f55aa5b8ae8839101213d9c5f0180a81", "l10n\/ko.js": "b29483c95a610aabcf69308f87849de6e624f7207bfdd6f4c875d86ab12ea53c79c59086457c78d89b751fc63d023288153f3e8ae7e60382f941c9e205a7a5f4", "l10n\/ko.json": "d6c6cdb91538bdf8995af8761d23ca60eb418142696cfcf91b12d1dc6bfb1eec71ae3af478d8b90c5dd4a1a64c8fc0fb6010c07a4fe9fc332b91b48d4a2add66", "l10n\/lt_LT.js": "eee4a5f0dbe8ca0fbbe4983690de8ab2c1fba7b526fcebd57ce2df8cbf9ae617f906bf76138d8c75aeeafbe307da67dff2678a81850b0b4c5b4665e12a484416", "l10n\/lt_LT.json": "d71f9d4a7c53c530175bdc7078779cecfcc45b4475c4c0a45473f013ef44298fe113507a33cd8b1dccc7b8624457c47ea8b82e35b738916aaac18b93c8ed655a", "l10n\/lv.js": "97c5a67ad9ed9e920d78705250b247509ffd979fff96742c5fb91aaaf30cbc9695b99c6fe3e42a3c8226cffda71f115f9e2fb4c2dae2c1710f9421a6a5edebb1", "l10n\/lv.json": "0d0ef56c158472f3dca5d6f05d8151607060503a38203288d6c5d2c60837a9bbe07a466cc2534d1e58d378750599779a32b0d3f6fe4fe32f6922398b6d533064", "l10n\/mn.js": "15372305ae3c6cad73c9279d735d6dd79af70a115382157cac69a70cc9c17a0558ae39d4b2b4f7deeadff2252a27684b5cad7e9295432fb42e3f908fc171adbc", "l10n\/mn.json": "6bab7af48d283b7b20491b491a96dcc1665dce5c6d059c124d7f864261979db5806fd6cdb9e4f98840318bc1634579e7fa5056cc2b02f28257e74ba8edd65f56", "l10n\/nb.js": "dc6d296410fc84127a9f7d2977c965150d21eb2d2c0575552c42131acda27d45dd5b6a2f57a82cf7760efc2e9d1b5ce002533437cb5afd48536267d411050178", "l10n\/nb.json": "6a6b3efb5c9badc4bb12c701a19429de63b9951fcf1b29d4592e9c8fa8d4846dfc54b5d974db55a4ecc29920c6d1f82f277617f9de7fd3ec1de452ff8821780a", "l10n\/nb_NO.js": "6a5e8be2006c991a46ddce01c881f6e4fe7e6499347469ffa62f339089b2da2e26d719301595a0e5be847d5875b30538a3142e3866b7070c5ea0d2e8347dc7c5", "l10n\/nb_NO.json": "20debe2e4283517589905266421185df752cee7b04aac40e46e5815a411d6fca8902e67cd7a84e4487ea21e28f56c03a1fbe55ca6eb88a3920c8c69e3fbb199d", "l10n\/nl.js": "b2ffa7f7bf0f59791b13b566fad9a37ed97b550d05f5f1905e474975aee45686f0f483a10ed2e9e45f46c554a885148309d8fa0a750352ef1bd10a2b70babcea", "l10n\/nl.json": "09c74fde685edfbde03ef7753f50babfd029ef591be5a682f6da14842ad64b642c309741dd6ac337e9273f8e0be709f87bd53bc186558c34b948d9f09bfa1b5e", "l10n\/pl.js": "28bc604cca5ec4ab6272a6f6307fedc70e388cc14f6694d8837041019789e0df7607136e431ffda3d85819d24d66a25ba7014144b923f6f8e6bf47c4d5bff9f9", "l10n\/pl.json": "2956e66069871119f13cacc308f6bd9ac5dcfece726c38c1c31a2b90d5798b7814073ea25ed793944c0900e6c8d90265b3b229d60ef85ec0e701c45bdbede856", "l10n\/pt_BR.js": "09baf886d6c35b2fa6e417f74c88a04e1fa4331bbf75585302d0b7647eaec7aedae7860a367de064726a93b3195b356e87f1fac0aa4854fc4da3bfcf88ee5658", "l10n\/pt_BR.json": "d85d5ad924682210e55a8c2f209368e51df8828b480a54c2220abe7df6e79f4ab94c579017a12e3305198c6cdbdfe49a3f5fd2e914c4fa19449c411a2acf3aea", "l10n\/ru.js": "8d9252b89b9915d36e88a1a7840e679bd51105bb2bbcd688ae7630ef3160154b2465354cd53e38eb7838914289f2ac96ff5ce09c3ad202e8d5595f7731057682", "l10n\/ru.json": "0aae7af2dc5befed3fc4e40f3a73d6d0140b777a6776a85313bec6450639c28e3d0760653c0ea7a3f8fc166ee1eb15587e01fae137577ceb1b2c4127d796be4d", "l10n\/sk.js": "ab3720519ff5cf3ea9f26cb977e13c57d817350fdfbca964bce168e6f5441e05d291b984f7b1f99684387ef8eb8d7c4b33303598187ea68473473687b46e887c", "l10n\/sk.json": "327ca0bc2679a0f2ce41ea36b2d78066d82436e33d3ae6b51387877d8bc18d594079f449f1ca4a7ad62db72bf75b2cb7e9b3660b6dde8fabfa40b0e4285e8663", "l10n\/sk_SK.js": "75ba888ac41fbbb43106d9b2c7bc6409b49060efcecd023c4ac202c609b16fe3330da395757f7cc48b0028360f31d645f6994c41390b89e8c393710914faa1c5", "l10n\/sk_SK.json": "b8ea808b1e7efbfbbb2bf4517047dbc78a0167f0ca962f813e3fce6a1798b2889ae734ca7d0756347162495d695c39b99773aed1b9b7d757b68b77187c073a2c", "l10n\/sq.js": "facffc000990cff2b862e5d75d90db2ff54af9621c2568b3cb64bf6d21d175b58e251f4a8f7ea05e272faebc4b1582899bab9f8c0ae5a094d138a259e5c2dee4", "l10n\/sq.json": "73a2d819d71313d536ef62d9ab0b292b89566e9731891454c832ea6ed32968ca6ce50be1b117f20449b4c933f07b66829ac398e7b85bded346909df6c72608d2", "l10n\/sv.js": "59182894f306d51c3aa3b6bfbaa84392a4e63b7f51ca4146fe7713117f97835b03c92997ad0e499609aaa0f9f64cc2ec318d384b14894fc79cdfbf70c16548a7", "l10n\/sv.json": "7624012b013860e6211dcd9d79a65b1876fa24cb0feeab80caf6a6286b22d0fd751f5287ecf59eee353da87103695428c24eeea35c3597ff22c3493e9755912b", "l10n\/tr.js": "506520158f8e07a571d760a2eb89dc49e26383d37ec4db6bbaf8716470054c8b65d54447507cc89d5cce87f592072d23fbdb0e52f4d4140e3fd24d95b9a95905", "l10n\/tr.json": "5341d2596d397f06a25da169ad7141b31a04cd83436e620670ab4dae7ac1fab1d6f4c21dadc1ce8345bdb2a7d1b382c85ed8e6a0d395d41d3de87486717ee568", "l10n\/zh_CN.js": "c4479eee2a37bf81142c159373abc6d48349d186c4dcc37510daeb305c694b53d0c16e5c48ea45d7c1f03c3bf19a9e049d785e343499a5bb51b02477ee4ba315", "l10n\/zh_CN.json": "693a3452114847e76144e2036f8355c555e76d47fff63697a1bdde28dffe31220eda6bac13aff3514044a409e7a202a127362697669bbe75039593d4e3a2ae9f", "l10n\/zh_TW.js": "829e830d53ebd55b1fb6b4442e2265c01f0e2f652c71e685bed239951b5cacad10c862eb49cfb699656bd668dff94cb36fb07b39dc5386b15fcf967b24edb297", "l10n\/zh_TW.json": "b21091c6e676b5f0c08348696d768ce2aebd6015d7cd64fbfdcb64822887788b9b0499a394860bf429aa749d4d619a2f6e5b315f352b38278504c488e393fb83", "lib\/AppInfo\/Application.php": "b8c879a6944acb918d7b984b34c12717a9994c65a409242373724df98aa0f505538b3d06b906d0626fcbb8e41a775dfc994d6fd56927acd80fc7787a4779b840", "lib\/Check\/AbstractStringCheck.php": "0d648757bb576f4d591c46ce46ab1ea911dfb7eb3f21bb1fda29de46ecc2c77144a7bd4910d9f6946612606c28874ca16378b787e3b776e86f1890f01f5793ea", "lib\/Check\/FileMimeType.php": "f6d68f57e521669f1e445dd5c74e0a09c50afecbd40d34602736accabc4683137d7746ef4ff00dac45d6afdfa79ddeeabcc1c686828422a93997cccec8c2d6ac", "lib\/Check\/FileSize.php": "59e1130a924efbc27bfee007ecf004d6ad9ded13e47b5e643c7c316acfe9335f06f0a1aae21224862bd265187bd49509a42b489a7bea04262315b37ee0b83960", "lib\/Check\/FileSystemTags.php": "cf362b697c9b896c273e3342b61072dcd9368746834f5efb661ae9f1d75ee941914a3f34f0b200844250cc53a60cfd142920c2b69c2a0d3b46142ff5cf261235", "lib\/Check\/RequestRemoteAddress.php": "ad8eae3248e84d44df6a4d3aadd9cc571d85f580fddd8acfaca184b20239e943fe874ac8308391bbeb2022d5c8190f1956e47025b775d640e5520bec4a05077a", "lib\/Check\/RequestTime.php": "0cecb98d3da1c15ad95611b1e5a6ab388e31686b4b3fc351dfdefcd0a3df7ef9c33bfdf3d340a4f8af55052c01d8759c3c7b49b5bbc338595e6e661ee15056cb", "lib\/Check\/RequestURL.php": "c13ce97dd6e3955897b39d3d72ffc448e34ccecbba4073598867fdceb4be73838fae16982a70337bcffc3b72e2ef0b2f8d6f159011c961b777f3227244a249ad", "lib\/Check\/RequestUserAgent.php": "946c066a6f56bafe06c3afb436e251e210c39bda40be14707a59c44db12380d7aeb0838344176acd0a5b9bdcd92e0e79b6d27ed400ddb1dec5bb12b8bdf83748", "lib\/Check\/UserGroupMembership.php": "f530735a13e1877e5fe495abb19fb173a5de0ec5a0033365d384d12420ad17508cf9d211e185174c709592e810699da8947aa4b0695b68a073a66f6fe926472e", "lib\/Controller\/FlowOperations.php": "5ffe1a37c623fe7b900e43fdb72af2074d9197439c95b93ffa1309b994992971992e601deeb513b2254868527af6d37c2887adfb294ab1f16050e324ccdce378", "lib\/Controller\/RequestTime.php": "79aaa992a64de998079b15742e6f4d1c3a47283093d2ca00f24cf76ec0749cd72f981613ebac189126eacd9efd9e164e6266da8405efde757fe0243001fd9c24", "lib\/Manager.php": "dca4f2151d1be94ce2f2cfcbf8cc3de60efd74d0a509beffd738ddb9a43b182f9af0fd15e1b5abf356c6dfbfd3f39301bae75c1444734be0c509ada93a93cb09", "lib\/Settings\/Section.php": "01d6736f8bb8ea5493815ef5e20416c4cabca93254bb734b60cfc68321eb9055f28276893505d60ff34a7c76c719c9367c03f100b7bde997b6e44b197284898c", "templates\/admin.php": "c2c7da7346dd5fea349bdd53f43edba43b080d4e0b71fea0137a1cefa9d4197c86443a08f0792f916419fd8c1792f1f0e4b5c737dbae69967ce4965511555d8b" }, "signature": "AY5VBsxdrcR0E5td3oCO4w+zrORE0KeXGuNYk1MJr4kOEKuItTofFwcgFFngSBhl82rnpxrohOtbtfh6izvK+aaOQSY3NgFS+xwEiHpp9mpFHU15GD\/Aio11ZGsnVXEq5hdrdhj5WNMJnUzihZ44rDzgE+Ebz5dFKoenzvyWiEEbl4xb7doRk6BFBAg5VEAdgXV+12zLeU4wrVWw3ERCcFaghcXSvpsDG1LvLPPGShzluPqez1BOYbNcriVy4jt9FzVv\/K4qeGdXAPn2j2tlnipUKr+jFgnM3tmOgkuuFnw4uuRRxrYb5yDkqNYAebUB+2\/0WgL80HGZRJJBM4tqxw==", "certificate": "-----BEGIN CERTIFICATE-----\r\nMIIEojCCA4qgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwezELMAkGA1UEBhMCREUx\r\nGzAZBgNVBAgMEkJhZGVuLVd1ZXJ0dGVtYmVyZzEXMBUGA1UECgwOTmV4dGNsb3Vk\r\nIEdtYkgxNjA0BgNVBAMMLU5leHRjbG91ZCBDb2RlIFNpZ25pbmcgSW50ZXJtZWRp\r\nYXRlIEF1dGhvcml0eTAeFw0xNjA2MTIyMTA1MDZaFw00MTA2MDYyMTA1MDZaMGYx\r\nCzAJBgNVBAYTAkRFMRswGQYDVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxEjAQBgNV\r\nBAcMCVN0dXR0Z2FydDEXMBUGA1UECgwOTmV4dGNsb3VkIEdtYkgxDTALBgNVBAMM\r\nBGNvcmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUxcrn2DC892IX\r\n8+dJjZVh9YeHF65n2ha886oeAizOuHBdWBfzqt+GoUYTOjqZF93HZMcwy0P+xyCf\r\nQqak5Ke9dybN06RXUuGP45k9UYBp03qzlUzCDalrkj+Jd30LqcSC1sjRTsfuhc+u\r\nvH1IBuBnf7SMUJUcoEffbmmpAPlEcLHxlUGlGnz0q1e8UFzjbEFj3JucMO4ys35F\r\nqZS4dhvCngQhRW3DaMlQLXEUL9k3kFV+BzlkPzVZEtSmk4HJujFCnZj1vMcjQBg\/\r\nBqq1HCmUB6tulnGcxUzt\/Z\/oSIgnuGyENeke077W3EyryINL7EIyD4Xp7sxLizTM\r\nFCFCjjH1AgMBAAGjggFDMIIBPzAJBgNVHRMEAjAAMBEGCWCGSAGG+EIBAQQEAwIG\r\nQDAzBglghkgBhvhCAQ0EJhYkT3BlblNTTCBHZW5lcmF0ZWQgU2VydmVyIENlcnRp\r\nZmljYXRlMB0GA1UdDgQWBBQwc1H9AL8pRlW2e5SLCfPPqtqc0DCBpQYDVR0jBIGd\r\nMIGagBRt6m6qqTcsPIktFz79Ru7DnnjtdKF+pHwwejELMAkGA1UEBhMCREUxGzAZ\r\nBgNVBAgMEkJhZGVuLVd1ZXJ0dGVtYmVyZzESMBAGA1UEBwwJU3R1dHRnYXJ0MRcw\r\nFQYDVQQKDA5OZXh0Y2xvdWQgR21iSDEhMB8GA1UEAwwYTmV4dGNsb3VkIFJvb3Qg\r\nQXV0aG9yaXR5ggIQADAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUH\r\nAwEwDQYJKoZIhvcNAQELBQADggEBADZ6+HV\/+0NEH3nahTBFxO6nKyR\/VWigACH0\r\nnaV0ecTcoQwDjKDNNFr+4S1WlHdwITlnNabC7v9rZ\/6QvbkrOTuO9fOR6azp1EwW\r\n2pixWqj0Sb9\/dSIVRpSq+jpBE6JAiX44dSR7zoBxRB8DgVO2Afy0s80xEpr5JAzb\r\nNYuPS7M5UHdAv2dr16fDcDIvn+vk92KpNh1NTeZFjBbRVQ9DXrgkRGW34TK8uSLI\r\nYG6jnfJ6eJgTaO431ywWPXNg1mUMaT\/+QBOgB299QVCKQU+lcZWptQt+RdsJUm46\r\nNY\/nARy4Oi4uOe88SuWITj9KhrFmEvrUlgM8FvoXA1ldrR7KiEg=\r\n-----END CERTIFICATE-----" } appinfo/app.php 0000604 00000001623 15247116205 0007472 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Morris Jobke <hey@morrisjobke.de> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ $application = new \OCA\WorkflowEngine\AppInfo\Application(); $application->registerHooksAndListeners(); appinfo/info.xml 0000604 00000001252 15247116205 0007654 0 ustar 00 <?xml version="1.0"?> <info> <id>workflowengine</id> <name>Files workflow engine</name> <description></description> <licence>AGPL</licence> <author>Morris Jobke</author> <version>1.2.0</version> <namespace>WorkflowEngine</namespace> <category>other</category> <website>https://github.com/nextcloud/server</website> <bugs>https://github.com/nextcloud/server/issues</bugs> <repository type="git">https://github.com/nextcloud/server.git</repository> <types> <filesystem/> </types> <dependencies> <nextcloud min-version="12" max-version="12" /> </dependencies> <settings> <admin-section>OCA\WorkflowEngine\Settings\Section</admin-section> </settings> </info> appinfo/routes.php 0000604 00000002407 15247116205 0010234 0 ustar 00 <?php /** * @copyright Copyright (c) 2016 Morris Jobke <hey@morrisjobke.de> * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ return [ 'routes' => [ ['name' => 'flowOperations#getOperations', 'url' => '/operations', 'verb' => 'GET'], ['name' => 'flowOperations#addOperation', 'url' => '/operations', 'verb' => 'POST'], ['name' => 'flowOperations#updateOperation', 'url' => '/operations/{id}', 'verb' => 'PUT'], ['name' => 'flowOperations#deleteOperation', 'url' => '/operations/{id}', 'verb' => 'DELETE'], ['name' => 'requestTime#getTimezones', 'url' => '/timezones', 'verb' => 'GET'], ] ]; appinfo/database.xml 0000604 00000003325 15247116205 0010470 0 ustar 00 <?xml version="1.0" encoding="ISO-8859-1" ?> <database> <name>*dbname*</name> <create>true</create> <overwrite>false</overwrite> <charset>utf8</charset> <table> <name>*dbprefix*flow_checks</name> <declaration> <field> <name>id</name> <type>integer</type> <default>0</default> <notnull>true</notnull> <autoincrement>1</autoincrement> <length>4</length> </field> <field> <name>class</name> <type>text</type> <notnull>true</notnull> <length>256</length> </field> <field> <name>operator</name> <type>text</type> <notnull>true</notnull> <length>16</length> </field> <field> <name>value</name> <type>clob</type> <notnull>false</notnull> </field> <field> <name>hash</name> <type>text</type> <notnull>true</notnull> <length>32</length> </field> <index> <name>flow_unique_hash</name> <unique>true</unique> <field> <name>hash</name> </field> </index> </declaration> </table> <table> <name>*dbprefix*flow_operations</name> <declaration> <field> <name>id</name> <type>integer</type> <default>0</default> <notnull>true</notnull> <autoincrement>1</autoincrement> <length>4</length> </field> <field> <name>class</name> <type>text</type> <notnull>true</notnull> <length>256</length> </field> <field> <name>name</name> <type>text</type> <notnull>true</notnull> <length>256</length> </field> <field> <name>checks</name> <type>clob</type> <notnull>false</notnull> </field> <field> <name>operation</name> <type>clob</type> <notnull>false</notnull> </field> </declaration> </table> </database> css/admin.css 0000604 00000002274 15247116205 0007142 0 ustar 00 .workflowengine .operation { padding: 5px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: #eee 1px solid; border-left: rgba(0,0,0,0) 1px solid; } .workflowengine .operation.modified { border-left: rgb(255, 94, 32) 1px solid; } .workflowengine .operation button { margin-bottom: 0; } .workflowengine .operation span.info { padding: 7px; color: #eee; } .workflowengine .rules .operation:nth-last-child(2) { margin-bottom: 5px; } .workflowengine .pull-right { float: right } .workflowengine .operation .msg { border-radius: 3px; margin: 3px 3px 3px 0; padding: 5px; transition: opacity .5s; } .workflowengine .operation .check:hover { background-color: #f8f8f8; } .workflowengine .operation .button-delete, .workflowengine .operation .button-delete-check { opacity: 0.5; padding: 7px; } .workflowengine .operation .button-delete:hover, .workflowengine .operation .button-delete:focus, .workflowengine .operation .button-delete-check:hover, .workflowengine .operation .button-delete-check:focus { opacity: 1; cursor: pointer; } .workflowengine .rules .icon-loading-small { display: inline-block; margin-right: 5px; } .workflowengine .invalid-input { border-color: #aa0000; }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings