From 9b82dbd2cc69131505abfbbb60b213ed1bcc7e04 Mon Sep 17 00:00:00 2001 From: MoNTE48 Date: Sun, 4 Oct 2020 20:07:15 +0200 Subject: [PATCH] Android: minor update java part --- build/android/app/build.gradle | 2 +- .../android/app/src/main/AndroidManifest.xml | 12 ++++----- .../com/multicraft/game/CustomEditText.java | 7 +++-- .../com/multicraft/game/GameActivity.java | 24 +++++++++--------- .../com/multicraft/game/MainActivity.java | 3 +-- .../main/java/com/multicraft/game/RateMe.java | 3 +-- .../com/multicraft/game/UnzipService.java | 3 +-- .../game/helpers/ApiLevelHelper.java | 16 +++++++----- .../multicraft/game/helpers/Utilities.java | 2 -- .../game/helpers/VersionManagerHelper.java | 3 +-- .../main/res/drawable/custom_progress_bar.xml | 4 +-- .../app/src/main/res/drawable/logo.png | Bin 22598 -> 0 bytes .../app/src/main/res/font/retron2000.ttf | Bin 0 -> 33348 bytes .../app/src/main/res/layout/activity_main.xml | 14 +--------- .../app/src/main/res/values/styles.xml | 1 + 15 files changed, 39 insertions(+), 55 deletions(-) delete mode 100644 build/android/app/src/main/res/drawable/logo.png create mode 100644 build/android/app/src/main/res/font/retron2000.ttf diff --git a/build/android/app/build.gradle b/build/android/app/build.gradle index 09de6063..5cf0cc41 100644 --- a/build/android/app/build.gradle +++ b/build/android/app/build.gradle @@ -71,7 +71,7 @@ dependencies { //noinspection GradleDependency implementation 'commons-io:commons-io:2.5' implementation 'gun0912.ted:tedpermission-rx2:2.2.3' - implementation 'net.lingala.zip4j:zip4j:2.6.2' + implementation 'net.lingala.zip4j:zip4j:2.6.3' /* Analytics libraries */ //noinspection GradleDynamicVersion diff --git a/build/android/app/src/main/AndroidManifest.xml b/build/android/app/src/main/AndroidManifest.xml index fa006c70..3634883f 100644 --- a/build/android/app/src/main/AndroidManifest.xml +++ b/build/android/app/src/main/AndroidManifest.xml @@ -38,15 +38,14 @@ + android:value="3.0" /> + android:theme="@style/AppTheme"> @@ -58,10 +57,9 @@ android:configChanges="orientation|keyboard|keyboardHidden|navigation|screenSize|smallestScreenSize" android:hardwareAccelerated="true" android:launchMode="singleTask" - android:maxAspectRatio="3" + android:maxAspectRatio="3.0" android:screenOrientation="sensorLandscape" - android:theme="@style/AppTheme" - tools:ignore="LockedOrientationActivity"> + android:theme="@style/AppTheme"> diff --git a/build/android/app/src/main/java/com/multicraft/game/CustomEditText.java b/build/android/app/src/main/java/com/multicraft/game/CustomEditText.java index 231d0521..c153f97b 100644 --- a/build/android/app/src/main/java/com/multicraft/game/CustomEditText.java +++ b/build/android/app/src/main/java/com/multicraft/game/CustomEditText.java @@ -24,10 +24,9 @@ import android.content.Context; import android.view.KeyEvent; import android.view.inputmethod.InputMethodManager; -import java.util.Objects; - -public class CustomEditText extends androidx.appcompat.widget.AppCompatEditText { +import androidx.appcompat.widget.AppCompatEditText; +public class CustomEditText extends AppCompatEditText { public CustomEditText(Context context) { super(context); } @@ -37,7 +36,7 @@ public class CustomEditText extends androidx.appcompat.widget.AppCompatEditText if (keyCode == KeyEvent.KEYCODE_BACK) { InputMethodManager mgr = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); - Objects.requireNonNull(mgr).hideSoftInputFromWindow(this.getWindowToken(), 0); + mgr.hideSoftInputFromWindow(this.getWindowToken(), 0); } return false; } diff --git a/build/android/app/src/main/java/com/multicraft/game/GameActivity.java b/build/android/app/src/main/java/com/multicraft/game/GameActivity.java index 09c8280c..96b6e29a 100644 --- a/build/android/app/src/main/java/com/multicraft/game/GameActivity.java +++ b/build/android/app/src/main/java/com/multicraft/game/GameActivity.java @@ -24,6 +24,7 @@ import android.app.ActivityManager; import android.app.NativeActivity; import android.content.Context; import android.content.res.Configuration; +import android.content.res.Resources; import android.os.Bundle; import android.text.InputType; import android.view.KeyEvent; @@ -36,8 +37,6 @@ import androidx.appcompat.app.AlertDialog; import com.bugsnag.android.Bugsnag; import com.multicraft.game.helpers.PreferencesHelper; -import java.util.Objects; - import io.reactivex.Completable; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; @@ -62,8 +61,8 @@ public class GameActivity extends NativeActivity { } catch (IllegalArgumentException i) { Bugsnag.notify(i); System.exit(0); - } catch (Error | Exception error) { - Bugsnag.notify(error); + } catch (Error | Exception e) { + Bugsnag.notify(e); System.exit(0); } } @@ -86,11 +85,12 @@ public class GameActivity extends NativeActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle bundle = getIntent().getExtras(); - height = bundle != null ? bundle.getInt("height", 0) : getResources().getDisplayMetrics().heightPixels; - width = bundle != null ? bundle.getInt("width", 0) : getResources().getDisplayMetrics().widthPixels; + Resources resources = getResources(); + height = bundle != null ? bundle.getInt("height", 0) : resources.getDisplayMetrics().heightPixels; + width = bundle != null ? bundle.getInt("width", 0) : resources.getDisplayMetrics().widthPixels; consent = bundle == null || bundle.getBoolean("consent", true); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); - hasKeyboard = !(getResources().getConfiguration().hardKeyboardHidden == KEYBOARD_QWERTY); + hasKeyboard = !(resources.getConfiguration().hardKeyboardHidden == KEYBOARD_QWERTY); keyboardEvent(hasKeyboard); pf = getInstance(this); if (pf.isAdsEnable()) { @@ -124,6 +124,10 @@ public class GameActivity extends NativeActivity { adInitSub.dispose(); } + public void showDialog(String acceptButton, String hint, String current, int editType) { + runOnUiThread(() -> showDialogUI(hint, current, editType)); + } + @Override protected void onPause() { super.onPause(); @@ -140,10 +144,6 @@ public class GameActivity extends NativeActivity { } } - public void showDialog(String acceptButton, String hint, String current, int editType) { - runOnUiThread(() -> showDialogUI(hint, current, editType)); - } - private void showDialogUI(String hint, String current, int editType) { final AlertDialog.Builder builder = new AlertDialog.Builder(this); EditText editText = new CustomEditText(this); @@ -153,7 +153,7 @@ public class GameActivity extends NativeActivity { editText.setHint(hint); editText.setText(current); final InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); - Objects.requireNonNull(imm).toggleSoftInput(InputMethodManager.SHOW_FORCED, + imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); if (editType == 1) editText.setInputType(InputType.TYPE_CLASS_TEXT | diff --git a/build/android/app/src/main/java/com/multicraft/game/MainActivity.java b/build/android/app/src/main/java/com/multicraft/game/MainActivity.java index bc90e1fd..d1c4902b 100644 --- a/build/android/app/src/main/java/com/multicraft/game/MainActivity.java +++ b/build/android/app/src/main/java/com/multicraft/game/MainActivity.java @@ -71,7 +71,6 @@ import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Objects; import java.util.concurrent.TimeUnit; import io.reactivex.Completable; @@ -399,7 +398,7 @@ public class MainActivity extends AppCompatActivity implements CallBackListener, .observeOn(AndroidSchedulers.mainThread()) .subscribe(() -> startUnzipService(zips), throwable -> { - if (Objects.requireNonNull(throwable.getLocalizedMessage()).contains("ENOSPC")) + if (throwable.getLocalizedMessage().contains("ENOSPC")) showRestartDialog("ENOSPC"); else showRestartDialog("UKNWN"); }); diff --git a/build/android/app/src/main/java/com/multicraft/game/RateMe.java b/build/android/app/src/main/java/com/multicraft/game/RateMe.java index e79fd212..966d45d3 100644 --- a/build/android/app/src/main/java/com/multicraft/game/RateMe.java +++ b/build/android/app/src/main/java/com/multicraft/game/RateMe.java @@ -38,7 +38,6 @@ import com.multicraft.game.helpers.PreferencesHelper; import java.lang.ref.WeakReference; import java.util.Date; -import java.util.Objects; import static com.multicraft.game.helpers.ApiLevelHelper.isGreaterOrEqualKitkat; @@ -87,7 +86,7 @@ class RateMe { final Dialog dialog = new Dialog(activity, R.style.RateMe); dialog.setCancelable(false); if (isGreaterOrEqualKitkat()) - Objects.requireNonNull(dialog.getWindow()).getDecorView().setSystemUiVisibility( + dialog.getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); diff --git a/build/android/app/src/main/java/com/multicraft/game/UnzipService.java b/build/android/app/src/main/java/com/multicraft/game/UnzipService.java index 5fe317aa..736da42b 100644 --- a/build/android/app/src/main/java/com/multicraft/game/UnzipService.java +++ b/build/android/app/src/main/java/com/multicraft/game/UnzipService.java @@ -39,7 +39,6 @@ import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; -import java.util.Objects; import static com.multicraft.game.MainActivity.zipLocations; import static com.multicraft.game.helpers.ApiLevelHelper.isGreaterOrEqualOreo; @@ -105,7 +104,7 @@ public class UnzipService extends IntentService { private void unzip(Intent intent) { String[] zips = intent.getStringArrayExtra(EXTRA_KEY_IN_FILE); int per = 0; - int size = getSummarySize(Objects.requireNonNull(zips)); + int size = getSummarySize(zips); for (String zip : zips) { File zipFile = new File(zip); LocalFileHeader localFileHeader; diff --git a/build/android/app/src/main/java/com/multicraft/game/helpers/ApiLevelHelper.java b/build/android/app/src/main/java/com/multicraft/game/helpers/ApiLevelHelper.java index 58a48036..12605559 100644 --- a/build/android/app/src/main/java/com/multicraft/game/helpers/ApiLevelHelper.java +++ b/build/android/app/src/main/java/com/multicraft/game/helpers/ApiLevelHelper.java @@ -20,26 +20,30 @@ with this program; if not, write to the Free Software Foundation, Inc., package com.multicraft.game.helpers; -import android.os.Build; +import static android.os.Build.VERSION.SDK_INT; +import static android.os.Build.VERSION_CODES.KITKAT; +import static android.os.Build.VERSION_CODES.LOLLIPOP; +import static android.os.Build.VERSION_CODES.O; +import static android.os.Build.VERSION_CODES.Q; public class ApiLevelHelper { public static boolean isGreaterOrEqual(int versionCode) { - return Build.VERSION.SDK_INT >= versionCode; + return SDK_INT >= versionCode; } public static boolean isGreaterOrEqualKitkat() { - return isGreaterOrEqual(Build.VERSION_CODES.KITKAT); + return isGreaterOrEqual(KITKAT); } public static boolean isGreaterOrEqualLollipop() { - return isGreaterOrEqual(Build.VERSION_CODES.LOLLIPOP); + return isGreaterOrEqual(LOLLIPOP); } public static boolean isGreaterOrEqualOreo() { - return isGreaterOrEqual(Build.VERSION_CODES.O); + return isGreaterOrEqual(O); } public static boolean isGreaterOrEqualQ() { - return isGreaterOrEqual(Build.VERSION_CODES.Q); + return isGreaterOrEqual(Q); } } diff --git a/build/android/app/src/main/java/com/multicraft/game/helpers/Utilities.java b/build/android/app/src/main/java/com/multicraft/game/helpers/Utilities.java index 3d64558f..048722ce 100644 --- a/build/android/app/src/main/java/com/multicraft/game/helpers/Utilities.java +++ b/build/android/app/src/main/java/com/multicraft/game/helpers/Utilities.java @@ -28,7 +28,6 @@ import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; -import android.os.Build; import android.view.View; import com.bugsnag.android.Bugsnag; @@ -45,7 +44,6 @@ import java.net.URL; import java.util.List; import static com.multicraft.game.helpers.ApiLevelHelper.isGreaterOrEqualKitkat; -import static com.multicraft.game.helpers.ApiLevelHelper.isGreaterOrEqualLollipop; import static com.multicraft.game.helpers.PreferencesHelper.TAG_SHORTCUT_EXIST; public class Utilities { diff --git a/build/android/app/src/main/java/com/multicraft/game/helpers/VersionManagerHelper.java b/build/android/app/src/main/java/com/multicraft/game/helpers/VersionManagerHelper.java index 8dad388f..71104fcb 100644 --- a/build/android/app/src/main/java/com/multicraft/game/helpers/VersionManagerHelper.java +++ b/build/android/app/src/main/java/com/multicraft/game/helpers/VersionManagerHelper.java @@ -43,7 +43,6 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.List; import java.util.Locale; -import java.util.Objects; import java.util.concurrent.TimeUnit; import okhttp3.OkHttpClient; @@ -136,7 +135,7 @@ public class VersionManagerHelper { .build(); try { Response response = client.newCall(request).execute(); - return Objects.requireNonNull(response.body()).string(); + return response.body().string(); } catch (IOException | NullPointerException e) { // nothing } diff --git a/build/android/app/src/main/res/drawable/custom_progress_bar.xml b/build/android/app/src/main/res/drawable/custom_progress_bar.xml index 6e7bbaf0..357c4dec 100644 --- a/build/android/app/src/main/res/drawable/custom_progress_bar.xml +++ b/build/android/app/src/main/res/drawable/custom_progress_bar.xml @@ -1,6 +1,6 @@ - + - + diff --git a/build/android/app/src/main/res/drawable/logo.png b/build/android/app/src/main/res/drawable/logo.png deleted file mode 100644 index 8c249d9861687babd4a4b451cb346c37da64a7a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22598 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 diff --git a/build/android/app/src/main/res/font/retron2000.ttf b/build/android/app/src/main/res/font/retron2000.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f30c7e1b72934b75ac1bb0f639d5649b5efd7203 GIT binary patch literal 33348 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 m?CG`PA-qV}b{xGAKZpGgen - - diff --git a/build/android/app/src/main/res/values/styles.xml b/build/android/app/src/main/res/values/styles.xml index 957365d3..51b76f78 100644 --- a/build/android/app/src/main/res/values/styles.xml +++ b/build/android/app/src/main/res/values/styles.xml @@ -7,6 +7,7 @@ true shortEdges + @font/retron2000