bug fix, removed random dictionary generator

This commit is contained in:
nuclearfog 2023-04-23 15:11:05 +02:00
parent 2a6e2b8007
commit 1503ab40de
No known key found for this signature in database
GPG Key ID: 03488A185C476379
5 changed files with 19 additions and 27 deletions

View File

@ -1,6 +1,5 @@
plugins { plugins {
id 'com.android.application' id 'com.android.application'
id 'ru.cleverpumpkin.proguard-dictionaries-generator'
} }
android { android {
@ -41,13 +40,6 @@ android {
} }
} }
proguardDictionaries {
dictionaryNames = ['dict/class-dictionary', 'dict/package-dictionary', 'dict/obfuscation-dictionary']
minLineLength 2
maxLineLength 8
linesCountInDictionary 50000
}
dependencies { dependencies {
implementation 'com.google.android.material:material:1.8.0' implementation 'com.google.android.material:material:1.8.0'
implementation 'com.google.android.exoplayer:exoplayer-ui:2.18.5' implementation 'com.google.android.exoplayer:exoplayer-ui:2.18.5'

View File

@ -1,8 +1,3 @@
# use dictionaries to create random class/package names
-obfuscationdictionary dict/obfuscation-dictionary.txt
-classobfuscationdictionary dict/class-dictionary.txt
-packageobfuscationdictionary dict/package-dictionary.txt
-optimizationpasses 5 -optimizationpasses 5
# keep these libraries but allow obfuscating # keep these libraries but allow obfuscating

View File

@ -36,20 +36,24 @@ public class LinkUtils {
* @param url url to open * @param url url to open
*/ */
public static void openLink(Activity activity, String url) { public static void openLink(Activity activity, String url) {
GlobalSettings settings = GlobalSettings.getInstance(activity);
if (!url.startsWith("https://")) if (!url.startsWith("https://"))
url = "https://" + url; url = "https://" + url;
Uri link = Uri.parse(url); Uri link = Uri.parse(url);
GlobalSettings settings = GlobalSettings.getInstance(activity);
// check if the link points to another status // if it's a link to a Tweet, open Tweet in an activity
if ((settings.getLogin().getConfiguration() == Configuration.TWITTER1 || settings.getLogin().getConfiguration() == Configuration.TWITTER2) if ((settings.getLogin().getConfiguration() == Configuration.TWITTER1 || settings.getLogin().getConfiguration() == Configuration.TWITTER2)
&& TWITTER_LINK_PATTERN.matcher(link.getScheme() + "://" + link.getHost() + link.getPath()).matches()) { && TWITTER_LINK_PATTERN.matcher(url).matches()) {
List<String> segments = link.getPathSegments(); List<String> segments = link.getPathSegments();
Intent intent = new Intent(activity, StatusActivity.class); Intent intent = new Intent(activity, StatusActivity.class);
intent.putExtra(StatusActivity.KEY_STATUS_ID, Long.parseLong(segments.get(2))); intent.putExtra(StatusActivity.KEY_STATUS_ID, Long.parseLong(segments.get(2)));
intent.putExtra(StatusActivity.KEY_STATUS_NAME, segments.get(0)); intent.putExtra(StatusActivity.KEY_STATUS_NAME, segments.get(0));
activity.startActivity(intent); activity.startActivity(intent);
return; }
} else if (url.startsWith("https://twitter.com") && settings.twitterAltSet()) { // open link in a browser
else {
// replace Twitter link with Nitter if enabled
if (settings.twitterAltSet() && (url.startsWith("https://twitter.com") || url.startsWith("https://mobile.twitter.com"))) {
url = "https://nitter.net" + link.getPath(); url = "https://nitter.net" + link.getPath();
link = Uri.parse(url); link = Uri.parse(url);
} }
@ -62,6 +66,7 @@ public class LinkUtils {
Toast.makeText(activity.getApplicationContext(), R.string.error_connection_failed, Toast.LENGTH_SHORT).show(); Toast.makeText(activity.getApplicationContext(), R.string.error_connection_failed, Toast.LENGTH_SHORT).show();
} }
} }
}
/** /**
* open location coordinates * open location coordinates

View File

@ -10,7 +10,6 @@ buildscript {
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:7.4.2' classpath 'com.android.tools.build:gradle:7.4.2'
classpath 'gradle.plugin.ru.cleverpumpkin.proguard-dictionaries-generator:plugin:1.0.8'
} }
} }

View File

@ -16,3 +16,4 @@ org.gradle.jvmargs=-Xmx1536M -Dkotlin.daemon.jvm.options\="-Xmx1536M"
android.enableJetifier=true android.enableJetifier=true
android.useAndroidX=true android.useAndroidX=true
android.enableR8.fullMode=true android.enableR8.fullMode=true
android.nonTransitiveRClass=true