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

Commit d0e4b99

Browse files
committed
Fix language picker language switch.
1 parent c1613ec commit d0e4b99

File tree

3 files changed

+26
-14
lines changed

3 files changed

+26
-14
lines changed

app/src/main/java/com/fox2code/mmm/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public class Constants {
2626
public static final String EXTRA_MARKDOWN_CHANGE_BOOT = "extra_markdown_change_boot";
2727
public static final String EXTRA_MARKDOWN_NEEDS_RAMDISK = "extra_markdown_needs_ramdisk";
2828
public static final String EXTRA_MARKDOWN_MIN_MAGISK = "extra_markdown_min_magisk";
29-
public static final String EXTRA_MARKDOWN_MIN_API= "extra_markdown_min_api";
29+
public static final String EXTRA_MARKDOWN_MIN_API = "extra_markdown_min_api";
3030
public static final String EXTRA_MARKDOWN_MAX_API = "extra_markdown_max_api";
3131
public static final String EXTRA_FADE_OUT = "extra_fade_out";
3232
public static final String EXTRA_FROM_MANAGER = "extra_from_manager";

app/src/main/java/com/fox2code/mmm/compat/CompatActivity.java

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.fox2code.mmm.compat;
22

3+
import android.annotation.SuppressLint;
34
import android.app.Activity;
45
import android.app.Application;
56
import android.content.Context;
67
import android.content.ContextWrapper;
78
import android.content.Intent;
8-
import android.content.SharedPreferences;
99
import android.content.res.Configuration;
1010
import android.content.res.Resources;
1111
import android.graphics.drawable.Drawable;
@@ -37,7 +37,6 @@
3737
import androidx.core.graphics.ColorUtils;
3838
import androidx.core.view.WindowInsetsCompat;
3939
import androidx.fragment.app.Fragment;
40-
import androidx.preference.PreferenceManager;
4140

4241
import com.fox2code.mmm.Constants;
4342
import com.fox2code.mmm.R;
@@ -277,8 +276,8 @@ public void setActionBarBackground(Drawable drawable) {
277276
}
278277
}
279278

280-
@Dimension
281-
@Px
279+
@Dimension @Px
280+
@SuppressLint("InternalInsetResource")
282281
public int getStatusBarHeight() {
283282
int height = WindowInsetsCompat.CONSUMED.getInsets(
284283
WindowInsetsCompat.Type.statusBars()).top;
@@ -289,6 +288,8 @@ public int getStatusBarHeight() {
289288
Resources.getSystem().getDimensionPixelSize(id));
290289
}
291290

291+
@Dimension @Px
292+
@SuppressLint("InternalInsetResource")
292293
public int getNavigationBarHeight() {
293294
int height = WindowInsetsCompat.CONSUMED.getInsets(
294295
WindowInsetsCompat.Type.navigationBars()).bottom;
@@ -548,14 +549,6 @@ public static CompatActivity getCompatActivity(Context context) {
548549
return (CompatActivity) context;
549550
}
550551

551-
@Override
552-
protected void attachBaseContext(Context newBase) {
553-
SharedPreferences mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(newBase);
554-
Locale locale = new Locale(mSharedPreferences.getString("user_preferred_country", "en"));
555-
Context context = CompatWrapper.setLocale(newBase, locale);
556-
super.attachBaseContext(context);
557-
}
558-
559552
public WeakReference<CompatActivity> asWeakReference() {
560553
return this.selfReference;
561554
}

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

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
package com.fox2code.mmm.settings;
22

3+
import android.annotation.SuppressLint;
4+
import android.app.AlarmManager;
5+
import android.app.PendingIntent;
6+
import android.content.Context;
7+
import android.content.Intent;
38
import android.content.res.Configuration;
49
import android.os.Build;
510
import android.os.Bundle;
@@ -16,6 +21,7 @@
1621
import com.fox2code.mmm.AppUpdateManager;
1722
import com.fox2code.mmm.BuildConfig;
1823
import com.fox2code.mmm.Constants;
24+
import com.fox2code.mmm.MainActivity;
1925
import com.fox2code.mmm.MainApplication;
2026
import com.fox2code.mmm.OverScrollManager;
2127
import com.fox2code.mmm.R;
@@ -26,13 +32,14 @@
2632
import com.fox2code.mmm.utils.Http;
2733
import com.fox2code.mmm.utils.IntentHelper;
2834

35+
import com.fox2code.rosettax.LanguageActivity;
2936
import com.fox2code.rosettax.LanguageSwitcher;
3037
import com.mikepenz.aboutlibraries.LibsBuilder;
3138
import com.topjohnwu.superuser.internal.UiThreadHandler;
3239

3340
import java.util.HashSet;
3441

35-
public class SettingsActivity extends CompatActivity {
42+
public class SettingsActivity extends CompatActivity implements LanguageActivity {
3643
private static int devModeStep = 0;
3744

3845
@Override
@@ -51,6 +58,18 @@ protected void onCreate(Bundle savedInstanceState) {
5158
}
5259
}
5360

61+
@Override
62+
public void refreshRosettaX() {
63+
Intent mStartActivity = new Intent(this, MainActivity.class);
64+
mStartActivity.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
65+
int mPendingIntentId = 123456;
66+
@SuppressLint("InlinedApi") PendingIntent mPendingIntent = PendingIntent.getActivity(this, mPendingIntentId,
67+
mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT | PendingIntent.FLAG_IMMUTABLE);
68+
AlarmManager mgr = (AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
69+
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);
70+
System.exit(0); // Exit app process
71+
}
72+
5473
public static class SettingsFragment extends PreferenceFragmentCompat
5574
implements CompatActivity.OnBackPressedCallback {
5675
@Override

0 commit comments

Comments
 (0)