|
|
@ -908,9 +908,9 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
|
|
|
|
|
|
|
|
|
|
|
|
final List<NavMenuItem> menus = new ArrayList<>();
|
|
|
|
final List<NavMenuItem> menus = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
final NavMenuItem navOperations = new NavMenuItem(R.drawable.twotone_dns_24, R.string.menu_operations, new Runnable() {
|
|
|
|
final NavMenuItem navOperations = new NavMenuItem(R.drawable.twotone_dns_24, R.string.menu_operations, new RunnableEx("view:operations") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onMenuOperations();
|
|
|
|
onMenuOperations();
|
|
|
@ -919,36 +919,36 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
|
|
|
|
|
|
|
|
|
|
|
|
menus.add(navOperations);
|
|
|
|
menus.add(navOperations);
|
|
|
|
|
|
|
|
|
|
|
|
menus.add(new NavMenuItem(R.drawable.twotone_list_alt_24, R.string.title_log, new Runnable() {
|
|
|
|
menus.add(new NavMenuItem(R.drawable.twotone_list_alt_24, R.string.title_log, new RunnableEx("view:log") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onShowLog();
|
|
|
|
onShowLog();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
|
|
menus.add(new NavMenuItem(R.drawable.twotone_text_snippet_24, R.string.menu_answers, new Runnable() {
|
|
|
|
menus.add(new NavMenuItem(R.drawable.twotone_text_snippet_24, R.string.menu_answers, new RunnableEx("view:templates") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onMenuAnswers();
|
|
|
|
onMenuAnswers();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
|
|
menus.add(new NavMenuItem(R.drawable.twotone_filter_alt_24, R.string.menu_rules, new Runnable() {
|
|
|
|
menus.add(new NavMenuItem(R.drawable.twotone_filter_alt_24, R.string.menu_rules, new RunnableEx("view:rules") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onMenuRulesAccount();
|
|
|
|
onMenuRulesAccount();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
|
|
menus.add(new NavMenuItem(R.drawable.twotone_settings_24, R.string.menu_setup, new Runnable() {
|
|
|
|
menus.add(new NavMenuItem(R.drawable.twotone_settings_24, R.string.menu_setup, new RunnableEx("view:settings") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onMenuSetup();
|
|
|
|
onMenuSetup();
|
|
|
@ -974,18 +974,18 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
|
|
|
|
|
|
|
|
|
|
|
|
List<NavMenuItem> extra = new ArrayList<>();
|
|
|
|
List<NavMenuItem> extra = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_help_24, R.string.menu_legend, new Runnable() {
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_help_24, R.string.menu_legend, new RunnableEx("view:legend") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onMenuLegend();
|
|
|
|
onMenuLegend();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_support_24, R.string.menu_faq, new Runnable() {
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_support_24, R.string.menu_faq, new RunnableEx("view:support") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onMenuFAQ();
|
|
|
|
onMenuFAQ();
|
|
|
@ -1003,9 +1003,9 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}).setExternal(true));
|
|
|
|
}).setExternal(true));
|
|
|
|
|
|
|
|
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_feedback_24, R.string.menu_issue, new Runnable() {
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_feedback_24, R.string.menu_issue, new RunnableEx("view:report") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onMenuIssue();
|
|
|
|
onMenuIssue();
|
|
|
@ -1018,9 +1018,9 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}).setExternal(true));
|
|
|
|
}).setExternal(true));
|
|
|
|
|
|
|
|
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_language_24, R.string.menu_translate, new Runnable() {
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_language_24, R.string.menu_translate, new RunnableEx("view:translate") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onMenuTranslate();
|
|
|
|
onMenuTranslate();
|
|
|
@ -1028,27 +1028,27 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
|
|
|
|
}).setExternal(true));
|
|
|
|
}).setExternal(true));
|
|
|
|
|
|
|
|
|
|
|
|
if (Helper.isPlayStoreInstall() && false)
|
|
|
|
if (Helper.isPlayStoreInstall() && false)
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_bug_report_24, R.string.menu_test, new Runnable() {
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_bug_report_24, R.string.menu_test, new RunnableEx("view:test") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onMenuTest();
|
|
|
|
onMenuTest();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}).setExternal(true));
|
|
|
|
}).setExternal(true));
|
|
|
|
|
|
|
|
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_account_circle_24, R.string.menu_privacy, new Runnable() {
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_account_circle_24, R.string.menu_privacy, new RunnableEx("view:privacy") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onMenuPrivacy();
|
|
|
|
onMenuPrivacy();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}).setExternal(true));
|
|
|
|
}).setExternal(true));
|
|
|
|
|
|
|
|
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_info_24, R.string.menu_about, new Runnable() {
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_info_24, R.string.menu_about, new RunnableEx("view:about") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
onMenuAbout();
|
|
|
|
onMenuAbout();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, new Callable<Boolean>() {
|
|
|
|
}, new Callable<Boolean>() {
|
|
|
@ -1065,9 +1065,9 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}).setSeparated().setSubtitle(BuildConfig.VERSION_NAME));
|
|
|
|
}).setSeparated().setSubtitle(BuildConfig.VERSION_NAME));
|
|
|
|
|
|
|
|
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_monetization_on_24, R.string.menu_pro, new Runnable() {
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_monetization_on_24, R.string.menu_pro, new RunnableEx("view:pro") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
startActivity(new Intent(ActivityView.this, ActivityBilling.class));
|
|
|
|
startActivity(new Intent(ActivityView.this, ActivityBilling.class));
|
|
|
@ -1075,9 +1075,9 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
|
|
|
|
}).setExtraIcon(ActivityBilling.isPro(this) ? R.drawable.twotone_check_24 : 0));
|
|
|
|
}).setExtraIcon(ActivityBilling.isPro(this) ? R.drawable.twotone_check_24 : 0));
|
|
|
|
|
|
|
|
|
|
|
|
if ((Helper.isPlayStoreInstall() || BuildConfig.DEBUG))
|
|
|
|
if ((Helper.isPlayStoreInstall() || BuildConfig.DEBUG))
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_star_24, R.string.menu_rate, new Runnable() {
|
|
|
|
extra.add(new NavMenuItem(R.drawable.twotone_star_24, R.string.menu_rate, new RunnableEx("view:rate") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
if (!drawerLayout.isLocked(drawerContainer))
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
drawerLayout.closeDrawer(drawerContainer);
|
|
|
|
onMenuRate();
|
|
|
|
onMenuRate();
|
|
|
@ -1452,9 +1452,9 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
exit = true;
|
|
|
|
exit = true;
|
|
|
|
ToastEx.makeText(ActivityView.this, R.string.app_exit, Toast.LENGTH_SHORT).show();
|
|
|
|
ToastEx.makeText(ActivityView.this, R.string.app_exit, Toast.LENGTH_SHORT).show();
|
|
|
|
getMainHandler().postDelayed(new Runnable() {
|
|
|
|
getMainHandler().postDelayed(new RunnableEx("view:exit") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
exit = false;
|
|
|
|
exit = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, EXIT_DELAY);
|
|
|
|
}, EXIT_DELAY);
|
|
|
@ -1544,9 +1544,9 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
|
|
|
|
|
|
|
|
|
|
|
|
lastSnackbar = snackbar;
|
|
|
|
lastSnackbar = snackbar;
|
|
|
|
|
|
|
|
|
|
|
|
final Runnable timeout = new Runnable() {
|
|
|
|
final Runnable timeout = new RunnableEx("view:undo") {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void delegate() {
|
|
|
|
Log.i("Undo timeout");
|
|
|
|
Log.i("Undo timeout");
|
|
|
|
snackbar.dismiss();
|
|
|
|
snackbar.dismiss();
|
|
|
|
if (move != null) {
|
|
|
|
if (move != null) {
|
|
|
|