diff --git a/app/src/main/java/eu/darken/capod/common/ContextExtensions.kt b/app/src/main/java/eu/darken/capod/common/ContextExtensions.kt index f1d51970..4c856f42 100644 --- a/app/src/main/java/eu/darken/capod/common/ContextExtensions.kt +++ b/app/src/main/java/eu/darken/capod/common/ContextExtensions.kt @@ -4,36 +4,8 @@ import android.annotation.SuppressLint import android.content.ComponentName import android.content.Context import android.content.Intent -import android.content.res.TypedArray -import androidx.annotation.AttrRes -import androidx.annotation.ColorInt -import androidx.annotation.ColorRes -import androidx.core.content.ContextCompat -import androidx.fragment.app.Fragment -@ColorInt -fun Context.getColorForAttr(@AttrRes attrId: Int): Int { - var typedArray: TypedArray? = null - try { - typedArray = this.theme.obtainStyledAttributes(intArrayOf(attrId)) - return typedArray.getColor(0, 0) - } finally { - typedArray?.recycle() - } -} - -@ColorInt -fun Fragment.getColorForAttr(@AttrRes attrId: Int): Int = requireContext().getColorForAttr(attrId) - -@ColorInt -fun Context.getCompatColor(@ColorRes attrId: Int): Int { - return ContextCompat.getColor(this, attrId) -} - -@ColorInt -fun Fragment.getCompatColor(@ColorRes attrId: Int): Int = requireContext().getCompatColor(attrId) - @SuppressLint("NewApi") fun Context.startServiceCompat(intent: Intent): ComponentName? { return if (hasApiLevel(26)) startForegroundService(intent) else startService(intent) diff --git a/app/src/main/java/eu/darken/capod/common/LiveDataExtensions.kt b/app/src/main/java/eu/darken/capod/common/LiveDataExtensions.kt deleted file mode 100644 index 670b0d3f..00000000 --- a/app/src/main/java/eu/darken/capod/common/LiveDataExtensions.kt +++ /dev/null @@ -1,23 +0,0 @@ -package eu.darken.capod.common - -import androidx.appcompat.app.AppCompatActivity -import androidx.fragment.app.Fragment -import androidx.lifecycle.LiveData -import androidx.viewbinding.ViewBinding - - -fun LiveData.observe2(fragment: Fragment, callback: (T) -> Unit) { - observe(fragment.viewLifecycleOwner) { callback.invoke(it) } -} - -inline fun LiveData.observe2( - fragment: Fragment, - ui: VB, - crossinline callback: VB.(T) -> Unit -) { - observe(fragment.viewLifecycleOwner) { callback.invoke(ui, it) } -} - -fun LiveData.observe2(activity: AppCompatActivity, callback: (T) -> Unit) { - observe(activity) { callback.invoke(it) } -} \ No newline at end of file diff --git a/app/src/main/java/eu/darken/capod/common/lists/BaseAdapter.kt b/app/src/main/java/eu/darken/capod/common/lists/BaseAdapter.kt deleted file mode 100644 index ec0d1d9f..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/BaseAdapter.kt +++ /dev/null @@ -1,63 +0,0 @@ -package eu.darken.capod.common.lists - -import android.content.Context -import android.content.res.Resources -import android.view.LayoutInflater -import android.view.ViewGroup -import androidx.annotation.AttrRes -import androidx.annotation.CallSuper -import androidx.annotation.ColorRes -import androidx.annotation.LayoutRes -import androidx.annotation.PluralsRes -import androidx.annotation.StringRes -import androidx.core.content.ContextCompat -import androidx.recyclerview.widget.RecyclerView -import eu.darken.capod.common.getColorForAttr - -abstract class BaseAdapter : RecyclerView.Adapter() { - - @CallSuper - final override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): T { - return onCreateBaseVH(parent, viewType) - } - - abstract fun onCreateBaseVH(parent: ViewGroup, viewType: Int): T - - @CallSuper - final override fun onBindViewHolder(holder: T, position: Int) { - onBindBaseVH(holder, position, mutableListOf()) - } - - @CallSuper - final override fun onBindViewHolder(holder: T, position: Int, payloads: MutableList) { - onBindBaseVH(holder, position, payloads) - } - - abstract fun onBindBaseVH(holder: T, position: Int, payloads: MutableList = mutableListOf()) - - abstract class VH(@LayoutRes layoutRes: Int, private val parent: ViewGroup) : RecyclerView.ViewHolder( - LayoutInflater.from(parent.context).inflate(layoutRes, parent, false) - ) { - - val context: Context - get() = parent.context - - val resources: Resources - get() = context.resources - - val layoutInflater: LayoutInflater - get() = LayoutInflater.from(context) - - fun getColor(@ColorRes colorRes: Int): Int = ContextCompat.getColor(context, colorRes) - - fun getColorForAttr(@AttrRes attrRes: Int): Int = context.getColorForAttr(attrRes) - - fun getString(@StringRes stringRes: Int, vararg args: Any): String = context.getString(stringRes, *args) - - fun getQuantityString(@PluralsRes pluralRes: Int, quantity: Int, vararg args: Any): String = - context.resources.getQuantityString(pluralRes, quantity, *args) - - fun getQuantityString(@PluralsRes pluralRes: Int, quantity: Int): String = - context.resources.getQuantityString(pluralRes, quantity, quantity) - } -} diff --git a/app/src/main/java/eu/darken/capod/common/lists/BindableVH.kt b/app/src/main/java/eu/darken/capod/common/lists/BindableVH.kt deleted file mode 100644 index b5465dd9..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/BindableVH.kt +++ /dev/null @@ -1,26 +0,0 @@ -package eu.darken.capod.common.lists - -import androidx.viewbinding.ViewBinding - -interface BindableVH { - - val viewBinding: Lazy - - val onBindData: ViewBindingT.(item: ItemT, payloads: List) -> Unit - - fun bind(item: ItemT, payloads: MutableList = mutableListOf()) = with(viewBinding.value) { - onBindData(item, payloads) - } -} - -@Suppress("unused") -inline fun BindableVH.binding( - payload: Boolean = true, - crossinline block: ViewBindingT.(ItemT) -> Unit, -): ViewBindingT.(item: ItemT, payloads: List) -> Unit = { item: ItemT, payloads: List -> - val newestItem = when (payload) { - true -> payloads.filterIsInstance().lastOrNull() ?: item - false -> item - } - block(newestItem) -} \ No newline at end of file diff --git a/app/src/main/java/eu/darken/capod/common/lists/DataAdapter.kt b/app/src/main/java/eu/darken/capod/common/lists/DataAdapter.kt deleted file mode 100644 index 36c2e691..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/DataAdapter.kt +++ /dev/null @@ -1,13 +0,0 @@ -package eu.darken.capod.common.lists - -import androidx.recyclerview.widget.RecyclerView - -interface DataAdapter { - val data: MutableList -} - -fun X.update(newData: List?, notify: Boolean = true) where X : DataAdapter, X : RecyclerView.Adapter<*> { - data.clear() - if (newData != null) data.addAll(newData) - if (notify) notifyDataSetChanged() -} \ No newline at end of file diff --git a/app/src/main/java/eu/darken/capod/common/lists/ListItem.kt b/app/src/main/java/eu/darken/capod/common/lists/ListItem.kt deleted file mode 100644 index 5a342a9a..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/ListItem.kt +++ /dev/null @@ -1,3 +0,0 @@ -package eu.darken.capod.common.lists - -interface ListItem \ No newline at end of file diff --git a/app/src/main/java/eu/darken/capod/common/lists/RecyclerViewExtensions.kt b/app/src/main/java/eu/darken/capod/common/lists/RecyclerViewExtensions.kt deleted file mode 100644 index def70ba1..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/RecyclerViewExtensions.kt +++ /dev/null @@ -1,13 +0,0 @@ -package eu.darken.capod.common.lists - -import androidx.recyclerview.widget.DefaultItemAnimator -import androidx.recyclerview.widget.DividerItemDecoration -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView - -fun RecyclerView.setupDefaults(adapter: RecyclerView.Adapter<*>? = null, dividers: Boolean = true) = apply { - layoutManager = LinearLayoutManager(context) - itemAnimator = DefaultItemAnimator() - if (dividers) addItemDecoration(DividerItemDecoration(context, DividerItemDecoration.VERTICAL)) - if (adapter != null) this.adapter = adapter -} \ No newline at end of file diff --git a/app/src/main/java/eu/darken/capod/common/lists/differ/AsyncDiffer.kt b/app/src/main/java/eu/darken/capod/common/lists/differ/AsyncDiffer.kt deleted file mode 100644 index a6f2b31e..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/differ/AsyncDiffer.kt +++ /dev/null @@ -1,43 +0,0 @@ -package eu.darken.capod.common.lists.differ - -import androidx.recyclerview.widget.AsyncListDiffer -import androidx.recyclerview.widget.DiffUtil -import eu.darken.capod.common.lists.modular.ModularAdapter -import eu.darken.capod.common.lists.modular.mods.StableIdMod - -class AsyncDiffer internal constructor( - adapter: A, - compareItem: (T, T) -> Boolean = { i1, i2 -> i1.stableId == i2.stableId }, - compareItemContent: (T, T) -> Boolean = { i1, i2 -> i1 == i2 }, - determinePayload: (T, T) -> Any? = { i1, i2 -> - when { - i1::class == i2::class -> i1.payloadProvider?.invoke(i1, i2) - else -> null - } - } -) where A : HasAsyncDiffer, A : ModularAdapter<*> { - private val callback = object : DiffUtil.ItemCallback() { - override fun areItemsTheSame(oldItem: T, newItem: T): Boolean = compareItem(oldItem, newItem) - override fun areContentsTheSame(oldItem: T, newItem: T): Boolean = compareItemContent(oldItem, newItem) - override fun getChangePayload(oldItem: T, newItem: T): Any? = determinePayload(oldItem, newItem) - } - - private val internalList = mutableListOf() - private val listDiffer = AsyncListDiffer(adapter, callback) - - val currentList: List - get() = synchronized(internalList) { internalList } - - init { - adapter.modules.add(0, StableIdMod(currentList)) - } - - fun submitUpdate(newData: List) { - listDiffer.submitList(newData) { - synchronized(internalList) { - internalList.clear() - internalList.addAll(newData) - } - } - } -} \ No newline at end of file diff --git a/app/src/main/java/eu/darken/capod/common/lists/differ/AsyncDifferExtensions.kt b/app/src/main/java/eu/darken/capod/common/lists/differ/AsyncDifferExtensions.kt deleted file mode 100644 index edd8c39f..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/differ/AsyncDifferExtensions.kt +++ /dev/null @@ -1,15 +0,0 @@ -package eu.darken.capod.common.lists.differ - -import androidx.recyclerview.widget.RecyclerView -import eu.darken.capod.common.lists.modular.ModularAdapter - - -fun X.update(newData: List?) - where X : HasAsyncDiffer, X : RecyclerView.Adapter<*> { - - asyncDiffer.submitUpdate(newData ?: emptyList()) -} - -fun A.setupDiffer(): AsyncDiffer - where A : HasAsyncDiffer, A : ModularAdapter<*> = - AsyncDiffer(this) diff --git a/app/src/main/java/eu/darken/capod/common/lists/differ/DifferItem.kt b/app/src/main/java/eu/darken/capod/common/lists/differ/DifferItem.kt deleted file mode 100644 index 1d78df6e..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/differ/DifferItem.kt +++ /dev/null @@ -1,10 +0,0 @@ -package eu.darken.capod.common.lists.differ - -import eu.darken.capod.common.lists.ListItem - -interface DifferItem : ListItem { - val stableId: Long - - val payloadProvider: ((DifferItem, DifferItem) -> DifferItem?)? - get() = null -} \ No newline at end of file diff --git a/app/src/main/java/eu/darken/capod/common/lists/differ/HasAsyncDiffer.kt b/app/src/main/java/eu/darken/capod/common/lists/differ/HasAsyncDiffer.kt deleted file mode 100644 index 9b50a8c3..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/differ/HasAsyncDiffer.kt +++ /dev/null @@ -1,10 +0,0 @@ -package eu.darken.capod.common.lists.differ - -interface HasAsyncDiffer { - - val data: List - get() = asyncDiffer.currentList - - val asyncDiffer: AsyncDiffer<*, T> - -} \ No newline at end of file diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/ModularAdapter.kt b/app/src/main/java/eu/darken/capod/common/lists/modular/ModularAdapter.kt deleted file mode 100644 index 6d905792..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/modular/ModularAdapter.kt +++ /dev/null @@ -1,95 +0,0 @@ -package eu.darken.capod.common.lists.modular - -import android.view.ViewGroup -import androidx.annotation.CallSuper -import androidx.annotation.LayoutRes -import androidx.recyclerview.widget.RecyclerView -import eu.darken.capod.common.lists.BaseAdapter - -abstract class ModularAdapter : BaseAdapter() { - val modules = mutableListOf() - - init { - modules.filterIsInstance().forEach { it.onAdapterReady(this) } - } - - override fun getItemId(position: Int): Long { - modules.filterIsInstance().forEach { - val id = it.getItemId(this, position) - if (id != null) return id - } - return super.getItemId(position) - } - - @CallSuper - override fun getItemViewType(position: Int): Int { - modules.filterIsInstance().forEach { - val type = it.onGetItemType(this, position) - if (type != null) return type - } - return super.getItemViewType(position) - } - - override fun onCreateBaseVH(parent: ViewGroup, viewType: Int): VH { - modules.filterIsInstance>().forEach { - val vh = it.onCreateModularVH(this, parent, viewType) - if (vh != null) return vh - } - throw IllegalStateException("Couldn't create VH for type $viewType with $parent") - } - - @CallSuper - override fun onBindBaseVH(holder: VH, position: Int, payloads: MutableList) { - modules.filterIsInstance>().forEach { - it.onBindModularVH(this, holder, position, payloads) - it.onPostBind(this, holder, position) - } - } - - @CallSuper - override fun onAttachedToRecyclerView(recyclerView: RecyclerView) { - modules.filterIsInstance().forEach { it.onAttachedToRecyclerView(recyclerView) } - super.onAttachedToRecyclerView(recyclerView) - } - - @CallSuper - override fun onDetachedFromRecyclerView(recyclerView: RecyclerView) { - modules.filterIsInstance().forEach { it.onDetachedFromRecyclerView(recyclerView) } - super.onDetachedFromRecyclerView(recyclerView) - } - - abstract class VH(@LayoutRes layoutRes: Int, parent: ViewGroup) : BaseAdapter.VH(layoutRes, parent) - - interface Module { - interface Setup { - fun onAdapterReady(adapter: ModularAdapter<*>) - } - - interface Creator : Module { - fun onCreateModularVH(adapter: ModularAdapter, parent: ViewGroup, viewType: Int): T? - } - - interface Binder : Module { - fun onBindModularVH(adapter: ModularAdapter, vh: T, pos: Int, payloads: MutableList) { - // NOOP - } - - fun onPostBind(adapter: ModularAdapter, vh: T, pos: Int) { - // NOOP - } - } - - interface Typing : Module { - fun onGetItemType(adapter: ModularAdapter<*>, pos: Int): Int? - } - - interface ItemId : Module { - fun getItemId(adapter: ModularAdapter<*>, position: Int): Long? - } - - interface RecyclerViewLifecycle : Module { - fun onDetachedFromRecyclerView(recyclerView: RecyclerView) - fun onAttachedToRecyclerView(recyclerView: RecyclerView) - } - } -} diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/ClickMod.kt b/app/src/main/java/eu/darken/capod/common/lists/modular/mods/ClickMod.kt deleted file mode 100644 index 67fccf3c..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/ClickMod.kt +++ /dev/null @@ -1,12 +0,0 @@ -package eu.darken.capod.common.lists.modular.mods - -import eu.darken.capod.common.lists.modular.ModularAdapter - -class ClickMod( - private val listener: (VHT, Int) -> Unit -) : ModularAdapter.Module.Binder { - - override fun onBindModularVH(adapter: ModularAdapter, vh: VHT, pos: Int, payloads: MutableList) { - vh.itemView.setOnClickListener { listener.invoke(vh, pos) } - } -} \ No newline at end of file diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/DataBinderMod.kt b/app/src/main/java/eu/darken/capod/common/lists/modular/mods/DataBinderMod.kt deleted file mode 100644 index ae6a4179..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/DataBinderMod.kt +++ /dev/null @@ -1,17 +0,0 @@ -package eu.darken.capod.common.lists.modular.mods - -import androidx.viewbinding.ViewBinding -import eu.darken.capod.common.lists.BindableVH -import eu.darken.capod.common.lists.modular.ModularAdapter - -class DataBinderMod( - private val data: List, - private val customBinder: ( - (adapter: ModularAdapter, vh: HolderT, pos: Int, payload: MutableList) -> Unit - )? = null -) : ModularAdapter.Module.Binder where HolderT : BindableVH, HolderT : ModularAdapter.VH { - - override fun onBindModularVH(adapter: ModularAdapter, vh: HolderT, pos: Int, payloads: MutableList) { - customBinder?.invoke(adapter, vh, pos, mutableListOf()) ?: vh.bind(data[pos], payloads) - } -} \ No newline at end of file diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/SimpleVHCreatorMod.kt b/app/src/main/java/eu/darken/capod/common/lists/modular/mods/SimpleVHCreatorMod.kt deleted file mode 100644 index d9893e9a..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/SimpleVHCreatorMod.kt +++ /dev/null @@ -1,15 +0,0 @@ -package eu.darken.capod.common.lists.modular.mods - -import android.view.ViewGroup -import eu.darken.capod.common.lists.modular.ModularAdapter - -class SimpleVHCreatorMod( - private val viewType: Int = 0, - private val factory: (ViewGroup) -> HolderT -) : ModularAdapter.Module.Creator where HolderT : ModularAdapter.VH { - - override fun onCreateModularVH(adapter: ModularAdapter, parent: ViewGroup, viewType: Int): HolderT? { - if (this.viewType != viewType) return null - return factory.invoke(parent) - } -} \ No newline at end of file diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/StableIdMod.kt b/app/src/main/java/eu/darken/capod/common/lists/modular/mods/StableIdMod.kt deleted file mode 100644 index 5da6a003..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/StableIdMod.kt +++ /dev/null @@ -1,21 +0,0 @@ -package eu.darken.capod.common.lists.modular.mods - -import androidx.recyclerview.widget.RecyclerView -import eu.darken.capod.common.lists.differ.DifferItem -import eu.darken.capod.common.lists.modular.ModularAdapter - -class StableIdMod( - private val data: List, - private val customResolver: (position: Int) -> Long = { - (data[it] as? DifferItem)?.stableId ?: RecyclerView.NO_ID - } -) : ModularAdapter.Module.ItemId, ModularAdapter.Module.Setup { - - override fun onAdapterReady(adapter: ModularAdapter<*>) { - adapter.setHasStableIds(true) - } - - override fun getItemId(adapter: ModularAdapter<*>, position: Int): Long? { - return customResolver.invoke(position) - } -} diff --git a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/TypedVHCreatorMod.kt b/app/src/main/java/eu/darken/capod/common/lists/modular/mods/TypedVHCreatorMod.kt deleted file mode 100644 index 2df2f78a..00000000 --- a/app/src/main/java/eu/darken/capod/common/lists/modular/mods/TypedVHCreatorMod.kt +++ /dev/null @@ -1,29 +0,0 @@ -package eu.darken.capod.common.lists.modular.mods - -import android.view.ViewGroup -import eu.darken.capod.common.lists.modular.ModularAdapter - -class TypedVHCreatorMod( - private val typeResolver: (Int) -> Boolean, - private val factory: (ViewGroup) -> HolderT -) : ModularAdapter.Module.Typing, - ModularAdapter.Module.Creator where HolderT : ModularAdapter.VH { - - private fun ModularAdapter<*>.determineOurViewType(): Int { - val typingModules = modules.filterIsInstance() - return typingModules.indexOf(this@TypedVHCreatorMod) - } - - override fun onGetItemType(adapter: ModularAdapter<*>, pos: Int): Int? { - return if (typeResolver.invoke(pos)) adapter.determineOurViewType() else null - } - - override fun onCreateModularVH( - adapter: ModularAdapter, - parent: ViewGroup, - viewType: Int - ): HolderT? { - if (adapter.determineOurViewType() != viewType) return null - return factory.invoke(parent) - } -} diff --git a/app/src/main/res/drawable/device_headphones_generic.xml b/app/src/main/res/drawable/device_headphones_generic.xml deleted file mode 100644 index e7f4419e..00000000 --- a/app/src/main/res/drawable/device_headphones_generic.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_add_24.xml b/app/src/main/res/drawable/ic_baseline_add_24.xml deleted file mode 100644 index 54da215b..00000000 --- a/app/src/main/res/drawable/ic_baseline_add_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_apps_24.xml b/app/src/main/res/drawable/ic_baseline_apps_24.xml deleted file mode 100644 index f814c66e..00000000 --- a/app/src/main/res/drawable/ic_baseline_apps_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_arrow_back_24.xml b/app/src/main/res/drawable/ic_baseline_arrow_back_24.xml deleted file mode 100644 index e9a2ed45..00000000 --- a/app/src/main/res/drawable/ic_baseline_arrow_back_24.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_battery_charging_full_24.xml b/app/src/main/res/drawable/ic_baseline_battery_charging_full_24.xml deleted file mode 100644 index 20758530..00000000 --- a/app/src/main/res/drawable/ic_baseline_battery_charging_full_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_bluetooth_searching_24.xml b/app/src/main/res/drawable/ic_baseline_bluetooth_searching_24.xml deleted file mode 100644 index 72057b55..00000000 --- a/app/src/main/res/drawable/ic_baseline_bluetooth_searching_24.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_chat_24.xml b/app/src/main/res/drawable/ic_baseline_chat_24.xml deleted file mode 100644 index 91598350..00000000 --- a/app/src/main/res/drawable/ic_baseline_chat_24.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_close_24.xml b/app/src/main/res/drawable/ic_baseline_close_24.xml deleted file mode 100644 index 95cc170f..00000000 --- a/app/src/main/res/drawable/ic_baseline_close_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_delete_24.xml b/app/src/main/res/drawable/ic_baseline_delete_24.xml deleted file mode 100644 index 9bdf6515..00000000 --- a/app/src/main/res/drawable/ic_baseline_delete_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_baseline_drag_handle_24.xml b/app/src/main/res/drawable/ic_baseline_drag_handle_24.xml deleted file mode 100644 index 05273e5f..00000000 --- a/app/src/main/res/drawable/ic_baseline_drag_handle_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_baseline_ghost_24.xml b/app/src/main/res/drawable/ic_baseline_ghost_24.xml deleted file mode 100644 index a9fe9319..00000000 --- a/app/src/main/res/drawable/ic_baseline_ghost_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_baseline_grid_view_24.xml b/app/src/main/res/drawable/ic_baseline_grid_view_24.xml deleted file mode 100644 index 54f06f3c..00000000 --- a/app/src/main/res/drawable/ic_baseline_grid_view_24.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_hearing_disabled_24.xml b/app/src/main/res/drawable/ic_baseline_hearing_disabled_24.xml deleted file mode 100644 index 27468080..00000000 --- a/app/src/main/res/drawable/ic_baseline_hearing_disabled_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_keyboard_voice_24.xml b/app/src/main/res/drawable/ic_baseline_keyboard_voice_24.xml deleted file mode 100644 index d29cccee..00000000 --- a/app/src/main/res/drawable/ic_baseline_keyboard_voice_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_monitor_24.xml b/app/src/main/res/drawable/ic_baseline_monitor_24.xml deleted file mode 100644 index 8dfc1c90..00000000 --- a/app/src/main/res/drawable/ic_baseline_monitor_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_refresh_24.xml b/app/src/main/res/drawable/ic_baseline_refresh_24.xml deleted file mode 100644 index 566500b8..00000000 --- a/app/src/main/res/drawable/ic_baseline_refresh_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_save_24.xml b/app/src/main/res/drawable/ic_baseline_save_24.xml deleted file mode 100644 index 49499764..00000000 --- a/app/src/main/res/drawable/ic_baseline_save_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_baseline_settings_input_antenna_24.xml b/app/src/main/res/drawable/ic_baseline_settings_input_antenna_24.xml deleted file mode 100644 index febe5b79..00000000 --- a/app/src/main/res/drawable/ic_baseline_settings_input_antenna_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_signal_cellular_alt_24.xml b/app/src/main/res/drawable/ic_baseline_signal_cellular_alt_24.xml deleted file mode 100644 index 5a76c4b4..00000000 --- a/app/src/main/res/drawable/ic_baseline_signal_cellular_alt_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_text_snippet_24.xml b/app/src/main/res/drawable/ic_baseline_text_snippet_24.xml deleted file mode 100644 index 56299561..00000000 --- a/app/src/main/res/drawable/ic_baseline_text_snippet_24.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_watch_later_12.xml b/app/src/main/res/drawable/ic_baseline_watch_later_12.xml deleted file mode 100644 index fe849c66..00000000 --- a/app/src/main/res/drawable/ic_baseline_watch_later_12.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_baseline_watch_later_24.xml b/app/src/main/res/drawable/ic_baseline_watch_later_24.xml deleted file mode 100644 index 9b57bedb..00000000 --- a/app/src/main/res/drawable/ic_baseline_watch_later_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_card_text_onsurface.xml b/app/src/main/res/drawable/ic_card_text_onsurface.xml deleted file mode 100644 index 4d507185..00000000 --- a/app/src/main/res/drawable/ic_card_text_onsurface.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_chip_24.xml b/app/src/main/res/drawable/ic_chip_24.xml deleted file mode 100644 index 0dac0f9e..00000000 --- a/app/src/main/res/drawable/ic_chip_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_email_onsurface.xml b/app/src/main/res/drawable/ic_email_onsurface.xml deleted file mode 100644 index d26645f9..00000000 --- a/app/src/main/res/drawable/ic_email_onsurface.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_id_onsurface.xml b/app/src/main/res/drawable/ic_id_onsurface.xml deleted file mode 100644 index 324e6143..00000000 --- a/app/src/main/res/drawable/ic_id_onsurface.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_key_24.xml b/app/src/main/res/drawable/ic_key_24.xml deleted file mode 100644 index d5a4c6bd..00000000 --- a/app/src/main/res/drawable/ic_key_24.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_key_outline_24.xml b/app/src/main/res/drawable/ic_key_outline_24.xml deleted file mode 100644 index 62243112..00000000 --- a/app/src/main/res/drawable/ic_key_outline_24.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_notification_device_status_icon.xml b/app/src/main/res/drawable/ic_notification_device_status_icon.xml deleted file mode 100644 index adc33c38..00000000 --- a/app/src/main/res/drawable/ic_notification_device_status_icon.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_octocat_onsurface.xml b/app/src/main/res/drawable/ic_octocat_onsurface.xml deleted file mode 100644 index 3dc65ced..00000000 --- a/app/src/main/res/drawable/ic_octocat_onsurface.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_spider_thread_onsurface.xml b/app/src/main/res/drawable/ic_spider_thread_onsurface.xml deleted file mode 100644 index 94a80284..00000000 --- a/app/src/main/res/drawable/ic_spider_thread_onsurface.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/twotone_headphones_24.xml b/app/src/main/res/drawable/twotone_headphones_24.xml new file mode 100644 index 00000000..ca5e537e --- /dev/null +++ b/app/src/main/res/drawable/twotone_headphones_24.xml @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/app/src/main/res/layout/monitor_notification_single_pods_small.xml b/app/src/main/res/layout/monitor_notification_single_pods_small.xml index 70e959aa..b7504302 100644 --- a/app/src/main/res/layout/monitor_notification_single_pods_small.xml +++ b/app/src/main/res/layout/monitor_notification_single_pods_small.xml @@ -7,6 +7,12 @@ android:paddingVertical="8dp" android:gravity="center_horizontal"> + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/popup_notification_single_pods.xml b/app/src/main/res/layout/popup_notification_single_pods.xml deleted file mode 100644 index 361446c7..00000000 --- a/app/src/main/res/layout/popup_notification_single_pods.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/popup_window_container_layout.xml b/app/src/main/res/layout/popup_window_container_layout.xml deleted file mode 100644 index 6dc6998e..00000000 --- a/app/src/main/res/layout/popup_window_container_layout.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - -