diff --git a/app/src/main/java/com/trianguloy/urlchecker/modules/companions/CTabs.java b/app/src/main/java/com/trianguloy/urlchecker/modules/companions/CTabs.java index 25d9044..f59201c 100644 --- a/app/src/main/java/com/trianguloy/urlchecker/modules/companions/CTabs.java +++ b/app/src/main/java/com/trianguloy/urlchecker/modules/companions/CTabs.java @@ -38,6 +38,8 @@ public class CTabs { AUTO(0, R.string.auto), ON(1, R.string.mOpen_ctabsOn), OFF(2, R.string.mOpen_ctabsOff), + ENABLED(3, R.string.mOpen_ctabsEn), + DISABLED(4, R.string.mOpen_ctabsDis), ; // ----- diff --git a/app/src/main/java/com/trianguloy/urlchecker/modules/list/OpenModule.java b/app/src/main/java/com/trianguloy/urlchecker/modules/list/OpenModule.java index 38b251b..1202cd9 100644 --- a/app/src/main/java/com/trianguloy/urlchecker/modules/list/OpenModule.java +++ b/app/src/main/java/com/trianguloy/urlchecker/modules/list/OpenModule.java @@ -88,42 +88,58 @@ class OpenDialog extends AModuleDialog implements View.OnClickListener, PopupMen public void onInitialize(View views) { Intent intent = getActivity().getIntent(); + // init ctabs btn_ctabs = views.findViewById(R.id.ctabs); - btn_ctabs.setOnClickListener(this); - btn_ctabs.setOnLongClickListener(this); - switch (ctabsPref.get()) { - case ON: - setCtabs(true); - break; - case OFF: - setCtabs(false); - break; - case AUTO: - default: - // If auto we get it from the intent - setCtabs(intent.hasExtra(CTabs.EXTRA)); - break; - } - if (!CTabs.isAvailable()) { + if (CTabs.isAvailable()) { + btn_ctabs.setOnClickListener(this); + btn_ctabs.setOnLongClickListener(this); + switch (ctabsPref.get()) { + case ON: + setCtabs(true); + break; + case OFF: + setCtabs(false); + break; + case AUTO: + default: + // If auto we get it from the intent + setCtabs(intent.hasExtra(CTabs.EXTRA)); + break; + 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); } + // init open btn_open = views.findViewById(R.id.open); btn_open.setOnClickListener(this); btn_open.setOnLongClickListener(this); + // init openWith btn_openWith = views.findViewById(R.id.open_with); btn_openWith.setOnClickListener(this); + // init share View btn_share = views.findViewById(R.id.share); btn_share.setOnClickListener(this); btn_share.setOnLongClickListener(this); - + // init openWith popup popup = new PopupMenu(getActivity(), btn_open); popup.setOnMenuItemClickListener(this); menu = popup.getMenu(); + // init lastOpened utility lastOpened = new LastOpened(getActivity()); } diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index eb8d1d8..a45b85c 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -63,6 +63,8 @@ Este módulo no puede ser deshabilitado." "'Custom tabs':" Activado por defecto Desactivado por defecto + Siempre activado + Siempre desactivado Abrir con %s Abrir Compartir diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 69b6043..305713c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -64,6 +64,8 @@ This module can't be disabled." Custom tabs: Enabled by default Disabled by default + Always on + Always off Open with %s Open Share