diff --git a/package-lock.json b/package-lock.json index effdf8e5ea..929576d7ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -118,7 +118,8 @@ "webpack-cli": "^4.4.0", "webpack-dev-server": "^4.5.0", "webpack-merge": "^5.8.0", - "webpack-shell-plugin-next": "^2.1.1" + "webpack-shell-plugin-next": "^2.1.1", + "xmlbuilder2": "^3.1.1" }, "engines": { "node": "^18.16.0", @@ -3155,6 +3156,54 @@ "read-package-json-fast": "^2.0.1" } }, + "node_modules/@oozcitak/dom": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", + "integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==", + "dev": true, + "dependencies": { + "@oozcitak/infra": "1.0.8", + "@oozcitak/url": "1.0.4", + "@oozcitak/util": "8.3.8" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@oozcitak/infra": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz", + "integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==", + "dev": true, + "dependencies": { + "@oozcitak/util": "8.3.8" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@oozcitak/url": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz", + "integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==", + "dev": true, + "dependencies": { + "@oozcitak/infra": "1.0.8", + "@oozcitak/util": "8.3.8" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@oozcitak/util": { + "version": "8.3.8", + "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz", + "integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, "node_modules/@open-wc/dedupe-mixin": { "version": "1.3.1", "dev": true, @@ -20940,6 +20989,49 @@ "node": ">=8.0" } }, + "node_modules/xmlbuilder2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz", + "integrity": "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==", + "dev": true, + "dependencies": { + "@oozcitak/dom": "1.15.10", + "@oozcitak/infra": "1.0.8", + "@oozcitak/util": "8.3.8", + "js-yaml": "3.14.1" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/xmlbuilder2/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/xmlbuilder2/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/xmlbuilder2/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, "node_modules/xtend": { "version": "4.0.2", "dev": true, @@ -23079,6 +23171,42 @@ "read-package-json-fast": "^2.0.1" } }, + "@oozcitak/dom": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", + "integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==", + "dev": true, + "requires": { + "@oozcitak/infra": "1.0.8", + "@oozcitak/url": "1.0.4", + "@oozcitak/util": "8.3.8" + } + }, + "@oozcitak/infra": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz", + "integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==", + "dev": true, + "requires": { + "@oozcitak/util": "8.3.8" + } + }, + "@oozcitak/url": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz", + "integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==", + "dev": true, + "requires": { + "@oozcitak/infra": "1.0.8", + "@oozcitak/util": "8.3.8" + } + }, + "@oozcitak/util": { + "version": "8.3.8", + "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz", + "integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==", + "dev": true + }, "@open-wc/dedupe-mixin": { "version": "1.3.1", "dev": true @@ -35223,6 +35351,45 @@ "version": "15.1.1", "dev": true }, + "xmlbuilder2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz", + "integrity": "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==", + "dev": true, + "requires": { + "@oozcitak/dom": "1.15.10", + "@oozcitak/infra": "1.0.8", + "@oozcitak/util": "8.3.8", + "js-yaml": "3.14.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + } + } + }, "xtend": { "version": "4.0.2", "dev": true diff --git a/package.json b/package.json index 94a6f08ea4..824953b330 100644 --- a/package.json +++ b/package.json @@ -129,7 +129,8 @@ "webpack-cli": "^4.4.0", "webpack-dev-server": "^4.5.0", "webpack-merge": "^5.8.0", - "webpack-shell-plugin-next": "^2.1.1" + "webpack-shell-plugin-next": "^2.1.1", + "xmlbuilder2": "^3.1.1" }, "optionalDependencies": { "ios-deploy": "^1.11.4" diff --git a/src/cordova/android/get_native_locale.mjs b/src/cordova/android/get_native_locale.mjs new file mode 100644 index 0000000000..07bf1231aa --- /dev/null +++ b/src/cordova/android/get_native_locale.mjs @@ -0,0 +1,24 @@ +// Copyright 2023 The Outline Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +export const getNativeLocale = polymerLang => { + switch (polymerLang) { + case 'es-419': + return 'es'; + case 'sr-Latn': + return 'b+sr+Latn'; + default: + return polymerLang.replace('-', '-r'); + } +}; diff --git a/src/cordova/android/import_messages.action.sh b/src/cordova/android/import_messages.action.sh deleted file mode 100755 index 0ad8bdf800..0000000000 --- a/src/cordova/android/import_messages.action.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# -# Copyright 2018 The Outline Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Usage: -# ./import_translations.sh -# Expects to contain locale-named subdirectories with a single -# messages.json file in chrome app format. - -set -eu - -# Converts a Polymer locale to a native Android locale. -function get_native_android_locale() { - case "$1" in - "zh-CN" | "zh-TW" | "pt-BR" | "pt-PT") echo $1 | sed -e 's/-/-r/g';; - "es-419") echo 'es';; - "sr-Latn") echo 'b+sr+Latn';; - *) echo "$1";; - esac -} - -TRANSLATIONS_DIR="$ROOT_DIR/www/messages" -for TRANSLATION_FILE in "$TRANSLATIONS_DIR/*"; do - LANG=`basename $TRANSLATION_FILE .json` - echo "Importing ${LANG}" - LANG=$(get_native_android_locale $LANG) - - NATIVE_DIR="src/cordova/plugin/android/resources/strings/values-$LANG" - OUTPUT_FILE="$NATIVE_DIR/strings.xml" - python3 "$ROOT_DIR/src/cordova/android/import_messages.py" $TRANSLATION_FILE $OUTPUT_FILE -done - diff --git a/src/cordova/android/import_messages.py b/src/cordova/android/import_messages.py deleted file mode 100644 index bd37f94ba8..0000000000 --- a/src/cordova/android/import_messages.py +++ /dev/null @@ -1,76 +0,0 @@ -""" -Copyright 2018 The Outline Authors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - Generates localized string files for native Android usage based on the front-end translations. - - Usage: python tools/l10n/import_native_android_strings.py $TRANSLATION_FILE $OUTPUT_FILE - Example: python tools/l10n/import_native_android_strings.py www/messages/en.json - cordova-plugin-outline/android/resources/strings/values-en/strings.xml -""" - -import json -import sys - -# Keys to import. -NATIVE_KEYS = [ - "connected_server_state", - "reconnecting_server_state", - "server_default_name_outline" -] -XML_TEMPLATE = ''' - -\tOutline -\t@string/app_name -\t@string/launcher_name{0} - -''' -MESSAGE_TEMPLATE="\n\t{1}" - -def read_input(filename): - with open(filename) as f: - return json.loads(f.read()) - -def format_messages(messages_dict): - """ Formats input messages in Polymer format to native Android format. This means replacing - hyphens with underscores in keys and escaping apostrophes in values. """ - formatted_messages = {} - for k,v in messages_dict.items(): - formatted_messages[k.replace("-", "_")] = v.replace("'", "\\'") - return formatted_messages - -def write_output(output, filename): - with open(filename, "w+") as f: - f.write(output) - -def main(argv): - if len(argv) < 3: - raise RuntimeError("Too few command-line arguments.") - input_filename = argv[1] - output_filename = argv[2] - polymer_messages = read_input(input_filename) - messages = format_messages(polymer_messages) - xml_entry_template = '' - xml_messages = '' - for k, v in messages.items(): - if k not in NATIVE_KEYS: - continue - xml_messages += MESSAGE_TEMPLATE.format(k.encode("utf-8"), v.encode("utf-8")) - - xml = XML_TEMPLATE.format(xml_messages) - write_output(xml, output_filename) - - -if __name__ == "__main__": - main(sys.argv) diff --git a/src/cordova/android/validate_localized_keys.py b/src/cordova/android/validate_localized_keys.py deleted file mode 100644 index ac4d0df670..0000000000 --- a/src/cordova/android/validate_localized_keys.py +++ /dev/null @@ -1,78 +0,0 @@ -""" -Copyright 2018 The Outline Authors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - Validates that all the keys in the master messages file are present in localized files. - Usage: python scripts/l10n/validate_localized_keys.py (from repository root) - -""" - -import codecs -import json -import os - -ORIGINAL_MESSAGES_FILE = "resources/original_messages.json" -SOURCE_FOLDER = "src/www/messages/" -ENGLISH_LOCALE = "en" -# Message keys that are not expected to be translated, i.e. a key for 'Outline'. -UNTRANSLATED_KEYS = ['servers-page-title'] - -def read_json_content(filename): - json_content = {} - with codecs.open(filename, encoding="utf-8") as f: - json_content = json.loads(f.read()) - if not json_content: - print("ERROR: No content found in ", filename) - return json_content - -def format_original_message_keys(original_messages): - formatted_messages = {} - for key, data in original_messages.items(): - formatted_messages[key.replace('_', '-')] = data['message'] - return formatted_messages - -def validate_keys(original_messages, translation_messages, locale): - """ Prints keys present in |original_messages|, missing from |translation_messages|, or keys that - have not been translated. - """ - valid = True - translation_keys = translation_messages.keys() - for key in original_messages.keys(): - # print (key,original_messages[key], translation_messages[key]) - if key not in translation_keys: - print("\tMissing key: %s" % key) - valid = False - if key not in UNTRANSLATED_KEYS and locale != ENGLISH_LOCALE and \ - original_messages[key] == translation_messages[key]: - # Don't mark as invalid because the translation could intentionally match the original English - # message. - print("\tKey %s ('%s') not translated" % (key, original_messages[key])) - return valid - -def main(): - original_messages = format_original_message_keys(read_json_content(ORIGINAL_MESSAGES_FILE)) - for root, _, files in os.walk(SOURCE_FOLDER): - for file in files: - lang, file_extension = os.path.splitext(file) - if file_extension != ".json": - continue - - print("Validating %s" % lang) - translation_file = os.path.join(root, file) - if not validate_keys(original_messages, read_json_content(translation_file), lang): - raise Exception() - -if __name__ == "__main__": - main() diff --git a/src/cordova/import_messages.action.mjs b/src/cordova/import_messages.action.mjs new file mode 100644 index 0000000000..7fa226afcb --- /dev/null +++ b/src/cordova/import_messages.action.mjs @@ -0,0 +1,85 @@ +// Copyright 2023 The Outline Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import chalk from 'chalk'; +import path from 'path'; +import rmfr from 'rmfr'; +import url from 'url'; +import {getRootDir} from '../build/get_root_dir.mjs'; +import {readFile, readdir, writeFile, mkdir} from 'fs/promises'; +import {getNativeLocale as getNativeAndroidLocale} from './android/get_native_locale.mjs'; +import XML from 'xmlbuilder2'; + +const ANDROID_STRINGS_DIR = 'src/cordova/plugin/android/resources/strings/'; +const ANDROID_STRINGS_FILENAME = 'strings.xml'; +const ANDROID_XML_STRING_ID_PROPERTY = '@name'; +const ANDROID_XML_TEXT_CONTENT = '#'; + +function escapeXmlCharacters(str) { + return str + .replace(/"/g, '\\"') + .replace(/'/g, "\\'") + .replace(//g, '\\>;') + .replace(/&/g, '\\&'); +} + +export async function main() { + const outputDir = path.join(getRootDir(), ANDROID_STRINGS_DIR); + const requiredAndroidStrings = XML.create( + await readFile(path.join(outputDir, 'values', ANDROID_STRINGS_FILENAME), 'utf8') + ).end({format: 'object'}).resources.string; + + // Clear all existing locales first, so languages we stop supporting get + // cleared. + await rmfr(path.join(outputDir, 'values-*'), {glob: true}); + + console.group(chalk.white(`▶ importing Android messages:`)); + + const messagesDir = path.join(getRootDir(), 'www/messages'); + for (const messagesFilename of await readdir(messagesDir)) { + const polymerLang = path.basename(messagesFilename, path.extname(messagesFilename)); + console.log(chalk.gray(`Importing \`${polymerLang}\``)); + + const androidLocale = getNativeAndroidLocale(polymerLang); + const localeDir = path.join(outputDir, `values-${androidLocale}`); + + const messagesFilepath = path.join(messagesDir, messagesFilename); + const messageData = JSON.parse(await readFile(messagesFilepath, 'utf8')); + + const androidStrings = []; + for (const requiredString of requiredAndroidStrings) { + const messageId = requiredString[ANDROID_XML_STRING_ID_PROPERTY].replaceAll('_', '-'); + const fallbackContent = requiredString[ANDROID_XML_TEXT_CONTENT]; + + androidStrings.push({ + [ANDROID_XML_STRING_ID_PROPERTY]: requiredString[ANDROID_XML_STRING_ID_PROPERTY], + [ANDROID_XML_TEXT_CONTENT]: escapeXmlCharacters(messageData[messageId] ?? fallbackContent), + }); + } + + const outputPath = path.join(localeDir, ANDROID_STRINGS_FILENAME); + console.log(chalk.gray(`Writing ${androidStrings.length} messages to ` + `\`${outputPath}\``)); + await mkdir(localeDir, {recursive: true}); + await writeFile( + outputPath, + XML.create({encoding: 'UTF-8'}, {resources: {string: androidStrings}}).end({prettyPrint: true, wellFormed: true}) + ); + } + console.groupEnd(); +} + +if (import.meta.url === url.pathToFileURL(process.argv[1]).href) { + await main(); +} diff --git a/src/cordova/plugin/android/resources/strings/values-af/strings.xml b/src/cordova/plugin/android/resources/strings/values-af/strings.xml new file mode 100644 index 0000000000..461109fbc1 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-af/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Gekoppel + Herkoppel tans … + Outline-bediener + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-am/strings.xml b/src/cordova/plugin/android/resources/strings/values-am/strings.xml new file mode 100644 index 0000000000..a505168e1d --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-am/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + ተገናኝቷል + ዳግም በማገናኘት ላይ... + Outline (አውትላይን) አገልጋይ + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-ar/strings.xml b/src/cordova/plugin/android/resources/strings/values-ar/strings.xml index 275c88b41a..e37dc60449 100644 --- a/src/cordova/plugin/android/resources/strings/values-ar/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-ar/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - جارٍ إعادة الاتصال... - متصل - خادم Outline - + Outline + @string/app_name + @string/launcher_name + متصل + جارٍ إعادة الاتصال... + خادم Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-az/strings.xml b/src/cordova/plugin/android/resources/strings/values-az/strings.xml new file mode 100644 index 0000000000..dfaeee36ac --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-az/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Qoşuldu + Yenidən qoşulur... + Outline Serveri + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-b+sr+Latn/strings.xml b/src/cordova/plugin/android/resources/strings/values-b+sr+Latn/strings.xml index 24e1ca0ce0..29fe988900 100644 --- a/src/cordova/plugin/android/resources/strings/values-b+sr+Latn/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-b+sr+Latn/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Veza se ponovo uspostavlja... - Povezano je - Outline server - + Outline + @string/app_name + @string/launcher_name + Povezano je + Veza se ponovo uspostavlja... + Outline server + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-bg/strings.xml b/src/cordova/plugin/android/resources/strings/values-bg/strings.xml index 4c611c6950..110581ccec 100644 --- a/src/cordova/plugin/android/resources/strings/values-bg/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-bg/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Извършва се повторно свързване... - Установена е връзка - Сървър на Outline - + Outline + @string/app_name + @string/launcher_name + Установена е връзка + Извършва се повторно свързване... + Сървър на Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-bn/strings.xml b/src/cordova/plugin/android/resources/strings/values-bn/strings.xml new file mode 100644 index 0000000000..2f593041cb --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-bn/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + কানেক্ট করা আছে + আবার কানেক্ট করা হচ্ছে... + Outline সার্ভার + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-bs/strings.xml b/src/cordova/plugin/android/resources/strings/values-bs/strings.xml new file mode 100644 index 0000000000..110f34c9aa --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-bs/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Povezano + Ponovno povezivanje... + Outline server + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-ca/strings.xml b/src/cordova/plugin/android/resources/strings/values-ca/strings.xml index 0dfe672df5..c604286096 100644 --- a/src/cordova/plugin/android/resources/strings/values-ca/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-ca/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - S\'està tornant a connectar... - Connectat - Servidor d\'Outline - + Outline + @string/app_name + @string/launcher_name + Connectat + S\'està tornant a connectar... + Servidor d\'Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-cs/strings.xml b/src/cordova/plugin/android/resources/strings/values-cs/strings.xml index c24edd50a9..13238b3e6d 100644 --- a/src/cordova/plugin/android/resources/strings/values-cs/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-cs/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Nové připojování... - Připojeno - Server aplikace Outline - + Outline + @string/app_name + @string/launcher_name + Připojeno + Nové připojování... + Server aplikace Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-da/strings.xml b/src/cordova/plugin/android/resources/strings/values-da/strings.xml index 9a69af5f50..afa784522a 100644 --- a/src/cordova/plugin/android/resources/strings/values-da/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-da/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Genopretter forbindelsen... - Tilsluttet - Outline-server - + Outline + @string/app_name + @string/launcher_name + Tilsluttet + Genopretter forbindelsen... + Outline-server + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-de/strings.xml b/src/cordova/plugin/android/resources/strings/values-de/strings.xml index c086891700..3174cff8e1 100644 --- a/src/cordova/plugin/android/resources/strings/values-de/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-de/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Verbindung wird wiederhergestellt… - Verbunden - Outline-Server - + Outline + @string/app_name + @string/launcher_name + Verbunden + Verbindung wird wiederhergestellt… + Outline-Server + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-el/strings.xml b/src/cordova/plugin/android/resources/strings/values-el/strings.xml index af0ddd262d..679dee6d1f 100644 --- a/src/cordova/plugin/android/resources/strings/values-el/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-el/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Επανασύνδεση… - Συνδεδεμένος - Διακομιστής Outline - + Outline + @string/app_name + @string/launcher_name + Συνδεδεμένος + Επανασύνδεση… + Διακομιστής Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-en-rGB/strings.xml b/src/cordova/plugin/android/resources/strings/values-en-rGB/strings.xml new file mode 100644 index 0000000000..e703abb61d --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-en-rGB/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Connected + Reconnecting… + Outline server + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-en/strings.xml b/src/cordova/plugin/android/resources/strings/values-en/strings.xml index c9d654c076..53afd447e7 100644 --- a/src/cordova/plugin/android/resources/strings/values-en/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-en/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Reconnecting... - Connected - Outline Server - + Outline + @string/app_name + @string/launcher_name + Connected + Reconnecting... + Outline Server + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-es/strings.xml b/src/cordova/plugin/android/resources/strings/values-es/strings.xml index 2c2c8ac545..532d8378cb 100644 --- a/src/cordova/plugin/android/resources/strings/values-es/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-es/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Volviendo a conectar… - Conectado - Servidor de Outline - + Outline + @string/app_name + @string/launcher_name + Conectado + Volviendo a conectar... + Servidor de Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-et/strings.xml b/src/cordova/plugin/android/resources/strings/values-et/strings.xml new file mode 100644 index 0000000000..51ffd99284 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-et/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Ühendatud + Uuesti ühendamine …... + Outline\'i server + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-fa/strings.xml b/src/cordova/plugin/android/resources/strings/values-fa/strings.xml index 8d5c0aa27a..8366c45d8f 100644 --- a/src/cordova/plugin/android/resources/strings/values-fa/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-fa/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - درحال اتصال مجدد... - وصل شدید - سرور Outline - + Outline + @string/app_name + @string/launcher_name + وصل شدید + درحال اتصال مجدد... + سرور Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-fi/strings.xml b/src/cordova/plugin/android/resources/strings/values-fi/strings.xml index 5a93d88b88..c8f834ae6e 100644 --- a/src/cordova/plugin/android/resources/strings/values-fi/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-fi/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Yhdistetään uudelleen… - Yhdistetty - Outline-palvelin - + Outline + @string/app_name + @string/launcher_name + Yhdistetty + Yhdistetään uudelleen… + Outline-palvelin + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-fil/strings.xml b/src/cordova/plugin/android/resources/strings/values-fil/strings.xml index b978f05073..1825c9e6e2 100644 --- a/src/cordova/plugin/android/resources/strings/values-fil/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-fil/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Muling ikinokonekta... - Nakakonekta na - Server ng Outline - + Outline + @string/app_name + @string/launcher_name + Nakakonekta na + Muling ikinokonekta... + Server ng Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-fr/strings.xml b/src/cordova/plugin/android/resources/strings/values-fr/strings.xml index 6ddd829cbf..67bf5fdf5d 100644 --- a/src/cordova/plugin/android/resources/strings/values-fr/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-fr/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Reconnexion… - Connecté - Serveur Outline - + Outline + @string/app_name + @string/launcher_name + Connecté + Reconnexion… + Serveur Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-he/strings.xml b/src/cordova/plugin/android/resources/strings/values-he/strings.xml index bbd5ba9209..0d1929596b 100644 --- a/src/cordova/plugin/android/resources/strings/values-he/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-he/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - החיבור מחדש מתבצע... - מחובר - שרת Outline - + Outline + @string/app_name + @string/launcher_name + מחובר + החיבור מחדש מתבצע... + שרת Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-hi/strings.xml b/src/cordova/plugin/android/resources/strings/values-hi/strings.xml index 8d757e4f62..cd8a2bf7b0 100644 --- a/src/cordova/plugin/android/resources/strings/values-hi/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-hi/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - फिर से कनेक्ट किया जा रहा है... - कनेक्ट किया गया - Outline सर्वर - + Outline + @string/app_name + @string/launcher_name + कनेक्ट किया गया + फिर से कनेक्ट किया जा रहा है... + Outline सर्वर + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-hr/strings.xml b/src/cordova/plugin/android/resources/strings/values-hr/strings.xml index f12b02a19c..24d30b1acc 100644 --- a/src/cordova/plugin/android/resources/strings/values-hr/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-hr/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Ponovno povezivanje... - Povezano - Poslužitelj za Outline - + Outline + @string/app_name + @string/launcher_name + Povezano + Ponovno povezivanje... + Poslužitelj za Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-hu/strings.xml b/src/cordova/plugin/android/resources/strings/values-hu/strings.xml index ffe34d8f5e..de261a1b6d 100644 --- a/src/cordova/plugin/android/resources/strings/values-hu/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-hu/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Újracsatlakozás... - Csatlakoztatva - Outline-szerver - + Outline + @string/app_name + @string/launcher_name + Csatlakoztatva + Újracsatlakozás... + Outline-szerver + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-hy/strings.xml b/src/cordova/plugin/android/resources/strings/values-hy/strings.xml new file mode 100644 index 0000000000..49ebaa7061 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-hy/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Միացված է + Կապի վերահաստատում… + Outline-ի սերվեր + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-id/strings.xml b/src/cordova/plugin/android/resources/strings/values-id/strings.xml index 0aecded87e..6130deab24 100644 --- a/src/cordova/plugin/android/resources/strings/values-id/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-id/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Menyambung kembali... - Tersambung - Server Outline - + Outline + @string/app_name + @string/launcher_name + Terhubung + Menghubungkan kembali... + Server Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-is/strings.xml b/src/cordova/plugin/android/resources/strings/values-is/strings.xml new file mode 100644 index 0000000000..e9ecd47515 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-is/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Tengt + Tengist aftur... + Outline-þjónn + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-it/strings.xml b/src/cordova/plugin/android/resources/strings/values-it/strings.xml index 7f578dcfdc..c762c16e56 100644 --- a/src/cordova/plugin/android/resources/strings/values-it/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-it/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Riconnessione in corso... - Connesso - Server Outline - + Outline + @string/app_name + @string/launcher_name + Connesso + Riconnessione in corso... + Server Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-ja/strings.xml b/src/cordova/plugin/android/resources/strings/values-ja/strings.xml index b9b6a097d2..bcc05808b0 100644 --- a/src/cordova/plugin/android/resources/strings/values-ja/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-ja/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - 再接続しています... - 接続しました - Outline サーバー - + Outline + @string/app_name + @string/launcher_name + 接続しました + 再接続しています... + Outline サーバー + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-ka/strings.xml b/src/cordova/plugin/android/resources/strings/values-ka/strings.xml new file mode 100644 index 0000000000..7c9ac3700c --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-ka/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + დაკავშირებულია + მიმდინარეობს ხელახლა დაკავშირება... + Outline-ის სერვერი + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-kk/strings.xml b/src/cordova/plugin/android/resources/strings/values-kk/strings.xml new file mode 100644 index 0000000000..f5b4afefd1 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-kk/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Байланыс орнатылды. + Байланыс қайта орнатылуда… + Outline сервері + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-km/strings.xml b/src/cordova/plugin/android/resources/strings/values-km/strings.xml new file mode 100644 index 0000000000..084e66a6b6 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-km/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + បានភ្ជាប់ + កំពុងដំណើរការតភ្ជាប់ឡើងវិញ… + ម៉ាស៊ីនមេ Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-ko/strings.xml b/src/cordova/plugin/android/resources/strings/values-ko/strings.xml index 9f57180853..d2de1524bd 100644 --- a/src/cordova/plugin/android/resources/strings/values-ko/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-ko/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - 다시 연결하는 중... - 연결됨 - Outline 서버 - + Outline + @string/app_name + @string/launcher_name + 연결됨 + 다시 연결하는 중... + Outline 서버 + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-lo/strings.xml b/src/cordova/plugin/android/resources/strings/values-lo/strings.xml new file mode 100644 index 0000000000..7cb7ba693d --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-lo/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + ເຊື່ອມຕໍ່ແລ້ວ + ກຳລັງເຊື່ອມຕໍ່ໃໝ່... + ເຊີບເວີ Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-lt/strings.xml b/src/cordova/plugin/android/resources/strings/values-lt/strings.xml index 275219ec23..ebd541fca5 100644 --- a/src/cordova/plugin/android/resources/strings/values-lt/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-lt/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Prisijungiama iš naujo... - Prisijungta - „Outline“ serveris - + Outline + @string/app_name + @string/launcher_name + Prisijungta + Prisijungiama iš naujo... + „Outline“ serveris + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-lv/strings.xml b/src/cordova/plugin/android/resources/strings/values-lv/strings.xml index 1ecd407e1a..7440efeabf 100644 --- a/src/cordova/plugin/android/resources/strings/values-lv/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-lv/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Notiek atkārtota savienojuma izveide... - Savienojums izveidots - Lietojumprogrammas Outline serveris - + Outline + @string/app_name + @string/launcher_name + Savienojums izveidots + Notiek atkārtota savienojuma izveide... + Lietojumprogrammas Outline serveris + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-mk/strings.xml b/src/cordova/plugin/android/resources/strings/values-mk/strings.xml new file mode 100644 index 0000000000..0e83ddd6e3 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-mk/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Поврзано + Повторно се поврзува… + Сервер на Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-mn/strings.xml b/src/cordova/plugin/android/resources/strings/values-mn/strings.xml new file mode 100644 index 0000000000..efe6141516 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-mn/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Холбогдсон + Дахин холбогдож байна... + Outline сервер + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-mr/strings.xml b/src/cordova/plugin/android/resources/strings/values-mr/strings.xml new file mode 100644 index 0000000000..c598dd4d11 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-mr/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + कनेक्ट केले आहे + पुन्हा कनेक्ट करत आहे... + Outline सर्व्हर + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-ms/strings.xml b/src/cordova/plugin/android/resources/strings/values-ms/strings.xml new file mode 100644 index 0000000000..ab2404dc16 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-ms/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Disambungkan + Sedang bersambung semula... + Pelayan Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-my/strings.xml b/src/cordova/plugin/android/resources/strings/values-my/strings.xml new file mode 100644 index 0000000000..92c0735c9b --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-my/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + ချိတ်ဆက်ထားသည် + ပြန်ချိတ်ဆက်နေသည်… + Outline ဆာဗာ + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-ne/strings.xml b/src/cordova/plugin/android/resources/strings/values-ne/strings.xml new file mode 100644 index 0000000000..1910eeaf41 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-ne/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + कनेक्ट गरिएको छ + फेरि कनेक्ट गरिँदै छ... + Outline सर्भर + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-nl/strings.xml b/src/cordova/plugin/android/resources/strings/values-nl/strings.xml index 8adac378a6..69ab88629f 100644 --- a/src/cordova/plugin/android/resources/strings/values-nl/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-nl/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Opnieuw verbinding maken... - Verbonden - Outline-server - + Outline + @string/app_name + @string/launcher_name + Verbonden + Opnieuw verbinding maken... + Outline-server + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-no/strings.xml b/src/cordova/plugin/android/resources/strings/values-no/strings.xml index e67f352ee2..944df902ed 100644 --- a/src/cordova/plugin/android/resources/strings/values-no/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-no/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Kobler til på nytt … - Tilkoblet - Outline-tjener - + Outline + @string/app_name + @string/launcher_name + Tilkoblet + Kobler til på nytt … + Outline-tjener + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-pl/strings.xml b/src/cordova/plugin/android/resources/strings/values-pl/strings.xml index 047c0697d7..6ffd1bc31f 100644 --- a/src/cordova/plugin/android/resources/strings/values-pl/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-pl/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Łączę się ponownie... - Połączono - Serwer Outline - + Outline + @string/app_name + @string/launcher_name + Połączono + Łączę się ponownie... + Serwer Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-pt-rBR/strings.xml b/src/cordova/plugin/android/resources/strings/values-pt-rBR/strings.xml index 4b03d7a020..10715b623a 100644 --- a/src/cordova/plugin/android/resources/strings/values-pt-rBR/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-pt-rBR/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Reconectando… - Conectado - Servidor do Outline - + Outline + @string/app_name + @string/launcher_name + Conectado + Reconectando… + Servidor do Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-pt-rPT/strings.xml b/src/cordova/plugin/android/resources/strings/values-pt-rPT/strings.xml new file mode 100644 index 0000000000..eb4c605f11 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-pt-rPT/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Ligado + A restabelecer a ligação… + Servidor do Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-ro/strings.xml b/src/cordova/plugin/android/resources/strings/values-ro/strings.xml index 7fd5d42009..0a369bea7e 100644 --- a/src/cordova/plugin/android/resources/strings/values-ro/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-ro/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Se reconectează... - Conectat - Server Outline - + Outline + @string/app_name + @string/launcher_name + Conectat + Se reconectează... + Server Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-ru/strings.xml b/src/cordova/plugin/android/resources/strings/values-ru/strings.xml index f640b9b25b..46699c599a 100644 --- a/src/cordova/plugin/android/resources/strings/values-ru/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-ru/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Повторное подключение… - Подключен - Сервер Outline - + Outline + @string/app_name + @string/launcher_name + Подключен + Повторное подключение… + Сервер Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-si/strings.xml b/src/cordova/plugin/android/resources/strings/values-si/strings.xml new file mode 100644 index 0000000000..e2df7966f2 --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-si/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + සම්බන්‍ධයි + යළි සම්බන්‍ධ කෙරේ... + Outline සේවාදායකය + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-sk/strings.xml b/src/cordova/plugin/android/resources/strings/values-sk/strings.xml index 06605bce5e..749b170557 100644 --- a/src/cordova/plugin/android/resources/strings/values-sk/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-sk/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Znova sa pripája… - Pripojené - Server služby Outline - + Outline + @string/app_name + @string/launcher_name + Pripojené + Znova sa pripája… + Server služby Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-sl/strings.xml b/src/cordova/plugin/android/resources/strings/values-sl/strings.xml index 9046d20e3b..dbf6d07062 100644 --- a/src/cordova/plugin/android/resources/strings/values-sl/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-sl/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Ponovno vzpostavljanje povezave … - Povezava je vzpostavljena - Strežnik Outline - + Outline + @string/app_name + @string/launcher_name + Povezava je vzpostavljena + Ponovno vzpostavljanje povezave … + Strežnik Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-sq/strings.xml b/src/cordova/plugin/android/resources/strings/values-sq/strings.xml new file mode 100644 index 0000000000..eee5950e9a --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-sq/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Lidhur + Po rilidhet... + Serveri i Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-sr/strings.xml b/src/cordova/plugin/android/resources/strings/values-sr/strings.xml index ebafc49bd8..a1616a5033 100644 --- a/src/cordova/plugin/android/resources/strings/values-sr/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-sr/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Веза се поново успоставља... - Повезано је - Outline сервер - + Outline + @string/app_name + @string/launcher_name + Повезано је + Веза се поново успоставља... + Outline сервер + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-sv/strings.xml b/src/cordova/plugin/android/resources/strings/values-sv/strings.xml index 0607efe650..6ef41f5ee7 100644 --- a/src/cordova/plugin/android/resources/strings/values-sv/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-sv/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Återansluter … - Ansluten - Outline-server - + Outline + @string/app_name + @string/launcher_name + Ansluten + Återansluter … + Outline-server + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-sw/strings.xml b/src/cordova/plugin/android/resources/strings/values-sw/strings.xml new file mode 100644 index 0000000000..6340531a1a --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-sw/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + Imeunganishwa + Inaunganisha upya... + Seva ya Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-ta/strings.xml b/src/cordova/plugin/android/resources/strings/values-ta/strings.xml new file mode 100644 index 0000000000..37011f1e1b --- /dev/null +++ b/src/cordova/plugin/android/resources/strings/values-ta/strings.xml @@ -0,0 +1,9 @@ + + + Outline + @string/app_name + @string/launcher_name + இணைக்கப்பட்டது + மீண்டும் இணைக்கிறது... + Outline சேவையகம் + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-th/strings.xml b/src/cordova/plugin/android/resources/strings/values-th/strings.xml index d5538bbf31..3a8fc18b91 100644 --- a/src/cordova/plugin/android/resources/strings/values-th/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-th/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - กำลังเชื่อมต่อใหม่... - เชื่อมต่อแล้ว - เซิร์ฟเวอร์ Outline - + Outline + @string/app_name + @string/launcher_name + เชื่อมต่อแล้ว + กำลังเชื่อมต่อใหม่... + เซิร์ฟเวอร์ Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-tr/strings.xml b/src/cordova/plugin/android/resources/strings/values-tr/strings.xml index 6ddaf7a46b..95f22655bb 100644 --- a/src/cordova/plugin/android/resources/strings/values-tr/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-tr/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Yeniden bağlanılıyor... - Bağlanıldı - Outline Sunucusu - + Outline + @string/app_name + @string/launcher_name + Bağlanıldı + Yeniden bağlanılıyor... + Outline Sunucusu + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-uk/strings.xml b/src/cordova/plugin/android/resources/strings/values-uk/strings.xml index 67db7ed2b4..cb90c4a172 100644 --- a/src/cordova/plugin/android/resources/strings/values-uk/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-uk/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Повторне підключення… - Підключено - Сервер Outline - + Outline + @string/app_name + @string/launcher_name + Підключено + Повторне підключення… + Сервер Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-ur/strings.xml b/src/cordova/plugin/android/resources/strings/values-ur/strings.xml index 6d21542076..a0822304b7 100644 --- a/src/cordova/plugin/android/resources/strings/values-ur/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-ur/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - دوبارہ منسلک ہو رہا ہے… - منسلک ہے - Outline سرور - + Outline + @string/app_name + @string/launcher_name + منسلک ہے + دوبارہ منسلک ہو رہا ہے… + Outline سرور + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-vi/strings.xml b/src/cordova/plugin/android/resources/strings/values-vi/strings.xml index ea25268705..b588228678 100644 --- a/src/cordova/plugin/android/resources/strings/values-vi/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-vi/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - Đang kết nối lại... - Đã kết nối - Máy chủ Outline - + Outline + @string/app_name + @string/launcher_name + Đã kết nối + Đang kết nối lại... + Máy chủ Outline + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-zh-rCN/strings.xml b/src/cordova/plugin/android/resources/strings/values-zh-rCN/strings.xml index 8ccb9e8d2d..32cf91de9f 100644 --- a/src/cordova/plugin/android/resources/strings/values-zh-rCN/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-zh-rCN/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - 正在重新连接… - 已连接 - Outline 服务器 - + Outline + @string/app_name + @string/launcher_name + 已连接 + 正在重新连接… + Outline 服务器 + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-zh-rTW/strings.xml b/src/cordova/plugin/android/resources/strings/values-zh-rTW/strings.xml index f0a7e31f23..2644ed1a3b 100644 --- a/src/cordova/plugin/android/resources/strings/values-zh-rTW/strings.xml +++ b/src/cordova/plugin/android/resources/strings/values-zh-rTW/strings.xml @@ -1,9 +1,9 @@ - + - Outline - @string/app_name - @string/launcher_name - 正在重新連線... - 已連線 - Outline 伺服器 - + Outline + @string/app_name + @string/launcher_name + 已連線 + 正在重新連線... + Outline 伺服器 + \ No newline at end of file diff --git a/src/cordova/plugin/android/resources/strings/values-zh/strings.xml b/src/cordova/plugin/android/resources/strings/values-zh/strings.xml deleted file mode 100644 index 8ccb9e8d2d..0000000000 --- a/src/cordova/plugin/android/resources/strings/values-zh/strings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - Outline - @string/app_name - @string/launcher_name - 正在重新连接… - 已连接 - Outline 服务器 -