geekdroid: deprecate a few more classes and remove deprecated one
authorDa Risk <da_risk@geekorum.com>
Sat, 06 May 2023 23:46:35 -0400
changeset 47 b30e78efd326
parent 46 3eec74c864bf
child 48 dbc8db072d7f
geekdroid: deprecate a few more classes and remove deprecated one
geekdroid/src/main/java/com/geekorum/geekdroid/app/AppCompatPreferenceActivity.java
geekdroid/src/main/java/com/geekorum/geekdroid/arch/PagingRequestHelper.java
geekdroid/src/main/java/com/geekorum/geekdroid/bindings/Converters.java
geekdroid/src/main/java/com/geekorum/geekdroid/dagger/WorkerInjection.kt
geekdroid/src/main/java/com/geekorum/geekdroid/loaders/ObjectCursorLoader.java
geekdroid/src/main/java/com/geekorum/geekdroid/views/AccountMenuLineView.kt
--- a/geekdroid/src/main/java/com/geekorum/geekdroid/app/AppCompatPreferenceActivity.java	Sat May 06 23:01:32 2023 -0400
+++ b/geekdroid/src/main/java/com/geekorum/geekdroid/app/AppCompatPreferenceActivity.java	Sat May 06 23:46:35 2023 -0400
@@ -39,6 +39,7 @@
  * A {@link android.preference.PreferenceActivity} which implements and proxies the necessary calls
  * to be used with AppCompat.
  */
+@Deprecated(forRemoval = true)
 public abstract class AppCompatPreferenceActivity extends PreferenceActivity {
 
     private AppCompatDelegate mDelegate;
--- a/geekdroid/src/main/java/com/geekorum/geekdroid/arch/PagingRequestHelper.java	Sat May 06 23:01:32 2023 -0400
+++ b/geekdroid/src/main/java/com/geekorum/geekdroid/arch/PagingRequestHelper.java	Sat May 06 23:46:35 2023 -0400
@@ -125,6 +125,7 @@
  */
 // THIS class is likely to be moved into the library in a future release. Feel free to copy it
 // from this sample.
+@Deprecated(forRemoval = true)
 public class PagingRequestHelper {
     private final Object mLock = new Object();
     private final Executor mRetryService;
--- a/geekdroid/src/main/java/com/geekorum/geekdroid/bindings/Converters.java	Sat May 06 23:01:32 2023 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-/*
- * Geekdroid is a utility library for development on the Android
- * Platform.
- *
- * Copyright (C) 2017-2023 by Frederic-Charles Barthelery.
- *
- * This file is part of Geekdroid.
- *
- * Geekdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Geekdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Geekdroid.  If not, see <http://www.gnu.org/licenses/>.
- */
-package com.geekorum.geekdroid.bindings;
-
-/**
- * Some custom Converters for Android Data Binding Library
- */
-public class Converters {
-
-}
--- a/geekdroid/src/main/java/com/geekorum/geekdroid/dagger/WorkerInjection.kt	Sat May 06 23:01:32 2023 -0400
+++ b/geekdroid/src/main/java/com/geekorum/geekdroid/dagger/WorkerInjection.kt	Sat May 06 23:46:35 2023 -0400
@@ -23,17 +23,13 @@
 
 package com.geekorum.geekdroid.dagger
 
-import android.content.Context
 import androidx.work.ListenableWorker
 import androidx.work.WorkerFactory
-import androidx.work.WorkerParameters
 import dagger.MapKey
 import dagger.Module
 import dagger.Provides
 import dagger.multibindings.ElementsIntoSet
 import dagger.multibindings.Multibinds
-import javax.inject.Inject
-import javax.inject.Provider
 import kotlin.annotation.AnnotationTarget.FUNCTION
 import kotlin.reflect.KClass
 
@@ -73,30 +69,3 @@
     }
 
 }
-
-
-/**
- * Factory that can creates the [ListenableWorker] needed by the application using Dagger injection
- */
-// TODO deprecate and use DelegatingWorkerFactory from 2.1.0
-@Deprecated("Use DelegatingWorkerFactory instead")
-class DaggerDelegateWorkersFactory
-@Inject
-constructor(
-    private val providers: Map<Class<out ListenableWorker>, @JvmSuppressWildcards Provider<WorkerFactory>>
-) : WorkerFactory() {
-
-    private val providesByName by lazy {
-        providers.mapKeys { (k, _) ->
-            k.name
-        }
-    }
-
-    override fun createWorker(
-        appContext: Context, workerClassName: String, workerParameters: WorkerParameters
-    ): ListenableWorker? {
-        val factory = providesByName[workerClassName]?.get()
-        return factory?.createWorker(appContext, workerClassName, workerParameters)
-    }
-
-}
--- a/geekdroid/src/main/java/com/geekorum/geekdroid/loaders/ObjectCursorLoader.java	Sat May 06 23:01:32 2023 -0400
+++ b/geekdroid/src/main/java/com/geekorum/geekdroid/loaders/ObjectCursorLoader.java	Sat May 06 23:46:35 2023 -0400
@@ -32,7 +32,9 @@
 
 /**
  * A {@link CursorLoader} that can load data from a cursor and map it into an Object instance.
+ * @deprecated Use coroutines to load data asynchronously
  */
+@Deprecated(forRemoval = true)
 public class ObjectCursorLoader<T> extends CursorLoader {
 
     private final CursorMapper<T> cursorMapper;
--- a/geekdroid/src/main/java/com/geekorum/geekdroid/views/AccountMenuLineView.kt	Sat May 06 23:01:32 2023 -0400
+++ b/geekdroid/src/main/java/com/geekorum/geekdroid/views/AccountMenuLineView.kt	Sat May 06 23:46:35 2023 -0400
@@ -35,6 +35,7 @@
 /**
  * A simple view to simulate a spinner to select an Account in a Navigation menu.
  */
+@Deprecated("Use a simple composable function")
 class AccountMenuLineView
     @JvmOverloads constructor(context: Context,
                               attrs: AttributeSet? = null,