|
|
@@ -1,7 +1,6 @@
|
|
|
package com.knacki.mimou.activity;
|
|
|
|
|
|
import android.Manifest;
|
|
|
-import android.content.Context;
|
|
|
import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
import android.content.pm.PackageManager;
|
|
|
@@ -12,7 +11,6 @@ import android.os.Handler;
|
|
|
import android.os.Looper;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.v4.app.ActivityCompat;
|
|
|
-import android.support.v4.view.MenuCompat;
|
|
|
import android.support.v7.app.AlertDialog;
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
import android.view.Menu;
|
|
|
@@ -26,6 +24,7 @@ import com.knacki.mimou.bridge.JavascriptFunction;
|
|
|
import com.knacki.mimou.preference.CredentialHolder;
|
|
|
import com.knacki.mimou.bridge.JsInterface;
|
|
|
import com.knacki.mimou.R;
|
|
|
+import com.knacki.mimou.preference.PreferenceHolder;
|
|
|
import com.knacki.mimou.preference.UserSettings;
|
|
|
|
|
|
import java.util.List;
|
|
|
@@ -53,12 +52,12 @@ public class MainActivity extends AppCompatActivity {
|
|
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
|
|
Uri uri = Uri.parse(url);
|
|
|
|
|
|
- log.severe("Loading url " +url);
|
|
|
+ log.fine("Loading url " +url);
|
|
|
if (uri.getHost().equals(getString(R.string.mimouHost))) {
|
|
|
List<String> pathSegments = uri.getPathSegments();
|
|
|
if (pathSegments.size() > 0) {
|
|
|
if (pathSegments.get(0).equals("login") && !url.contains("?phoneAccess=")) {
|
|
|
- CredentialHolder.reset(MainActivity.this);
|
|
|
+ PreferenceHolder.reset(MainActivity.this);
|
|
|
showLogin();
|
|
|
return true;
|
|
|
}
|
|
|
@@ -103,7 +102,11 @@ public class MainActivity extends AppCompatActivity {
|
|
|
public void reload() {
|
|
|
if (needReload && web != null) {
|
|
|
if (CredentialHolder.hasCredential(this)) {
|
|
|
- final String url = getString(R.string.mimouUrl) + (CredentialHolder.isLocal(this) ? getString(R.string.localUrl) : (getString(R.string.loginUrl) + "/android?phoneAccess=" +CredentialHolder.getToken(this)));
|
|
|
+ final String url;
|
|
|
+ if (CredentialHolder.isLocal(this))
|
|
|
+ url = getString(R.string.mimouUrl) + getString(R.string.localUrl);
|
|
|
+ else
|
|
|
+ url = getString(R.string.mimouUrl) + getString(R.string.loginUrl) + "/android?phoneAccess=" + CredentialHolder.getToken(this);
|
|
|
log.fine("Loading URL: " +url);
|
|
|
web.loadUrl(url);
|
|
|
} else {
|
|
|
@@ -125,6 +128,13 @@ public class MainActivity extends AppCompatActivity {
|
|
|
else
|
|
|
reload();
|
|
|
interfaceMimouDroid.setActivity(this);
|
|
|
+ runJavascript(new JavascriptFunction(JsInterface.ON_APPLICATION_RESUMED));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onPause() {
|
|
|
+ super.onPause();
|
|
|
+ runJavascript(new JavascriptFunction(JsInterface.ON_APPLICATION_PAUSED));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -173,6 +183,7 @@ public class MainActivity extends AppCompatActivity {
|
|
|
|
|
|
public void setCurrentChannel(String channelId) {
|
|
|
currentChannel = channelId;
|
|
|
+ UserSettings.previousChanel(this, channelId);
|
|
|
}
|
|
|
|
|
|
public void setTitle(final CharSequence title, final Boolean isFavorite) {
|
|
|
@@ -232,7 +243,7 @@ public class MainActivity extends AppCompatActivity {
|
|
|
@Override
|
|
|
public void onBackPressed() {
|
|
|
if (UserSettings.backShowMenu(this))
|
|
|
- runJavascript(new JavascriptFunction("displayMenu"));
|
|
|
+ runJavascript(new JavascriptFunction(JsInterface.TOGGLE_MENU));
|
|
|
else
|
|
|
moveTaskToBack(true);
|
|
|
}
|
|
|
@@ -251,7 +262,7 @@ public class MainActivity extends AppCompatActivity {
|
|
|
@Override
|
|
|
public boolean onMenuItemClick(MenuItem menuItem) {
|
|
|
if (favoriteEnabled && currentChannel != null) {
|
|
|
- runJavascript(new JavascriptFunction("setChannelFavorite").addArgument(currentChannel).addArgument(!isFavorite));
|
|
|
+ runJavascript(new JavascriptFunction(JsInterface.SET_CHANNEL_FAVORITE).addArgument(currentChannel).addArgument(!isFavorite));
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
@@ -260,7 +271,7 @@ public class MainActivity extends AppCompatActivity {
|
|
|
menuButton.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
|
|
|
@Override
|
|
|
public boolean onMenuItemClick(MenuItem menuItem) {
|
|
|
- runJavascript(new JavascriptFunction("toggleMenu"));
|
|
|
+ runJavascript(new JavascriptFunction(JsInterface.TOGGLE_MENU));
|
|
|
return true;
|
|
|
}
|
|
|
});
|