From 74ab89fb4ed70c55761730d54936fd53a1225751 Mon Sep 17 00:00:00 2001 From: Catfriend1 Date: Wed, 2 Jan 2019 18:56:27 +0100 Subject: [PATCH] Settings: Split gui tcp port and bind address (fixes #168) (#179) * Settings: Split gui tcp port and bind address (fixes #168) Reorder SettingsActivity pref init code according to settings order derived from UI. * Start browser after adb forward from helper script. * Remove unused translation strings * Updated translations - shortdescription --- adb_forward_webui.cmd | 1 + .../activities/SettingsActivity.java | 187 ++++++++++-------- .../syncthingandroid/model/Config.java | 16 ++ app/src/main/play/ar/listing/shortdescription | 2 +- app/src/main/play/bg/listing/shortdescription | 2 +- .../main/play/ca_ES/listing/shortdescription | 2 +- .../main/play/cs-CZ/listing/shortdescription | 2 +- .../main/play/da-DK/listing/shortdescription | 2 +- .../main/play/de_AT/listing/shortdescription | 2 +- .../main/play/de_DE/listing/shortdescription | 2 +- .../main/play/el-EL/listing/shortdescription | 2 +- app/src/main/play/en/listing/shortdescription | 2 +- .../main/play/es-ES/listing/shortdescription | 2 +- .../main/play/es_EC/listing/shortdescription | 2 +- .../main/play/es_MX/listing/shortdescription | 2 +- .../main/play/fi-FI/listing/shortdescription | 2 +- .../main/play/fr-FR/listing/shortdescription | 2 +- .../main/play/hu-HU/listing/shortdescription | 2 +- app/src/main/play/id/listing/shortdescription | 2 +- .../main/play/it-IT/listing/shortdescription | 2 +- .../main/play/ja-JP/listing/shortdescription | 2 +- .../main/play/ko-KR/listing/shortdescription | 2 +- app/src/main/play/lt/listing/shortdescription | 2 +- app/src/main/play/nb/listing/shortdescription | 2 +- .../main/play/nl-NL/listing/shortdescription | 2 +- .../main/play/nl_BE/listing/shortdescription | 2 +- app/src/main/play/nn/listing/shortdescription | 2 +- .../main/play/no-NO/listing/shortdescription | 2 +- .../main/play/pl-PL/listing/shortdescription | 2 +- .../main/play/pt-PT/listing/shortdescription | 2 +- .../main/play/pt_BR/listing/shortdescription | 2 +- app/src/main/play/ro/listing/shortdescription | 2 +- .../main/play/ru-RU/listing/shortdescription | 2 +- app/src/main/play/sk/listing/shortdescription | 2 +- app/src/main/play/sl/listing/shortdescription | 2 +- app/src/main/play/sr/listing/shortdescription | 2 +- .../main/play/sv-SE/listing/shortdescription | 2 +- .../main/play/sv_SE/listing/shortdescription | 2 +- .../main/play/tr-TR/listing/shortdescription | 2 +- app/src/main/play/uk/listing/shortdescription | 2 +- app/src/main/play/vi/listing/shortdescription | 2 +- .../main/play/zh_CN/listing/shortdescription | 2 +- .../main/play/zh_TW/listing/shortdescription | 2 +- app/src/main/res/values-bg/strings.xml | 2 - app/src/main/res/values-ca-rES/strings.xml | 2 - app/src/main/res/values-cs/strings.xml | 2 - app/src/main/res/values-da/strings.xml | 2 - app/src/main/res/values-de/strings.xml | 9 +- app/src/main/res/values-el/strings.xml | 2 - app/src/main/res/values-es-rMX/strings.xml | 2 - app/src/main/res/values-es/strings.xml | 2 - app/src/main/res/values-fi/strings.xml | 2 - app/src/main/res/values-fr/strings.xml | 2 - app/src/main/res/values-hu/strings.xml | 2 - app/src/main/res/values-in/strings.xml | 2 - app/src/main/res/values-it/strings.xml | 2 - app/src/main/res/values-ja/strings.xml | 2 - app/src/main/res/values-ko/strings.xml | 2 - app/src/main/res/values-nb/strings.xml | 2 - app/src/main/res/values-nl/strings.xml | 2 - app/src/main/res/values-nn/strings.xml | 2 - app/src/main/res/values-pl/strings.xml | 2 - app/src/main/res/values-pt-rBR/strings.xml | 2 - app/src/main/res/values-pt/strings.xml | 2 - app/src/main/res/values-ro/strings.xml | 2 - app/src/main/res/values-ru/strings.xml | 2 - app/src/main/res/values-sk/strings.xml | 2 - app/src/main/res/values-sv/strings.xml | 2 - app/src/main/res/values-tr/strings.xml | 2 - app/src/main/res/values-vi/strings.xml | 2 - app/src/main/res/values-zh-rCN/strings.xml | 2 - app/src/main/res/values-zh-rTW/strings.xml | 2 - app/src/main/res/values/strings.xml | 9 +- app/src/main/res/xml/app_settings.xml | 25 ++- 74 files changed, 197 insertions(+), 186 deletions(-) diff --git a/adb_forward_webui.cmd b/adb_forward_webui.cmd index 88619987..c7abdd45 100644 --- a/adb_forward_webui.cmd +++ b/adb_forward_webui.cmd @@ -3,5 +3,6 @@ REM REM adb forward local_port to emulator_port echo Running ADB to setup port forwarding on the emulated Android device ... adb forward tcp:18384 tcp:8384 +start https://127.0.0.1:18384 echo Done. timeout 3 diff --git a/app/src/main/java/com/nutomic/syncthingandroid/activities/SettingsActivity.java b/app/src/main/java/com/nutomic/syncthingandroid/activities/SettingsActivity.java index 7f783f93..129f48c0 100644 --- a/app/src/main/java/com/nutomic/syncthingandroid/activities/SettingsActivity.java +++ b/app/src/main/java/com/nutomic/syncthingandroid/activities/SettingsActivity.java @@ -110,6 +110,8 @@ public class SettingsActivity extends SyncthingActivity { private static final String TAG = "SettingsFragment"; // Settings/Syncthing + private static final String KEY_WEBUI_TCP_PORT = "webUITcpPort"; + private static final String KEY_WEBUI_REMOTE_ACCESS = "webUIRemoteAccess"; private static final String KEY_UNDO_IGNORED_DEVICES_FOLDERS = "undo_ignored_devices_folders"; // Settings/Import and Export private static final String KEY_EXPORT_CONFIG = "export_config"; @@ -121,6 +123,9 @@ public class SettingsActivity extends SyncthingActivity { private static final String KEY_SYNCTHING_API_KEY = "syncthing_api_key"; private static final String KEY_SYNCTHING_DATABASE_SIZE = "syncthing_database_size"; + private static final String BIND_ALL = "0.0.0.0"; + private static final String BIND_LOCALHOST = "127.0.0.1"; + @Inject NotificationHandler mNotificationHandler; @Inject SharedPreferences mPreferences; @@ -144,7 +149,8 @@ public class SettingsActivity extends SyncthingActivity { private CheckBoxPreference mGlobalAnnounceEnabled; private CheckBoxPreference mRelaysEnabled; private EditTextPreference mGlobalAnnounceServers; - private EditTextPreference mAddress; + private EditTextPreference mWebUITcpPort; + private CheckBoxPreference mWebUIRemoteAccess; private CheckBoxPreference mRestartOnWakeup; private CheckBoxPreference mUrAccepted; @@ -188,25 +194,8 @@ public class SettingsActivity extends SyncthingActivity { public void onActivityCreated(Bundle savedInstanceState) { mContext = getActivity().getApplicationContext(); super.onActivityCreated(savedInstanceState); - addPreferencesFromResource(R.xml.app_settings); - PreferenceScreen screen = getPreferenceScreen(); - mStartServiceOnBoot = - (CheckBoxPreference) findPreference(Constants.PREF_START_SERVICE_ON_BOOT); - mPowerSource = - (ListPreference) findPreference(Constants.PREF_POWER_SOURCE); - mRunOnMobileData = - (CheckBoxPreference) findPreference(Constants.PREF_RUN_ON_WIFI); - mRunOnWifi = - (CheckBoxPreference) findPreference(Constants.PREF_RUN_ON_WIFI); - mRunOnMeteredWifi = - (CheckBoxPreference) findPreference(Constants.PREF_RUN_ON_METERED_WIFI); - mUseWifiWhitelist = - (CheckBoxPreference) findPreference(Constants.PREF_USE_WIFI_SSID_WHITELIST); - mWifiSsidWhitelist = - (WifiSsidPreference) findPreference(Constants.PREF_WIFI_SSID_WHITELIST); - mRunInFlightMode = - (CheckBoxPreference) findPreference(Constants.PREF_RUN_IN_FLIGHT_MODE); + mPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity()); ListPreference languagePref = (ListPreference) findPreference(Languages.PREFERENCE_LANGUAGE); PreferenceScreen categoryBehaviour = (PreferenceScreen) findPreference("category_behaviour"); @@ -223,6 +212,44 @@ public class SettingsActivity extends SyncthingActivity { }); } + /* Run conditions */ + PreferenceScreen screen = getPreferenceScreen(); + mRunOnWifi = + (CheckBoxPreference) findPreference(Constants.PREF_RUN_ON_WIFI); + mRunOnMeteredWifi = + (CheckBoxPreference) findPreference(Constants.PREF_RUN_ON_METERED_WIFI); + mUseWifiWhitelist = + (CheckBoxPreference) findPreference(Constants.PREF_USE_WIFI_SSID_WHITELIST); + mWifiSsidWhitelist = + (WifiSsidPreference) findPreference(Constants.PREF_WIFI_SSID_WHITELIST); + mRunOnMobileData = + (CheckBoxPreference) findPreference(Constants.PREF_RUN_ON_WIFI); + mPowerSource = + (ListPreference) findPreference(Constants.PREF_POWER_SOURCE); + mRunInFlightMode = + (CheckBoxPreference) findPreference(Constants.PREF_RUN_IN_FLIGHT_MODE); + + mRunOnMeteredWifi.setEnabled(mRunOnWifi.isChecked()); + mUseWifiWhitelist.setEnabled(mRunOnWifi.isChecked()); + mWifiSsidWhitelist.setEnabled(mRunOnWifi.isChecked() && mUseWifiWhitelist.isChecked()); + + screen.findPreference(Constants.PREF_POWER_SOURCE).setSummary(mPowerSource.getEntry()); + String wifiSsidSummary = TextUtils.join(", ", mPreferences.getStringSet(Constants.PREF_WIFI_SSID_WHITELIST, new HashSet<>())); + screen.findPreference(Constants.PREF_WIFI_SSID_WHITELIST).setSummary(TextUtils.isEmpty(wifiSsidSummary) ? + getString(R.string.wifi_ssid_whitelist_empty) : + getString(R.string.run_on_whitelisted_wifi_networks, wifiSsidSummary) + ); + + mCategoryRunConditions = findPreference("category_run_conditions"); + setPreferenceCategoryChangeListener(mCategoryRunConditions, this::onRunConditionPreferenceChange); + + /* Behaviour */ + mStartServiceOnBoot = + (CheckBoxPreference) findPreference(Constants.PREF_START_SERVICE_ON_BOOT); + mUseRoot = + (CheckBoxPreference) findPreference(Constants.PREF_USE_ROOT); + + /* Syncthing options */ mDeviceName = (EditTextPreference) findPreference("deviceName"); mListenAddresses = (EditTextPreference) findPreference("listenAddresses"); mMaxRecvKbps = (EditTextPreference) findPreference("maxRecvKbps"); @@ -232,79 +259,61 @@ public class SettingsActivity extends SyncthingActivity { mGlobalAnnounceEnabled = (CheckBoxPreference) findPreference("globalAnnounceEnabled"); mRelaysEnabled = (CheckBoxPreference) findPreference("relaysEnabled"); mGlobalAnnounceServers = (EditTextPreference) findPreference("globalAnnounceServers"); - mAddress = (EditTextPreference) findPreference("address"); + mWebUITcpPort = (EditTextPreference) findPreference(KEY_WEBUI_TCP_PORT); + mWebUIRemoteAccess = (CheckBoxPreference) findPreference(KEY_WEBUI_REMOTE_ACCESS); + mSyncthingApiKey = findPreference(KEY_SYNCTHING_API_KEY); mRestartOnWakeup = (CheckBoxPreference) findPreference("restartOnWakeup"); mUrAccepted = (CheckBoxPreference) findPreference("urAccepted"); + Preference undoIgnoredDevicesFolders = findPreference(KEY_UNDO_IGNORED_DEVICES_FOLDERS); + mCategorySyncthingOptions = findPreference("category_syncthing_options"); + setPreferenceCategoryChangeListener(mCategorySyncthingOptions, this::onSyncthingPreferenceChange); + mSyncthingApiKey.setOnPreferenceClickListener(this); + undoIgnoredDevicesFolders.setOnPreferenceClickListener(this); + + /* Import and Export */ Preference exportConfig = findPreference("export_config"); Preference importConfig = findPreference("import_config"); + exportConfig.setOnPreferenceClickListener(this); + importConfig.setOnPreferenceClickListener(this); - Preference undoIgnoredDevicesFolders = findPreference(KEY_UNDO_IGNORED_DEVICES_FOLDERS); + /* Debugging */ Preference debugFacilitiesEnabled = findPreference(Constants.PREF_DEBUG_FACILITIES_ENABLED); Preference environmentVariables = findPreference("environment_variables"); Preference stResetDatabase = findPreference("st_reset_database"); Preference stResetDeltas = findPreference("st_reset_deltas"); - mUseRoot = (CheckBoxPreference) findPreference(Constants.PREF_USE_ROOT); - mUseWakelock = (CheckBoxPreference) findPreference(Constants.PREF_USE_WAKE_LOCK); - mUseTor = (CheckBoxPreference) findPreference(Constants.PREF_USE_TOR); - mSocksProxyAddress = (EditTextPreference) findPreference(Constants.PREF_SOCKS_PROXY_ADDRESS); - mHttpProxyAddress = (EditTextPreference) findPreference(Constants.PREF_HTTP_PROXY_ADDRESS); - - Preference appVersion = findPreference("app_version"); - mSyncthingVersion = findPreference("syncthing_version"); - mSyncthingApiKey = findPreference(KEY_SYNCTHING_API_KEY); - - mRunOnMeteredWifi.setEnabled(mRunOnWifi.isChecked()); - mUseWifiWhitelist.setEnabled(mRunOnWifi.isChecked()); - mWifiSsidWhitelist.setEnabled(mRunOnWifi.isChecked() && mUseWifiWhitelist.isChecked()); - /* Experimental options */ - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - /* Wakelocks are only valid on Android 5 or lower. */ - mUseWakelock.setEnabled(false); - mUseWakelock.setChecked(false); - } - - mCategorySyncthingOptions = findPreference("category_syncthing_options"); - setPreferenceCategoryChangeListener(mCategorySyncthingOptions, this::onSyncthingPreferenceChange); - mCategoryRunConditions = findPreference("category_run_conditions"); - setPreferenceCategoryChangeListener(mCategoryRunConditions, this::onRunConditionPreferenceChange); - - /* Syncthing options */ - undoIgnoredDevicesFolders.setOnPreferenceClickListener(this); - - /* Import and Export */ - exportConfig.setOnPreferenceClickListener(this); - importConfig.setOnPreferenceClickListener(this); - - /* Debug */ debugFacilitiesEnabled.setOnPreferenceChangeListener(this); environmentVariables.setOnPreferenceChangeListener(this); stResetDatabase.setOnPreferenceClickListener(this); stResetDeltas.setOnPreferenceClickListener(this); /* Experimental options */ + mUseTor = (CheckBoxPreference) findPreference(Constants.PREF_USE_TOR); + mSocksProxyAddress = (EditTextPreference) findPreference(Constants.PREF_SOCKS_PROXY_ADDRESS); + mHttpProxyAddress = (EditTextPreference) findPreference(Constants.PREF_HTTP_PROXY_ADDRESS); + mUseWakelock = (CheckBoxPreference) findPreference(Constants.PREF_USE_WAKE_LOCK); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + /* Wakelocks are only valid on Android 5 or lower. */ + mUseWakelock.setEnabled(false); + mUseWakelock.setChecked(false); + } + mUseRoot.setOnPreferenceClickListener(this); mUseWakelock.setOnPreferenceChangeListener(this); mUseTor.setOnPreferenceChangeListener(this); mSocksProxyAddress.setEnabled(!(Boolean) mUseTor.isChecked()); mSocksProxyAddress.setOnPreferenceChangeListener(this); + handleSocksProxyPreferenceChange(screen.findPreference(Constants.PREF_SOCKS_PROXY_ADDRESS), mPreferences.getString(Constants.PREF_SOCKS_PROXY_ADDRESS, "")); mHttpProxyAddress.setEnabled(!(Boolean) mUseTor.isChecked()); mHttpProxyAddress.setOnPreferenceChangeListener(this); - - /* Initialize summaries */ - mPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity()); - screen.findPreference(Constants.PREF_POWER_SOURCE).setSummary(mPowerSource.getEntry()); - String wifiSsidSummary = TextUtils.join(", ", mPreferences.getStringSet(Constants.PREF_WIFI_SSID_WHITELIST, new HashSet<>())); - screen.findPreference(Constants.PREF_WIFI_SSID_WHITELIST).setSummary(TextUtils.isEmpty(wifiSsidSummary) ? - getString(R.string.wifi_ssid_whitelist_empty) : - getString(R.string.run_on_whitelisted_wifi_networks, wifiSsidSummary) - ); - handleSocksProxyPreferenceChange(screen.findPreference(Constants.PREF_SOCKS_PROXY_ADDRESS), mPreferences.getString(Constants.PREF_SOCKS_PROXY_ADDRESS, "")); handleHttpProxyPreferenceChange(screen.findPreference(Constants.PREF_HTTP_PROXY_ADDRESS), mPreferences.getString(Constants.PREF_HTTP_PROXY_ADDRESS, "")); /* About */ + Preference appVersion = findPreference("app_version"); + mSyncthingVersion = findPreference("syncthing_version"); try { String versionName = getActivity().getPackageManager() .getPackageInfo(getActivity().getPackageName(), 0).versionName; @@ -312,7 +321,6 @@ public class SettingsActivity extends SyncthingActivity { } catch (PackageManager.NameNotFoundException e) { Log.d(TAG, "Failed to get app version name"); } - mSyncthingApiKey.setOnPreferenceClickListener(this); screen.findPreference(KEY_SYNCTHING_DATABASE_SIZE).setSummary(getDatabaseSize()); openSubPrefScreen(screen); @@ -359,7 +367,6 @@ public class SettingsActivity extends SyncthingActivity { mSyncthingVersion.setSummary(mRestApi.getVersion()); mSyncthingApiKey.setSummary(mRestApi.getApiKey()); mOptions = mRestApi.getOptions(); - mGui = mRestApi.getGui(); Joiner joiner = Joiner.on(", "); mDeviceName.setText(mRestApi.getLocalDevice().name); @@ -371,7 +378,15 @@ public class SettingsActivity extends SyncthingActivity { mGlobalAnnounceEnabled.setChecked(mOptions.globalAnnounceEnabled); mRelaysEnabled.setChecked(mOptions.relaysEnabled); mGlobalAnnounceServers.setText(joiner.join(mOptions.globalAnnounceServers)); - mAddress.setText(mGui.address); + + // Web GUI tcp port and bind ip address. + mGui = mRestApi.getGui(); + if (mGui != null) { + mWebUITcpPort.setText(mGui.getBindPort()); + mWebUITcpPort.setSummary(mGui.getBindPort()); + mWebUIRemoteAccess.setChecked(!BIND_LOCALHOST.equals(mGui.getBindAddress())); + } + mRestartOnWakeup.setChecked(mOptions.restartOnWakeup); mRestApi.getSystemStatus(systemStatus -> mUrAccepted.setChecked(mOptions.isUsageReportingAccepted(systemStatus.urVersionMax))); @@ -468,8 +483,22 @@ public class SettingsActivity extends SyncthingActivity { case "globalAnnounceServers": mOptions.globalAnnounceServers = Iterables.toArray(splitter.split((String) o), String.class); break; - case "address": - mGui.address = (String) o; + case KEY_WEBUI_TCP_PORT: + Integer webUITcpPort = 0; + try { + webUITcpPort = Integer.parseInt((String) o); + } catch (Exception e) { + } + if (webUITcpPort < 1 || webUITcpPort > 65535) { + Toast.makeText(getActivity(), getResources().getString(R.string.invalid_port_number, 1, 65535), Toast.LENGTH_LONG) + .show(); + return false; + } + mWebUITcpPort.setSummary(Integer.toString(webUITcpPort)); + mGui.address = mGui.getBindAddress() + ":" + Integer.toString(webUITcpPort); + break; + case KEY_WEBUI_REMOTE_ACCESS: + mGui.address = ((boolean) o ? BIND_ALL : BIND_LOCALHOST) + ":" + mWebUITcpPort.getSummary(); break; case "restartOnWakeup": mOptions.restartOnWakeup = (boolean) o; @@ -592,6 +621,16 @@ public class SettingsActivity extends SyncthingActivity { .setNegativeButton(android.R.string.no, null) .show(); return true; + case KEY_SYNCTHING_API_KEY: + // Copy syncthing's API key to clipboard. + ClipboardManager clipboard = (ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE); + ClipData clip = ClipData.newPlainText(getString(R.string.syncthing_api_key), mSyncthingApiKey.getSummary()); + clipboard.setPrimaryClip(clip); + Toast.makeText(getActivity(), R.string.api_key_copied_to_clipboard, Toast.LENGTH_SHORT) + .show(); + return true; + default: + return false; case KEY_UNDO_IGNORED_DEVICES_FOLDERS: new AlertDialog.Builder(getActivity()) .setMessage(R.string.undo_ignored_devices_folders_question) @@ -641,16 +680,6 @@ public class SettingsActivity extends SyncthingActivity { }) .show(); return true; - case KEY_SYNCTHING_API_KEY: - // Copy syncthing's API key to clipboard. - ClipboardManager clipboard = (ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE); - ClipData clip = ClipData.newPlainText(getString(R.string.syncthing_api_key), mSyncthingApiKey.getSummary()); - clipboard.setPrimaryClip(clip); - Toast.makeText(getActivity(), R.string.api_key_copied_to_clipboard, Toast.LENGTH_SHORT) - .show(); - return true; - default: - return false; } } diff --git a/app/src/main/java/com/nutomic/syncthingandroid/model/Config.java b/app/src/main/java/com/nutomic/syncthingandroid/model/Config.java index fb6581fa..e8e0980d 100644 --- a/app/src/main/java/com/nutomic/syncthingandroid/model/Config.java +++ b/app/src/main/java/com/nutomic/syncthingandroid/model/Config.java @@ -20,5 +20,21 @@ public class Config { public String apiKey; public boolean insecureAdminAccess; public String theme; + + public String getBindAddress() { + if (address == null) { + return ""; + } + String[] split = address.split(":"); + return split.length < 1 ? "" : split[0]; + } + + public String getBindPort() { + if (address == null) { + return ""; + } + String[] split = address.split(":"); + return split.length < 2 ? "" : split[1]; + } } } diff --git a/app/src/main/play/ar/listing/shortdescription b/app/src/main/play/ar/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/ar/listing/shortdescription +++ b/app/src/main/play/ar/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/bg/listing/shortdescription b/app/src/main/play/bg/listing/shortdescription index 0123b58e..2d2b35e0 100644 --- a/app/src/main/play/bg/listing/shortdescription +++ b/app/src/main/play/bg/listing/shortdescription @@ -1 +1 @@ -Отворено и надеждно приложение за децентрализирано синхронизиране на файлове. \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/ca_ES/listing/shortdescription b/app/src/main/play/ca_ES/listing/shortdescription index 896fceeb..dce420f2 100644 --- a/app/src/main/play/ca_ES/listing/shortdescription +++ b/app/src/main/play/ca_ES/listing/shortdescription @@ -1 +1 @@ -Sincronització de fitxers oberta, confiable i descentralitzada. \ No newline at end of file +Wrapper for Syncthing - Sincronització de fitxers oberta, confiable i descentralitzada. \ No newline at end of file diff --git a/app/src/main/play/cs-CZ/listing/shortdescription b/app/src/main/play/cs-CZ/listing/shortdescription index d451a0a3..2d2b35e0 100644 --- a/app/src/main/play/cs-CZ/listing/shortdescription +++ b/app/src/main/play/cs-CZ/listing/shortdescription @@ -1 +1 @@ -Otevřené, důvěryhodné a decentralizované řešení pro synchronizaci souborů \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/da-DK/listing/shortdescription b/app/src/main/play/da-DK/listing/shortdescription index cb4efc90..2d2b35e0 100644 --- a/app/src/main/play/da-DK/listing/shortdescription +++ b/app/src/main/play/da-DK/listing/shortdescription @@ -1 +1 @@ -Åben, troværdig og decentraliseret filsynkronisering \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/de_AT/listing/shortdescription b/app/src/main/play/de_AT/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/de_AT/listing/shortdescription +++ b/app/src/main/play/de_AT/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/de_DE/listing/shortdescription b/app/src/main/play/de_DE/listing/shortdescription index 0a1a6bd5..cd85d72b 100644 --- a/app/src/main/play/de_DE/listing/shortdescription +++ b/app/src/main/play/de_DE/listing/shortdescription @@ -1 +1 @@ -Offene, vertrauenswürdige und dezentralisierte Dateisynchronisation \ No newline at end of file +Wrapper für Syncthing - Offene und dezentralisierte Dateisynchronisation \ No newline at end of file diff --git a/app/src/main/play/el-EL/listing/shortdescription b/app/src/main/play/el-EL/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/el-EL/listing/shortdescription +++ b/app/src/main/play/el-EL/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/en/listing/shortdescription b/app/src/main/play/en/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/en/listing/shortdescription +++ b/app/src/main/play/en/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/es-ES/listing/shortdescription b/app/src/main/play/es-ES/listing/shortdescription index 4fa1526b..c90366db 100644 --- a/app/src/main/play/es-ES/listing/shortdescription +++ b/app/src/main/play/es-ES/listing/shortdescription @@ -1 +1 @@ -Sincronización de ficheros abierta, de confianza y descentralizada \ No newline at end of file +Wrapper for Syncthing - Sincronización de ficheros abierta, de confianza y descentralizada \ No newline at end of file diff --git a/app/src/main/play/es_EC/listing/shortdescription b/app/src/main/play/es_EC/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/es_EC/listing/shortdescription +++ b/app/src/main/play/es_EC/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/es_MX/listing/shortdescription b/app/src/main/play/es_MX/listing/shortdescription index 32dc3415..2d2b35e0 100644 --- a/app/src/main/play/es_MX/listing/shortdescription +++ b/app/src/main/play/es_MX/listing/shortdescription @@ -1 +1 @@ -Sincronización de archivos abierta, confiable y descentralizada \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/fi-FI/listing/shortdescription b/app/src/main/play/fi-FI/listing/shortdescription index 2a70c496..2d2b35e0 100644 --- a/app/src/main/play/fi-FI/listing/shortdescription +++ b/app/src/main/play/fi-FI/listing/shortdescription @@ -1 +1 @@ -Avoin, luotettava ja hajautettu tiedostojensynkronointisovellus. \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/fr-FR/listing/shortdescription b/app/src/main/play/fr-FR/listing/shortdescription index bb5a0200..c802a265 100644 --- a/app/src/main/play/fr-FR/listing/shortdescription +++ b/app/src/main/play/fr-FR/listing/shortdescription @@ -1 +1 @@ -Une synchronisation de fichiers ouverte, fiable et décentralisée \ No newline at end of file +Wrapper for Syncthing - Une synchronisation de fichiers ouverte, décentralisée \ No newline at end of file diff --git a/app/src/main/play/hu-HU/listing/shortdescription b/app/src/main/play/hu-HU/listing/shortdescription index f6e00307..2d2b35e0 100644 --- a/app/src/main/play/hu-HU/listing/shortdescription +++ b/app/src/main/play/hu-HU/listing/shortdescription @@ -1 +1 @@ -Nyílt, megbízható és decentralizált fájlszinkronizáció \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/id/listing/shortdescription b/app/src/main/play/id/listing/shortdescription index 157e4e78..2d2b35e0 100644 --- a/app/src/main/play/id/listing/shortdescription +++ b/app/src/main/play/id/listing/shortdescription @@ -1 +1 @@ -Sinkronisasi berkas secara terbuka, terdesentralisasi dan terpercaya \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/it-IT/listing/shortdescription b/app/src/main/play/it-IT/listing/shortdescription index eeadbcf0..0a4b69b8 100644 --- a/app/src/main/play/it-IT/listing/shortdescription +++ b/app/src/main/play/it-IT/listing/shortdescription @@ -1 +1 @@ -Sincronizzazione file aperta, affidabile e decentralizzata \ No newline at end of file +Wrapper for Syncthing - Sincronizzazione file aperta, affidabile e decentralizzata \ No newline at end of file diff --git a/app/src/main/play/ja-JP/listing/shortdescription b/app/src/main/play/ja-JP/listing/shortdescription index 3dd7c73c..d940e378 100644 --- a/app/src/main/play/ja-JP/listing/shortdescription +++ b/app/src/main/play/ja-JP/listing/shortdescription @@ -1 +1 @@ -オープンで、信頼できる、分散型ファイル同期 \ No newline at end of file +Wrapper for Syncthing - オープンで、信頼できる、分散型ファイル同期 \ No newline at end of file diff --git a/app/src/main/play/ko-KR/listing/shortdescription b/app/src/main/play/ko-KR/listing/shortdescription index 8b883402..2d2b35e0 100644 --- a/app/src/main/play/ko-KR/listing/shortdescription +++ b/app/src/main/play/ko-KR/listing/shortdescription @@ -1 +1 @@ -개방적이고 믿을 수 있는, 분산 파일 동기화 \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/lt/listing/shortdescription b/app/src/main/play/lt/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/lt/listing/shortdescription +++ b/app/src/main/play/lt/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/nb/listing/shortdescription b/app/src/main/play/nb/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/nb/listing/shortdescription +++ b/app/src/main/play/nb/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/nl-NL/listing/shortdescription b/app/src/main/play/nl-NL/listing/shortdescription index 0f9b831a..66f2975e 100644 --- a/app/src/main/play/nl-NL/listing/shortdescription +++ b/app/src/main/play/nl-NL/listing/shortdescription @@ -1 +1 @@ -Open, betrouwbare en gedecentraliseerde bestandssynchronisatie \ No newline at end of file +Wrapper for Syncthing - Open, betrouwbare en gedecentraliseerde bestandssynchronisatie \ No newline at end of file diff --git a/app/src/main/play/nl_BE/listing/shortdescription b/app/src/main/play/nl_BE/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/nl_BE/listing/shortdescription +++ b/app/src/main/play/nl_BE/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/nn/listing/shortdescription b/app/src/main/play/nn/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/nn/listing/shortdescription +++ b/app/src/main/play/nn/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/no-NO/listing/shortdescription b/app/src/main/play/no-NO/listing/shortdescription index 99688eee..2d2b35e0 100644 --- a/app/src/main/play/no-NO/listing/shortdescription +++ b/app/src/main/play/no-NO/listing/shortdescription @@ -1 +1 @@ -Replace proprietary services with something open, trustworthy and decentralized. \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/pl-PL/listing/shortdescription b/app/src/main/play/pl-PL/listing/shortdescription index 6232b790..2d2b35e0 100644 --- a/app/src/main/play/pl-PL/listing/shortdescription +++ b/app/src/main/play/pl-PL/listing/shortdescription @@ -1 +1 @@ -Otwarty, godny zaufania i zdecentralizowany program do synchronizowania plików. \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/pt-PT/listing/shortdescription b/app/src/main/play/pt-PT/listing/shortdescription index 89d7f00d..2d2b35e0 100644 --- a/app/src/main/play/pt-PT/listing/shortdescription +++ b/app/src/main/play/pt-PT/listing/shortdescription @@ -1 +1 @@ -Sincronização aberta, fiável e descentralizada \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/pt_BR/listing/shortdescription b/app/src/main/play/pt_BR/listing/shortdescription index 7589bc5f..2d2b35e0 100644 --- a/app/src/main/play/pt_BR/listing/shortdescription +++ b/app/src/main/play/pt_BR/listing/shortdescription @@ -1 +1 @@ -Sincronização de arquivos aberta, confiável e descentralizada \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/ro/listing/shortdescription b/app/src/main/play/ro/listing/shortdescription index 11bedaae..0eb4a139 100644 --- a/app/src/main/play/ro/listing/shortdescription +++ b/app/src/main/play/ro/listing/shortdescription @@ -1 +1 @@ -Sincronizare de fișiere în mod deschis, de încredere și descentralizat \ No newline at end of file +Wrapper for Syncthing - Sincronizare de fișiere în mod deschis, de încredere și descentralizat \ No newline at end of file diff --git a/app/src/main/play/ru-RU/listing/shortdescription b/app/src/main/play/ru-RU/listing/shortdescription index 9e3a60d4..ebdc2dee 100644 --- a/app/src/main/play/ru-RU/listing/shortdescription +++ b/app/src/main/play/ru-RU/listing/shortdescription @@ -1 +1 @@ -Открытая, надёжная и децентрализованная синхронизация файлов. \ No newline at end of file +Wrapper for Syncthing - Открытая, надёжная и децентрализованная синхронизация файлов. \ No newline at end of file diff --git a/app/src/main/play/sk/listing/shortdescription b/app/src/main/play/sk/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/sk/listing/shortdescription +++ b/app/src/main/play/sk/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/sl/listing/shortdescription b/app/src/main/play/sl/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/sl/listing/shortdescription +++ b/app/src/main/play/sl/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/sr/listing/shortdescription b/app/src/main/play/sr/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/sr/listing/shortdescription +++ b/app/src/main/play/sr/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/sv-SE/listing/shortdescription b/app/src/main/play/sv-SE/listing/shortdescription index d9d6368d..097b86eb 100644 --- a/app/src/main/play/sv-SE/listing/shortdescription +++ b/app/src/main/play/sv-SE/listing/shortdescription @@ -1 +1 @@ -Öppen, pålitlig och decentraliserad filsynkronisering \ No newline at end of file +Wrapper for Syncthing - Öppen, pålitlig och decentraliserad filsynkronisering \ No newline at end of file diff --git a/app/src/main/play/sv_SE/listing/shortdescription b/app/src/main/play/sv_SE/listing/shortdescription index d9d6368d..097b86eb 100644 --- a/app/src/main/play/sv_SE/listing/shortdescription +++ b/app/src/main/play/sv_SE/listing/shortdescription @@ -1 +1 @@ -Öppen, pålitlig och decentraliserad filsynkronisering \ No newline at end of file +Wrapper for Syncthing - Öppen, pålitlig och decentraliserad filsynkronisering \ No newline at end of file diff --git a/app/src/main/play/tr-TR/listing/shortdescription b/app/src/main/play/tr-TR/listing/shortdescription index ca3df65d..2d2b35e0 100644 --- a/app/src/main/play/tr-TR/listing/shortdescription +++ b/app/src/main/play/tr-TR/listing/shortdescription @@ -1 +1 @@ -Açık, güvenilir ve merkezi olmayan dosya eşzamanlama uygulaması \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/uk/listing/shortdescription b/app/src/main/play/uk/listing/shortdescription index 2020025b..2d2b35e0 100644 --- a/app/src/main/play/uk/listing/shortdescription +++ b/app/src/main/play/uk/listing/shortdescription @@ -1 +1 @@ -Open, trustworthy and decentralized file synchronization \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/vi/listing/shortdescription b/app/src/main/play/vi/listing/shortdescription index 9b77aa98..2d2b35e0 100644 --- a/app/src/main/play/vi/listing/shortdescription +++ b/app/src/main/play/vi/listing/shortdescription @@ -1 +1 @@ -Đồng bộ hoá tập tin phi tập trung, mở và đáng tin cậy \ No newline at end of file +Wrapper for Syncthing - Open and decentralized file synchronization \ No newline at end of file diff --git a/app/src/main/play/zh_CN/listing/shortdescription b/app/src/main/play/zh_CN/listing/shortdescription index fbe30793..cbb4a20a 100644 --- a/app/src/main/play/zh_CN/listing/shortdescription +++ b/app/src/main/play/zh_CN/listing/shortdescription @@ -1 +1 @@ -开放、分布式且值得信赖的自由服务 \ No newline at end of file +Wrapper for Syncthing - 开放、分布式且值得信赖的自由服务 \ No newline at end of file diff --git a/app/src/main/play/zh_TW/listing/shortdescription b/app/src/main/play/zh_TW/listing/shortdescription index 784efc8a..cadc4e6f 100644 --- a/app/src/main/play/zh_TW/listing/shortdescription +++ b/app/src/main/play/zh_TW/listing/shortdescription @@ -1 +1 @@ -開放、可靠及去中心化的檔案同步 \ No newline at end of file +Wrapper for Syncthing - 開放、可靠及去中心化的檔案同步 \ No newline at end of file diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 9e98d94a..55fea321 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -242,8 +242,6 @@ Анонимен доклад за ползване на програмата - Адрес за свързване с потребителския интерфейс - Изнасяне на настройките Ползване на Tor diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index b853d4ff..ce7fbc92 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -429,8 +429,6 @@ Ens podeu informar dels problemes que trobeu a través de Github. Informes d\'ús anònims - Adreça d\'escolta de la interfície gràfica - Desfés ignorant els dispositius i carpetes Això desfarà les decisions anteriors d\'ignorar els dispositius i carpetes. Voleu continuar? diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index f9bcb38b..cc5f16f0 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -274,8 +274,6 @@ Všechny zaznamenané chyby prosím hlašte přes Github. Anonymní hlášení o používání - Adresy naslouchání GUI - Zálohovat nastavení Udržovat CPU aktivní pokud běží Syncthing diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 1183d9dc..29839de0 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -270,8 +270,6 @@ Vær venlig at rapportere ethvert problem, du støder på, via Github. Anonym Forburgsrapportering - GUI Listen Addresser - Eksporter Konfigurering Lad CPU\'en køre imens Syncthing kører diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 0508c283..a4be0f35 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -453,7 +453,11 @@ Bitte melden Sie auftretende Probleme via GitHub. Anonymer Nutzungsbericht - Adressen für Weboberfläche + Web UI TCP Port + + Web UI Fernzugriff + + Erlaubt es, von einem anderen Gerät aus auf die Weboberfläche zuzugreifen. Wenn aktiviert, kannst Du dich mit dem Benutzer \'syncthing\' und dem API Key als Passwort anmelden. Standard: Deaktiviert (am sichersten) Mache Ignorieren von Geräten und Ordnern rückgängig @@ -462,6 +466,9 @@ Bitte melden Sie auftretende Probleme via GitHub. Konfiguration exportieren + + Die eingegebene Portnummer ist ungültig. Bitte gib einen Port zwischen %1$d und %2$d ein. + Der eingegebene Wert ist ungültig. Bitte gib eine Zahl zwischen %1$d und %2$d ein. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 31095eab..aea4b82c 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -270,8 +270,6 @@ Ανώνυμη αναφορά δεδομένων χρήσης - Διευθύνσεις ακρόασης του GUI - Εξαγωγή ρυθμίσεων Διατήρηση της CPU σε ενεργό κατάσταση όσο εκτελείται το Syncthing diff --git a/app/src/main/res/values-es-rMX/strings.xml b/app/src/main/res/values-es-rMX/strings.xml index 6a5819fe..d0c89f10 100644 --- a/app/src/main/res/values-es-rMX/strings.xml +++ b/app/src/main/res/values-es-rMX/strings.xml @@ -216,8 +216,6 @@ Reporte de uso anónimo - Direcciones de escucha de la interfaz gráfica - Exportar Configuración Mantener el CPU encendido mientras Syncthing está en ejecución diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index e9d3dcd6..be710568 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -247,8 +247,6 @@ Informe de uso anónimo - Direcciones de escucha de la interfaz - Exportar configuración Mantener la CPU activa mientras se ejecuta Syncthing diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 48975e05..e62e9e19 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -262,8 +262,6 @@ Ilmoitathan ystävällisesti kaikista havaitsemistasi ongelmista Githubin kautta Anonyymi käytönseuranta - Käyttöliittymän kuunteluosoite - Vie asetukset Pidä suoritin hereillä kun Syncthing on käynnissä diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 840d0dcb..d9b43425 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -295,8 +295,6 @@ S\'il vous plaît, soumettez les problèmes que vous rencontrez via Github.Rapports anonymes d\'utilisation - Adresse pour l\'interface WEB - Exporter la configuration diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index f6a849cd..fe2f1f9a 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -296,8 +296,6 @@ Néhány eszközön extra alkalmazás-leállító alkalmazást telepített fel a Anonim használati statisztikák küldése - Webes felület IP címe - Beállítások mentése diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 64a05af8..91ab4cdf 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -256,8 +256,6 @@ Jika ada masalah silakan laporkan lewat Github. Laporan Penggunaan Anonim - Alamat Listen GUI - Ekspor Konfigurasi Buat CPU tetap aktif saat Syncthing berjalan diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 54d205c1..075e8633 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -292,8 +292,6 @@ Si prega di segnalare eventuali problemi che si incontrano via Github. Statistiche Anonime Utilizzo - Indirizzi Interfaccia Grafica - Esporta Configurazione diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 11fe4b06..a6dd4749 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -271,8 +271,6 @@ 匿名での使用状況レポート - GUI 待ち受けアドレス - 設定のエクスポート 実行中は CPU をオンのままにする diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index e747edfa..56b812e5 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -269,8 +269,6 @@ 익명 사용 기록 - 접속 대기 주소 - 설정 내보내기 Syncthing이 실행 중일 때 CPU를 깨어 있는 상태로 두기 diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index e9598227..135af59b 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -225,8 +225,6 @@ Anonym bruksrapportering - GUI Lytteadresser - Eksporter innstillinger Hold prosessoren våken mens Syncthing kjører diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index a84b7a64..44fcd304 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -314,8 +314,6 @@ Als je problemen tegenkomt, meld ze dan via GitHub. Anoniem gebruiksrapportage - GUI-luisteradressen - Configuratie exporteren diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index 34057b74..b690262b 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -225,8 +225,6 @@ Anonym rapportering av bruk - Grensesnitt: lytteadresser - Eksporter innstillingar Hald prosessoren vaken medan Syncthing køyrer diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 28e3430f..a5ea80db 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -274,8 +274,6 @@ Proszę zgłaszać napotkane błędy programu za pośrednictwem serwisu Github.< Anonimowe statystyki użycia - Adres nasłuchiwania - Eksportuj ustawienia Utrzymywanie wybudzonego CPU podczas działania diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 82cf7a80..95f5b60e 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -292,8 +292,6 @@ Por favor, nos avise sobre quaisquer problemas que você encontrar via Github.Relatório anônimo de uso - Endereços de escuta da interface - Exportar configuração diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 52daeaf5..0fa72fc2 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -245,8 +245,6 @@ Reporte, através do Github, quaisquer problemas que encontre, por favor.Enviar relatórios anónimos de utilização - Endereço de escuta da interface gráfica - Exportar configuração Manter a CPU acordada enquanto o Syncthing está a correr diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 5977ab6d..30b60694 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -319,8 +319,6 @@ Vă rugăm să raportați orice problemă întâlniți, prin intermediul GitHub. Raport utilizare anonim - Adresa de ascultare a interfeței - Reface setarea de ignorare de dispozitive și directoare Această acțiune va reface decizia precedentă de ignorare a dispozitivelor și directoarelor. Continuați? diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 5dd881d7..b803e132 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -355,8 +355,6 @@ Анонимные Отчёты Использования - Адрес Ожидания GUI - Экспорт настроек diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 13bbbdfe..b0176a77 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -199,8 +199,6 @@ Povoliť Anonymné Hlásenia o Používaní - Adresa pre GUI - Exportovať Konfiguráciu diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 580b4c9d..ecc719b6 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -404,8 +404,6 @@ Vänligen rapportera eventuella problem du stöter på via Github. Anonym användningsrapportering - Gränssnittets lyssnaradresser - Ångra ignorerande enheter och mappar Detta kommer att ångra tidigare beslut att ignorera enheter och mappar. Fortsätta? diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 1ba42416..a5ce1e5c 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -240,8 +240,6 @@ Eğer herhangi bir sorunla karşılaşırsan Github aracılığıyla bildir.Anonim Kullanım Raporlama - Arayüz Dinleme Adresleri - Yapılandırmayı Dışa Aktar Syncthing çalışırken CPU\'yu uyanık tut diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 6a69483d..94c61520 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -216,8 +216,6 @@ Báo cáo sử dụng ẩn danh - Các đ.chỉ lắng nghe GUI - Xuất cấu hình Giữ CPU thức khi Syncthing đang chạy diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index d79332ff..35013a68 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -273,8 +273,6 @@ 匿名使用报告 - 管理页监听地址 - 导出设置 当 Syncthing 正在运行时保持 CPU 唤醒 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 40abbc3c..14d7e9ca 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -269,8 +269,6 @@ 匿名使用資訊回報 - GUI 監聽位址 - 匯出設定 當 Syncthing 正在執行時,保持 CPU 清醒 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1b03ae10..a91fc2ba 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -453,7 +453,11 @@ Please report any problems you encounter via Github. Anonymous Usage Reporting - GUI Listen Addresses + Web UI TCP Port + + Web UI remote access + + Specify to permit accessing the Web UI from another device. If enabled, you are able to logon with user \'syncthing\' and API key as password. Default: disabled (most secure) Undo ignoring devices and folders @@ -462,6 +466,9 @@ Please report any problems you encounter via Github. Export Configuration + + Port number not valid. Please enter a port between %1$d and %2$d. + Input value not valid. Please enter value between %1$d and %2$d. diff --git a/app/src/main/res/xml/app_settings.xml b/app/src/main/res/xml/app_settings.xml index f274e828..2ed48769 100644 --- a/app/src/main/res/xml/app_settings.xml +++ b/app/src/main/res/xml/app_settings.xml @@ -160,10 +160,23 @@ android:inputType="textNoSuggestions" /> + android:inputType="number" /> + + + + - -