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

revert shortcut button from main screen, force action one to be shown

This commit is contained in:
TrianguloY 2023-05-20 13:51:30 +02:00
parent 4680e81e0c
commit 4809cc3042
6 changed files with 28 additions and 38 deletions

View File

@ -5,11 +5,13 @@ import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import com.trianguloy.urlchecker.R;
import com.trianguloy.urlchecker.utilities.AndroidSettings;
import com.trianguloy.urlchecker.utilities.AndroidUtils;
import com.trianguloy.urlchecker.utilities.PackageUtils;
import java.util.Objects;
@ -38,8 +40,9 @@ public class MainActivity extends Activity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// option for the open in clipboard shortcut
/* menu.add(R.string.shortcut_checkClipboard)
.setIcon(R.mipmap.clipboard_launcher)
menu.add(R.string.shortcut_checkClipboard)
.setIcon(AndroidUtils.getColoredDrawable(R.drawable.ic_clipboard, android.R.attr.textColorPrimary, this))
.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT)
.setOnMenuItemClickListener(o -> {
PackageUtils.startActivity(
new Intent(this, ShortcutsActivity.class),
@ -47,7 +50,7 @@ public class MainActivity extends Activity {
this
);
return true;
}); */
});
return super.onCreateOptionsMenu(menu);
}
@ -88,8 +91,4 @@ public class MainActivity extends Activity {
Toast.makeText(this, getString(R.string.app_name) + " - " + getString(R.string.trianguloy), Toast.LENGTH_SHORT).show();
}
public void openURLActivity(View view) {
PackageUtils.startActivity(new Intent(this, ShortcutsActivity.class), R.string.toast_noApp,this);
}
}

View File

@ -7,11 +7,13 @@ import android.content.ClipboardManager;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.text.SpannableStringBuilder;
import android.text.style.ClickableSpan;
import android.util.Log;
import android.util.TypedValue;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
@ -199,4 +201,20 @@ public interface AndroidUtils {
view.setText(text);
view.setVisibility(text == null || text.length() == 0 ? View.GONE : View.VISIBLE);
}
/**
* Returns a drawable with a different color
*/
static Drawable getColoredDrawable(int drawableId, int colorAttr, Context cntx) {
// get drawable
var drawable = cntx.getResources().getDrawable(drawableId).mutate();
// get color
var resolvedAttr = new TypedValue();
cntx.getTheme().resolveAttribute(colorAttr, resolvedAttr, true);
// tint
drawable.setColorFilter(cntx.getResources().getColor(resolvedAttr.resourceId), PorterDuff.Mode.SRC_IN);
return drawable;
}
}

View File

@ -11,9 +11,9 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/padding"
android:gravity="center"
android:orientation="vertical"
android:padding="@dimen/padding">
android:orientation="vertical">
<ImageButton
android:layout_width="64dp"
@ -40,7 +40,7 @@
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/smallPadding"
android:layout_marginTop="@dimen/padding"
android:autoLink="web"
android:clickable="true"
android:focusable="true"
@ -61,34 +61,11 @@
android:padding="@dimen/smallPadding"
android:text="@string/sample_url" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/smallPadding"
android:autoLink="web"
android:clickable="true"
android:focusable="true"
android:gravity="center"
android:linksClickable="false"
android:text="@string/txt_or" />
<Button
style="@android:style/Widget.DeviceDefault.Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/smallPadding"
android:layout_weight="1"
android:drawablePadding="@dimen/smallPadding"
android:onClick="openURLActivity"
android:paddingLeft="@dimen/padding"
android:paddingRight="@dimen/padding"
android:text="@string/a_checkUrl" />
<Button
style="?android:attr/buttonBarButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/smallPadding"
android:layout_marginTop="@dimen/padding"
android:layout_weight="1"
android:drawableStart="@android:drawable/ic_menu_sort_by_size"
android:drawableLeft="@android:drawable/ic_menu_sort_by_size"

View File

@ -14,7 +14,6 @@
-->
<string name="txt_info">Esta aplicación actúa como intermediario al abrir enlaces URL. Se muestra un diálogo con información sobre el enlace cuando se elige esta aplicación para abrirlo. Pulse el botón \'Módulos\' de abajo para comprobar y configurar todos los módulos disponibles.</string>
<string name="txt_sample">Pulsa el enlace de debajo para probar la app:</string>
<string name="txt_or">O:</string>
<string name="a_modules">Módulos</string>
<string name="a_settings">Ajustes</string>
<string name="a_about">Acerca de</string>

View File

@ -14,7 +14,6 @@
-->
<string name="txt_info">Cette application agit comme une étape intermédiaire pour l\'ouverture de liens URL. Lorsque vous cliquez sur un lien et choisissez cette application pour l\'ouvrir, une boîte de dialogue contenant des informations sur le lien s\'affiche. Appuyez sur le bouton Module ci-dessous pour vérifier et configurer tous les modules disponibles.</string>
<string name="txt_sample">Appuyez sur le lien ci-dessous pour la tester:</string>
<string name="txt_or">OU:</string>
<string name="a_modules">Modules</string>
<string name="a_settings">Paramètres</string>
<string name="a_about">À Propos</string>

View File

@ -14,8 +14,6 @@
-->
<string name="txt_info">This app acts as an intermediary when opening clicked URL links. A dialog with some info about the link is shown when choosing this app to open it. Press the module button below to check and configure all available modules.</string>
<string name="txt_sample">Press the link below to test it:</string>
<string name="txt_or">OR:</string>
<string name="a_checkUrl">Check URL from clipboard</string>
<string name="a_modules">Modules</string>
<string name="a_settings">Settings</string>
<string name="a_about">About</string>