diff --git a/app/build.gradle b/app/build.gradle index 55c1db94..b9ca2978 100755 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,7 +9,7 @@ android { applicationId "org.dslul.openboard.inputmethod.latin" minSdkVersion 19 targetSdkVersion 31 - versionCode 17 + versionCode 18 versionName '1.4.4' } @@ -23,9 +23,6 @@ android { } } - aaptOptions { - noCompress 'dict' - } externalNativeBuild { ndkBuild { @@ -38,13 +35,16 @@ android { } ndkVersion '21.3.6528147' + androidResources { + noCompress 'dict' + } } dependencies { implementation 'com.google.code.findbugs:jsr305:3.0.2' implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'androidx.recyclerview:recyclerview:1.2.1' // Replaces recyclerview:1.0.0 included by above dependency - implementation 'androidx.core:core-ktx:1.5.0' + implementation 'androidx.core:core-ktx:1.7.0' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.viewpager2:viewpager2:1.0.0' } diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java index fde4c4d6..f8a97fe6 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java @@ -22,6 +22,7 @@ import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.content.res.Resources; +import android.os.Build; import android.os.Bundle; import android.preference.Preference; import android.preference.PreferenceFragment; @@ -95,8 +96,9 @@ public final class CustomInputStyleSettingsFragment extends PreferenceFragment @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - getPreferenceManager().setStorageDeviceProtected(); - + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + getPreferenceManager().setStorageDeviceProtected(); + } mPrefs = getPreferenceManager().getSharedPreferences(); RichInputMethodManager.init(getActivity()); mRichImm = RichInputMethodManager.getInstance(); diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SubScreenFragment.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SubScreenFragment.java index 4a316d48..2df54e97 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SubScreenFragment.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SubScreenFragment.java @@ -21,6 +21,7 @@ import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.content.res.Resources; +import android.os.Build; import android.os.Bundle; import android.preference.ListPreference; import android.preference.Preference; @@ -100,7 +101,9 @@ public abstract class SubScreenFragment extends PreferenceFragment @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - getPreferenceManager().setStorageDeviceProtected(); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + getPreferenceManager().setStorageDeviceProtected(); + } mSharedPreferenceChangeListener = new OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged(final SharedPreferences prefs, final String key) { diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList.java index 323c9280..b0f81396 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList.java @@ -20,6 +20,7 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.database.Cursor; +import android.os.Build; import android.os.Bundle; import android.preference.Preference; import android.preference.PreferenceFragment; @@ -51,7 +52,9 @@ public class UserDictionaryList extends PreferenceFragment { @Override public void onCreate(final Bundle icicle) { super.onCreate(icicle); - getPreferenceManager().setStorageDeviceProtected(); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + getPreferenceManager().setStorageDeviceProtected(); + } setPreferenceScreen(getPreferenceManager().createPreferenceScreen(getActivity())); } diff --git a/build.gradle b/build.gradle index 5ee72aab..476907f1 100755 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:4.2.1' + classpath 'com.android.tools.build:gradle:7.0.4' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0c539f14..3a7a8786 100755 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip