Skip to content
This repository was archived by the owner on May 4, 2023. It is now read-only.

Commit 5340d61

Browse files
authored
Merge branch 'Fox2Code:master' into master
2 parents 68bdab0 + b4f22f3 commit 5340d61

File tree

10 files changed

+141
-10
lines changed

10 files changed

+141
-10
lines changed

app/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/build
2+
/default
23
/release
34
/mapping.txt
45
/.vscode

app/build.gradle

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ android {
1010
applicationId "com.fox2code.mmm"
1111
minSdk 21
1212
targetSdk 32
13-
versionCode 35
14-
versionName "0.4.0"
13+
versionCode 36
14+
versionName "0.4.1"
1515

1616
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1717
}
@@ -34,6 +34,11 @@ android {
3434
"default" {
3535
dimension "type"
3636
buildConfigField "boolean", "ENABLE_AUTO_UPDATER", "true"
37+
buildConfigField(
38+
"java.util.List<String>",
39+
"DISABLED_REPOS",
40+
"java.util.Arrays.asList()",
41+
)
3742
}
3843

3944
fdroid {
@@ -44,6 +49,14 @@ android {
4449
// forbids downloading blobs from third-party websites (and F-Droid APK isn't signed
4550
// with our keys, so the APK wouldn't install anyways).
4651
buildConfigField "boolean", "ENABLE_AUTO_UPDATER", "false"
52+
53+
// Repo with ads or tracking feature are disabled by default for the
54+
// F-Droid flavor.
55+
buildConfigField(
56+
"java.util.List<String>",
57+
"DISABLED_REPOS",
58+
"java.util.Arrays.asList(\"androidacy_repo\")",
59+
)
4760
}
4861
}
4962

@@ -100,4 +113,4 @@ dependencies {
100113
testImplementation 'junit:junit:4.+'
101114
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
102115
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
103-
}
116+
}

app/src/main/java/com/fox2code/mmm/repo/RepoData.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.content.SharedPreferences;
44

5+
import com.fox2code.mmm.BuildConfig;
56
import com.fox2code.mmm.MainApplication;
67
import com.fox2code.mmm.R;
78
import com.fox2code.mmm.manager.ModuleInfo;
@@ -42,7 +43,7 @@ protected RepoData(String url, File cacheRoot, SharedPreferences cachedPreferenc
4243
this.moduleHashMap = new HashMap<>();
4344
this.name = this.url; // Set url as default name
4445
this.enabled = MainApplication.getSharedPreferences()
45-
.getBoolean("pref_" + this.id + "_enabled", true);
46+
.getBoolean("pref_" + this.id + "_enabled", this.isEnabledByDefault(this.id));
4647
if (!this.cacheRoot.isDirectory()) {
4748
this.cacheRoot.mkdirs();
4849
} else {
@@ -134,6 +135,10 @@ protected List<RepoModule> populate(JSONObject jsonObject) throws JSONException
134135
return newModules;
135136
}
136137

138+
protected boolean isEnabledByDefault(String id) {
139+
return !BuildConfig.DISABLED_REPOS.contains(id);
140+
}
141+
137142
public void storeMetadata(RepoModule repoModule,byte[] data) throws IOException {
138143
Files.write(new File(this.cacheRoot, repoModule.id + ".prop"), data);
139144
}
@@ -176,6 +181,6 @@ public void setEnabled(boolean enabled) {
176181

177182
public void updateEnabledState() {
178183
this.enabled = MainApplication.getSharedPreferences()
179-
.getBoolean("pref_" + this.id + "_enabled", true);
184+
.getBoolean("pref_" + this.id + "_enabled", this.isEnabledByDefault(this.id));
180185
}
181186
}

app/src/main/java/com/fox2code/mmm/settings/SettingsActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import androidx.preference.ListPreference;
1111
import androidx.preference.Preference;
1212
import androidx.preference.PreferenceFragmentCompat;
13+
import androidx.preference.TwoStatePreference;
1314

1415
import com.fox2code.mmm.AppUpdateManager;
1516
import com.fox2code.mmm.BuildConfig;
@@ -203,6 +204,7 @@ private void setRepoData(String url,
203204
preference.setTitle(R.string.repo_disabled);
204205
preference.setEnabled(false);
205206
} else {
207+
((TwoStatePreference)preference).setChecked(repoData.isEnabled());
206208
preference.setTitle(repoData.isEnabled() ?
207209
R.string.repo_enabled : R.string.repo_disabled);
208210
preference.setOnPreferenceChangeListener((p, newValue) -> {
@@ -252,4 +254,4 @@ private void setRepoData(String url,
252254
}
253255
}
254256
}
255-
}
257+
}

