Merge branch 'stable-v0.100' into 'stable-v0.100'
more stable-v0.100 fixes a swap bug fix and the translations update from master. See merge request !308
This commit is contained in:
commit
57fee437ba
@ -125,10 +125,14 @@ public class RepoXMLHandler extends DefaultHandler {
|
||||
curapk.apkName = str;
|
||||
break;
|
||||
case "sdkver":
|
||||
curapk.minSdkVersion = Utils.parseInt(str, 0);
|
||||
curapk.minSdkVersion = Utils.parseInt(str, Apk.SDK_VERSION_MIN_VALUE);
|
||||
break;
|
||||
case "maxsdkver":
|
||||
curapk.maxSdkVersion = Utils.parseInt(str, 0);
|
||||
curapk.maxSdkVersion = Utils.parseInt(str, Apk.SDK_VERSION_MAX_VALUE);
|
||||
if (curapk.maxSdkVersion == 0) {
|
||||
// before fc0df0dcf4dd0d5f13de82d7cd9254b2b48cb62d, this could be 0
|
||||
curapk.maxSdkVersion = Apk.SDK_VERSION_MAX_VALUE;
|
||||
}
|
||||
break;
|
||||
case "added":
|
||||
curapk.added = Utils.parseDate(str, null);
|
||||
|
@ -39,6 +39,7 @@ import com.nostra13.universalimageloader.utils.StorageUtils;
|
||||
|
||||
import org.apache.commons.io.FileUtils;
|
||||
import org.fdroid.fdroid.compat.FileCompat;
|
||||
import org.fdroid.fdroid.data.Apk;
|
||||
import org.fdroid.fdroid.data.Repo;
|
||||
import org.fdroid.fdroid.data.SanitizedFile;
|
||||
import org.xml.sax.XMLReader;
|
||||
@ -226,8 +227,8 @@ public final class Utils {
|
||||
|
||||
/* PackageManager doesn't give us the min and max sdk versions, so we have
|
||||
* to parse it */
|
||||
private static int getMinMaxSdkVersion(Context context, String packageName,
|
||||
String attrName) {
|
||||
private static int getSdkVersion(Context context, String packageName,
|
||||
String attrName, final int defaultValue) {
|
||||
try {
|
||||
AssetManager am = context.createPackageContext(packageName, 0).getAssets();
|
||||
XmlResourceParser xml = am.openXmlResourceParser("AndroidManifest.xml");
|
||||
@ -245,15 +246,15 @@ public final class Utils {
|
||||
} catch (PackageManager.NameNotFoundException | IOException | XmlPullParserException e) {
|
||||
Log.e(TAG, "Could not get min/max sdk version", e);
|
||||
}
|
||||
return 0;
|
||||
return defaultValue;
|
||||
}
|
||||
|
||||
public static int getMinSdkVersion(Context context, String packageName) {
|
||||
return getMinMaxSdkVersion(context, packageName, "minSdkVersion");
|
||||
return getSdkVersion(context, packageName, "minSdkVersion", Apk.SDK_VERSION_MIN_VALUE);
|
||||
}
|
||||
|
||||
public static int getMaxSdkVersion(Context context, String packageName) {
|
||||
return getMinMaxSdkVersion(context, packageName, "maxSdkVersion");
|
||||
return getSdkVersion(context, packageName, "maxSdkVersion", Apk.SDK_VERSION_MAX_VALUE);
|
||||
}
|
||||
|
||||
// return a fingerprint formatted for display
|
||||
|
@ -14,6 +14,7 @@ public class Apk extends ValueObject implements Comparable<Apk> {
|
||||
|
||||
// Using only byte-range keeps it only 8-bits in the SQLite database
|
||||
public static final int SDK_VERSION_MAX_VALUE = Byte.MAX_VALUE;
|
||||
public static final int SDK_VERSION_MIN_VALUE = 0;
|
||||
|
||||
public String packageName;
|
||||
public String versionName;
|
||||
@ -22,7 +23,7 @@ public class Apk extends ValueObject implements Comparable<Apk> {
|
||||
public long repo; // ID of the repo it comes from
|
||||
public String hash;
|
||||
public String hashType;
|
||||
public int minSdkVersion; // 0 if unknown
|
||||
public int minSdkVersion = SDK_VERSION_MIN_VALUE; // 0 if unknown
|
||||
public int maxSdkVersion = SDK_VERSION_MAX_VALUE; // "infinity" if not set
|
||||
public Date added;
|
||||
public Utils.CommaSeparatedList permissions; // null if empty or
|
||||
|
@ -23,6 +23,7 @@ import org.fdroid.fdroid.Hasher;
|
||||
import org.fdroid.fdroid.Preferences;
|
||||
import org.fdroid.fdroid.R;
|
||||
import org.fdroid.fdroid.Utils;
|
||||
import org.fdroid.fdroid.data.Apk;
|
||||
import org.fdroid.fdroid.data.App;
|
||||
import org.fdroid.fdroid.data.SanitizedFile;
|
||||
import org.xmlpull.v1.XmlPullParserException;
|
||||
@ -451,9 +452,13 @@ public final class LocalRepoManager {
|
||||
tagHash(app);
|
||||
tag("sig", app.installedApk.sig.toLowerCase(Locale.US));
|
||||
tag("size", app.installedApk.installedFile.length());
|
||||
tag("sdkver", app.installedApk.minSdkVersion);
|
||||
tag("maxsdkver", app.installedApk.maxSdkVersion);
|
||||
tag("added", app.installedApk.added);
|
||||
if (app.installedApk.minSdkVersion > Apk.SDK_VERSION_MIN_VALUE) {
|
||||
tag("sdkver", app.installedApk.minSdkVersion);
|
||||
}
|
||||
if (app.installedApk.maxSdkVersion < Apk.SDK_VERSION_MAX_VALUE) {
|
||||
tag("maxsdkver", app.installedApk.maxSdkVersion);
|
||||
}
|
||||
tagFeatures(app);
|
||||
tagPermissions(app);
|
||||
tagNativecode(app);
|
||||
|
@ -1,8 +1,8 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources>
|
||||
<string name="SignatureMismatch">La versión nueva ta roblada con una clave diferente. Pa instalar la versión nueva, tien de desinstalase primero la vieya. Por favor, failo ya inténtalo de nueves. (Decátate que la desinstalación desaniciará cualesquier datu internu atroxáu pola aplicación)</string>
|
||||
<string name="installIncompatible">Paez qu\'esti paquete nun ye compatible col to preséu. ¿Quies intentar instalalu de toes toes?</string>
|
||||
<string name="installDowngrade">Tas intentando baxar de versión esta aplicación. Eso quiciabes faiga que l\'aplicación furrule mal o incluso, pierdas los tos datos. ¿Quies intentalo y baxala de versión de toes toes?</string>
|
||||
<string name="SignatureMismatch">La versión nueva ta roblada con una clave diferente. Pa instalar la versión nueva, tien de desinstalase primero la vieya. Por favor, failo y volvi tentalo. (Decátate que la desinstalación desaniciará cualesquier datu internu atroxáu pola aplicación)</string>
|
||||
<string name="installIncompatible">Paez qu\'esti paquete nun ye compatible col to preséu. ¿Quies tentar d\'instalalu de toes toes?</string>
|
||||
<string name="installDowngrade">Tas tentando de baxar de versión esta aplicación. Eso quiciabes faiga que l\'aplicación furrule mal o incluso, pierdas los tos datos. ¿Quies tentalo y baxala de versión de toes toes?</string>
|
||||
<string name="version">Versión</string>
|
||||
<string name="delete">Desaniciar</string>
|
||||
<string name="enable_nfc_send">Habilitar unviu per NFC…</string>
|
||||
@ -135,18 +135,18 @@
|
||||
<string name="repo_name">Nome</string>
|
||||
<string name="unsigned_description">Esto quier dicir que nun pudo verificase\'l llistáu d\'aplicaciones.
|
||||
Deberíes tener procuru con aplicaciones baxaes dende índices ensin roblar.</string>
|
||||
<string name="repo_not_yet_updated">Entá nun s\'usó esti repositoriu. Necesites anovalu pa ver les aplicaciones que forne.</string>
|
||||
<string name="repo_not_yet_updated">Entá nun s\'usó esti repositoriu. Precises anovalu pa ver les aplicaciones que forne.</string>
|
||||
<string name="unknown">Desconocíu</string>
|
||||
<string name="repo_confirm_delete_title">¿Desaniciar repositoriu?</string>
|
||||
<string name="repo_confirm_delete_body">Desaniciar un repositoriu quier dicir que les aplicaciones d\'elli nun tarán disponibles dende F-Droid.
|
||||
\n\nNota: Toles aplicaciones instalaes d\'enantes quedaránse nel preséu.</string>
|
||||
<string name="repo_disabled_notification">Deshabilitóse %1$s.\n\nNecesitarás rehabilitar esti repositoriu pa instalar aplicaciones dende elli.</string>
|
||||
<string name="repo_disabled_notification">Deshabilitóse %1$s.\n\nPrecisarás rehabilitar esti repositoriu pa instalar aplicaciones dende elli.</string>
|
||||
<string name="repo_added">Guardóse\'l repositoriu F-Droid %1$s.</string>
|
||||
<string name="repo_searching_address">Guetando repositorios F-Droid en\n%1$s</string>
|
||||
<string name="minsdk_or_later">%s ó posterior</string>
|
||||
<string name="up_to_maxsdk">Fasta %s</string>
|
||||
<string name="minsdk_up_to_maxsdk">De %1$s fasta %2$s</string>
|
||||
<string name="not_on_same_wifi">¡El to preséu nun ta na mesma rede Wi-Fi que\'l repositoriu llocal que tas acabante d\'amestar! Intenta xunite a esta rede: %s</string>
|
||||
<string name="not_on_same_wifi">¡El to preséu nun ta na mesma rede Wi-Fi que\'l repositoriu llocal que tas acabante d\'amestar! Tenta de xunite a esta rede: %s</string>
|
||||
<string name="requires_features">Rique: %1$s</string>
|
||||
<string name="app_icon">Iconu d\'aplicación</string>
|
||||
<string name="category_Development">Desendolcu</string>
|
||||
@ -229,9 +229,9 @@ Deberíes tener procuru con aplicaciones baxaes dende índices ensin roblar.</st
|
||||
<string name="category_Time">Tiempu</string>
|
||||
<string name="category_Writing">Escritura</string>
|
||||
|
||||
<string name="empty_installed_app_list">Nun hai aplicaciones instalaes.\n\nHai aplicaciones nel to preséu pero nun tán disponibles dende F-Droid. Esto quiciabes sía porque necesites anovar los tos repositorios o porque los repositorios nun tengan daveres les tos aplicaciones disponibles.</string>
|
||||
<string name="empty_available_app_list">Nun hai aplicaciones nesta estaya.\n\nIntenta esbillar una estaya distinta o anovar los tos repositorios pa consiguir un llistáu frescu d\'aplicaciones.</string>
|
||||
<string name="empty_can_update_app_list">Tán anovaes toles aplicaciones.\n\n¡Norabona! Toles tos aplicaciones tán anovaes (o los tos repositorios tán ensin anovar).</string>
|
||||
<string name="empty_installed_app_list">Nun hai aplicaciones instalaes.\n\nHai aplicaciones nel to preséu pero nun tán disponibles dende F-Droid. Esto quiciabes sía porque precises anovar los tos repositorios o porque los repositorios nun tengan daveres les tos aplicaciones disponibles.</string>
|
||||
<string name="empty_available_app_list">Nun hai aplicaciones nesta estaya.\n\nTenta d\'esbillar una estaya distinta o anovar los tos repositorios pa consiguir un llistáu frescu d\'aplicaciones.</string>
|
||||
<string name="empty_can_update_app_list">Anováronse toles aplicaciones.\n\n¡Norabona! Toles tos aplicaciones tán anovaes (o los tos repositorios tán ensin anovar).</string>
|
||||
|
||||
<string name="install_error_title">Fallu d\'instalación</string>
|
||||
<string name="install_error_unknown">Fallu al instalar pola mor d\'un fallu desconocíu</string>
|
||||
@ -255,7 +255,7 @@ Deberíes tener procuru con aplicaciones baxaes dende índices ensin roblar.</st
|
||||
<string name="swap_nfc_title">Toca pa intercambiar</string>
|
||||
<string name="swap_join_same_wifi_desc">Pa intercambiar usando W-FI asegúrate que tais na mesma rede. Si nun tienéis accesu a la mesma rede, ún de vós pues crear una fastera Wi-Fi.</string>
|
||||
<string name="swap_join_this_hotspot">Ayuda al to collaciu a coneutalu cola to fastera Wi-Fi</string>
|
||||
<string name="swap_scan_or_type_url">Una persona necesita escaniar el códigu o escribir la URL nel restolador d\'otru.</string>
|
||||
<string name="swap_scan_or_type_url">Una persona precisa escaniar el códigu o escribir la URL nel restolador d\'otru.</string>
|
||||
<string name="swap_choose_apps">Escoyer aplicaciones</string>
|
||||
<string name="swap_scan_qr">Escaniar códigu QR</string>
|
||||
<string name="swap_people_nearby">Xente averao</string>
|
||||
@ -266,7 +266,7 @@ Deberíes tener procuru con aplicaciones baxaes dende índices ensin roblar.</st
|
||||
<string name="swap_setting_up_wifi">Configurando Wi-Fi…</string>
|
||||
<string name="swap_not_visible_wifi">Nun ye visible pente Wi-Fi</string>
|
||||
<string name="swap_no_peers_nearby">Nun pudo alcontrase xente averao cola qu\'intercambiar.</string>
|
||||
<string name="swap_attempt_install">Intentar instalación</string>
|
||||
<string name="swap_attempt_install">Tentar d\'instalar</string>
|
||||
<string name="swap_not_enabled_description">Enantes d\'intercambiar, el to preséu ha tar visible.</string>
|
||||
|
||||
<string name="install_confirm">¿Quies instalar esta aplicación? Tendrá accesu a:</string>
|
||||
|
@ -6,7 +6,7 @@
|
||||
<string name="version">Versjon</string>
|
||||
<string name="delete">Slett</string>
|
||||
<string name="enable_nfc_send">Skru på NFC-sending…</string>
|
||||
<string name="cache_downloaded">Lagre nedlastede programmer i mellomlager</string>
|
||||
<string name="cache_downloaded">Behold mellomlagrede programmer</string>
|
||||
<string name="updates">Oppdateringer</string>
|
||||
<string name="other">Andre</string>
|
||||
<string name="update_interval">Intervall for automatisk oppdatering</string>
|
||||
@ -344,4 +344,11 @@
|
||||
|
||||
<string name="downloading_apk">Laster ned %1$s</string>
|
||||
|
||||
<string name="keep_hour">én time</string>
|
||||
<string name="keep_day">én dag</string>
|
||||
<string name="keep_week">ei uke</string>
|
||||
<string name="keep_month">én måned</string>
|
||||
<string name="keep_year">ett år</string>
|
||||
<string name="keep_forever">For alltid</string>
|
||||
|
||||
</resources>
|
||||
|
@ -6,7 +6,7 @@
|
||||
<string name="version">Versie</string>
|
||||
<string name="delete">Verwijderen</string>
|
||||
<string name="enable_nfc_send">Versturen via NFC aanzetten…</string>
|
||||
<string name="cache_downloaded">Bewaar gedownloade apps</string>
|
||||
<string name="cache_downloaded">Bewaar gecachete apps</string>
|
||||
<string name="updates">Updates</string>
|
||||
<string name="other">Overig</string>
|
||||
<string name="update_interval">Automatische vernieuwingsinterval</string>
|
||||
|
@ -6,7 +6,7 @@
|
||||
<string name="version">Versione</string>
|
||||
<string name="delete">Burra</string>
|
||||
<string name="enable_nfc_send">Abìlita imbiu NFC…</string>
|
||||
<string name="cache_downloaded">Pachetos cache</string>
|
||||
<string name="cache_downloaded">Mantènne sas aplicatziones in sa cache</string>
|
||||
<string name="updates">Agiornamentos</string>
|
||||
<string name="other">Àteru</string>
|
||||
<string name="update_interval">Intervallu agiornamentu automàticu</string>
|
||||
@ -346,4 +346,13 @@
|
||||
|
||||
<string name="downloading_apk">Iscarrighende %1$s</string>
|
||||
|
||||
<string name="system_install_not_supported">S\'installatzione de s\'estensione F-Droid cun permissos de sistema no est, pro como, suportada pro Android 5.1 o prus nou.</string>
|
||||
|
||||
<string name="keep_hour">1 Ora</string>
|
||||
<string name="keep_day">1 Die</string>
|
||||
<string name="keep_week">1 Chida</string>
|
||||
<string name="keep_month">1 Mese</string>
|
||||
<string name="keep_year">1 Annu</string>
|
||||
<string name="keep_forever">Pro semper</string>
|
||||
|
||||
</resources>
|
||||
|
@ -2,7 +2,7 @@
|
||||
<resources>
|
||||
<string name="SignatureMismatch">Нова версія підписана не тим ключем, що стара. Перш ніж встановити нову версію, самостійно зітріть стару. (Зауважте, що стирання програми призведе до знищення всіх даних цієї програми)</string>
|
||||
<string name="version">Версія</string>
|
||||
<string name="cache_downloaded">Зберігати пакунки</string>
|
||||
<string name="cache_downloaded">Зберігати кешовані пакунки</string>
|
||||
<string name="updates">Оновлення</string>
|
||||
<string name="notify">Сповіщення про оновлення</string>
|
||||
<string name="about_title">Про F-Droid</string>
|
||||
@ -352,4 +352,15 @@
|
||||
<string name="update_auto_download_summary">Завантажувати файли оновлення у фоновому режимі</string>
|
||||
<string name="tap_to_install_format">Торкніться для встановлення %s</string>
|
||||
<string name="tap_to_update_format">Торкніться для оновлення %s</string>
|
||||
<string name="download_pending">Очікування початку завантаження…</string>
|
||||
|
||||
<string name="downloading_apk">Завантаження %1$s</string>
|
||||
|
||||
<string name="keep_hour">1 година</string>
|
||||
<string name="keep_day">1 день</string>
|
||||
<string name="keep_week">1 тиждень</string>
|
||||
<string name="keep_month">1 місяць</string>
|
||||
<string name="keep_year">1 рік</string>
|
||||
<string name="keep_forever">Завжди</string>
|
||||
|
||||
</resources>
|
||||
|
@ -322,4 +322,6 @@
|
||||
<string name="swap_view_available_networks">點擊打開可用的網路</string>
|
||||
<string name="swap_switch_to_wifi">點擊以切換到一個 Wi-Fi 網路</string>
|
||||
<string name="swap_confirm_connect">您現在想要從 %1$s 取得應用程式嗎?</string>
|
||||
<string name="swap_nearby">近距交換</string>
|
||||
<string name="swap_intro">與您附近的人連結並且交換應用程式。</string>
|
||||
</resources>
|
||||
|
Loading…
x
Reference in New Issue
Block a user