View runnable delegates

pull/217/head
M66B 9 months ago
parent 81cd19ee0c
commit e96b4f787b

@ -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) {

Loading…
Cancel
Save