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

New module: Debug

- displays the intent uri (instead of the previous long click on open)
- disabled by default
This commit is contained in:
TrianguloY 2020-12-13 00:08:51 +01:00
parent 3f25d4cc28
commit 4f0c87706d
7 changed files with 76 additions and 17 deletions

View File

@ -2,6 +2,7 @@ package com.trianguloy.urlchecker.modules;
import android.content.Context;
import com.trianguloy.urlchecker.modules.list.DebugModule;
import com.trianguloy.urlchecker.modules.list.OpenModule;
import com.trianguloy.urlchecker.modules.list.PatternModule;
import com.trianguloy.urlchecker.modules.list.RedirectModule;
@ -26,6 +27,7 @@ public class ModuleManager {
toggleableModules.add(new RedirectModule());
toggleableModules.add(new VirusTotalModule());
toggleableModules.add(new PatternModule());
toggleableModules.add(new DebugModule());
}

View File

@ -0,0 +1,67 @@
package com.trianguloy.urlchecker.modules.list;
import android.view.View;
import android.widget.TextView;
import com.trianguloy.urlchecker.R;
import com.trianguloy.urlchecker.activities.ConfigActivity;
import com.trianguloy.urlchecker.dialogs.MainDialog;
import com.trianguloy.urlchecker.modules.AModuleConfig;
import com.trianguloy.urlchecker.modules.AModuleData;
import com.trianguloy.urlchecker.modules.AModuleDialog;
import com.trianguloy.urlchecker.modules.DescriptionConfig;
/**
* A textview with debug info.
* Currently shows the original intent (as uri)
*/
public class DebugModule extends AModuleData {
@Override
public String getId() {
return "debug";
}
@Override
public int getName() {
return R.string.dbg_name;
}
@Override
public boolean isEnabledByDefault() {
return false;
}
@Override
public AModuleDialog getDialog(MainDialog cntx) {
return new DebugDialog(cntx);
}
@Override
public AModuleConfig getConfig(ConfigActivity cntx) {
return new DescriptionConfig(R.string.dbg_desc);
}
}
class DebugDialog extends AModuleDialog {
public DebugDialog(MainDialog dialog) {
super(dialog);
}
@Override
public void onNewUrl(String url) {
// ignore
}
@Override
public int getLayoutId() {
return R.layout.dialog_debug;
}
@Override
public void onInitialize(View views) {
((TextView) views.findViewById(R.id.text1)).setText(
getActivity().getIntent().toUri(0)
);
}
}

View File

@ -1,6 +1,5 @@
package com.trianguloy.urlchecker.modules.list;
import android.app.AlertDialog;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
@ -16,7 +15,6 @@ import android.widget.ImageButton;
import android.widget.PopupMenu;
import android.widget.Toast;
import com.trianguloy.urlchecker.BuildConfig;
import com.trianguloy.urlchecker.R;
import com.trianguloy.urlchecker.activities.ConfigActivity;
import com.trianguloy.urlchecker.dialogs.MainDialog;
@ -140,10 +138,6 @@ class OpenDialog extends AModuleDialog implements View.OnClickListener, PopupMen
case R.id.ctabs:
Toast.makeText(getActivity(), "Toggle Custom Tabs feature", Toast.LENGTH_SHORT).show();
break;
case R.id.open:
if (BuildConfig.DEBUG)
intentDetails();
break;
case R.id.share:
copyToClipboard();
break;
@ -288,12 +282,4 @@ class OpenDialog extends AModuleDialog implements View.OnClickListener, PopupMen
ctabs = state;
}
/**
* Shows the uri of the current intent
*/
private void intentDetails() {
new AlertDialog.Builder(getActivity())
.setMessage(getActivity().getIntent().toUri(0))
.show();
}
}

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:textSize="10sp" />

View File

@ -63,5 +63,7 @@
<string name="mVT_connectError">Can\'t connect to VirusTotal. Make sure you have an active internet connection or try again later.</string>
<string name="mVT_jsonError">Can\'t connect to VirusTotal. Make sure the api key is valid or try again later.</string>
<string name="dbg_name">Debug module</string>
<string name="dbg_desc">Displays debug data, intended for developers.</string>
</resources>

View File

@ -7,7 +7,7 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.1'
classpath 'com.android.tools.build:gradle:4.1.1'
// NOTE: Do not place your application dependencies here; they belong

View File

@ -1,6 +1,6 @@
#Sat Jul 04 21:02:59 CEST 2020
#Sat Dec 12 23:52:22 CET 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip