From d76b065bd73b3e819ef222be7727484679e2f735 Mon Sep 17 00:00:00 2001 From: ChDF T Date: Sat, 24 Oct 2020 13:33:15 +0200 Subject: [PATCH] update translations --- .../ui/NoRootFragment.java | 33 ++++++++++++++----- app/src/main/res/layout/fragment_no_root.xml | 6 ++++ app/src/main/res/values-de/strings.xml | 14 +++++++- app/src/main/res/values-v28/config.xml | 2 ++ app/src/main/res/values-v29/config.xml | 16 ++++++++- app/src/main/res/values/config.xml | 3 ++ app/src/main/res/values/strings.xml | 12 ++++--- 7 files changed, 72 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/net/chdft/connectivitychecksettings/ui/NoRootFragment.java b/app/src/main/java/net/chdft/connectivitychecksettings/ui/NoRootFragment.java index c54c0cd..94d60d6 100644 --- a/app/src/main/java/net/chdft/connectivitychecksettings/ui/NoRootFragment.java +++ b/app/src/main/java/net/chdft/connectivitychecksettings/ui/NoRootFragment.java @@ -17,6 +17,8 @@ import android.view.ViewGroup; import android.widget.Button; +import com.jaredrummler.android.shell.Shell; + import net.chdft.connectivitychecksettings.R; import java.util.Objects; @@ -57,17 +59,17 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_no_root, container, false); + ((Button)view.findViewById(R.id.buttonAquirePermissions)).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + attemptAquirePermissionsShell(); + restartApp(); + } + }); ((Button)view.findViewById(R.id.buttonRestart)).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - Intent mStartActivity = new Intent(getContext(), SwitcherActivity.class); - int mPendingIntentId = 123456; - PendingIntent mPendingIntent = PendingIntent.getActivity(getContext(), mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT); - AlarmManager mgr = (AlarmManager) requireContext().getSystemService(Context.ALARM_SERVICE); - if(mgr != null) { - mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent); - } - System.exit(0); + restartApp(); } }); return view; @@ -90,4 +92,19 @@ public boolean onOptionsItemSelected(MenuItem item) { return super.onOptionsItemSelected(item); } } + + private void attemptAquirePermissionsShell(){ + Shell.SU.run("pm grant net.chdft.connectivitychecksettings android.permission.WRITE_SECURE_SETTINGS"); + } + + private void restartApp(){ + Intent mStartActivity = new Intent(getContext(), SwitcherActivity.class); + int mPendingIntentId = 123456; + PendingIntent mPendingIntent = PendingIntent.getActivity(getContext(), mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT); + AlarmManager mgr = (AlarmManager) requireContext().getSystemService(Context.ALARM_SERVICE); + if(mgr != null) { + mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent); + } + System.exit(0); + } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_no_root.xml b/app/src/main/res/layout/fragment_no_root.xml index cfdcc20..f004b6f 100644 --- a/app/src/main/res/layout/fragment_no_root.xml +++ b/app/src/main/res/layout/fragment_no_root.xml @@ -23,6 +23,12 @@ android:text="@string/no_root_corrective_action" android:textStyle="italic" /> +