Release 0.2.1

pull/27/head 0.2.1
Fox2Code 4 years ago
parent 4fa17e2b2b
commit 3e4da0bb77

@ -4,14 +4,14 @@ plugins {
} }
android { android {
compileSdk 30 compileSdk 31
defaultConfig { defaultConfig {
applicationId "com.fox2code.mmm" applicationId "com.fox2code.mmm"
minSdk 21 minSdk 21
targetSdk 30 targetSdk 31
versionCode 9 versionCode 10
versionName "0.2.0" versionName "0.2.1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }
@ -49,7 +49,9 @@ configurations {
dependencies { dependencies {
// UI // UI
implementation 'androidx.appcompat:appcompat:1.3.1' implementation 'androidx.appcompat:appcompat:1.4.0'
implementation 'androidx.emoji2:emoji2:1.0.0'
implementation 'androidx.emoji2:emoji2-views-helper:1.0.0'
implementation 'androidx.preference:preference:1.1.1' implementation 'androidx.preference:preference:1.1.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.2' implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
implementation 'androidx.recyclerview:recyclerview:1.2.1' implementation 'androidx.recyclerview:recyclerview:1.2.1'
@ -58,7 +60,8 @@ dependencies {
implementation "com.mikepenz:aboutlibraries:${latestAboutLibsRelease}" implementation "com.mikepenz:aboutlibraries:${latestAboutLibsRelease}"
// Utils // Utils
implementation 'com.squareup.okhttp3:okhttp-dnsoverhttps:4.9.1' implementation 'com.squareup.okhttp3:okhttp-dnsoverhttps:4.9.3'
implementation 'com.squareup.okhttp3:okhttp-brotli:4.9.3'
implementation 'com.github.topjohnwu.libsu:io:3.1.2' implementation 'com.github.topjohnwu.libsu:io:3.1.2'
// Markdown // Markdown

@ -65,5 +65,13 @@
</activity> </activity>
<activity android:name="com.mikepenz.aboutlibraries.ui.LibsActivity" <activity android:name="com.mikepenz.aboutlibraries.ui.LibsActivity"
tools:node="remove"/> tools:node="remove"/>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
android:exported="false"
tools:node="merge">
<meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer"
tools:node="remove" />
</provider>
</application> </application>
</manifest> </manifest>

@ -9,10 +9,13 @@ import android.content.res.Resources;
import android.graphics.Color; import android.graphics.Color;
import android.os.SystemClock; import android.os.SystemClock;
import android.text.SpannableStringBuilder; import android.text.SpannableStringBuilder;
import android.util.Log;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.StyleRes; import androidx.annotation.StyleRes;
import androidx.appcompat.view.ContextThemeWrapper; import androidx.emoji2.text.DefaultEmojiCompatConfig;
import androidx.emoji2.text.EmojiCompat;
import androidx.emoji2.text.FontRequestEmojiCompatConfig;
import com.fox2code.mmm.compat.CompatActivity; import com.fox2code.mmm.compat.CompatActivity;
import com.fox2code.mmm.compat.CompatThemeWrapper; import com.fox2code.mmm.compat.CompatThemeWrapper;
@ -270,6 +273,20 @@ public class MainApplication extends Application implements CompatActivity.Appli
this.setManagerThemeResId(themeResId); this.setManagerThemeResId(themeResId);
// Update SSL Ciphers if update is possible // Update SSL Ciphers if update is possible
GMSProviderInstaller.installIfNeeded(this); GMSProviderInstaller.installIfNeeded(this);
// Update emoji config
FontRequestEmojiCompatConfig fontRequestEmojiCompatConfig =
DefaultEmojiCompatConfig.create(this);
if (fontRequestEmojiCompatConfig != null) {
fontRequestEmojiCompatConfig.setReplaceAll(true);
fontRequestEmojiCompatConfig
.setMetadataLoadStrategy(EmojiCompat.LOAD_STRATEGY_MANUAL);
EmojiCompat emojiCompat = EmojiCompat.init(fontRequestEmojiCompatConfig);
new Thread(() -> {
Log.d("MainApplication", "Loading emoji compat...");
emojiCompat.load();
Log.d("MainApplication", "Emoji compat loaded!");
}, "Emoji compat init.").start();
}
} }
@Override @Override

@ -30,6 +30,7 @@ import okhttp3.OkHttpClient;
import okhttp3.Request; import okhttp3.Request;
import okhttp3.Response; import okhttp3.Response;
import okhttp3.ResponseBody; import okhttp3.ResponseBody;
import okhttp3.brotli.BrotliInterceptor;
import okhttp3.dnsoverhttps.DnsOverHttps; import okhttp3.dnsoverhttps.DnsOverHttps;
public class Http { public class Http {
@ -42,6 +43,7 @@ public class Http {
httpclientBuilder.connectTimeout(15, TimeUnit.SECONDS); httpclientBuilder.connectTimeout(15, TimeUnit.SECONDS);
httpclientBuilder.writeTimeout(15, TimeUnit.SECONDS); httpclientBuilder.writeTimeout(15, TimeUnit.SECONDS);
httpclientBuilder.readTimeout(15, TimeUnit.SECONDS); httpclientBuilder.readTimeout(15, TimeUnit.SECONDS);
httpclientBuilder.addInterceptor(BrotliInterceptor.INSTANCE);
httpclientBuilder.proxy(Proxy.NO_PROXY); // Do not use system proxy httpclientBuilder.proxy(Proxy.NO_PROXY); // Do not use system proxy
Dns dns = Dns.SYSTEM; Dns dns = Dns.SYSTEM;
try { try {
@ -94,8 +96,7 @@ public class Http {
} }
private static Request.Builder makeRequestBuilder() { private static Request.Builder makeRequestBuilder() {
return new Request.Builder().header("Connection", "keep-alive") return new Request.Builder().header("Upgrade-Insecure-Requests", "1");
.header("Upgrade-Insecure-Requests", "1");
} }
public static byte[] doHttpGet(String url,boolean allowCache) throws IOException { public static byte[] doHttpGet(String url,boolean allowCache) throws IOException {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 472 KiB

After

Width:  |  Height:  |  Size: 468 KiB

Loading…
Cancel
Save