Merge branch 'Fox2Code:master' into master

pull/27/head
Der_Googler 3 years ago committed by GitHub
commit 5340d61556
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

1
app/.gitignore vendored

@ -1,4 +1,5 @@
/build
/default
/release
/mapping.txt
/.vscode

@ -10,8 +10,8 @@ android {
applicationId "com.fox2code.mmm"
minSdk 21
targetSdk 32
versionCode 35
versionName "0.4.0"
versionCode 36
versionName "0.4.1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
@ -34,6 +34,11 @@ android {
"default" {
dimension "type"
buildConfigField "boolean", "ENABLE_AUTO_UPDATER", "true"
buildConfigField(
"java.util.List<String>",
"DISABLED_REPOS",
"java.util.Arrays.asList()",
)
}
fdroid {
@ -44,6 +49,14 @@ android {
// forbids downloading blobs from third-party websites (and F-Droid APK isn't signed
// with our keys, so the APK wouldn't install anyways).
buildConfigField "boolean", "ENABLE_AUTO_UPDATER", "false"
// Repo with ads or tracking feature are disabled by default for the
// F-Droid flavor.
buildConfigField(
"java.util.List<String>",
"DISABLED_REPOS",
"java.util.Arrays.asList(\"androidacy_repo\")",
)
}
}
@ -100,4 +113,4 @@ dependencies {
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
}

@ -2,6 +2,7 @@ package com.fox2code.mmm.repo;
import android.content.SharedPreferences;
import com.fox2code.mmm.BuildConfig;
import com.fox2code.mmm.MainApplication;
import com.fox2code.mmm.R;
import com.fox2code.mmm.manager.ModuleInfo;
@ -42,7 +43,7 @@ public class RepoData {
this.moduleHashMap = new HashMap<>();
this.name = this.url; // Set url as default name
this.enabled = MainApplication.getSharedPreferences()
.getBoolean("pref_" + this.id + "_enabled", true);
.getBoolean("pref_" + this.id + "_enabled", this.isEnabledByDefault(this.id));
if (!this.cacheRoot.isDirectory()) {
this.cacheRoot.mkdirs();
} else {
@ -134,6 +135,10 @@ public class RepoData {
return newModules;
}
protected boolean isEnabledByDefault(String id) {
return !BuildConfig.DISABLED_REPOS.contains(id);
}
public void storeMetadata(RepoModule repoModule,byte[] data) throws IOException {
Files.write(new File(this.cacheRoot, repoModule.id + ".prop"), data);
}
@ -176,6 +181,6 @@ public class RepoData {
public void updateEnabledState() {
this.enabled = MainApplication.getSharedPreferences()
.getBoolean("pref_" + this.id + "_enabled", true);
.getBoolean("pref_" + this.id + "_enabled", this.isEnabledByDefault(this.id));
}
}

@ -10,6 +10,7 @@ import androidx.fragment.app.FragmentTransaction;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.TwoStatePreference;
import com.fox2code.mmm.AppUpdateManager;
import com.fox2code.mmm.BuildConfig;
@ -203,6 +204,7 @@ public class SettingsActivity extends CompatActivity {
preference.setTitle(R.string.repo_disabled);
preference.setEnabled(false);
} else {
((TwoStatePreference)preference).setChecked(repoData.isEnabled());
preference.setTitle(repoData.isEnabled() ?
R.string.repo_enabled : R.string.repo_disabled);
preference.setOnPreferenceChangeListener((p, newValue) -> {
@ -252,4 +254,4 @@ public class SettingsActivity extends CompatActivity {
}
}
}
}
}

@ -93,4 +93,5 @@
<string name="enable_blur_pref">Activer l\effet de flou</string>
<string name="repo_enabled">Dépôt activé</string>
<string name="repo_disabled">Dépôt désactivé</string>
<string name="androidacy_repo_info">Le dépôt Androidacy utilise des publicités et des pisteurs.</string>
</resources>

@ -0,0 +1,7 @@
<resources>
<string-array name="theme_values_names">
<item comment="theme_values_names">Zgodny z systemem</item>
<item comment="theme_values_names">Ciemny</item>
<item comment="theme_values_names">Jasny</item>
</string-array>
</resources>

@ -0,0 +1,96 @@
<resources>
<string name="app_name">Fox - Menedżer modułów Magisk</string>
<string name="app_name_short">Moduły Magisk</string>
<string name="fail_root_magisk">Nie udało się uzyskać dostępu do Root lub Magisk</string>
<string name="loading">Wczytywanie…</string>
<string name="updatable">Aktualizowalne</string>
<string name="installed">Zainstalowane</string>
<string name="online_repo">Repozytorium online</string>
<string name="showcase_mode">Aplikacja jest w trybie blokady</string>
<string name="failed_download">Nie udało się pobrać pliku.</string>
<string name="slow_modules">Uruchomienie modułów trwało zbyt długo, rozważ wyłączenie niektórych modułów</string>
<string name="fail_internet">Nie udało się nawiązać połączenia z Internetem</string>
<string name="title_activity_settings">SettingsActivity</string>
<string name="app_update_available">Dostępna nowa wersja aplikacji</string>
<string name="app_update">Aktualizuj</string>
<string name="no_desc_found">Nie znaleziono opisu.</string>
<string name="download_module">Pobierz moduł</string>
<string name="install_module">Zainstaluj moduł</string>
<string name="update_module">Aktualizuj moduł</string>
<string name="changelog">Dziennik zmian</string>
<string name="website">Strona WWW</string>
<string name="support">Wsparcie</string>
<string name="donate">Wspomóż nas</string>
<string name="submit_modules">Prześlij moduł</string>
<string name="require_android_6">Wymaga Androida 6.0+</string>
<!-- Module section translation -->
<string name="module_last_update">Ostatnia aktualizacja:</string>
<string name="module_repo">Repozytorium:</string>
<string name="module_by">autorstwa</string>
<string name="module_downloads">Pliki do pobrania:</string>
<string name="module_stars">Gwiazdki:</string>
<!-- Preference Titles -->
<!-- Note: Lockdown mode used to be called showcase mode -->
<string name="manage_repos_pref">Zarządzaj repozytoriami</string>
<string name="showcase_mode_pref">Tryb blokady</string>
<string name="showcase_mode_desc">Tryb blokady uniemożliwia menedżerowi wykonywanie działań na modułach</string>
<string name="pref_category_settings">Ustawienia</string>
<string name="pref_category_info">Informacje</string>
<string name="show_licenses">Pokaż licencje</string>
<string name="licenses">Licencje</string>
<string name="show_incompatible_pref">Pokaż niekompatybilne moduły</string>
<string name="show_incompatible_desc">Pokaż moduły, które są niekompatybilne z urządzeniem na podstawie ich metadanych</string>
<string name="magisk_outdated">Magisk jest nieaktualny!</string>
<string name="pref_category_repos">Repozytoria</string>
<string name="repo_main_desc">Repozytorium, w którym znajdują się moduły Magisk</string>
<string name="repo_main_alt">Alternatywa dla Magisk-Modules-Repo z mniejszymi ograniczeniami.</string>
<string name="master_delete">Usunąć pliki modułu?</string>
<string name="master_delete_no">Zatrzymaj pliki</string>
<string name="master_delete_yes">Usuń pliki</string>
<string name="master_delete_fail">Nie udało się usunąć plików modułu</string>
<string name="theme_pref">Motyw</string>
<string name="theme_mode_pref">Tryb motywu</string>
<string name="module_id_prefix">ID modułu: </string>
<string name="install_from_storage">Zainstaluj moduł z pamięci</string>
<string name="invalid_format">Wybrany moduł jest w nieprawidłowym formacie</string>
<string name="local_install_title">Instalacja lokalna</string>
<string name="source_code">Kod źródłowy</string>
<string name="magisk_builtin_module">Wbudowany moduł Magisk</string>
<string name="substratum_builtin_module">Moduł wbudowany Substratum</string>
<string name="force_dark_terminal_title">Wymuś terminal w trybie ciemnym</string>
<string name="file_picker_failure">Bieżący selektor plików nie umożliwił dostępu do pliku.</string>
<string name="remote_install_title">Zdalna instalacja</string>
<string name="file_picker_wierd">Bieżący selektor plików zwrócił niestandardową odpowiedź.</string>
<string name="use_magisk_install_command_pref">Użyj polecenia instalacji modułu magisk</string>
<string name="use_magisk_install_command_desc">
Podczas testów powodowało to problemy z narzędziem do diagnozowania błędów instalacji modułów,
dlatego ukryłem tę opcję za trybem deweloperskim, włącz ją na własne ryzyko!
</string>
<string name="dev_mode_enabled">Tryb programisty włączony</string>
<string name="force_english_pref">Wymuś język angielski</string>
<string name="disable_low_quality_module_filter_pref">Wyłącz filtr modułu niskiej jakości</string>
<string name="disable_low_quality_module_filter_desc">
Niektóre moduły nie deklarują poprawnie swoich metadanych, powodując zakłócenia wizualne,
i/lub wskazują na niską jakość modułu, wyłączaj na własne ryzyko!
</string>
<string name="dns_over_https_pref">DNS over HTTPS</string>
<string name="dns_over_https_desc">
W niektórych przypadkach może naprawić problemy z połączeniami.
(Nie dotyczy WebView)
</string>
<string name="disable_extensions_pref">Wyłącz rozszerzenia</string>
<string name="disable_extensions_desc">
Wyłącz rozszerzenia Fox\'a. Uniemożliwi to modułom używanie
rozszerzeń terminala. Przydatne, gdy moduł nadużywa rozszerzeń Fox\'a.
</string>
<string name="wrap_text_pref">Zawijanie tekstu</string>
<string name="wrap_text_desc">
Zawijaj tekst do nowego wiersza zamiast umieszczać
cały tekst w tym samym wierszu podczas instalowania modułu
</string>
<string name="enable_blur_pref">Włącz rozmycie</string>
<string name="repo_enabled">Repozytorium włączone</string>
<string name="repo_disabled">Repozytorium wyłączone</string>
</resources>

@ -93,4 +93,5 @@
<string name="enable_blur_pref">Enable blur</string>
<string name="repo_enabled">Repo enabled</string>
<string name="repo_disabled">Repo disabled</string>
</resources>
<string name="androidacy_repo_info">Androidacy repo uses ads and trackers.</string>
</resources>

@ -4,7 +4,6 @@
app:key="pref_magisk_alt_repo"
app:title="@string/loading">
<SwitchPreferenceCompat
app:defaultValue="true"
app:key="pref_magisk_alt_repo_enabled"
app:icon="@drawable/ic_baseline_extension_24"
app:switchTextOn="@string/repo_enabled"
@ -25,7 +24,6 @@
app:key="pref_androidacy_repo"
app:title="@string/loading">
<SwitchPreferenceCompat
app:defaultValue="true"
app:key="pref_androidacy_repo_enabled"
app:icon="@drawable/ic_baseline_extension_24"
app:switchTextOn="@string/repo_enabled"
@ -50,6 +48,12 @@
app:key="pref_androidacy_repo_submit"
app:icon="@drawable/ic_baseline_upload_file_24"
app:title="@string/submit_modules"
app:singleLineTitle="false" />
app:singleLineTitle="false" />
<Preference
app:key="pref_androidacy_ads_disclaimer"
app:icon="@drawable/ic_baseline_info_24"
app:enabled="false"
app:summary="@string/androidacy_repo_info"
app:singleLineTitle="false" />
</PreferenceCategory>
</PreferenceScreen>

@ -3,3 +3,4 @@ distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionSha256Sum=9afb3ca688fc12c761a0e9e4321e4d24e977a4a8916c8a768b1fe05ddb4d6b66

Loading…
Cancel
Save