]> gitweb.fperrin.net Git - Dictionary.git/commitdiff
Switch to app compat preferences.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Fri, 1 May 2020 10:58:52 +0000 (12:58 +0200)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Fri, 1 May 2020 10:58:52 +0000 (12:58 +0200)
build.gradle
res/layout/preference_activity.xml [new file with mode: 0644]
res/values-v11/styles.xml
res/values/styles.xml
src/com/hughes/android/dictionary/DictionaryActivity.java
src/com/hughes/android/dictionary/DictionaryApplication.java
src/com/hughes/android/dictionary/DictionaryManagerActivity.java
src/com/hughes/android/dictionary/HtmlDisplayActivity.java
src/com/hughes/android/dictionary/PreferenceActivity.java
src/com/hughes/android/dictionary/PreferenceFragment.java [new file with mode: 0644]

index 378cc827cb057bdbed50f4f2095ffceab1f7a858..aafb2b8562856628d258ed2c6b999c80a33297ce 100644 (file)
@@ -27,6 +27,7 @@ dependencies {
     implementation files("$buildDir/icu4j-57.1.small.jar") {
         builtBy 'makesmallicu'
     }
+    implementation 'com.android.support:preference-v7:25.3.1'
 }
 
 task makesmallicu (type:Exec, dependsOn: configurations.smallicu) {
@@ -41,6 +42,12 @@ task makesmallicu (type:Exec, dependsOn: configurations.smallicu) {
 
 def utildir = hasProperty("quickdicUtilDir") ? quickdicUtilDir : "Util"
 
+allprojects {
+    tasks.withType(JavaCompile) {
+        options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
+    }
+}
+
 android {
     compileSdkVersion 29
     lintOptions {
diff --git a/res/layout/preference_activity.xml b/res/layout/preference_activity.xml
new file mode 100644 (file)
index 0000000..1607909
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent" >
+    <fragment
+        android:name="com.hughes.android.dictionary.PreferenceFragment"
+        android:tag="com.hughes.android.dictionary.PreferenceFragment"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent" />
+</FrameLayout>
index 937ade575a08cfc91bb34588031f3b9ad7f22341..f16a235d69a211d7051e881f3c0811de4495c453 100644 (file)
@@ -1,6 +1,7 @@
 <resources>
 
     <style name="AppBaseThemeLight" parent="@style/Theme.AppCompat.Light">
+        <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
         <!--
             Theme customizations available in newer API levels can go in
             res/values-vXX/styles.xml, while customizations related to
@@ -9,6 +10,7 @@
     </style>
 
     <style name="AppBaseThemeDark" parent="@style/Theme.AppCompat">
+        <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
         <!--
             Theme customizations available in newer API levels can go in
             res/values-vXX/styles.xml, while customizations related to
index 24d59c00e9b997ee056e915853db5a6bc1f9a23a..784eb77c5c90dc9bb61c20eafefa1ca6267d95a0 100644 (file)
@@ -5,7 +5,7 @@
         by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
     -->
     <style name="AppBaseThemeLight" parent="@style/Theme.AppCompat.Light">
-
+        <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
         <!--
             Theme customizations available in newer API levels can go in
             res/values-vXX/styles.xml, while customizations related to
@@ -22,6 +22,7 @@
     </style>
 
     <style name="AppBaseThemeDark" parent="@style/Theme.AppCompat">
+        <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
         <!--
             Theme customizations available in newer API levels can go in
             res/values-vXX/styles.xml, while customizations related to
index ef5a9ccc035104d40bb065a21a42fb9d7c45f548..e2558a0773605615ff629cb7aab682a9605a2de3 100644 (file)
@@ -28,7 +28,7 @@ import android.graphics.Typeface;
 import android.net.Uri;
 import android.os.Bundle;
 import android.os.Handler;
-import android.preference.PreferenceManager;
+import android.support.v7.preference.PreferenceManager;
 import android.speech.tts.TextToSpeech;
 import android.speech.tts.TextToSpeech.OnInitListener;
 import android.support.annotation.NonNull;
index 92bb8b76fd462240f78c840733da27dbdf2715c7..1e3788be869e7d830511705e391282e1af33c0ca 100644 (file)
@@ -21,7 +21,7 @@ import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
 import android.net.Uri;
 import android.os.Build;
 import android.os.Environment;
-import android.preference.PreferenceManager;
+import android.support.v7.preference.PreferenceManager;
 import android.support.v4.view.MenuItemCompat;
 import android.util.Log;
 import android.util.TypedValue;
index cd40483ff7b8009919b03116b7fb33f65bcbee97..faf507da40dca60fd84a5ab53b1f551da1c4c5e1 100644 (file)
@@ -31,7 +31,7 @@ import android.os.Build;
 import android.os.Bundle;
 import android.os.Environment;
 import android.os.Handler;
-import android.preference.PreferenceManager;
+import android.support.v7.preference.PreferenceManager;
 import android.provider.Settings;
 import android.support.annotation.NonNull;
 import android.support.v4.app.ActivityCompat;
index e2e3d606b05be941d5fd722243e7f87e1a4118e8..f6a37e93e5cbdd4ec1063a3153da1872bd84de33 100644 (file)
@@ -18,7 +18,7 @@ import android.content.Context;
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.os.Bundle;
-import android.preference.PreferenceManager;
+import android.support.v7.preference.PreferenceManager;
 import android.support.v7.app.ActionBar;
 import android.support.v7.app.AppCompatActivity;
 import android.util.Base64;
index d8ded038fd4d08ba50ffc0607e300bfcb1ac7c3b..c4197e2734113cc3ad115085a733a47eb7fd37b0 100644 (file)
@@ -19,13 +19,14 @@ import android.content.SharedPreferences;
 import android.os.Bundle;
 import android.os.Build;
 import android.os.Environment;
-import android.preference.ListPreference;
-import android.preference.PreferenceManager;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.preference.PreferenceManager;
+import android.support.v7.preference.ListPreference;
 
 import java.io.File;
 import java.util.List;
 
-public class PreferenceActivity extends android.preference.PreferenceActivity
+public class PreferenceActivity extends AppCompatActivity
     implements SharedPreferences.OnSharedPreferenceChangeListener {
 
     static boolean prefsMightHaveChanged = false;
@@ -51,21 +52,7 @@ public class PreferenceActivity extends android.preference.PreferenceActivity
          *         fashion
          */
         super.onCreate(savedInstanceState);
-        addPreferencesFromResource(R.xml.preferences);
-        ListPreference defaultDic = (ListPreference) findPreference(getResources().getString(
-                                        R.string.defaultDicKey));
-        List<DictionaryInfo> dicts = application.getDictionariesOnDevice(null);
-
-        final CharSequence[] entries = new CharSequence[dicts.size()];
-        final CharSequence[] entryvalues = new CharSequence[dicts.size()];
-
-        for (int i = 0; i < entries.length; ++i) {
-            entries[i] = dicts.get(i).dictInfo;
-            entryvalues[i] = dicts.get(i).uncompressedFilename;
-        }
-
-        defaultDic.setEntries(entries);
-        defaultDic.setEntryValues(entryvalues);
+        setContentView(R.layout.preference_activity);
     }
 
     @Override
diff --git a/src/com/hughes/android/dictionary/PreferenceFragment.java b/src/com/hughes/android/dictionary/PreferenceFragment.java
new file mode 100644 (file)
index 0000000..17544e1
--- /dev/null
@@ -0,0 +1,29 @@
+package com.hughes.android.dictionary;
+
+import android.os.Bundle;
+import android.support.v7.preference.ListPreference;
+import android.support.v7.preference.PreferenceFragmentCompat;
+
+import java.util.List;
+
+public class PreferenceFragment extends PreferenceFragmentCompat {
+    @Override
+    public void onCreatePreferences(Bundle savedInstanceState, String s) {
+        final DictionaryApplication application = DictionaryApplication.INSTANCE;
+        addPreferencesFromResource(R.xml.preferences);
+        ListPreference defaultDic = (ListPreference) findPreference(getResources().getString(
+                R.string.defaultDicKey));
+        List<DictionaryInfo> dicts = application.getDictionariesOnDevice(null);
+
+        final CharSequence[] entries = new CharSequence[dicts.size()];
+        final CharSequence[] entryvalues = new CharSequence[dicts.size()];
+
+        for (int i = 0; i < entries.length; ++i) {
+            entries[i] = dicts.get(i).dictInfo;
+            entryvalues[i] = dicts.get(i).uncompressedFilename;
+        }
+
+        defaultDic.setEntries(entries);
+        defaultDic.setEntryValues(entryvalues);
+    }
+}