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

I have added issue #98, which was the request to add a 'copy URL' button in the modules screen.

I have also added a button to the home screen that checks the URL in the clipboard. This button used to be hidden behind the three dots, which seemed like a really weird location to me. Considering this is always the way I use the app.
This commit is contained in:
bjbjorn 2023-05-14 20:37:32 +02:00
parent d7a01c202d
commit a104052c6c
7 changed files with 50 additions and 6 deletions

View File

@ -38,7 +38,7 @@ public class MainActivity extends Activity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// option for the open in clipboard shortcut
menu.add(R.string.shortcut_checkClipboard)
/* menu.add(R.string.shortcut_checkClipboard)
.setIcon(R.mipmap.clipboard_launcher)
.setOnMenuItemClickListener(o -> {
PackageUtils.startActivity(
@ -47,7 +47,7 @@ public class MainActivity extends Activity {
this
);
return true;
});
}); */
return super.onCreateOptionsMenu(menu);
}
@ -88,4 +88,8 @@ 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

@ -142,6 +142,10 @@ class OpenDialog extends AModuleDialog {
btn_openWith = views.findViewById(R.id.open_with);
btn_openWith.setOnClickListener(v -> showList());
// init copy to URL
View btn_copy = views.findViewById(R.id.copyUrl);
btn_copy.setOnClickListener(v -> AndroidUtils.copyToClipboard(getActivity(), R.string.mOpen_clipboard, getUrl()));
// init share
View btn_share = views.findViewById(R.id.share);
btn_share.setOnClickListener(v -> shareUrl());

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:orientation="vertical"
android:padding="@dimen/padding">
<ImageButton
android:layout_width="64dp"
@ -40,7 +40,7 @@
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/padding"
android:layout_marginTop="@dimen/smallPadding"
android:autoLink="web"
android:clickable="true"
android:focusable="true"
@ -61,11 +61,34 @@
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/padding"
android:layout_marginTop="@dimen/smallPadding"
android:layout_weight="1"
android:drawableStart="@android:drawable/ic_menu_sort_by_size"
android:drawableLeft="@android:drawable/ic_menu_sort_by_size"

View File

@ -44,6 +44,14 @@
</LinearLayout>
<Button
android:id="@+id/copyUrl"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="@string/mOpen_copyUrl" />
<Button
android:id="@+id/share"
style="?android:attr/buttonBarButtonStyle"

View File

@ -14,6 +14,7 @@
-->
<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,6 +14,7 @@
-->
<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,6 +14,8 @@
-->
<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>
@ -151,6 +153,7 @@ Note: if you edit the patterns, new built-in patterns from app updates will not
<string name="mOpen_with">Open with %s</string>
<string name="mOpen_open">Open</string>
<string name="mOpen_share">Share</string>
<string name="mOpen_copyUrl">Copy URL</string>
<string name="mOpen_clipboard">URL copied to clipboard</string>
<string name="mOpen_noapps">No apps</string>
<string name="mOpen_tabsDesc">Toggle Custom Tabs feature</string>