app/src/main/res/values-fr/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,4 +93,5 @@
9393
<string name="enable_blur_pref">Activer l\’effet de flou</string>
9494
<string name="repo_enabled">Dépôt activé</string>
9595
<string name="repo_disabled">Dépôt désactivé</string>
96+
<string name="androidacy_repo_info">Le dépôt Androidacy utilise des publicités et des pisteurs.</string>
9697
</resources>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<resources>
2+
<string-array name="theme_values_names">
3+
<item comment="theme_values_names">Zgodny z systemem</item>
4+
<item comment="theme_values_names">Ciemny</item>
5+
<item comment="theme_values_names">Jasny</item>
6+
</string-array>
7+
</resources>
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
<resources>
2+
<string name="app_name">Fox - Menedżer modułów Magisk</string>
3+
<string name="app_name_short">Moduły Magisk</string>
4+
<string name="fail_root_magisk">Nie udało się uzyskać dostępu do Root lub Magisk</string>
5+
<string name="loading">Wczytywanie…</string>
6+
<string name="updatable">Aktualizowalne</string>
7+
<string name="installed">Zainstalowane</string>
8+
<string name="online_repo">Repozytorium online</string>
9+
<string name="showcase_mode">Aplikacja jest w trybie blokady</string>
10+
<string name="failed_download">Nie udało się pobrać pliku.</string>
11+
<string name="slow_modules">Uruchomienie modułów trwało zbyt długo, rozważ wyłączenie niektórych modułów</string>
12+
<string name="fail_internet">Nie udało się nawiązać połączenia z Internetem</string>
13+
<string name="title_activity_settings">SettingsActivity</string>
14+
<string name="app_update_available">Dostępna nowa wersja aplikacji</string>
15+
<string name="app_update">Aktualizuj</string>
16+
<string name="no_desc_found">Nie znaleziono opisu.</string>
17+
<string name="download_module">Pobierz moduł</string>
18+
<string name="install_module">Zainstaluj moduł</string>
19+
<string name="update_module">Aktualizuj moduł</string>
20+
<string name="changelog">Dziennik zmian</string>
21+
<string name="website">Strona WWW</string>
22+
<string name="support">Wsparcie</string>
23+
<string name="donate">Wspomóż nas</string>
24+
<string name="submit_modules">Prześlij moduł</string>
25+
<string name="require_android_6">Wymaga Androida 6.0+</string>
26+
27+
<!-- Module section translation -->
28+
<string name="module_last_update">Ostatnia aktualizacja:</string>
29+
<string name="module_repo">Repozytorium:</string>
30+
<string name="module_by">autorstwa</string>
31+
<string name="module_downloads">Pliki do pobrania:</string>
32+
<string name="module_stars">Gwiazdki:</string>
33+
34+
<!-- Preference Titles -->
35+
<!-- Note: Lockdown mode used to be called showcase mode -->
36+
<string name="manage_repos_pref">Zarządzaj repozytoriami</string>
37+
<string name="showcase_mode_pref">Tryb blokady</string>
38+
<string name="showcase_mode_desc">Tryb blokady uniemożliwia menedżerowi wykonywanie działań na modułach</string>
39+
<string name="pref_category_settings">Ustawienia</string>
40+
<string name="pref_category_info">Informacje</string>
41+
<string name="show_licenses">Pokaż licencje</string>
42+
<string name="licenses">Licencje</string>
43+
<string name="show_incompatible_pref">Pokaż niekompatybilne moduły</string>
44+
<string name="show_incompatible_desc">Pokaż moduły, które są niekompatybilne z urządzeniem na podstawie ich metadanych</string>
45+
<string name="magisk_outdated">Magisk jest nieaktualny!</string>
46+
<string name="pref_category_repos">Repozytoria</string>
47+
<string name="repo_main_desc">Repozytorium, w którym znajdują się moduły Magisk</string>
48+
<string name="repo_main_alt">Alternatywa dla Magisk-Modules-Repo z mniejszymi ograniczeniami.</string>
49+
<string name="master_delete">Usunąć pliki modułu?</string>
50+
<string name="master_delete_no">Zatrzymaj pliki</string>
51+
<string name="master_delete_yes">Usuń pliki</string>
52+
<string name="master_delete_fail">Nie udało się usunąć plików modułu</string>
53+
<string name="theme_pref">Motyw</string>
54+
<string name="theme_mode_pref">Tryb motywu</string>
55+
<string name="module_id_prefix">ID modułu: </string>
56+
<string name="install_from_storage">Zainstaluj moduł z pamięci</string>
57+
<string name="invalid_format">Wybrany moduł jest w nieprawidłowym formacie</string>
58+
<string name="local_install_title">Instalacja lokalna</string>
59+
<string name="source_code">Kod źródłowy</string>
60+
<string name="magisk_builtin_module">Wbudowany moduł Magisk</string>
61+
<string name="substratum_builtin_module">Moduł wbudowany Substratum</string>
62+
<string name="force_dark_terminal_title">Wymuś terminal w trybie ciemnym</string>
63+
<string name="file_picker_failure">Bieżący selektor plików nie umożliwił dostępu do pliku.</string>
64+
<string name="remote_install_title">Zdalna instalacja</string>
65+
<string name="file_picker_wierd">Bieżący selektor plików zwrócił niestandardową odpowiedź.</string>
66+
<string name="use_magisk_install_command_pref">Użyj polecenia instalacji modułu magisk</string>
67+
<string name="use_magisk_install_command_desc">
68+
Podczas testów powodowało to problemy z narzędziem do diagnozowania błędów instalacji modułów,
69+
dlatego ukryłem tę opcję za trybem deweloperskim, włącz ją na własne ryzyko!
70+
</string>
71+
<string name="dev_mode_enabled">Tryb programisty włączony</string>
72+
<string name="force_english_pref">Wymuś język angielski</string>
73+
<string name="disable_low_quality_module_filter_pref">Wyłącz filtr modułu niskiej jakości</string>
74+
<string name="disable_low_quality_module_filter_desc">
75+
Niektóre moduły nie deklarują poprawnie swoich metadanych, powodując zakłócenia wizualne,
76+
i/lub wskazują na niską jakość modułu, wyłączaj na własne ryzyko!
77+
</string>
78+
<string name="dns_over_https_pref">DNS over HTTPS</string>
79+
<string name="dns_over_https_desc">
80+
W niektórych przypadkach może naprawić problemy z połączeniami.
81+
(Nie dotyczy WebView)
82+
</string>
83+
<string name="disable_extensions_pref">Wyłącz rozszerzenia</string>
84+
<string name="disable_extensions_desc">
85+
Wyłącz rozszerzenia Fox\'a. Uniemożliwi to modułom używanie
86+
rozszerzeń terminala. Przydatne, gdy moduł nadużywa rozszerzeń Fox\'a.
87+
</string>
88+
<string name="wrap_text_pref">Zawijanie tekstu</string>
89+
<string name="wrap_text_desc">
90+
Zawijaj tekst do nowego wiersza zamiast umieszczać
91+
cały tekst w tym samym wierszu podczas instalowania modułu
92+
</string>
93+
<string name="enable_blur_pref">Włącz rozmycie</string>
94+
<string name="repo_enabled">Repozytorium włączone</string>
95+
<string name="repo_disabled">Repozytorium wyłączone</string>
96+
</resources>

