mirror of
https://github.com/TrianguloY/UrlChecker.git
synced 2024-09-19 20:02:16 +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:
parent
3f25d4cc28
commit
4f0c87706d
@ -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());
|
||||
}
|
||||
|
||||
|
||||
|
@ -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)
|
||||
);
|
||||
}
|
||||
}
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
2
app/src/main/res/layout/dialog_debug.xml
Normal file
2
app/src/main/res/layout/dialog_debug.xml
Normal 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" />
|
@ -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>
|
||||
|
@ -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
|
||||
|
4
gradle/wrapper/gradle-wrapper.properties
vendored
4
gradle/wrapper/gradle-wrapper.properties
vendored
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user