diff --git a/app/build.gradle b/app/build.gradle
index 054ffa779..329e31bb1 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -25,6 +25,7 @@ dependencies {
compile 'com.android.support:recyclerview-v7:24.2.0'
compile 'com.android.support:cardview-v7:24.2.0'
compile 'com.android.support:design:24.2.0'
+ compile 'com.github.javiersantos:AppUpdater:2.3'
compile 'com.jakewharton:butterknife:8.2.1'
apt 'com.jakewharton:butterknife-compiler:8.2.1'
diff --git a/app/magisk_update.xml b/app/magisk_update.xml
new file mode 100644
index 000000000..1f5881a12
--- /dev/null
+++ b/app/magisk_update.xml
@@ -0,0 +1,11 @@
+
+
+ 2.0
+
+ http://forum.xda-developers.com/android/software/mod-magisk-v1-universal-systemless-t3432382
+
+
+ - Version 4.0!
+
+
+
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1fec72de9..47fb5507e 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -4,6 +4,8 @@
xmlns:tools="http://schemas.android.com/tools">
+
+
listModules = new ArrayList<>();
private static List listModulesCache = new ArrayList<>();
@@ -53,12 +46,6 @@ public class ModulesFragment extends Fragment {
return view;
}
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- super.onCreateOptionsMenu(menu, inflater);
- inflater.inflate(R.menu.menu_modules, menu);
- }
-
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
diff --git a/app/src/main/java/com/topjohnwu/magisk/WelcomeActivity.java b/app/src/main/java/com/topjohnwu/magisk/WelcomeActivity.java
index ac6bd8712..2196d6262 100644
--- a/app/src/main/java/com/topjohnwu/magisk/WelcomeActivity.java
+++ b/app/src/main/java/com/topjohnwu/magisk/WelcomeActivity.java
@@ -17,6 +17,8 @@ import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
+import com.github.javiersantos.appupdater.AppUpdater;
+import com.github.javiersantos.appupdater.enums.UpdateFrom;
import butterknife.BindView;
import butterknife.ButterKnife;
@@ -24,8 +26,9 @@ import butterknife.ButterKnife;
public class WelcomeActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
private static final String SELECTED_ITEM_ID = "SELECTED_ITEM_ID";
- public static View view;
+ private static final String XML_UPDATE_CHECK = "https://raw.githubusercontent.com/topjohnwu/MagiskManager/master/app/magisk_update.xml";
private final Handler mDrawerHandler = new Handler();
+
@BindView(R.id.toolbar) Toolbar toolbar;
@BindView(R.id.drawer_layout) DrawerLayout drawer;
@BindView(R.id.nav_view) NavigationView navigationView;
@@ -38,7 +41,6 @@ public class WelcomeActivity extends AppCompatActivity implements NavigationView
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
ButterKnife.bind(this);
- view = toolbar;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
@@ -81,6 +83,8 @@ public class WelcomeActivity extends AppCompatActivity implements NavigationView
}
navigationView.setNavigationItemSelectedListener(this);
+
+ new AppUpdater(this).setUpdateFrom(UpdateFrom.XML).setUpdateXML(XML_UPDATE_CHECK).start();
}
@Override
diff --git a/app/src/main/res/menu/menu_modules.xml b/app/src/main/res/menu/menu_modules.xml
deleted file mode 100644
index e441c9bd5..000000000
--- a/app/src/main/res/menu/menu_modules.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
new file mode 100644
index 000000000..952db7b72
--- /dev/null
+++ b/app/src/main/res/values-it/strings.xml
@@ -0,0 +1,50 @@
+
+
+ Magisk Manager
+ Info su…
+ Changelog dell\'app
+ Sviluppatori principali
+ topjohnwu in collaborazione con dvdandroid]]>
+ Codice sorgente
+ Traduttori dell\'app
+ Versione dell\'app
+ Moduli in cache
+ Il modulo verrà disabilitato al prossimo riavvio
+ Il modulo verrà abilitato al prossimo riavvio
+ Aggiorna
+ Caricamento…
+ Log
+ Il log è vuoto
+ Non è possibile leggere il log:
+ Log pulito correttamente
+ Non è stato possibile il log nella SD card:
+ Versione installata di Magisk v%1$s
+ Pulisci log adesso
+ Ricarica
+ Salva nella SD
+ Invia
+ Moduli
+ Chiudi navigation drawer
+ Apri navigation drawer
+ Nessun modulo trovato
+ Accesso root rifiutato; funzionalità limitate
+ Questa funzionalità non funzionerà senza il permesso di scrittura della memoria esterna.
+ Il modulo verrà rimosso al prossimo riavvio
+ Il modulo non verrà rimosso al prossimo riavvio
+ Root montato
+ Root montato e abilitato. Safety Net (Android Pay) NON funzionerà
+ Non rootato
+ Safety Net (Android Pay) dovrebbe funzionare
+ Non correttamente installato
+ Root non correttamente installato. Safety Net (Android Pay) NON funzionerà, è ed impossibile attivare i toggle
+ Root Toggle
+ Root non montato
+ Safety Net (Android Pay) dovrebbe funzionare, ma non il root temporaneo
+ SD card non trovata o non scrivibile
+ SELinux è forzato
+ SELinux è permissivo\nSpegni SELinux solamente se necessario!
+ Samsung non supporta la modifica dello stato di SELinux
+ SeLinux Toggle
+ Thread di supporto
+ dvdandroid
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 0f0ef1111..bf10b08c2 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,6 +1,7 @@
Magisk Manager
+ Magisk
Installed Magisk v%1$s
Have you installed Magisk?
@@ -42,7 +43,6 @@
Could not write log to SD card:
This feature will not work without permission to write external storage.
Module will be enabled at next reboot
- Magisk
Module will not be removed at next reboot
Cache modules
About
diff --git a/build.gradle b/build.gradle
index 4ec4cf5f1..5e76393d7 100644
--- a/build.gradle
+++ b/build.gradle
@@ -17,6 +17,7 @@ buildscript {
allprojects {
repositories {
jcenter()
+ maven { url "https://jitpack.io" }
}
}