app/src/main/res/values/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,4 +93,5 @@
9393
<string name="enable_blur_pref">Enable blur</string>
9494
<string name="repo_enabled">Repo enabled</string>
9595
<string name="repo_disabled">Repo disabled</string>
96-
</resources>
96+
<string name="androidacy_repo_info">Androidacy repo uses ads and trackers.</string>
97+
</resources>

app/src/main/res/xml/repo_preferences.xml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
app:key="pref_magisk_alt_repo"
55
app:title="@string/loading">
66
<SwitchPreferenceCompat
7-
app:defaultValue="true"
87
app:key="pref_magisk_alt_repo_enabled"
98
app:icon="@drawable/ic_baseline_extension_24"
109
app:switchTextOn="@string/repo_enabled"
@@ -25,7 +24,6 @@
2524
app:key="pref_androidacy_repo"
2625
app:title="@string/loading">
2726
<SwitchPreferenceCompat
28-
app:defaultValue="true"
2927
app:key="pref_androidacy_repo_enabled"
3028
app:icon="@drawable/ic_baseline_extension_24"
3129
app:switchTextOn="@string/repo_enabled"
@@ -50,6 +48,12 @@
5048
app:key="pref_androidacy_repo_submit"
5149
app:icon="@drawable/ic_baseline_upload_file_24"
5250
app:title="@string/submit_modules"
53-
app:singleLineTitle="false" />
51+
app:singleLineTitle="false" />
52+
<Preference
53+
app:key="pref_androidacy_ads_disclaimer"
54+
app:icon="@drawable/ic_baseline_info_24"
55+
app:enabled="false"
56+
app:summary="@string/androidacy_repo_info"
57+
app:singleLineTitle="false" />
5458
</PreferenceCategory>
5559
</PreferenceScreen>

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ distributionPath=wrapper/dists
33
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.1-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6+
distributionSha256Sum=9afb3ca688fc12c761a0e9e4321e4d24e977a4a8916c8a768b1fe05ddb4d6b66

0 commit comments

Comments
 (0)