0
0
mirror of https://github.com/TrianguloY/UrlChecker.git synced 2024-09-20 04:12:14 +02:00

Always on/off ctabs feature

This commit is contained in:
TrianguloY 2022-08-26 19:11:57 +02:00
parent c698ce40a9
commit 98328ccf92
4 changed files with 39 additions and 17 deletions

View File

@ -38,6 +38,8 @@ public class CTabs {
AUTO(0, R.string.auto), AUTO(0, R.string.auto),
ON(1, R.string.mOpen_ctabsOn), ON(1, R.string.mOpen_ctabsOn),
OFF(2, R.string.mOpen_ctabsOff), OFF(2, R.string.mOpen_ctabsOff),
ENABLED(3, R.string.mOpen_ctabsEn),
DISABLED(4, R.string.mOpen_ctabsDis),
; ;
// ----- // -----

View File

@ -88,42 +88,58 @@ class OpenDialog extends AModuleDialog implements View.OnClickListener, PopupMen
public void onInitialize(View views) { public void onInitialize(View views) {
Intent intent = getActivity().getIntent(); Intent intent = getActivity().getIntent();
// init ctabs
btn_ctabs = views.findViewById(R.id.ctabs); btn_ctabs = views.findViewById(R.id.ctabs);
btn_ctabs.setOnClickListener(this); if (CTabs.isAvailable()) {
btn_ctabs.setOnLongClickListener(this); btn_ctabs.setOnClickListener(this);
switch (ctabsPref.get()) { btn_ctabs.setOnLongClickListener(this);
case ON: switch (ctabsPref.get()) {
setCtabs(true); case ON:
break; setCtabs(true);
case OFF: break;
setCtabs(false); case OFF:
break; setCtabs(false);
case AUTO: break;
default: case AUTO:
// If auto we get it from the intent default:
setCtabs(intent.hasExtra(CTabs.EXTRA)); // If auto we get it from the intent
break; setCtabs(intent.hasExtra(CTabs.EXTRA));
} break;
if (!CTabs.isAvailable()) { case ENABLED:
// enable but hide
setCtabs(true);
btn_ctabs.setVisibility(View.GONE);
break;
case DISABLED:
// disable but hide
setCtabs(false);
btn_ctabs.setVisibility(View.GONE);
break;
}
} else {
btn_ctabs.setVisibility(View.GONE); btn_ctabs.setVisibility(View.GONE);
} }
// init open
btn_open = views.findViewById(R.id.open); btn_open = views.findViewById(R.id.open);
btn_open.setOnClickListener(this); btn_open.setOnClickListener(this);
btn_open.setOnLongClickListener(this); btn_open.setOnLongClickListener(this);
// init openWith
btn_openWith = views.findViewById(R.id.open_with); btn_openWith = views.findViewById(R.id.open_with);
btn_openWith.setOnClickListener(this); btn_openWith.setOnClickListener(this);
// init share
View btn_share = views.findViewById(R.id.share); View btn_share = views.findViewById(R.id.share);
btn_share.setOnClickListener(this); btn_share.setOnClickListener(this);
btn_share.setOnLongClickListener(this); btn_share.setOnLongClickListener(this);
// init openWith popup
popup = new PopupMenu(getActivity(), btn_open); popup = new PopupMenu(getActivity(), btn_open);
popup.setOnMenuItemClickListener(this); popup.setOnMenuItemClickListener(this);
menu = popup.getMenu(); menu = popup.getMenu();
// init lastOpened utility
lastOpened = new LastOpened(getActivity()); lastOpened = new LastOpened(getActivity());
} }

View File

@ -63,6 +63,8 @@ Este módulo no puede ser deshabilitado."</string>
<string name="mOpen_ctabsSetting">"'Custom tabs':"</string> <string name="mOpen_ctabsSetting">"'Custom tabs':"</string>
<string name="mOpen_ctabsOn">Activado por defecto</string> <string name="mOpen_ctabsOn">Activado por defecto</string>
<string name="mOpen_ctabsOff">Desactivado por defecto</string> <string name="mOpen_ctabsOff">Desactivado por defecto</string>
<string name="mOpen_ctabsEn">Siempre activado</string>
<string name="mOpen_ctabsDis">Siempre desactivado</string>
<string name="mOpen_with">Abrir con %s</string> <string name="mOpen_with">Abrir con %s</string>
<string name="mOpen_open">Abrir</string> <string name="mOpen_open">Abrir</string>
<string name="mOpen_share">Compartir</string> <string name="mOpen_share">Compartir</string>

View File

@ -64,6 +64,8 @@ This module can't be disabled."</string>
<string name="mOpen_ctabsSetting">Custom tabs:</string> <string name="mOpen_ctabsSetting">Custom tabs:</string>
<string name="mOpen_ctabsOn">Enabled by default</string> <string name="mOpen_ctabsOn">Enabled by default</string>
<string name="mOpen_ctabsOff">Disabled by default</string> <string name="mOpen_ctabsOff">Disabled by default</string>
<string name="mOpen_ctabsEn">Always on</string>
<string name="mOpen_ctabsDis">Always off</string>
<string name="mOpen_with">Open with %s</string> <string name="mOpen_with">Open with %s</string>
<string name="mOpen_open">Open</string> <string name="mOpen_open">Open</string>
<string name="mOpen_share">Share</string> <string name="mOpen_share">Share</string>