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 android.content.Context;
|
||||||
|
|
||||||
|
import com.trianguloy.urlchecker.modules.list.DebugModule;
|
||||||
import com.trianguloy.urlchecker.modules.list.OpenModule;
|
import com.trianguloy.urlchecker.modules.list.OpenModule;
|
||||||
import com.trianguloy.urlchecker.modules.list.PatternModule;
|
import com.trianguloy.urlchecker.modules.list.PatternModule;
|
||||||
import com.trianguloy.urlchecker.modules.list.RedirectModule;
|
import com.trianguloy.urlchecker.modules.list.RedirectModule;
|
||||||
@ -26,6 +27,7 @@ public class ModuleManager {
|
|||||||
toggleableModules.add(new RedirectModule());
|
toggleableModules.add(new RedirectModule());
|
||||||
toggleableModules.add(new VirusTotalModule());
|
toggleableModules.add(new VirusTotalModule());
|
||||||
toggleableModules.add(new PatternModule());
|
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;
|
package com.trianguloy.urlchecker.modules.list;
|
||||||
|
|
||||||
import android.app.AlertDialog;
|
|
||||||
import android.content.ClipData;
|
import android.content.ClipData;
|
||||||
import android.content.ClipboardManager;
|
import android.content.ClipboardManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@ -16,7 +15,6 @@ import android.widget.ImageButton;
|
|||||||
import android.widget.PopupMenu;
|
import android.widget.PopupMenu;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.trianguloy.urlchecker.BuildConfig;
|
|
||||||
import com.trianguloy.urlchecker.R;
|
import com.trianguloy.urlchecker.R;
|
||||||
import com.trianguloy.urlchecker.activities.ConfigActivity;
|
import com.trianguloy.urlchecker.activities.ConfigActivity;
|
||||||
import com.trianguloy.urlchecker.dialogs.MainDialog;
|
import com.trianguloy.urlchecker.dialogs.MainDialog;
|
||||||
@ -140,10 +138,6 @@ class OpenDialog extends AModuleDialog implements View.OnClickListener, PopupMen
|
|||||||
case R.id.ctabs:
|
case R.id.ctabs:
|
||||||
Toast.makeText(getActivity(), "Toggle Custom Tabs feature", Toast.LENGTH_SHORT).show();
|
Toast.makeText(getActivity(), "Toggle Custom Tabs feature", Toast.LENGTH_SHORT).show();
|
||||||
break;
|
break;
|
||||||
case R.id.open:
|
|
||||||
if (BuildConfig.DEBUG)
|
|
||||||
intentDetails();
|
|
||||||
break;
|
|
||||||
case R.id.share:
|
case R.id.share:
|
||||||
copyToClipboard();
|
copyToClipboard();
|
||||||
break;
|
break;
|
||||||
@ -288,12 +282,4 @@ class OpenDialog extends AModuleDialog implements View.OnClickListener, PopupMen
|
|||||||
ctabs = state;
|
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_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="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>
|
</resources>
|
||||||
|
@ -7,7 +7,7 @@ buildscript {
|
|||||||
jcenter()
|
jcenter()
|
||||||
}
|
}
|
||||||
dependencies {
|
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
|
// 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
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
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