diff --git a/app/src/androidTest/java/org/fdroid/fdroid/MainActivityEspressoTest.java b/app/src/androidTest/java/org/fdroid/fdroid/MainActivityEspressoTest.java index 080c64ef8..9cc828da3 100644 --- a/app/src/androidTest/java/org/fdroid/fdroid/MainActivityEspressoTest.java +++ b/app/src/androidTest/java/org/fdroid/fdroid/MainActivityEspressoTest.java @@ -21,7 +21,7 @@ import androidx.test.uiautomator.UiObjectNotFoundException; import androidx.test.uiautomator.UiSelector; import android.util.Log; import android.view.View; -import org.fdroid.fdroid.views.BannerUpdatingRepos; +import org.fdroid.fdroid.views.StatusBanner; import org.fdroid.fdroid.views.main.MainActivity; import org.hamcrest.Matchers; import org.junit.After; @@ -267,7 +267,7 @@ public class MainActivityEspressoTest { if (!BuildConfig.FLAVOR.startsWith("full")) { return; } - onView(Matchers.instanceOf(BannerUpdatingRepos.class)).check(matches(not(isDisplayed()))); + onView(Matchers.instanceOf(StatusBanner.class)).check(matches(not(isDisplayed()))); onView(allOf(withText(R.string.menu_settings), isDisplayed())).perform(click()); onView(allOf(withText(R.string.main_menu__latest_apps), isDisplayed())).perform(click()); onView(allOf(withId(R.id.swipe_to_refresh), isDisplayed())) diff --git a/app/src/full/res/layout/main_tab_categories.xml b/app/src/full/res/layout/main_tab_categories.xml index af80ac01c..301570f7f 100644 --- a/app/src/full/res/layout/main_tab_categories.xml +++ b/app/src/full/res/layout/main_tab_categories.xml @@ -17,7 +17,7 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - getLocalRepos(Context context) { + return getLocalRepos(RepoProvider.Helper.all(context)); + } + + /** + * Return the repos in the {@code repos} {@link List} that have either a + * local canonical URL or a local mirror URL. These are repos that can be + * updated and used without using the Internet. + */ + public static List getLocalRepos(List repos) { + ArrayList localRepos = new ArrayList<>(); + for (Repo repo : repos) { + if (isLocalRepoAddress(repo.address)) { + localRepos.add(repo); + } else { + for (String mirrorAddress : repo.getMirrorList()) { + if (isLocalRepoAddress(mirrorAddress)) { + localRepos.add(repo); + break; + } + } + } + } + return localRepos; + } + @Override public void onCreate() { super.onCreate(); @@ -264,7 +295,7 @@ public class UpdateService extends JobIntentService { .setSmallIcon(R.drawable.ic_refresh) .setOngoing(true) .setCategory(NotificationCompat.CATEGORY_SERVICE) - .setContentTitle(getString(R.string.update_notification_title)); + .setContentTitle(getString(R.string.banner_updating_repositories)); appUpdateStatusManager = AppUpdateStatusManager.getInstance(this); } @@ -404,22 +435,11 @@ public class UpdateService extends JobIntentService { if (isLocalRepoAddress(address)) { Utils.debugLog(TAG, "skipping internet check, this is local: " + address); } else if (netState == ConnectivityMonitorService.FLAG_NET_UNAVAILABLE) { - boolean foundLocalRepo = false; - for (Repo repo : repos) { - if (isLocalRepoAddress(repo.address)) { - foundLocalRepo = true; - } else { - for (String mirrorAddress : repo.getMirrorList()) { - if (isLocalRepoAddress(mirrorAddress)) { - foundLocalRepo = true; - //localRepos.add(repo); - //FDroidApp.setLastWorkingMirror(repo.getId(), mirrorAddress); - break; - } - } - } - } - if (!foundLocalRepo) { + // keep track of repos that have a local copy in case internet is not available + List localRepos = getLocalRepos(repos); + if (localRepos.size() > 0) { + repos = localRepos; + } else { Utils.debugLog(TAG, "No internet, cannot update"); if (manualUpdate) { Utils.showToastFromService(this, getString(R.string.warning_no_internet), Toast.LENGTH_SHORT); diff --git a/app/src/main/java/org/fdroid/fdroid/views/BannerUpdatingRepos.java b/app/src/main/java/org/fdroid/fdroid/views/BannerUpdatingRepos.java deleted file mode 100644 index eacf581b7..000000000 --- a/app/src/main/java/org/fdroid/fdroid/views/BannerUpdatingRepos.java +++ /dev/null @@ -1,83 +0,0 @@ -package org.fdroid.fdroid.views; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; -import android.util.AttributeSet; -import android.view.Gravity; -import android.view.View; - -import org.fdroid.fdroid.R; -import org.fdroid.fdroid.UpdateService; - -import androidx.localbroadcastmanager.content.LocalBroadcastManager; - -/** - * Widget which reflects whether or not a repo update is currently in progress or not. If so, shows - * some sort of feedback to the user. - */ -public class BannerUpdatingRepos extends androidx.appcompat.widget.AppCompatTextView { - - public BannerUpdatingRepos(Context context) { - this(context, null); - } - - public BannerUpdatingRepos(Context context, AttributeSet attrs) { - this(context, attrs, android.R.attr.textViewStyle); - } - - public BannerUpdatingRepos(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - int padding = (int) getResources().getDimension(R.dimen.banner__padding); - setPadding(padding, padding, padding, padding); - setBackgroundColor(0xFF4A4A4A); - setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); - setText(R.string.update_notification_title); - setTextColor(0xFFFFFFFF); - } - - @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - monitorRepoUpdates(); - } - - @Override - protected void onDetachedFromWindow() { - super.onDetachedFromWindow(); - stopMonitoringRepoUpdates(); - } - - private void monitorRepoUpdates() { - if (isInEditMode()) { - return; - } - - LocalBroadcastManager.getInstance(getContext()).registerReceiver(onRepoFeedback, - new IntentFilter(UpdateService.LOCAL_ACTION_STATUS)); - setBannerIsVisible(UpdateService.isUpdating()); - } - - private void setBannerIsVisible(boolean isUpdating) { - if (isUpdating) { - setVisibility(View.VISIBLE); - } else { - setVisibility(View.GONE); - } - } - - private void stopMonitoringRepoUpdates() { - LocalBroadcastManager.getInstance(getContext()).unregisterReceiver(onRepoFeedback); - } - - private final BroadcastReceiver onRepoFeedback = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - // Anything other than a STATUS_INFO broadcast signifies that it was complete (and out - // banner should be removed). - boolean isInfo = intent.getIntExtra(UpdateService.EXTRA_STATUS_CODE, 0) == UpdateService.STATUS_INFO; - setBannerIsVisible(isInfo); - } - }; -} diff --git a/app/src/main/java/org/fdroid/fdroid/views/StatusBanner.java b/app/src/main/java/org/fdroid/fdroid/views/StatusBanner.java new file mode 100644 index 000000000..9659b3bef --- /dev/null +++ b/app/src/main/java/org/fdroid/fdroid/views/StatusBanner.java @@ -0,0 +1,178 @@ +package org.fdroid.fdroid.views; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.SharedPreferences; +import android.net.ConnectivityManager; +import android.net.Uri; +import android.util.AttributeSet; +import android.view.Gravity; +import android.view.View; + +import org.fdroid.fdroid.Preferences; +import org.fdroid.fdroid.R; +import org.fdroid.fdroid.UpdateService; +import org.fdroid.fdroid.data.Repo; +import org.fdroid.fdroid.net.ConnectivityMonitorService; + +import java.util.Arrays; +import java.util.List; + +import androidx.localbroadcastmanager.content.LocalBroadcastManager; +import androidx.preference.PreferenceManager; + +/** + * Banner widget which reflects current status related to repository updates. + * It will display whether repositories area actively being updated, or + * whether there is no Internet connection, so repositories cannot be updated + * from the Internet. + *

+ * It shows a "No Internet" message when it identifies the device is not + * connected. Will only monitor the wifi state when attached to the window. + * Note that this does a pretty poor job of responding to network changes in + * real time. It only knows how to respond to the enabling of WiFi + * (not disabling of WiFi, nor enabling/disabling of mobile data). However it + * will always query the network state when it is shown to the user. This way + * if they change between tabs, hide and then open F-Droid, or do other things + * which require the view to attach to the window again then it will update the + * network state. In practice this works pretty well. + * + * @see "No internet" banner on main, categories, and updates screen + */ +public class StatusBanner extends androidx.appcompat.widget.AppCompatTextView { + + private int updateServiceStatus = UpdateService.STATUS_COMPLETE_WITH_CHANGES; + private int networkState = ConnectivityMonitorService.FLAG_NET_NO_LIMIT; + private int overDataState; + private int overWiFiState; + private List localRepos; + + private final SharedPreferences preferences; + + public StatusBanner(Context context) { + this(context, null); + } + + public StatusBanner(Context context, AttributeSet attrs) { + this(context, attrs, android.R.attr.textViewStyle); + } + + public StatusBanner(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + int padding = (int) getResources().getDimension(R.dimen.banner__padding); + setPadding(padding, padding, padding, padding); + setBackgroundColor(0xFF4A4A4A); + setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); + setTextColor(0xFFFFFFFF); + + preferences = PreferenceManager.getDefaultSharedPreferences(context); + } + + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + Context context = getContext(); + networkState = ConnectivityMonitorService.getNetworkState(context); + context.registerReceiver(onNetworkStateChanged, + new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)); + + if (UpdateService.isUpdating()) { + updateServiceStatus = UpdateService.STATUS_INFO; + } + LocalBroadcastManager.getInstance(context).registerReceiver(onRepoFeedback, + new IntentFilter(UpdateService.LOCAL_ACTION_STATUS)); + + overDataState = Preferences.get().getOverData(); + overWiFiState = Preferences.get().getOverWifi(); + localRepos = UpdateService.getLocalRepos(context); + preferences.registerOnSharedPreferenceChangeListener(dataWifiChangeListener); + + setBannerTextAndVisibility(); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + Context context = getContext(); + LocalBroadcastManager.getInstance(context).unregisterReceiver(onRepoFeedback); + context.unregisterReceiver(onNetworkStateChanged); + preferences.unregisterOnSharedPreferenceChangeListener(dataWifiChangeListener); + } + + /** + * Display banner with specific text depending on updating status, network + * connectivity, and Data/WiFi Settings. This also takes into account + * whether there are local repos/mirrors available, e.g. if there is a + * mirror on a USB OTG thumb drive. Local repos on system partitions are + * not treated as local mirrors here, they are shipped as part of the + * device, and users are generally not aware of them. + * + * @see org.fdroid.fdroid.data.DBHelper#loadAdditionalRepos(String) + */ + private void setBannerTextAndVisibility() { + if (updateServiceStatus == UpdateService.STATUS_INFO) { + setText(R.string.banner_updating_repositories); + setVisibility(View.VISIBLE); + } else if (networkState == ConnectivityMonitorService.FLAG_NET_UNAVAILABLE + || networkState == ConnectivityMonitorService.FLAG_NET_DEVICE_AP_WITHOUT_INTERNET) { + setText(R.string.banner_no_internet); + setVisibility(View.VISIBLE); + } else if (overDataState == Preferences.OVER_NETWORK_NEVER + && overWiFiState == Preferences.OVER_NETWORK_NEVER) { + localRepos = UpdateService.getLocalRepos(getContext()); + boolean hasLocalNonSystemRepos = true; + final List systemPartitions = Arrays.asList("odm", "oem", "product", "system", "vendor"); + for (Repo repo : localRepos) { + for (String segment : Uri.parse(repo.address).getPathSegments()) { + if (systemPartitions.contains(segment)) { + hasLocalNonSystemRepos = false; + } + break; // only check the first segment NOPMD + } + } + if (localRepos.size() == 0 || !hasLocalNonSystemRepos) { + setText(R.string.banner_no_data_or_wifi); + setVisibility(View.VISIBLE); + } else { + setVisibility(View.GONE); + } + } else { + setVisibility(View.GONE); + } + } + + /** + * Anything other than a {@link UpdateService#STATUS_INFO} broadcast + * signifies that it was complete (and out banner should be removed). + */ + private final BroadcastReceiver onRepoFeedback = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + updateServiceStatus = intent.getIntExtra(UpdateService.EXTRA_STATUS_CODE, + UpdateService.STATUS_COMPLETE_WITH_CHANGES); + setBannerTextAndVisibility(); + } + }; + + private final BroadcastReceiver onNetworkStateChanged = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + networkState = ConnectivityMonitorService.getNetworkState(context); + setBannerTextAndVisibility(); + } + }; + + private final SharedPreferences.OnSharedPreferenceChangeListener dataWifiChangeListener = + new SharedPreferences.OnSharedPreferenceChangeListener() { + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { + if (key == Preferences.PREF_OVER_DATA || key == Preferences.PREF_OVER_WIFI) { + overDataState = Preferences.get().getOverData(); + overWiFiState = Preferences.get().getOverWifi(); + setBannerTextAndVisibility(); + } + } + }; +} diff --git a/app/src/main/res/layout/main_tab_latest.xml b/app/src/main/res/layout/main_tab_latest.xml index 31b4a1c4a..99d3e3452 100644 --- a/app/src/main/res/layout/main_tab_latest.xml +++ b/app/src/main/res/layout/main_tab_latest.xml @@ -16,7 +16,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - diff --git a/app/src/main/res/layout/main_tab_updates.xml b/app/src/main/res/layout/main_tab_updates.xml index 2aea585f7..1db3a3375 100644 --- a/app/src/main/res/layout/main_tab_updates.xml +++ b/app/src/main/res/layout/main_tab_updates.xml @@ -18,7 +18,7 @@ android:layout_height="match_parent" android:background="?attr/mainTabSwapBackground"> - Jou proxy se hostnaam (bv. 127.0.0.1) Proxypoort Jou proxy se poortnommer (bv. 8118) - Opdatering van argiewe + Opdatering van argiewe Besig met %2$s / %3$s (%4$d%%) van %1$s Koppel tans aan \n%1$s diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 6f39f884a..3793a3235 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -135,7 +135,7 @@ رقم منفذ البروكسي الخاص بك (مثلا 8118) تحميل\n%2$s / %3$s (%4$d%%) من\n%1$s تحميل\n%2$s من\n%1$s - تحديث المستودعات + تحديث المستودعات تجهيز %2$s / %3$s (%4$d%%) مِن %1$s جارٍ الاتصال ب \n %1$s diff --git a/app/src/main/res/values-ast/strings.xml b/app/src/main/res/values-ast/strings.xml index f036899f9..8e880240e 100644 --- a/app/src/main/res/values-ast/strings.xml +++ b/app/src/main/res/values-ast/strings.xml @@ -170,7 +170,7 @@ Buelga incorreuta Esto nun ye una URL válida. Rexistru de cambeos - Anovando depósitos + Anovando depósitos Llingua La del sistema Wi-Fi diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 444380cf5..25bfcb7b1 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -128,7 +128,7 @@ Спампоўванне \n%2$s з \n%1$s - Абнаўленне рэпазіторыяў + Абнаўленне рэпазіторыяў Апрацоўка %2$s / %3$s (%4$d%%) з %1$s Злучэнне з \n%1$s diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 99d2af0e2..d48547536 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -156,7 +156,7 @@ През 2 седмици Сваляне… Изходен код - Обновяване на хранилищата + Обновяване на хранилищата Инсталирането се провали поради неизвестна грешка Деинсталирането се провали поради неизвестна грешка Изберете приложения diff --git a/app/src/main/res/values-bo/strings.xml b/app/src/main/res/values-bo/strings.xml index 35953459e..e05ea4e5c 100644 --- a/app/src/main/res/values-bo/strings.xml +++ b/app/src/main/res/values-bo/strings.xml @@ -183,7 +183,7 @@ \n%2$s ནས་ \n%1$s རེ་སྐུལ་ཞུས་པའི་ཡིག་ཆ་དེ་རྙེད་མ་སོང་། - མཛོད་ཁང་རྣམས་གསར་བསྒྱུར་བྱེད་བཞིན་པ། + མཛོད་ཁང་རྣམས་གསར་བསྒྱུར་བྱེད་བཞིན་པ། %1$s འདིར་མཐུད་བཞིན་པ། མཛོད་ཁང་ཚང་མ་དུས་ཐོག་ཏུ་ཡོད། རེ་པོ་གཞན་དག་ཚང་མར་སྐྱོན་ཤོར་མིན་འདུག diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 04406c046..3740aa2cc 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -154,7 +154,7 @@ Bitcoin Litecoin Flattr - Actualitzant els dipòsits + Actualitzant els dipòsits Més Menys Permisos diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 558b40d32..c2c348434 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -145,7 +145,7 @@ Litecoin Flattr Stahování\n%2$s z\n%1$s - Aktualizace repozitářů + Aktualizace repozitářů Zpracovávání %2$s / %3$s (%4$d%%) z %1$s Žádné jiné repozitáře nenahlásily chyby. Oprávnění diff --git a/app/src/main/res/values-cy/strings.xml b/app/src/main/res/values-cy/strings.xml index 5b3061c68..c3828723d 100644 --- a/app/src/main/res/values-cy/strings.xml +++ b/app/src/main/res/values-cy/strings.xml @@ -237,7 +237,7 @@ \n%2$s o \n%1$s Ni chanfuwyd y ffeil honno. - Yn diweddaru ystorfeydd + Yn diweddaru ystorfeydd Yn prosesu %2$s / %3$s (%4$d%%) o %1$s Yn cysylltu â \n%1$s diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 19e984cdb..8dd1acd0a 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -108,7 +108,7 @@ Proxy portnummer (e.g. 8118) Henter\n%2$s / %3$s (%4$d%%) fra\n%1$s Henter\n%2$s fra\n%1$s - Opdaterer depoter + Opdaterer depoter Behandler %2$s / %3$s (%4$d%%) fra %1$s Forbinder til\n%1$s Gemmer app-detaljer diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index cac67e025..62953be0b 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -146,7 +146,7 @@ Zurück Falscher Fingerabdruck Das ist keine gültige Adresse. - Paketquellenaktualisierung + Paketquellenaktualisierung Sprache Systemstandard WLAN diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 544359d0c..ab9faed63 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -134,7 +134,7 @@ Λήψη \n%2$s από \n%1$s - Ενημέρωση αποθετηρίων + Ενημέρωση αποθετηρίων Επεξεργασία %2$s / %3$s (%4$d%%) από %1$s Όλα τα αποθετήρια είναι ενημερωμένα Τα υπόλοιπα αποθετήρια δεν δημιούργησαν σφάλματα. diff --git a/app/src/main/res/values-en-rGB/strings.xml b/app/src/main/res/values-en-rGB/strings.xml index 966a8886a..fd22192ae 100644 --- a/app/src/main/res/values-en-rGB/strings.xml +++ b/app/src/main/res/values-en-rGB/strings.xml @@ -206,7 +206,7 @@ Saving app details (%1$d/%2$d) from %3$s Connecting to \n%1$s - Updating repositories + Updating repositories The requested file was not found. Downloading \n%2$s from diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index c90d4520d..6801f6c30 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -141,7 +141,7 @@ Elŝutado \n%2$s el \n%1$s - Ĝisdatigado de deponejoj + Ĝisdatigado de deponejoj Prilaborado de %2$s / %3$s (%4$d%%) el %1$s Konektado al \n%1$s diff --git a/app/src/main/res/values-es-rAR/strings.xml b/app/src/main/res/values-es-rAR/strings.xml index 20abf7c55..26826c4b6 100644 --- a/app/src/main/res/values-es-rAR/strings.xml +++ b/app/src/main/res/values-es-rAR/strings.xml @@ -287,7 +287,7 @@ \n%2$s desde \n%1$s El archivo pedido no fue encontrado. - Actualizando repositorios + Actualizando repositorios Procesando %2$s / %3$s (%4$d%%) de %1$s Conectando a \n%1$s diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 8d7665333..acf7c25d9 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -147,7 +147,7 @@ Huella digital incorrecta No es una URL válida. Historial de cambios - Actualizando repositorios + Actualizando repositorios Procesando %2$s / %3$s (%4$d%%) desde %1$s Idioma Predeterminado del sistema diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index fe89d6bbc..9a7b50505 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -70,7 +70,7 @@ %s lisatakse hoidlasse… APK faile lingitakse hoidlasse… Rakenduste ikoone kopeeritakse hoidlasse… - Hoidlaid värskendatakse + Hoidlaid värskendatakse Kõik hoidlad on kaasajastaud Kõik ülejäänud hoidlad vigu ei põhjustanud. Hoidla diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 6de294462..173d412c2 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -121,7 +121,7 @@ Aplikazioen ikonoak biltegira kopiatzen… Proxy ostalaria Konfiguratu HTTP Proxya sare eskari guztientzat - Biltegiak eguneratzen + Biltegiak eguneratzen Biltegi guztiak egunean daude Beste biltegiek ez dute errorerik sortu. Errorea eguneratzean: %s diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 3983247c0..4a23ad00f 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -118,7 +118,7 @@ درگاه پروکسی شمارهٔ درگاه پروکسی (مثلاً 8118) در حال بارگیری\n%2$s از\n%1$s - در حال به‌روز رسانی مخزن‌ها + در حال به‌روز رسانی مخزن‌ها در حال پردازش %2$s / %3$s (%4$d%%) از %1$s در حال ذخیرهٔ جزئیات برنامه تمام مخزن‌ها به‌روز هستند diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index cff787e32..594fa7a92 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -163,7 +163,7 @@ Näytä sovellusversiot, jotka eivät ole yhteensopivia laitteesi kanssa Käytä Tor-verkkoa Pakota latausliikenne Tor-verkon kautta yksityisyyden lisäämiseksi. Vaatii Orbotin - Päivitetään sovelluslähteitä + Päivitetään sovelluslähteitä Tallennetaan sovelluksen tietoja Ei käyttöoikeuksia Käyttöluvat diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 2d589870d..e8f9ad5a6 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -148,7 +148,7 @@ Mauvaise empreinte Ceci n\'est pas une URL valide. Journal des changements - Mise à jour des dépôts + Mise à jour des dépôts Langue Langue du système Wi-Fi diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 6821a7842..ec99256b9 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -104,7 +104,7 @@ Estase a baixar \n%2$s dende \n%1$s - Estanse a actualizar os repositorios + Estanse a actualizar os repositorios Estase a procesar %2$s / %3$s (%4$d%%) dende %1$s Tódolos repositorios están actualizados Os demais repositorios non xeraron erros. diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index cf3acae1a..0e671a196 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -92,7 +92,7 @@ מתבצעת הורדה \n%2$s / %3$s (%4$d%%) מתוך \n%1$s - המאגרים מתעדכנים + המאגרים מתעדכנים %2$s בהליכי עיבוד / %3$s (%4$d%%) מתוך %1$s מתבצעת התחברות אל \n%1$s diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index b6b9be66e..c34084365 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -239,7 +239,7 @@ डाउनलोड कर रहा है \n%2$s से \n%1$s - रिपोजिटरी को अपडेट करना + रिपोजिटरी को अपडेट करना कोई अनुमति नहीं अनुमतियां आपके पास कोई भी उपलब्ध ऐप नहीं है जो %s को संभाल सके। diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 375fbec8e..8a80718a5 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -118,7 +118,7 @@ Broj priključka Vašeg proxyja (npr. 8118) Preuzimam\n%2$s / %3$s (%4$d%%) sa\n%1$s Preuzimam\n%2$s sa\n%1$s - Ažuriram repozitorije + Ažuriram repozitorije Obrađujem %2$s / %3$s (%4$d%%) od %1$s Spajam se na\n%1$s Spremanje detalja aplikacije diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 3aa3d986e..d360e5b73 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -116,7 +116,7 @@ Aláíratlan Megerősítetlen Tároló - Tárolók frissítése + Tárolók frissítése Minden tároló naprakész Cím Alkalmazások száma diff --git a/app/src/main/res/values-hy/strings.xml b/app/src/main/res/values-hy/strings.xml index eb6ccf799..548a808ef 100644 --- a/app/src/main/res/values-hy/strings.xml +++ b/app/src/main/res/values-hy/strings.xml @@ -188,7 +188,7 @@ Թարմացնել Ամենանորը Ավելացնում եմ %s շտեմարանին… - Թարմացնում եմ շտեմարանները + Թարմացնում եմ շտեմարանները Բոլոր շտեմարանները արդի են Շտեմարան Այս շտեմարանը դեռևս չի օգտագործվել։ diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 139025863..3ef4c9f67 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -102,7 +102,7 @@ Mengunduh \n%2$s dari \n%1$s - Memperbarui repositori + Memperbarui repositori Memproses %2$s / %3$s (%4$d%%) dari %1$s Menghubungkan ke \n%1$s diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index 47a6e1025..9ead97937 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -99,7 +99,7 @@ Sæki \n%2$s frá \n%1$s - Uppfæri hugbúnaðarsöfn + Uppfæri hugbúnaðarsöfn Meðhöndla %2$s / %3$s (%4$d%%) frá %1$s Tengist við \n%1$s diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index a90d761e3..c481f41b4 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -208,7 +208,7 @@ Cronologia Litecoin Flattr - Aggiornamento dei repository + Aggiornamento dei repository Elaborazione %2$s/%3$s (%4$d%%) di %1$s Salvataggio dettagli applicazione Repository diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 61ecef13f..682f3af8f 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -141,7 +141,7 @@ フィンガープリントが間違っています 有効なURLではありません。 変更履歴 - リポジトリを更新中 + リポジトリを更新中 %1$sから%2$s/%3$s(%4$d%%)処理中 言語 システムの既定 diff --git a/app/src/main/res/values-kab/strings.xml b/app/src/main/res/values-kab/strings.xml index 4d871df8c..c69791996 100644 --- a/app/src/main/res/values-kab/strings.xml +++ b/app/src/main/res/values-kab/strings.xml @@ -210,7 +210,7 @@ \n%2$s si \n%1$s Afaylu i tettnadiḍ ulac-it. - Aleqqem n ikufiyen + Aleqqem n ikufiyen Tuqna γer \n%1$s Tuccḍa di uleqqem: %s diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 1ae885d96..2603db4d1 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -459,7 +459,7 @@ ಅಪ್ಲಿಕೇಶನ್ ವಿವರಗಳನ್ನು (%1$d /%2$d) %3$s ನಿಂದ ಉಳಿಸಲಾಗುತ್ತಿದೆ ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ \n%1$s - ರೆಪೊಸಿಟರಿಗಳನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ + ರೆಪೊಸಿಟರಿಗಳನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ ವಿನಂತಿಸಿದ ಫೈಲ್ ಕಂಡುಬಂದಿಲ್ಲ. ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ \n%2$s ನಿಂದ diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index c7191cf51..c9e50a29a 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -161,7 +161,7 @@ %1$s에서 \n%2$s \n다운로드 중 - 저장소 업데이트 중 + 저장소 업데이트 중 %1$s에서 %2$s / %3$s (%4$d%%) 처리 중 앱 자세한 사항 저장 중 권한 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 084a2a953..8deea5e1f 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -157,7 +157,7 @@ Paslėpti su paieškos mygtuku Ilgai palaikus paieškos mygtuka programa bus paslėpta Užklaustas failas nebuvo rastas. - Atnaujinamos saugyklos + Atnaujinamos saugyklos Saugojama programos informacija (%1$d/%2$d) nuo %3$s Visos kitos saugyklos nesukūrė klaidų. Nėra leidimų diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 8b95f2ddf..860cecf49 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -46,7 +46,7 @@ Зачувување детали за апликацијата (%1$d/%2$d) од %3$s Поврзување со \n%1$s - Ажурирање на складиштата + Ажурирање на складиштата Бараната датотека не е пронајдена. Долго притискање на копчето за пребарување ќе ја скрие апликацијата Сокриј со копчето за пребарување diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 75ad0bd9d..24d571823 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -195,7 +195,7 @@ \n %2$s നെ \n %1$s ല്‍ നിന്ന് അഭ്യർത്ഥിച്ച ഫയൽ കണ്ടെത്തിയില്ല. - ആപ്പ് ശേഖരണം പുതുക്കുന്നു + ആപ്പ് ശേഖരണം പുതുക്കുന്നു ബന്ധിപ്പിക്കുന്നു \n %1$s ലേക്ക് എല്ലാ സംഭരണികളും കാലികമാണ് diff --git a/app/src/main/res/values-mn/strings.xml b/app/src/main/res/values-mn/strings.xml index 4d78c27c9..71660ab1e 100644 --- a/app/src/main/res/values-mn/strings.xml +++ b/app/src/main/res/values-mn/strings.xml @@ -220,7 +220,7 @@ Аппын дэлгэрэнгүйг (%1$d /%2$d) %3$s-с хадгалах Холбогдож байна \n%1$s - Агуулахуудыг шинэчилж байна + Агуулахуудыг шинэчилж байна Хүссэн файл олдсонгүй. Татаж байна \n%2$s-аас diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index 25036a86a..b5c116762 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -305,7 +305,7 @@ %3$s मधून \n (%1$d/%2$d) अँप विवरण नोंद करून घेतले जात आहे %1$s शी जोडले जात - भांडाराला अद्ययावत केले जात + भांडाराला अद्ययावत केले जात अपेक्षित फाईल मिळाली नाही. %1$s मधून %2$s डाऊनलोड केले जात आहे %1$s मधून %2$s / %3$s (%4$d%%) diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index 383d64701..f4deb1957 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -112,7 +112,7 @@ %2$s ကို ေဒါင္းလုတ္ဆြဲေနပါသည္ - repositories ကိုအသစ္မြမ္းမံေနသည္ + repositories ကိုအသစ္မြမ္းမံေနသည္ %1$s မွ %2$s / %3$s (%4$d%%) ကိုရယူေနသည္ %1$s သို႔ခ်ိတ္ဆက္ေနသည္ diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index fff436562..b800697ba 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -152,7 +152,7 @@ Bitcoin Litecoin Flattr - Oppdaterer pakkebrønner + Oppdaterer pakkebrønner Behandler %2$s / %3$s (%4$d%%) fra %1$s Pakkebrønn Adresse diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml index fe8703b62..5f7d91577 100644 --- a/app/src/main/res/values-nl-rBE/strings.xml +++ b/app/src/main/res/values-nl-rBE/strings.xml @@ -245,7 +245,7 @@ \nvan %1$s gedownload %2$s wordt gedownload van %1$s Het gevraagde bestand is niet gevonden. - Applicatiebronnen worden bijgewerkt + Applicatiebronnen worden bijgewerkt Verbinding met \n%1$s aan het maken Appgegevens van %3$s worden opgeslagen (%1$d/%2$d) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 6ed200184..b82e34d56 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -142,7 +142,7 @@ Slechte vingerafdruk Dit is geen geldige URL. Lijst van veranderingen - Applicatiebronnen worden bijgewerkt + Applicatiebronnen worden bijgewerkt %2$s / %3$s (%4$d%%) van %1$s worden verwerkt Taal Systeemstandaard diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index e2c13d49c..f05638281 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -282,7 +282,7 @@ \n%2$s frå \n%1$s Fann ikkje førespurd fil. - Oppdaterer pakkebrønnar + Oppdaterer pakkebrønnar Koplar til \n%1$s Lagrar appdetaljar (%1$d/%2$d) frå %3$s diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 869490c89..87b6683fc 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -132,7 +132,7 @@ Ta aplikacja śledzi i raportuje Twoją aktywność Pokazuj aplikacje, które są niekompatybilne z tym urządzeniem Pobieranie\n%2$s / %3$s (%4$d%%) z\n%1$s - Aktualizowanie repozytoriów + Aktualizowanie repozytoriów Przetwarzanie %2$s / %3$s (%4$d%%) z %1$s Brak uprawnień Brak podpisu diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 75f0889be..432e6569e 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -152,7 +152,7 @@ Falha na fingerprint Esta não é uma URL válida. Changelog - Atualizando repositórios + Atualizando repositórios Processando %2$s / %3$s (%4$d%%) de %1$s Idioma Padrão do sistema diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index f00719674..22d572653 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -104,7 +104,7 @@ A descarregar \n%2$s de \n%1$s - A atualizar repositórios + A atualizar repositórios A processar %2$s/%3$s (%4$d%%) de %1$s Estabelecendo ligação \na %1$s diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 36d5bad23..3898d56d2 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -282,7 +282,7 @@ \n%2$s de \n%1$s O ficheiro solicitado não foi encontrado. - A atualizar repositórios + A atualizar repositórios Estabelecendo ligação \na %1$s A guardar detalhes da aplicação (%1$d/%2$d) de %3$s diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 10750af47..4e99e503c 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -148,7 +148,7 @@ Descărcare \n%2$s / %3$s (%4$d%%) din \n%1$s - Actualizare depozit + Actualizare depozit Conectare la\n%1$s Eroare la actualizare: %s Permisiuni diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 85afa8a29..42a5c0d9c 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -151,7 +151,7 @@ Спорт и здоровье Время F-Droid - Обновление репозиториев + Обновление репозиториев Обработка %2$s / %3$s (%4$d%%) из %1$s Не удалось установить из-за неизвестной ошибки Не удалось удалить из-за неизвестной ошибки diff --git a/app/src/main/res/values-sc/strings.xml b/app/src/main/res/values-sc/strings.xml index 006c24ff7..fb7fa7a6a 100644 --- a/app/src/main/res/values-sc/strings.xml +++ b/app/src/main/res/values-sc/strings.xml @@ -153,7 +153,7 @@ In dae segus Custu no est unu ligàmene vàlidu. Lista modìficas - Agiornende sos depòsitos + Agiornende sos depòsitos Protzessende %2$s / %3$s (%4$d%%) dae %1$s Limba Predefinida de sistema diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index ee5e8b480..b420f9590 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -159,7 +159,7 @@ Zlý otlačok Nie je validná URL. Changelog - Aktualizujem repozitáre + Aktualizujem repozitáre Spracúvam %2$s / %3$s (%4$d%%) z %1$s Jazyk Prednastavené systémom diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 72c457cfc..0b012cbc1 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -229,7 +229,7 @@ Skrij iskalni gumb Dolg pritisk na gumb iskanje bo skril aplikacije Zahtevana datoteka ni bila najdena. - Posodabljanje skladišča aplikacij + Posodabljanje skladišča aplikacij Vsa skladišča aplikacij so posodobljena Med posodobitvijo aplikacije %s je prišlo do napake Ni dovoljenj diff --git a/app/src/main/res/values-sn/strings.xml b/app/src/main/res/values-sn/strings.xml index 2b8cadba7..74e314381 100644 --- a/app/src/main/res/values-sn/strings.xml +++ b/app/src/main/res/values-sn/strings.xml @@ -153,7 +153,7 @@ %2$s kubva %1$s - Kunatsa pfimbi + Kunatsa pfimbi Kushisha %2$s / %3$s (%4$d%%) kubva %1$s Kuhakira ku %1$s diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index e79a52e19..7f0dbac97 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -237,7 +237,7 @@ Fshihe me butonin e kërkimit Prekja e zgjatur e butonit të kërkimit do të fshehë aplikacionin Kartela e domosdoshme s’u gjet. - Përditësim deposh + Përditësim deposh Numër aplikacionesh Pasqyra zyrtare Pasqyra përdoruesi diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index fb76869c4..592bab7ba 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -143,7 +143,7 @@ Лош отисак Ово није исправна адреса. Дневник измена - Освежавам ризнице + Освежавам ризнице Обрађујем %2$s / %3$s (%4$d%%) од %1$s Језик Системски подразумеван diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 8b977b7ce..9b2baa01c 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -154,7 +154,7 @@ Hämtar \n%2$s från \n%1$s - Uppdaterar filförråd + Uppdaterar filförråd Behörigheter Förråd Adress diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index 6eff9c78a..2b85e3555 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -192,7 +192,7 @@ శోధన బటన్తో దాచు చాలాసేపు శోధన బటన్ను నొక్కినప్పుడు అనువర్తనం దాచబడుతుంది అభ్యర్థించిన ఫైల్ కనుగొనబడలేదు. - రిపోజిటరీలను నవీకరిస్తోంది + రిపోజిటరీలను నవీకరిస్తోంది అన్ని రిపోజిటరీలు తాజావి అన్ని ఇతర రేపోలు లోపాలు సృష్టించలేదు. నవీకరణ సమయంలో లోపం: %s diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 4dc9528da..9c897252d 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -208,7 +208,7 @@ หมายเลขพอร์ตพร็อกซีของคุณ (เช่น 8118) กำลังดาวน์โหลด\n%2$s / %3$s (%4$d%%) จาก\n%1$s กำลังดาวน์โหลด\n%2$s จาก\n%1$s - กำลังอัพเดตข้อมูลจากแหล่งโปรแกรม + กำลังอัพเดตข้อมูลจากแหล่งโปรแกรม กำลังประมวลผลข้อมูล %2$s / %3$s (%4$d%%) จาก %1$s ต้องใช้: %1$s Wi-Fi diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 58878316c..74a37381c 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -162,7 +162,7 @@ %1$s konumundan \n%2$s \nindiriliyor - Depolar güncelleniyor + Depolar güncelleniyor İşleniyor %2$s / %3$s (%%%4$d) kaynak: %1$s Uygulama ayrıntıları kaydediliyor İzinler diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 426c4a373..519cf241f 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -90,7 +90,7 @@ Проксі порт Номер порту вашого проксі (наприклад 8118) Завантаження\n%2$s / %3$s (%4$d%%) з\n%1$s - Оновлення репозиторіїв + Оновлення репозиторіїв Обробка %2$s / %3$s (%4$d%%) з %1$s З\'єднання з \n%1$s diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index ba4e0dac4..7fa4554e7 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -152,7 +152,7 @@ Thiết lập proxy HTTP cho tất cả các yêu cầu nối mạng Máy chủ Proxy Tên máy chủ proxy của bạn (ví dụ 127.0.0.1) - Đang cập nhật các kho ứng dụng + Đang cập nhật các kho ứng dụng Đang xử lí %2$s / %3$s (%4$d%%) từ %1$s Chưa được kí Điều này nghĩa là danh sách ứng dụng không được kiểm duyệt. Bạn hãy cẩn thận khi diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index f0bcc8e3f..5214cd650 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -142,7 +142,7 @@ 下一步 跳过 下载中\n%2$s 来自\n%1$s - 正在更新库 + 正在更新库 处理中 %2$s / %3$s (%4$d%%) 来自 %1$s 所有的存储库已是最新的 所有其他的存储库并没有产生错误。 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index f13c0f16d..791fa90f2 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -119,7 +119,7 @@ 返回 這不是有效的網址。 更新日誌 - 正在更新軟件庫 + 正在更新軟件庫 您沒有任何應用程式可以開啟 %s。 刪除軟件庫後,庫中的應用程式將不會在 F-Droid 中出現。 \n diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 5b259d0d8..cf3fb0188 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -116,7 +116,7 @@ 正在刪除目前的軟體庫… 正在加入 %s 到軟體庫… 正在複製應用程式圖示至軟體庫… - 正在更新軟體庫 + 正在更新軟體庫 所有軟體庫已更新至最新的版本 所有其它軟體庫都沒有出現錯誤。 更新時發生錯誤:%s diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index add32eb5f..c860370f1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -378,7 +378,12 @@ This often occurs with apps installed via Google Play or other sources, if they --> Downloading\n%2$s from\n%1$s The requested file was not found. - Updating repositories + + Updating repositories + + No Internet + + No Data or WiFi enabled Processing %2$s / %3$s (%4$d%%) from %1$s Connecting to\n%1$s Saving app details diff --git a/tools/check-string-maxlength.py b/tools/check-string-maxlength.py index 6356fc2f8..5ee839440 100755 --- a/tools/check-string-maxlength.py +++ b/tools/check-string-maxlength.py @@ -8,21 +8,24 @@ import sys from xml.etree import ElementTree maxlengths = { + "banner_no_data_or_wifi": 30, + "banner_no_internet": 30, + "banner_updating_repositories": 30, + "installing": 50, "menu_install": 15, "menu_uninstall": 15, - "installing": 50, - "uninstalling": 50, "nearby_splash__find_people_button": 30, "nearby_splash__request_permission": 30, "swap": 25, - "swap_nfc_title": 25, "swap_choose_apps": 25, "swap_confirm": 25, "swap_connecting": 25, "swap_nearby": 25, + "swap_nfc_title": 25, "swap_scan_qr": 18, "swap_send_fdroid": 18, "swap_success": 25, + "uninstalling": 50, "update_all": 20, "updates__hide_updateable_apps": 35, "updates__show_updateable_apps": 35,