From 3144ec8fe8b02d571b003e67c83a6e521d425f3f Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Mon, 11 Oct 2021 20:45:42 +0200 Subject: [PATCH 01/32] clear list when new search has no results close #170 --- .../livingwithhippos/unchained/search/view/SearchFragment.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt index 934749332..ed8dc04bd 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt @@ -204,6 +204,7 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { } is ParserResult.EmptyInnerLinks -> { context?.showToast(R.string.no_links) + adapter.submitList(emptyList()) binding.loadingCircle.visibility = View.INVISIBLE binding.sortingButton.visibility = View.VISIBLE } From 9d3ff23ebfad7fa3eebf605ee1e28379021aa596 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Mon, 11 Oct 2021 20:51:00 +0200 Subject: [PATCH 02/32] move code to own function --- .../unchained/search/view/SearchFragment.kt | 37 +++++++++++-------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt index ed8dc04bd..0514104c4 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt @@ -140,22 +140,7 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { if (lastResults.isNotEmpty()) submitSortedList(latestTag, adapter, lastResults) - binding.sortingButton.setOnClickListener { - // every click changes to the next state - val newTag = getNextSortingTag(it.tag as String) - val currentDrawableID = getSortingDrawable(newTag) - binding.sortingButton.tag = newTag - binding.sortingButton.background = ResourcesCompat.getDrawable( - resources, - currentDrawableID, - requireContext().theme - ) - submitSortedList(newTag, adapter, viewModel.getSearchResults()) - viewModel.setListSortPreference(newTag) - lifecycleScope.launch { - binding.rvSearchList.delayedScrolling(requireContext()) - } - } + setupSortingDropdown(binding, adapter) // search option binding.tiSearch.setOnEditorActionListener { _, actionId, _ -> @@ -174,6 +159,26 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { } } + private fun setupSortingDropdown(binding: FragmentSearchBinding, adapter: SearchItemAdapter) { + + binding.sortingButton.setOnClickListener { + // every click changes to the next state + val newTag = getNextSortingTag(it.tag as String) + val currentDrawableID = getSortingDrawable(newTag) + binding.sortingButton.tag = newTag + binding.sortingButton.background = ResourcesCompat.getDrawable( + resources, + currentDrawableID, + requireContext().theme + ) + submitSortedList(newTag, adapter, viewModel.getSearchResults()) + viewModel.setListSortPreference(newTag) + lifecycleScope.launch { + binding.rvSearchList.delayedScrolling(requireContext()) + } + } + } + private fun performSearch(binding: FragmentSearchBinding, adapter: SearchItemAdapter) { binding.tfSearch.hideKeyboard() viewModel.completeSearch( From bf2d2935d634283f33cb112caf84ba2fd8274c80 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Mon, 11 Oct 2021 23:56:25 +0200 Subject: [PATCH 03/32] added extension to get themed drawable --- .../utilities/extension/Extension.kt | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt index 192b129d9..f51559e9b 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt @@ -14,6 +14,7 @@ import android.content.res.Configuration import android.content.res.Resources import android.database.Cursor import android.graphics.Color +import android.graphics.drawable.Drawable import android.net.Uri import android.os.Build import android.os.Environment @@ -24,7 +25,10 @@ import android.util.TypedValue import android.view.View import android.view.WindowInsetsController import android.widget.Toast +import androidx.annotation.DrawableRes +import androidx.annotation.IdRes import androidx.appcompat.app.AppCompatActivity +import androidx.core.content.res.ResourcesCompat import androidx.fragment.app.Fragment import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LiveData @@ -58,7 +62,7 @@ fun Context.showToast(message: String, length: Int = Toast.LENGTH_SHORT) { * @param attributeID: the attribute id, like R.attr.colorAccent * @return the int value of the color */ -fun Context.getThemeColor(attributeID: Int): Int { +fun Context.getThemeColor(@IdRes attributeID: Int): Int { // get a reference to the current theme val typedValue = TypedValue() val theme: Resources.Theme = this.theme @@ -66,6 +70,20 @@ fun Context.getThemeColor(attributeID: Int): Int { return typedValue.data } +/** + * Returns a Drawable from its id with the tint color of the current theme + * + * @param id the Drawable id + * @return the themed Drawable + */ +fun Context.getThemedDrawable(@DrawableRes id: Int): Drawable { + return ResourcesCompat.getDrawable( + resources, + id, + this.theme + ) ?: throw IllegalArgumentException("Drawable with id $id was missing") +} + /** * Copy some text on the clipboard * @param label: the label of the text copied From 891f7988acb797e17060877554b8842997f24a71 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Tue, 12 Oct 2021 00:19:37 +0200 Subject: [PATCH 04/32] added a menu for the sorting preferences --- app/app/src/main/res/menu/sorting_popup.xml | 23 +++++++++++++++++++++ app/app/src/main/res/values-fr/strings.xml | 5 +++++ app/app/src/main/res/values-it/strings.xml | 5 +++++ app/app/src/main/res/values/strings.xml | 5 +++++ 4 files changed, 38 insertions(+) create mode 100644 app/app/src/main/res/menu/sorting_popup.xml diff --git a/app/app/src/main/res/menu/sorting_popup.xml b/app/app/src/main/res/menu/sorting_popup.xml new file mode 100644 index 000000000..fb417c9ec --- /dev/null +++ b/app/app/src/main/res/menu/sorting_popup.xml @@ -0,0 +1,23 @@ + + + + + + + + \ No newline at end of file diff --git a/app/app/src/main/res/values-fr/strings.xml b/app/app/src/main/res/values-fr/strings.xml index 2d74e463a..ae0a32574 100644 --- a/app/app/src/main/res/values-fr/strings.xml +++ b/app/app/src/main/res/values-fr/strings.xml @@ -329,4 +329,9 @@ Obtenir plus de plugins Lien vers la page des plugins Réinitialiser l\'authentification + Défaut + Alphabétique + Alphabétique inversé + Plus grand d\'abord + Plus petit d\'abord \ No newline at end of file diff --git a/app/app/src/main/res/values-it/strings.xml b/app/app/src/main/res/values-it/strings.xml index e783334d4..728ab9d40 100644 --- a/app/app/src/main/res/values-it/strings.xml +++ b/app/app/src/main/res/values-it/strings.xml @@ -325,4 +325,9 @@ Ottieni più plugins Collegamento alla pagina dei plugin Reset Login + Default + Alfabetico + Alfabetico inverso + Dal più grande + Dal più piccolo \ No newline at end of file diff --git a/app/app/src/main/res/values/strings.xml b/app/app/src/main/res/values/strings.xml index 27615892a..6daabb271 100644 --- a/app/app/src/main/res/values/strings.xml +++ b/app/app/src/main/res/values/strings.xml @@ -535,4 +535,9 @@ Link to plugins page Get more plugins Reset login + Default + Alphabetical + Reverse alphabetical + Bigger first + Smaller first \ No newline at end of file From f7396644fea6638028d53480de7da368aa30d872 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Tue, 12 Oct 2021 00:20:26 +0200 Subject: [PATCH 05/32] use the new sorting menu as button popup --- .../unchained/search/view/SearchFragment.kt | 109 ++++++++++-------- 1 file changed, 61 insertions(+), 48 deletions(-) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt index 0514104c4..1595395de 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt @@ -11,10 +11,12 @@ import android.view.ViewGroup import android.view.inputmethod.EditorInfo import android.widget.ArrayAdapter import android.widget.AutoCompleteTextView -import androidx.core.content.res.ResourcesCompat +import androidx.annotation.MenuRes +import androidx.appcompat.widget.PopupMenu import androidx.fragment.app.viewModels import androidx.lifecycle.lifecycleScope import androidx.navigation.fragment.findNavController +import androidx.recyclerview.widget.RecyclerView import com.github.livingwithhippos.unchained.R import com.github.livingwithhippos.unchained.base.UnchainedFragment import com.github.livingwithhippos.unchained.databinding.FragmentSearchBinding @@ -27,6 +29,7 @@ import com.github.livingwithhippos.unchained.search.model.SearchItemListener import com.github.livingwithhippos.unchained.search.viewmodel.SearchViewModel import com.github.livingwithhippos.unchained.utilities.PLUGINS_URL import com.github.livingwithhippos.unchained.utilities.extension.delayedScrolling +import com.github.livingwithhippos.unchained.utilities.extension.getThemedDrawable import com.github.livingwithhippos.unchained.utilities.extension.hideKeyboard import com.github.livingwithhippos.unchained.utilities.extension.openExternalWebPage import com.github.livingwithhippos.unchained.utilities.extension.showToast @@ -39,7 +42,6 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { private val viewModel: SearchViewModel by viewModels() - override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setHasOptionsMenu(true) @@ -127,20 +129,19 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { val adapter = SearchItemAdapter(this) binding.rvSearchList.adapter = adapter - val latestTag = viewModel.getListSortPreference() - val drawableID = getSortingDrawable(latestTag) - binding.sortingButton.tag = latestTag - binding.sortingButton.background = ResourcesCompat.getDrawable( - resources, - drawableID, - requireContext().theme - ) + // load the sorting preference if set + val sortTag = viewModel.getListSortPreference() + val sortDrawableID = getSortingDrawable(sortTag) + binding.sortingButton.background = requireContext().getThemedDrawable(sortDrawableID) + + binding.sortingButton.setOnClickListener { + showSortingPopup(it, R.menu.sorting_popup, adapter, binding.rvSearchList) + } + // load the latest results if coming back from another fragment val lastResults = viewModel.getSearchResults() if (lastResults.isNotEmpty()) - submitSortedList(latestTag, adapter, lastResults) - - setupSortingDropdown(binding, adapter) + submitSortedList(adapter, lastResults) // search option binding.tiSearch.setOnEditorActionListener { _, actionId, _ -> @@ -159,27 +160,52 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { } } - private fun setupSortingDropdown(binding: FragmentSearchBinding, adapter: SearchItemAdapter) { + private fun showSortingPopup( + v: View, + @MenuRes menuRes: Int, + searchAdapter: SearchItemAdapter, + searchList: RecyclerView + ) { - binding.sortingButton.setOnClickListener { - // every click changes to the next state - val newTag = getNextSortingTag(it.tag as String) - val currentDrawableID = getSortingDrawable(newTag) - binding.sortingButton.tag = newTag - binding.sortingButton.background = ResourcesCompat.getDrawable( - resources, - currentDrawableID, - requireContext().theme - ) - submitSortedList(newTag, adapter, viewModel.getSearchResults()) - viewModel.setListSortPreference(newTag) + val popup = PopupMenu(requireContext(), v) + popup.menuInflater.inflate(menuRes, popup.menu) + + popup.setOnMenuItemClickListener { menuItem: MenuItem -> + // todo: check if the theme is needed, in case use getSortDrawable and remove from the menu xml the icons + v.background = menuItem.icon + // save the new sorting preference + when (menuItem.itemId) { + R.id.sortByDefault -> { + viewModel.setListSortPreference(FolderListFragment.TAG_DEFAULT_SORT) + } + R.id.sortByAZ -> { + viewModel.setListSortPreference(FolderListFragment.TAG_SORT_AZ) + } + R.id.sortByZA -> { + viewModel.setListSortPreference(FolderListFragment.TAG_SORT_ZA) + } + R.id.sortBySizeAsc -> { + viewModel.setListSortPreference(FolderListFragment.TAG_SORT_SIZE_ASC) + } + R.id.sortBySizeDesc -> { + viewModel.setListSortPreference(FolderListFragment.TAG_SORT_SIZE_DESC) + } + } + // update the list and scroll it to the top + submitSortedList(searchAdapter, viewModel.getSearchResults()) lifecycleScope.launch { - binding.rvSearchList.delayedScrolling(requireContext()) + searchList.delayedScrolling(requireContext()) } + true + } + popup.setOnDismissListener { + // Respond to popup being dismissed. } + // Show the popup menu. + popup.show() } - private fun performSearch(binding: FragmentSearchBinding, adapter: SearchItemAdapter) { + private fun performSearch(binding: FragmentSearchBinding, searchAdapter: SearchItemAdapter) { binding.tfSearch.hideKeyboard() viewModel.completeSearch( query = binding.tiSearch.text.toString(), @@ -189,15 +215,14 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { when (result) { is ParserResult.SingleResult -> { submitSortedList( - binding.sortingButton.tag.toString(), - adapter, + searchAdapter, listOf(result.value) ) - adapter.notifyDataSetChanged() + searchAdapter.notifyDataSetChanged() } is ParserResult.Results -> { - submitSortedList(binding.sortingButton.tag.toString(), adapter, result.values) - adapter.notifyDataSetChanged() + submitSortedList(searchAdapter, result.values) + searchAdapter.notifyDataSetChanged() } is ParserResult.SearchStarted -> { binding.sortingButton.visibility = View.INVISIBLE @@ -209,7 +234,7 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { } is ParserResult.EmptyInnerLinks -> { context?.showToast(R.string.no_links) - adapter.submitList(emptyList()) + searchAdapter.submitList(emptyList()) binding.loadingCircle.visibility = View.INVISIBLE binding.sortingButton.visibility = View.VISIBLE } @@ -233,23 +258,11 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { } } - private fun getNextSortingTag(currentTag: String): String { - return when (currentTag) { - FolderListFragment.TAG_DEFAULT_SORT -> FolderListFragment.TAG_SORT_AZ - FolderListFragment.TAG_SORT_AZ -> FolderListFragment.TAG_SORT_ZA - FolderListFragment.TAG_SORT_ZA -> FolderListFragment.TAG_SORT_SIZE_DESC - FolderListFragment.TAG_SORT_SIZE_DESC -> FolderListFragment.TAG_SORT_SIZE_ASC - FolderListFragment.TAG_SORT_SIZE_ASC -> FolderListFragment.TAG_DEFAULT_SORT - else -> FolderListFragment.TAG_DEFAULT_SORT - } - } - private fun submitSortedList( - tag: String, adapter: SearchItemAdapter, items: List ) { - when (tag) { + when (viewModel.getListSortPreference()) { FolderListFragment.TAG_DEFAULT_SORT -> { adapter.submitList(items) } @@ -359,4 +372,4 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { val action = SearchFragmentDirections.actionSearchDestToSearchItemFragment(item) findNavController().navigate(action) } -} +} \ No newline at end of file From 4be456afe9129906619a2bb21c2090740848b8a5 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Tue, 12 Oct 2021 00:51:07 +0200 Subject: [PATCH 06/32] added sorting popup to folder list --- .../folderlist/view/FolderListFragment.kt | 125 +++++++++++------- 1 file changed, 77 insertions(+), 48 deletions(-) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/folderlist/view/FolderListFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/folderlist/view/FolderListFragment.kt index e0bb7882f..992adbd78 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/folderlist/view/FolderListFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/folderlist/view/FolderListFragment.kt @@ -9,13 +9,15 @@ import android.view.MenuInflater import android.view.MenuItem import android.view.View import android.view.ViewGroup -import androidx.core.content.res.ResourcesCompat +import androidx.annotation.MenuRes +import androidx.appcompat.widget.PopupMenu import androidx.core.widget.addTextChangedListener import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import androidx.lifecycle.lifecycleScope import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.navArgs +import androidx.recyclerview.widget.RecyclerView import com.github.livingwithhippos.unchained.R import com.github.livingwithhippos.unchained.data.model.APIError import com.github.livingwithhippos.unchained.data.model.ApiConversionError @@ -29,10 +31,9 @@ import com.github.livingwithhippos.unchained.lists.view.DownloadListListener import com.github.livingwithhippos.unchained.utilities.EitherResult import com.github.livingwithhippos.unchained.utilities.extension.delayedScrolling import com.github.livingwithhippos.unchained.utilities.extension.downloadFile +import com.github.livingwithhippos.unchained.utilities.extension.getThemedDrawable import com.github.livingwithhippos.unchained.utilities.extension.showToast -import com.github.livingwithhippos.unchained.utilities.extension.verticalScrollToPosition import dagger.hilt.android.AndroidEntryPoint -import kotlinx.coroutines.delay import kotlinx.coroutines.launch import timber.log.Timber @@ -115,8 +116,12 @@ class FolderListFragment : Fragment(), DownloadListListener { // observe the list loading status viewModel.folderLiveData.observe(viewLifecycleOwner) { - it.getContentIfNotHandled()?.let { files -> - updateList(binding, adapter, list = files) + // todo: if I use just getContent() I can restore on reload? + it.getContentIfNotHandled()?.let { _ -> + updateList(adapter) + lifecycleScope.launch { + binding.rvFolderList.delayedScrolling(requireContext(), delay = 500) + } } } @@ -155,49 +160,41 @@ class FolderListFragment : Fragment(), DownloadListListener { } viewModel.queryLiveData.observe(viewLifecycleOwner) { - updateList(binding, adapter, query = it) + updateList(adapter) + lifecycleScope.launch { + binding.rvFolderList.delayedScrolling(requireContext()) + } } // load size filter button status binding.cbFilterSize.isChecked = viewModel.getFilterSizePreference() binding.cbFilterSize.setOnCheckedChangeListener { _, isChecked -> - updateList(binding, adapter, size = isChecked) viewModel.setFilterSizePreference(isChecked) + updateList(adapter) + lifecycleScope.launch { + binding.rvFolderList.delayedScrolling(requireContext()) + } } // load type filter button status binding.cbFilterType.isChecked = viewModel.getFilterTypePreference() binding.cbFilterType.setOnCheckedChangeListener { _, isChecked -> - updateList(binding, adapter, type = isChecked) viewModel.setFilterTypePreference(isChecked) + updateList(adapter) + lifecycleScope.launch { + binding.rvFolderList.delayedScrolling(requireContext()) + } } // load list sorting status - val lastTag = viewModel.getListSortPreference() - binding.sortingButton.tag = lastTag - binding.sortingButton.background = ResourcesCompat.getDrawable( - resources, - getSortingDrawable(lastTag), - requireContext().theme - ) + val sortTag = viewModel.getListSortPreference() + val sortDrawableID = getSortingDrawable(sortTag) + binding.sortingButton.background = requireContext().getThemedDrawable(sortDrawableID) binding.sortingButton.setOnClickListener { - // every click changes to the next state - val newTag = getNextSortingTag(it.tag as String) - val drawableID = getSortingDrawable(newTag) - binding.sortingButton.tag = newTag - binding.sortingButton.background = ResourcesCompat.getDrawable( - resources, - drawableID, - requireContext().theme - ) - updateList(binding, adapter, sort = newTag) - viewModel.setListSortPreference(newTag) - lifecycleScope.launch { - binding.rvFolderList.delayedScrolling(requireContext()) - } + showSortingPopup(it, R.menu.sorting_popup, adapter, binding.rvFolderList) } // load all the links @@ -213,6 +210,51 @@ class FolderListFragment : Fragment(), DownloadListListener { } } + private fun showSortingPopup( + v: View, + @MenuRes menuRes: Int, + folderAdapter: FolderItemAdapter, + folderList: RecyclerView + ) { + + val popup = PopupMenu(requireContext(), v) + popup.menuInflater.inflate(menuRes, popup.menu) + + popup.setOnMenuItemClickListener { menuItem: MenuItem -> + // todo: check if the theme is needed, in case use getSortDrawable and remove from the menu xml the icons + v.background = menuItem.icon + // save the new sorting preference + when (menuItem.itemId) { + R.id.sortByDefault -> { + viewModel.setListSortPreference(TAG_DEFAULT_SORT) + } + R.id.sortByAZ -> { + viewModel.setListSortPreference(TAG_SORT_AZ) + } + R.id.sortByZA -> { + viewModel.setListSortPreference(TAG_SORT_ZA) + } + R.id.sortBySizeAsc -> { + viewModel.setListSortPreference(TAG_SORT_SIZE_ASC) + } + R.id.sortBySizeDesc -> { + viewModel.setListSortPreference(TAG_SORT_SIZE_DESC) + } + } + // update the list and scroll it to the top + updateList(folderAdapter) + lifecycleScope.launch { + folderList.delayedScrolling(requireContext()) + } + true + } + popup.setOnDismissListener { + // Respond to popup being dismissed. + } + // Show the popup menu. + popup.show() + } + private fun getSortingDrawable(tag: String): Int { return when (tag) { TAG_DEFAULT_SORT -> R.drawable.icon_sort_default @@ -236,19 +278,13 @@ class FolderListFragment : Fragment(), DownloadListListener { } private fun updateList( - binding: FragmentFolderListBinding, - adapter: FolderItemAdapter, - list: List? = null, - size: Boolean? = null, - type: Boolean? = null, - query: String? = null, - sort: String? = null + adapter: FolderItemAdapter ) { - val items: List? = list ?: viewModel.folderLiveData.value?.peekContent() - val filterSize: Boolean = size ?: binding.cbFilterSize.isChecked - val filterType: Boolean = type ?: binding.cbFilterType.isChecked - val filterQuery: String? = query ?: viewModel.queryLiveData.value - val sortTag: String = sort ?: binding.sortingButton.tag.toString() + val items: List? = viewModel.folderLiveData.value?.peekContent() + val filterSize: Boolean = viewModel.getFilterSizePreference() + val filterType: Boolean = viewModel.getFilterTypePreference() + val filterQuery: String? = viewModel.queryLiveData.value + val sortTag: String = viewModel.getListSortPreference() val customizedList = mutableListOf() @@ -315,13 +351,6 @@ class FolderListFragment : Fragment(), DownloadListListener { } } adapter.notifyDataSetChanged() - lifecycleScope.launch { - delay(100) - binding.rvFolderList.layoutManager?.verticalScrollToPosition( - requireContext(), - position = 0 - ) - } } override fun onClick(item: DownloadItem) { From 47385efc5b4f10ec9cbb1c25bd216de2ea63d294 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Tue, 12 Oct 2021 00:54:09 +0200 Subject: [PATCH 07/32] code format --- .../data/local/CredentialsSerializer.kt | 1 - .../unchained/data/local/ProtoStore.kt | 2 +- .../unchained/data/local/ProtoStoreImpl.kt | 4 +- .../unchained/di/DataStoreModule.kt | 2 +- .../unchained/lists/view/ListsTabFragment.kt | 9 ++- .../newdownload/view/NewDownloadFragment.kt | 1 - .../unchained/plugins/model/Plugin.kt | 1 - .../unchained/search/view/SearchFragment.kt | 2 +- .../unchained/start/view/StartFragment.kt | 77 ++++++++++--------- 9 files changed, 49 insertions(+), 50 deletions(-) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/CredentialsSerializer.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/CredentialsSerializer.kt index d032fccab..9f7b3c675 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/CredentialsSerializer.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/CredentialsSerializer.kt @@ -25,7 +25,6 @@ object CredentialsSerializer : Serializer { @Suppress("BlockingMethodInNonBlockingContext") override suspend fun writeTo(t: CurrentCredential, output: OutputStream) = t.writeTo(output) - } val Context.credentialsDataStore: DataStore by dataStore( diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/ProtoStore.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/ProtoStore.kt index f33627e9b..3e68d1a32 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/ProtoStore.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/ProtoStore.kt @@ -33,4 +33,4 @@ interface ProtoStore { suspend fun deleteIncompleteCredentials() suspend fun getCredentials(): Credentials.CurrentCredential -} \ No newline at end of file +} diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/ProtoStoreImpl.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/ProtoStoreImpl.kt index 1d32b43af..f86b3d937 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/ProtoStoreImpl.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/data/local/ProtoStoreImpl.kt @@ -124,6 +124,4 @@ class ProtoStoreImpl @Inject constructor( Credentials.CurrentCredential.getDefaultInstance() } } - - -} \ No newline at end of file +} diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/di/DataStoreModule.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/di/DataStoreModule.kt index 37fe4f623..f95ba9825 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/di/DataStoreModule.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/di/DataStoreModule.kt @@ -22,4 +22,4 @@ object DataStoreModule { fun provideDataStore(@ApplicationContext appContext: Context): ProtoStore { return ProtoStoreImpl(appContext) } -} \ No newline at end of file +} diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/lists/view/ListsTabFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/lists/view/ListsTabFragment.kt index 0c4fdfdb6..c0acfdfdb 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/lists/view/ListsTabFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/lists/view/ListsTabFragment.kt @@ -243,7 +243,6 @@ class ListsTabFragment : UnchainedFragment(), DownloadListListener, TorrentListL } } - // checks the authentication state. Needed to avoid automatic API calls before the authentication process is finished activityViewModel.fsmAuthenticationState.observe(viewLifecycleOwner, { when (it.peekContent()) { @@ -256,10 +255,10 @@ class ListsTabFragment : UnchainedFragment(), DownloadListListener, TorrentListL viewModel.torrentsLiveData.observe(viewLifecycleOwner, torrentObserver) } else -> { - } } - }) + } + ) binding.tabs.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener { @@ -461,7 +460,9 @@ class ListsTabFragment : UnchainedFragment(), DownloadListListener, TorrentListL 8 -> { // bad token, try refreshing it if (activityViewModel.getAuthenticationMachineState() is FSMAuthenticationState.AuthenticatedOpenToken) - activityViewModel.transitionAuthenticationMachine(FSMAuthenticationEvent.OnExpiredOpenToken) + activityViewModel.transitionAuthenticationMachine( + FSMAuthenticationEvent.OnExpiredOpenToken + ) context?.showToast(R.string.refreshing_token) } } diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt index 31cf90749..7e6f82321 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt @@ -210,7 +210,6 @@ class NewDownloadFragment : UnchainedFragment() { } ) - @SuppressLint("ShowToast") val currentToast: Toast = Toast.makeText(requireContext(), "", Toast.LENGTH_SHORT) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/plugins/model/Plugin.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/plugins/model/Plugin.kt index c311453c3..ee0595082 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/plugins/model/Plugin.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/plugins/model/Plugin.kt @@ -418,7 +418,6 @@ data class PluginRegexes( } } - @JsonClass(generateAdapter = true) data class Columns( @Json(name = "name_column") diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt index 1595395de..8c35040c6 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt @@ -372,4 +372,4 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { val action = SearchFragmentDirections.actionSearchDestToSearchItemFragment(item) findNavController().navigate(action) } -} \ No newline at end of file +} diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/start/view/StartFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/start/view/StartFragment.kt index a9019afc7..a80003ae3 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/start/view/StartFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/start/view/StartFragment.kt @@ -28,48 +28,51 @@ class StartFragment : UnchainedFragment() { ): View { val binding = FragmentStartBinding.inflate(inflater, container, false) - activityViewModel.fsmAuthenticationState.observe(viewLifecycleOwner, { - when(it.peekContent()) { - FSMAuthenticationState.StartNewLogin -> { - val action = - StartFragmentDirections.actionStartFragmentToAuthenticationFragment() - findNavController().navigate(action) - } - FSMAuthenticationState.AuthenticatedOpenToken -> { - val action = - StartFragmentDirections.actionStartFragmentToUserProfileFragment() - findNavController().navigate(action) - } - FSMAuthenticationState.AuthenticatedPrivateToken -> { - val action = - StartFragmentDirections.actionStartFragmentToUserProfileFragment() - findNavController().navigate(action) - } - is FSMAuthenticationState.WaitingUserAction -> { - // todo: show action needed + activityViewModel.fsmAuthenticationState.observe( + viewLifecycleOwner, + { + when (it.peekContent()) { + FSMAuthenticationState.StartNewLogin -> { + val action = + StartFragmentDirections.actionStartFragmentToAuthenticationFragment() + findNavController().navigate(action) + } + FSMAuthenticationState.AuthenticatedOpenToken -> { + val action = + StartFragmentDirections.actionStartFragmentToUserProfileFragment() + findNavController().navigate(action) + } + FSMAuthenticationState.AuthenticatedPrivateToken -> { + val action = + StartFragmentDirections.actionStartFragmentToUserProfileFragment() + findNavController().navigate(action) + } + is FSMAuthenticationState.WaitingUserAction -> { + // todo: show action needed - binding.loadingCircle.visibility = View.INVISIBLE - binding.buttonsLayout.visibility = View.VISIBLE + binding.loadingCircle.visibility = View.INVISIBLE + binding.buttonsLayout.visibility = View.VISIBLE - val actionNeeded = - (it.peekContent() as FSMAuthenticationState.WaitingUserAction).action - binding.tvErrorMessage.text = when (actionNeeded) { - UserAction.PERMISSION_DENIED -> getString(R.string.permission_denied) - UserAction.TFA_NEEDED -> getString(R.string.tfa_needed) - UserAction.TFA_PENDING -> getString(R.string.tfa_pending) - UserAction.IP_NOT_ALLOWED -> getString(R.string.ip_Address_not_allowed) - UserAction.UNKNOWN -> getString(R.string.generic_login_error) - UserAction.NETWORK_ERROR -> getString(R.string.network_error) - UserAction.RETRY_LATER -> getString(R.string.retry_later) - null -> getString(R.string.generic_login_error) + val actionNeeded = + (it.peekContent() as FSMAuthenticationState.WaitingUserAction).action + binding.tvErrorMessage.text = when (actionNeeded) { + UserAction.PERMISSION_DENIED -> getString(R.string.permission_denied) + UserAction.TFA_NEEDED -> getString(R.string.tfa_needed) + UserAction.TFA_PENDING -> getString(R.string.tfa_pending) + UserAction.IP_NOT_ALLOWED -> getString(R.string.ip_Address_not_allowed) + UserAction.UNKNOWN -> getString(R.string.generic_login_error) + UserAction.NETWORK_ERROR -> getString(R.string.network_error) + UserAction.RETRY_LATER -> getString(R.string.retry_later) + null -> getString(R.string.generic_login_error) + } + } + else -> { + // ignore other statuses + Timber.d("AuthMachine State: ${it.peekContent()}") } - } - else -> { - // ignore other statuses - Timber.d("AuthMachine State: ${it.peekContent()}") } } - }) + ) binding.bRetry.setOnClickListener { activityViewModel.transitionAuthenticationMachine(FSMAuthenticationEvent.OnUserActionRetry) From 28e14a1c35fc06a954fd556ed0a3c52eb810d982 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Tue, 12 Oct 2021 01:10:14 +0200 Subject: [PATCH 08/32] fixed wrong res attribute --- .../unchained/utilities/extension/Extension.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt index f51559e9b..04634dad4 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt @@ -25,8 +25,8 @@ import android.util.TypedValue import android.view.View import android.view.WindowInsetsController import android.widget.Toast +import androidx.annotation.AttrRes import androidx.annotation.DrawableRes -import androidx.annotation.IdRes import androidx.appcompat.app.AppCompatActivity import androidx.core.content.res.ResourcesCompat import androidx.fragment.app.Fragment @@ -62,7 +62,7 @@ fun Context.showToast(message: String, length: Int = Toast.LENGTH_SHORT) { * @param attributeID: the attribute id, like R.attr.colorAccent * @return the int value of the color */ -fun Context.getThemeColor(@IdRes attributeID: Int): Int { +fun Context.getThemeColor(@AttrRes attributeID: Int): Int { // get a reference to the current theme val typedValue = TypedValue() val theme: Resources.Theme = this.theme From f107d998a73fa3912bdf564b78c2b5636d5941ce Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Sun, 7 Nov 2021 17:10:55 +0100 Subject: [PATCH 09/32] Create banner_reddit.png --- extra_assets/graphics/banner_reddit.png | Bin 0 -> 481731 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 extra_assets/graphics/banner_reddit.png diff --git a/extra_assets/graphics/banner_reddit.png b/extra_assets/graphics/banner_reddit.png new file mode 100644 index 0000000000000000000000000000000000000000..995299b665a6798de0c754214fb693454fa79d59 GIT binary patch literal 481731 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 z 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%0Dp4>*pf@b3 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�)O=__)mX==DwmsAjFXQ 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

hHT)?mHI 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

}I=u>bNL^Y0QmUwQlo*Uh4TFbRs}M!|JMoT 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 Date: Sun, 7 Nov 2021 17:11:11 +0100 Subject: [PATCH 10/32] updated comments --- extra_assets/plugins/template.json5 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/extra_assets/plugins/template.json5 b/extra_assets/plugins/template.json5 index 7cbf893fa..5df44be51 100644 --- a/extra_assets/plugins/template.json5 +++ b/extra_assets/plugins/template.json5 @@ -43,8 +43,8 @@ * The slugs ${url},${query}, ${category}, ${page} are currently supported * to build the link dynamically. * - * "url_category": url used to search with categories - * "url_no_category" [OPTIONAL]: url used to search without categories, + * "category" [OPTIONAL]: url used to search with categories + * "no_category": url used to search without categories, * "page_start" [OPTIONAL IF NO {page} slug, default to 1]: starting page number, usually 0 or 1. */ "search": { @@ -117,7 +117,7 @@ }, /** regexes is the collection of regexes available for whatever parsing method you're using - you need at least name and one between magnet or torrent. + you need at least name and one between magnet, torrent or hosting. */ "regexes": { // "magnet" is the link to the magnet, it's a java regex. The magnet needs to be inside parenthesis (magnet:...) @@ -225,4 +225,4 @@ }, } } -} \ No newline at end of file +} From 92bd2b52dfa6c6d3658ad5de2368eede6a3be835 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Sun, 7 Nov 2021 17:16:14 +0100 Subject: [PATCH 11/32] updated gradle variables name --- app/app/build.gradle | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/app/build.gradle b/app/app/build.gradle index a684ae8aa..db54bf289 100644 --- a/app/app/build.gradle +++ b/app/app/build.gradle @@ -35,13 +35,12 @@ if (apiPropertiesFile.exists()) { android { - compileSdkVersion 31 - buildToolsVersion "30.0.3" + compileSdk 31 defaultConfig { applicationId "com.github.livingwithhippos.unchained" - minSdkVersion 22 - targetSdkVersion 31 + minSdk 22 + targetSdk 31 versionCode 26 versionName "4.20.1-beta" // limit resources for a list of locales From 2af84ec5feec77a45b19311201f06f0f6b723d80 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Sun, 7 Nov 2021 17:34:59 +0100 Subject: [PATCH 12/32] updated dependencies --- app/build.gradle | 2 +- app/gradle/wrapper/gradle-wrapper.properties | 6 +++--- app/versions.gradle | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 840057cf2..337ad525f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,7 +3,7 @@ buildscript { apply from: 'versions.gradle' ext { - ktlint_version = '10.1.0' + ktlint_version = '10.2.0' versions_plugin_version = '0.39.0' } diff --git a/app/gradle/wrapper/gradle-wrapper.properties b/app/gradle/wrapper/gradle-wrapper.properties index 14956d36c..084598f7d 100644 --- a/app/gradle/wrapper/gradle-wrapper.properties +++ b/app/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Fri Jul 03 10:02:26 CEST 2020 +#Sun Nov 07 17:29:52 CET 2021 distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-rc-1-bin.zip distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-all.zip +zipStoreBase=GRADLE_USER_HOME diff --git a/app/versions.gradle b/app/versions.gradle index eb194bf68..3a836d501 100644 --- a/app/versions.gradle +++ b/app/versions.gradle @@ -8,17 +8,17 @@ versions.atsl_core = "1.3.0" versions.cardview = "1.0.0" versions.constraint_layout = "2.1.1" versions.coil = "1.4.0" -versions.core_ktx = "1.6.0" +versions.core_ktx = "1.7.0" versions.coroutines = "1.5.2" versions.countly = "20.11.10" -versions.dagger = "2.39.1" +versions.dagger = "2.40" versions.datastore = "1.0.0" versions.flexbox = "3.0.0" versions.fragment = "1.3.6" versions.jsoup = "1.14.3" versions.kotlin = "1.5.30" versions.ktlint = "10.2.0" -versions.lifecycle = "2.3.1" +versions.lifecycle = "2.4.0" versions.material = "1.4.0" versions.moshi = "1.12.0" versions.navigation = "2.3.5" From 90f9384303abad9f0eb061f612ca592081739f50 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Sun, 7 Nov 2021 19:33:40 +0100 Subject: [PATCH 13/32] remove warnings --- app/app/proguard-rules.pro | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/app/proguard-rules.pro b/app/app/proguard-rules.pro index 2c67918c3..0bdb8a024 100644 --- a/app/app/proguard-rules.pro +++ b/app/app/proguard-rules.pro @@ -24,3 +24,11 @@ -keep class * extends com.google.protobuf.GeneratedMessageLite { ; } + +-dontwarn org.bouncycastle.jsse.BCSSLParameters +-dontwarn org.bouncycastle.jsse.BCSSLSocket +-dontwarn org.bouncycastle.jsse.provider.BouncyCastleJsseProvider +-dontwarn org.conscrypt.* +-dontwarn org.openjsse.javax.net.ssl.SSLParameters +-dontwarn org.openjsse.javax.net.ssl.SSLSocket +-dontwarn org.openjsse.net.ssl.OpenJSSE \ No newline at end of file From ca094432a4efad6f6e174044b55940baaa852672 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Sun, 7 Nov 2021 19:33:51 +0100 Subject: [PATCH 14/32] added missing version --- app/versions.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/app/versions.gradle b/app/versions.gradle index 3a836d501..ccdc9dc05 100644 --- a/app/versions.gradle +++ b/app/versions.gradle @@ -2,6 +2,7 @@ def versions = [:] // current version of android studio accept 7.1.0-alpha05 at max versions.android_gradle_plugin = '7.1.0-alpha05' +versions.annotations = "1.3.0" versions.appcompat = "1.3.1" versions.arch_core = "2.1.0" versions.atsl_core = "1.3.0" From c21853c5e2b150896d06db7c19ad098fefd43b80 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Sun, 7 Nov 2021 19:58:06 +0100 Subject: [PATCH 15/32] made observable in MainActivity onCreate nullable --- .../unchained/base/MainActivity.kt | 110 +++++++++--------- .../view/AuthenticationFragment.kt | 70 +++++------ .../unchained/lists/view/ListsTabFragment.kt | 25 ++-- .../unchained/start/view/StartFragment.kt | 72 ++++++------ .../start/viewmodel/MainActivityViewModel.kt | 106 ++++++++++------- .../user/view/UserProfileFragment.kt | 41 ++++--- .../unchained/utilities/Event.kt | 4 +- .../unchained/base/MainActivity.kt | 109 ++++++++--------- 8 files changed, 293 insertions(+), 244 deletions(-) diff --git a/app/app/src/debug/java/com/github/livingwithhippos/unchained/base/MainActivity.kt b/app/app/src/debug/java/com/github/livingwithhippos/unchained/base/MainActivity.kt index 486ec384d..2a0ce5288 100644 --- a/app/app/src/debug/java/com/github/livingwithhippos/unchained/base/MainActivity.kt +++ b/app/app/src/debug/java/com/github/livingwithhippos/unchained/base/MainActivity.kt @@ -119,57 +119,58 @@ class MainActivity : AppCompatActivity() { viewModel.fsmAuthenticationState.observe( this, { - when (it.getContentIfNotHandled()) { - null -> { - // do nothing - } - is FSMAuthenticationState.CheckCredentials -> { - viewModel.checkCredentials() - } - FSMAuthenticationState.Start -> { - // do nothing. This is our starting point. It should not be reached again - } - FSMAuthenticationState.StartNewLogin -> { - // this state should be managed by the fragments directly - } - FSMAuthenticationState.AuthenticatedOpenToken -> { - // unlock the bottom menu - enableAllBottomNavItems() - } - FSMAuthenticationState.RefreshingOpenToken -> { - viewModel.refreshToken() - } - FSMAuthenticationState.AuthenticatedPrivateToken -> { - // unlock the bottom menu - enableAllBottomNavItems() - } - FSMAuthenticationState.WaitingToken -> { - // this state should be managed by the fragments directly - } - FSMAuthenticationState.WaitingUserConfirmation -> { - // this state should be managed by the fragments directly - } - is FSMAuthenticationState.WaitingUserAction -> { - // go back to the user/start fragment and disable the buttons. - when ((it.getContentIfNotHandled() as FSMAuthenticationState.WaitingUserAction).action) { - UserAction.PERMISSION_DENIED -> showToast(R.string.permission_denied) - UserAction.TFA_NEEDED -> showToast(R.string.tfa_needed) - UserAction.TFA_PENDING -> showToast(R.string.tfa_pending) - UserAction.IP_NOT_ALLOWED -> showToast(R.string.ip_Address_not_allowed) - UserAction.UNKNOWN -> showToast(R.string.generic_login_error) - UserAction.NETWORK_ERROR -> showToast(R.string.network_error) - UserAction.RETRY_LATER -> showToast(R.string.retry_later) + if (it != null) + when (it.getContentIfNotHandled()) { + null -> { + // do nothing + } + is FSMAuthenticationState.CheckCredentials -> { + viewModel.checkCredentials() + } + FSMAuthenticationState.Start -> { + // do nothing. This is our starting point. It should not be reached again + } + FSMAuthenticationState.StartNewLogin -> { + // this state should be managed by the fragments directly } - // this state should be managed by the fragments directly - lifecycleScope.launch { - disableBottomNavItems( - R.id.navigation_lists, - R.id.navigation_search - ) - doubleClickBottomItem(R.id.navigation_home) + FSMAuthenticationState.AuthenticatedOpenToken -> { + // unlock the bottom menu + enableAllBottomNavItems() + } + FSMAuthenticationState.RefreshingOpenToken -> { + viewModel.refreshToken() + } + FSMAuthenticationState.AuthenticatedPrivateToken -> { + // unlock the bottom menu + enableAllBottomNavItems() + } + FSMAuthenticationState.WaitingToken -> { + // this state should be managed by the fragments directly + } + FSMAuthenticationState.WaitingUserConfirmation -> { + // this state should be managed by the fragments directly + } + is FSMAuthenticationState.WaitingUserAction -> { + // go back to the user/start fragment and disable the buttons. + when ((it.getContentIfNotHandled() as FSMAuthenticationState.WaitingUserAction).action) { + UserAction.PERMISSION_DENIED -> showToast(R.string.permission_denied) + UserAction.TFA_NEEDED -> showToast(R.string.tfa_needed) + UserAction.TFA_PENDING -> showToast(R.string.tfa_pending) + UserAction.IP_NOT_ALLOWED -> showToast(R.string.ip_Address_not_allowed) + UserAction.UNKNOWN -> showToast(R.string.generic_login_error) + UserAction.NETWORK_ERROR -> showToast(R.string.network_error) + UserAction.RETRY_LATER -> showToast(R.string.retry_later) + } + // this state should be managed by the fragments directly + lifecycleScope.launch { + disableBottomNavItems( + R.id.navigation_lists, + R.id.navigation_search + ) + doubleClickBottomItem(R.id.navigation_home) + } } } - } } ) @@ -239,11 +240,14 @@ class MainActivity : AppCompatActivity() { viewModel.connectivityLiveData.observe( this, { - if (it) { - Timber.d("connection enabled") - } else { - Timber.e("connection disabled") - applicationContext.showToast(R.string.no_network_connection) + when (it) { + true -> Timber.d("connection enabled") + false -> { + Timber.e("connection disabled") + applicationContext.showToast(R.string.no_network_connection) + } + null -> { + } } } ) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/authentication/view/AuthenticationFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/authentication/view/AuthenticationFragment.kt index 614b5d20c..386f130c5 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/authentication/view/AuthenticationFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/authentication/view/AuthenticationFragment.kt @@ -54,40 +54,42 @@ class AuthenticationFragment : UnchainedFragment(), ButtonListener { activityViewModel.fsmAuthenticationState.observe(viewLifecycleOwner, { - when (it.peekContent()) { - FSMAuthenticationState.AuthenticatedOpenToken -> { - val action = - AuthenticationFragmentDirections.actionAuthenticationToUser() - findNavController().navigate(action) - } - FSMAuthenticationState.AuthenticatedPrivateToken -> { - val action = - AuthenticationFragmentDirections.actionAuthenticationToUser() - findNavController().navigate(action) - } - FSMAuthenticationState.StartNewLogin -> { - // reset the current data - authBinding.auth = null - authBinding.secrets = null - authBinding.token = null - // get the authentication link to start the process - viewModel.fetchAuthenticationInfo() - } - FSMAuthenticationState.WaitingUserConfirmation -> { - // start the next auth step - viewModel.fetchSecrets() - } - FSMAuthenticationState.WaitingToken -> { - viewModel.fetchToken() - } - FSMAuthenticationState.CheckCredentials, FSMAuthenticationState.RefreshingOpenToken -> { - // managed by activity - } - is FSMAuthenticationState.WaitingUserAction -> { - // todo: depending on the action required show an error or restart the process - } - FSMAuthenticationState.Start -> { - // this shouldn't happen + if (it!=null) { + when (it.peekContent()) { + FSMAuthenticationState.AuthenticatedOpenToken -> { + val action = + AuthenticationFragmentDirections.actionAuthenticationToUser() + findNavController().navigate(action) + } + FSMAuthenticationState.AuthenticatedPrivateToken -> { + val action = + AuthenticationFragmentDirections.actionAuthenticationToUser() + findNavController().navigate(action) + } + FSMAuthenticationState.StartNewLogin -> { + // reset the current data + authBinding.auth = null + authBinding.secrets = null + authBinding.token = null + // get the authentication link to start the process + viewModel.fetchAuthenticationInfo() + } + FSMAuthenticationState.WaitingUserConfirmation -> { + // start the next auth step + viewModel.fetchSecrets() + } + FSMAuthenticationState.WaitingToken -> { + viewModel.fetchToken() + } + FSMAuthenticationState.CheckCredentials, FSMAuthenticationState.RefreshingOpenToken -> { + // managed by activity + } + is FSMAuthenticationState.WaitingUserAction -> { + // todo: depending on the action required show an error or restart the process + } + FSMAuthenticationState.Start -> { + // this shouldn't happen + } } } }) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/lists/view/ListsTabFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/lists/view/ListsTabFragment.kt index c0acfdfdb..f84942d1d 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/lists/view/ListsTabFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/lists/view/ListsTabFragment.kt @@ -245,16 +245,21 @@ class ListsTabFragment : UnchainedFragment(), DownloadListListener, TorrentListL // checks the authentication state. Needed to avoid automatic API calls before the authentication process is finished activityViewModel.fsmAuthenticationState.observe(viewLifecycleOwner, { - when (it.peekContent()) { - FSMAuthenticationState.AuthenticatedOpenToken, FSMAuthenticationState.AuthenticatedPrivateToken -> { - // register observers if not already registered - if (!viewModel.downloadsLiveData.hasActiveObservers()) - viewModel.downloadsLiveData.observe(viewLifecycleOwner, downloadObserver) - - if (!viewModel.torrentsLiveData.hasActiveObservers()) - viewModel.torrentsLiveData.observe(viewLifecycleOwner, torrentObserver) - } - else -> { + if (it!=null) { + when (it.peekContent()) { + FSMAuthenticationState.AuthenticatedOpenToken, FSMAuthenticationState.AuthenticatedPrivateToken -> { + // register observers if not already registered + if (!viewModel.downloadsLiveData.hasActiveObservers()) + viewModel.downloadsLiveData.observe( + viewLifecycleOwner, + downloadObserver + ) + + if (!viewModel.torrentsLiveData.hasActiveObservers()) + viewModel.torrentsLiveData.observe(viewLifecycleOwner, torrentObserver) + } + else -> { + } } } } diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/start/view/StartFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/start/view/StartFragment.kt index a80003ae3..03311f479 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/start/view/StartFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/start/view/StartFragment.kt @@ -31,44 +31,46 @@ class StartFragment : UnchainedFragment() { activityViewModel.fsmAuthenticationState.observe( viewLifecycleOwner, { - when (it.peekContent()) { - FSMAuthenticationState.StartNewLogin -> { - val action = - StartFragmentDirections.actionStartFragmentToAuthenticationFragment() - findNavController().navigate(action) - } - FSMAuthenticationState.AuthenticatedOpenToken -> { - val action = - StartFragmentDirections.actionStartFragmentToUserProfileFragment() - findNavController().navigate(action) - } - FSMAuthenticationState.AuthenticatedPrivateToken -> { - val action = - StartFragmentDirections.actionStartFragmentToUserProfileFragment() - findNavController().navigate(action) - } - is FSMAuthenticationState.WaitingUserAction -> { - // todo: show action needed + if (it!=null) { + when (it.peekContent()) { + FSMAuthenticationState.StartNewLogin -> { + val action = + StartFragmentDirections.actionStartFragmentToAuthenticationFragment() + findNavController().navigate(action) + } + FSMAuthenticationState.AuthenticatedOpenToken -> { + val action = + StartFragmentDirections.actionStartFragmentToUserProfileFragment() + findNavController().navigate(action) + } + FSMAuthenticationState.AuthenticatedPrivateToken -> { + val action = + StartFragmentDirections.actionStartFragmentToUserProfileFragment() + findNavController().navigate(action) + } + is FSMAuthenticationState.WaitingUserAction -> { + // todo: show action needed - binding.loadingCircle.visibility = View.INVISIBLE - binding.buttonsLayout.visibility = View.VISIBLE + binding.loadingCircle.visibility = View.INVISIBLE + binding.buttonsLayout.visibility = View.VISIBLE - val actionNeeded = - (it.peekContent() as FSMAuthenticationState.WaitingUserAction).action - binding.tvErrorMessage.text = when (actionNeeded) { - UserAction.PERMISSION_DENIED -> getString(R.string.permission_denied) - UserAction.TFA_NEEDED -> getString(R.string.tfa_needed) - UserAction.TFA_PENDING -> getString(R.string.tfa_pending) - UserAction.IP_NOT_ALLOWED -> getString(R.string.ip_Address_not_allowed) - UserAction.UNKNOWN -> getString(R.string.generic_login_error) - UserAction.NETWORK_ERROR -> getString(R.string.network_error) - UserAction.RETRY_LATER -> getString(R.string.retry_later) - null -> getString(R.string.generic_login_error) + val actionNeeded = + (it.peekContent() as FSMAuthenticationState.WaitingUserAction).action + binding.tvErrorMessage.text = when (actionNeeded) { + UserAction.PERMISSION_DENIED -> getString(R.string.permission_denied) + UserAction.TFA_NEEDED -> getString(R.string.tfa_needed) + UserAction.TFA_PENDING -> getString(R.string.tfa_pending) + UserAction.IP_NOT_ALLOWED -> getString(R.string.ip_Address_not_allowed) + UserAction.UNKNOWN -> getString(R.string.generic_login_error) + UserAction.NETWORK_ERROR -> getString(R.string.network_error) + UserAction.RETRY_LATER -> getString(R.string.retry_later) + null -> getString(R.string.generic_login_error) + } + } + else -> { + // ignore other statuses + Timber.d("AuthMachine State: ${it.peekContent()}") } - } - else -> { - // ignore other statuses - Timber.d("AuthMachine State: ${it.peekContent()}") } } } diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/start/viewmodel/MainActivityViewModel.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/start/viewmodel/MainActivityViewModel.kt index 86e2ba3f6..1bd46c621 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/start/viewmodel/MainActivityViewModel.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/start/viewmodel/MainActivityViewModel.kt @@ -67,7 +67,7 @@ class MainActivityViewModel @Inject constructor( private val protoStore: ProtoStore, ) : ViewModel() { - val fsmAuthenticationState = MutableLiveData>() + val fsmAuthenticationState = MutableLiveData?>() private val credentialsFlow = protoStore.credentialsFlow val externalLinkLiveData = MutableLiveData>() @@ -78,13 +78,13 @@ class MainActivityViewModel @Inject constructor( val listStateLiveData = MutableLiveData>() - val connectivityLiveData = MutableLiveData() + val connectivityLiveData = MutableLiveData() // val currentNetworkLiveData = MutableLiveData() // todo: use a better name to reflect the difference between this and externalLinkLiveData - val linkLiveData = MutableLiveData>() + val linkLiveData = MutableLiveData?>() - val messageLiveData = MutableLiveData>() + val messageLiveData = MutableLiveData?>() private var refreshJob: Job? = null @@ -289,41 +289,66 @@ class MainActivityViewModel @Inject constructor( // do nothing } is FSMAuthenticationSideEffect.CheckingCredentials -> { - fsmAuthenticationState.postEvent(FSMAuthenticationState.CheckCredentials) + fsmAuthenticationState.postValue( + Event( + FSMAuthenticationState.CheckCredentials + )) } FSMAuthenticationSideEffect.PostNewLogin -> { - fsmAuthenticationState.postEvent(FSMAuthenticationState.StartNewLogin) + fsmAuthenticationState.postValue( + Event( + FSMAuthenticationState.StartNewLogin + )) + } FSMAuthenticationSideEffect.PostAuthenticatedOpen -> { - fsmAuthenticationState.postEvent(FSMAuthenticationState.AuthenticatedOpenToken) + fsmAuthenticationState.postValue( + Event( + FSMAuthenticationState.AuthenticatedOpenToken + )) } FSMAuthenticationSideEffect.PostRefreshingToken -> { - fsmAuthenticationState.postEvent(FSMAuthenticationState.RefreshingOpenToken) + fsmAuthenticationState.postValue( + Event( + FSMAuthenticationState.RefreshingOpenToken + )) } FSMAuthenticationSideEffect.PostAuthenticatedPrivate -> { - fsmAuthenticationState.postEvent(FSMAuthenticationState.AuthenticatedPrivateToken) + fsmAuthenticationState.postValue( + Event( + FSMAuthenticationState.AuthenticatedPrivateToken + )) } FSMAuthenticationSideEffect.PostWaitToken -> { - fsmAuthenticationState.postEvent(FSMAuthenticationState.WaitingToken) + fsmAuthenticationState.postValue( + Event( + FSMAuthenticationState.WaitingToken + )) } FSMAuthenticationSideEffect.PostWaitUserConfirmation -> { - fsmAuthenticationState.postEvent(FSMAuthenticationState.WaitingUserConfirmation) + fsmAuthenticationState.postValue( + Event( + FSMAuthenticationState.WaitingUserConfirmation + )) } FSMAuthenticationSideEffect.PostActionNeeded -> { when (it.event) { is FSMAuthenticationEvent.OnUserActionNeeded -> { val action = (it.event as FSMAuthenticationEvent.OnUserActionNeeded).action - fsmAuthenticationState.postEvent( - FSMAuthenticationState.WaitingUserAction( - action - ) - ) + + fsmAuthenticationState.postValue( + Event( + FSMAuthenticationState.WaitingUserAction( + action + ) + )) } is FSMAuthenticationEvent.OnAuthenticationError -> { - fsmAuthenticationState.postEvent( - FSMAuthenticationState.WaitingUserAction(null) - ) + fsmAuthenticationState.postValue( + Event( + FSMAuthenticationState.WaitingUserAction(null) + )) } else -> { Timber.e("Wrong PostActionNeeded event: ${it.event}") @@ -334,7 +359,10 @@ class MainActivityViewModel @Inject constructor( // delete the current credentials and restart a login process viewModelScope.launch { protoStore.deleteCredentials() - fsmAuthenticationState.postEvent(FSMAuthenticationState.StartNewLogin) + fsmAuthenticationState.postValue( + Event( + FSMAuthenticationState.StartNewLogin + )) } } } @@ -582,9 +610,9 @@ class MainActivityViewModel @Inject constructor( } if (installed) - messageLiveData.postEvent(R.string.plugin_install_installed) + messageLiveData.postValue(Event(R.string.plugin_install_installed)) else - messageLiveData.postEvent(R.string.plugin_install_not_installed) + messageLiveData.postValue(Event(R.string.plugin_install_not_installed)) } } } @@ -615,15 +643,15 @@ class MainActivityViewModel @Inject constructor( fun downloadSupportedLink(link: String) { viewModelScope.launch { when { - link.isMagnet() -> linkLiveData.postEvent(link) - link.isTorrent() -> linkLiveData.postEvent(link) + link.isMagnet() -> linkLiveData.postValue(Event(link)) + link.isTorrent() -> linkLiveData.postValue(Event(link)) link.endsWith(TYPE_UNCHAINED, ignoreCase = true) -> { // only accept github links for now val newLink = convertGithubToRaw(link) if (newLink != null) - linkLiveData.postEvent(newLink) + linkLiveData.postValue(Event(newLink)) else - messageLiveData.postEvent(R.string.invalid_url) + messageLiveData.postValue(Event(R.string.invalid_url)) } else -> { var matchFound = false @@ -632,7 +660,7 @@ class MainActivityViewModel @Inject constructor( val m: Matcher = Pattern.compile(hostRegex.regex).matcher(link) if (m.matches()) { matchFound = true - linkLiveData.postEvent(link) + linkLiveData.postValue(Event(link)) break } } @@ -642,13 +670,13 @@ class MainActivityViewModel @Inject constructor( val m: Matcher = Pattern.compile(hostRegex.regex).matcher(link) if (m.matches()) { matchFound = true - linkLiveData.postEvent(link) + linkLiveData.postValue(Event(link)) break } } } if (!matchFound) - messageLiveData.postEvent(R.string.host_match_not_found) + messageLiveData.postValue(Event(R.string.host_match_not_found)) } } } @@ -694,9 +722,9 @@ class MainActivityViewModel @Inject constructor( file.delete() val installed = pluginRepository.addExternalPlugin(context, data) if (installed) - messageLiveData.postEvent(R.string.plugin_install_installed) + messageLiveData.postValue(Event(R.string.plugin_install_installed)) else - messageLiveData.postEvent(R.string.plugin_install_not_installed) + messageLiveData.postValue(Event(R.string.plugin_install_not_installed)) } else { // is it the same plugin? if (existingPlugin.name == tempPlugin.name) { @@ -705,12 +733,12 @@ class MainActivityViewModel @Inject constructor( file.delete() val installed = pluginRepository.addExternalPlugin(context, data) if (installed) - messageLiveData.postEvent(R.string.plugin_install_installed) + messageLiveData.postValue(Event(R.string.plugin_install_installed)) else - messageLiveData.postEvent(R.string.plugin_install_not_installed) + messageLiveData.postValue(Event(R.string.plugin_install_not_installed)) } else { // installed plugin is newer - messageLiveData.postEvent(R.string.plugin_install_error_newer) + messageLiveData.postValue(Event(R.string.plugin_install_error_newer)) } } else { // same file name for different plugins @@ -719,20 +747,20 @@ class MainActivityViewModel @Inject constructor( "_$filename" ) if (installed) - messageLiveData.postEvent(R.string.plugin_install_installed) + messageLiveData.postValue(Event(R.string.plugin_install_installed)) else - messageLiveData.postEvent(R.string.plugin_install_not_installed) + messageLiveData.postValue(Event(R.string.plugin_install_not_installed)) } } } else { val installed = pluginRepository.addExternalPlugin(context, data) if (installed) - messageLiveData.postEvent(R.string.plugin_install_installed) + messageLiveData.postValue(Event(R.string.plugin_install_installed)) else - messageLiveData.postEvent(R.string.plugin_install_not_installed) + messageLiveData.postValue(Event(R.string.plugin_install_not_installed)) } } else { - messageLiveData.postEvent(R.string.plugin_install_not_installed) + messageLiveData.postValue(Event(R.string.plugin_install_not_installed)) } } } diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/user/view/UserProfileFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/user/view/UserProfileFragment.kt index 8b7a645ef..956564c10 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/user/view/UserProfileFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/user/view/UserProfileFragment.kt @@ -97,25 +97,28 @@ class UserProfileFragment : UnchainedFragment() { { userBinding.srLayout.isRefreshing = false - when (it.peekContent()) { - is FSMAuthenticationState.WaitingUserAction -> { - // an error occurred, check it and eventually go back to the start fragment - val action = UserProfileFragmentDirections.actionUserToStartFragment() - findNavController().navigate(action) - } - FSMAuthenticationState.StartNewLogin -> { - // the user reset the login, go to the auth fragment - val action = UserProfileFragmentDirections.actionUserToAuthenticationFragment() - findNavController().navigate(action) - } - FSMAuthenticationState.AuthenticatedOpenToken, FSMAuthenticationState.AuthenticatedPrivateToken, FSMAuthenticationState.RefreshingOpenToken -> { - // managed by activity - } - FSMAuthenticationState.CheckCredentials -> { - // shouldn't matter - } - FSMAuthenticationState.Start, FSMAuthenticationState.WaitingToken, FSMAuthenticationState.WaitingUserConfirmation -> { - // shouldn't happen + if (it!=null) { + when (it.peekContent()) { + is FSMAuthenticationState.WaitingUserAction -> { + // an error occurred, check it and eventually go back to the start fragment + val action = UserProfileFragmentDirections.actionUserToStartFragment() + findNavController().navigate(action) + } + FSMAuthenticationState.StartNewLogin -> { + // the user reset the login, go to the auth fragment + val action = + UserProfileFragmentDirections.actionUserToAuthenticationFragment() + findNavController().navigate(action) + } + FSMAuthenticationState.AuthenticatedOpenToken, FSMAuthenticationState.AuthenticatedPrivateToken, FSMAuthenticationState.RefreshingOpenToken -> { + // managed by activity + } + FSMAuthenticationState.CheckCredentials -> { + // shouldn't matter + } + FSMAuthenticationState.Start, FSMAuthenticationState.WaitingToken, FSMAuthenticationState.WaitingUserConfirmation -> { + // shouldn't happen + } } } } diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/Event.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/Event.kt index f97ca5ad6..50fecb2c4 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/Event.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/Event.kt @@ -52,7 +52,7 @@ open class Event(private val content: T) { * * [onEventUnhandledContent] is *only* called if the [Event]'s contents has not been handled. */ -class EventObserver(private val onEventUnhandledContent: (T) -> Unit) : Observer> { +class EventObserver(private val onEventUnhandledContent: (T) -> Unit) : Observer?> { override fun onChanged(event: Event?) { event?.getContentIfNotHandled()?.let { onEventUnhandledContent(it) @@ -65,4 +65,4 @@ class EventObserver(private val onEventUnhandledContent: (T) -> Unit) : Obser */ fun MutableLiveData>.postEvent(value: T) { postValue(Event(value)) -} +} \ No newline at end of file diff --git a/app/app/src/release/java/com/github/livingwithhippos/unchained/base/MainActivity.kt b/app/app/src/release/java/com/github/livingwithhippos/unchained/base/MainActivity.kt index f2460bb12..29c244396 100644 --- a/app/app/src/release/java/com/github/livingwithhippos/unchained/base/MainActivity.kt +++ b/app/app/src/release/java/com/github/livingwithhippos/unchained/base/MainActivity.kt @@ -116,54 +116,56 @@ class MainActivity : AppCompatActivity() { viewModel.fsmAuthenticationState.observe( this, { - when (it.getContentIfNotHandled()) { - null -> { - // do nothing - } - is FSMAuthenticationState.CheckCredentials -> { - viewModel.checkCredentials() - } - FSMAuthenticationState.Start -> { - // do nothing. This is our starting point. It should not be reached again - } - FSMAuthenticationState.StartNewLogin -> { - // this state should be managed by the fragments directly - } - FSMAuthenticationState.AuthenticatedOpenToken -> { - // unlock the bottom menu - enableAllBottomNavItems() - } - FSMAuthenticationState.RefreshingOpenToken -> { - viewModel.refreshToken() - } - FSMAuthenticationState.AuthenticatedPrivateToken -> { - // unlock the bottom menu - enableAllBottomNavItems() - } - FSMAuthenticationState.WaitingToken -> { - // this state should be managed by the fragments directly - } - FSMAuthenticationState.WaitingUserConfirmation -> { - // this state should be managed by the fragments directly - } - is FSMAuthenticationState.WaitingUserAction -> { - // go back to the user/start fragment and disable the buttons. - when ((it.getContentIfNotHandled() as FSMAuthenticationState.WaitingUserAction).action) { - UserAction.PERMISSION_DENIED -> showToast(R.string.permission_denied) - UserAction.TFA_NEEDED -> showToast(R.string.tfa_needed) - UserAction.TFA_PENDING -> showToast(R.string.tfa_pending) - UserAction.IP_NOT_ALLOWED -> showToast(R.string.ip_Address_not_allowed) - UserAction.UNKNOWN -> showToast(R.string.generic_login_error) - UserAction.NETWORK_ERROR -> showToast(R.string.network_error) - UserAction.RETRY_LATER -> showToast(R.string.retry_later) + if (it != null) { + when (it.getContentIfNotHandled()) { + null -> { + // do nothing + } + is FSMAuthenticationState.CheckCredentials -> { + viewModel.checkCredentials() + } + FSMAuthenticationState.Start -> { + // do nothing. This is our starting point. It should not be reached again } - // this state should be managed by the fragments directly - lifecycleScope.launch { - disableBottomNavItems( - R.id.navigation_lists, - R.id.navigation_search - ) - doubleClickBottomItem(R.id.navigation_home) + FSMAuthenticationState.StartNewLogin -> { + // this state should be managed by the fragments directly + } + FSMAuthenticationState.AuthenticatedOpenToken -> { + // unlock the bottom menu + enableAllBottomNavItems() + } + FSMAuthenticationState.RefreshingOpenToken -> { + viewModel.refreshToken() + } + FSMAuthenticationState.AuthenticatedPrivateToken -> { + // unlock the bottom menu + enableAllBottomNavItems() + } + FSMAuthenticationState.WaitingToken -> { + // this state should be managed by the fragments directly + } + FSMAuthenticationState.WaitingUserConfirmation -> { + // this state should be managed by the fragments directly + } + is FSMAuthenticationState.WaitingUserAction -> { + // go back to the user/start fragment and disable the buttons. + when ((it.getContentIfNotHandled() as FSMAuthenticationState.WaitingUserAction).action) { + UserAction.PERMISSION_DENIED -> showToast(R.string.permission_denied) + UserAction.TFA_NEEDED -> showToast(R.string.tfa_needed) + UserAction.TFA_PENDING -> showToast(R.string.tfa_pending) + UserAction.IP_NOT_ALLOWED -> showToast(R.string.ip_Address_not_allowed) + UserAction.UNKNOWN -> showToast(R.string.generic_login_error) + UserAction.NETWORK_ERROR -> showToast(R.string.network_error) + UserAction.RETRY_LATER -> showToast(R.string.retry_later) + } + // this state should be managed by the fragments directly + lifecycleScope.launch { + disableBottomNavItems( + R.id.navigation_lists, + R.id.navigation_search + ) + doubleClickBottomItem(R.id.navigation_home) + } } } } @@ -236,11 +238,14 @@ class MainActivity : AppCompatActivity() { viewModel.connectivityLiveData.observe( this, { - if (it) { - Timber.d("connection enabled") - } else { - Timber.e("connection disabled") - applicationContext.showToast(R.string.no_network_connection) + when (it) { + true -> Timber.d("connection enabled") + false -> { + Timber.e("connection disabled") + applicationContext.showToast(R.string.no_network_connection) + } + null -> { + } } } ) From f6134be8a090b3ef47bc727adface59981efb852 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Sun, 7 Nov 2021 21:46:52 +0100 Subject: [PATCH 16/32] added logs to debug crash on debug app version --- .../unchained/base/MainActivity.kt | 48 ++++++++++++------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/app/app/src/debug/java/com/github/livingwithhippos/unchained/base/MainActivity.kt b/app/app/src/debug/java/com/github/livingwithhippos/unchained/base/MainActivity.kt index 2a0ce5288..4f6b8f219 100644 --- a/app/app/src/debug/java/com/github/livingwithhippos/unchained/base/MainActivity.kt +++ b/app/app/src/debug/java/com/github/livingwithhippos/unchained/base/MainActivity.kt @@ -119,7 +119,7 @@ class MainActivity : AppCompatActivity() { viewModel.fsmAuthenticationState.observe( this, { - if (it != null) + if (it != null) { when (it.getContentIfNotHandled()) { null -> { // do nothing @@ -171,6 +171,10 @@ class MainActivity : AppCompatActivity() { } } } + } else { + Countly.sharedInstance().events() + .recordEvent("fsmAuthenticationState observable was null") + } } ) @@ -192,20 +196,23 @@ class MainActivity : AppCompatActivity() { IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE) ) - viewModel.linkLiveData.observe( - this, - EventObserver { link -> - when { - link.endsWith(TYPE_UNCHAINED, ignoreCase = true) -> { - downloadPlugin(link) - } - else -> { - // check the authentication - processExternalRequestOnAuthentication(Uri.parse(link)) + viewModel.linkLiveData.observe(this, { + if (it == null) { + Countly.sharedInstance().events().recordEvent("linkLiveData observable was null") + } else { + it.getContentIfNotHandled()?.let { link -> + when { + link.endsWith(TYPE_UNCHAINED, ignoreCase = true) -> { + downloadPlugin(link) + } + else -> { + // check the authentication + processExternalRequestOnAuthentication(Uri.parse(link)) + } } } } - ) + }) // monitor if the torrent notification service needs to be started. It monitor the preference change itself // for the shutting down part @@ -224,10 +231,17 @@ class MainActivity : AppCompatActivity() { viewModel.messageLiveData.observe( this, - EventObserver { - currentToast.cancel() - currentToast.setText(getString(it)) - currentToast.show() + { + if (it == null) { + Countly.sharedInstance().events() + .recordEvent("messageLiveData observable was null") + } else { + it.getContentIfNotHandled()?.let { message -> + currentToast.cancel() + currentToast.setText(getString(message)) + currentToast.show() + } + } } ) @@ -247,6 +261,8 @@ class MainActivity : AppCompatActivity() { applicationContext.showToast(R.string.no_network_connection) } null -> { + Countly.sharedInstance().events() + .recordEvent("connectivityLiveData observable was null") } } } From b2207b79a9c8f899fe43bbf651a1f41f261235fc Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Sun, 7 Nov 2021 22:28:55 +0100 Subject: [PATCH 17/32] added copy and share buttons to folder view menu --- .../folderlist/view/FolderListFragment.kt | 43 +++++++++++++++++++ app/app/src/main/res/menu/folder_bar.xml | 14 ++++++ app/app/src/main/res/values-fr/strings.xml | 6 ++- app/app/src/main/res/values-it/strings.xml | 4 ++ app/app/src/main/res/values/strings.xml | 6 ++- 5 files changed, 71 insertions(+), 2 deletions(-) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/folderlist/view/FolderListFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/folderlist/view/FolderListFragment.kt index 992adbd78..61c0b0131 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/folderlist/view/FolderListFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/folderlist/view/FolderListFragment.kt @@ -2,6 +2,7 @@ package com.github.livingwithhippos.unchained.folderlist.view import android.app.DownloadManager import android.content.Context +import android.content.Intent import android.os.Bundle import android.view.LayoutInflater import android.view.Menu @@ -29,6 +30,7 @@ import com.github.livingwithhippos.unchained.folderlist.model.FolderItemAdapter import com.github.livingwithhippos.unchained.folderlist.viewmodel.FolderListViewModel import com.github.livingwithhippos.unchained.lists.view.DownloadListListener import com.github.livingwithhippos.unchained.utilities.EitherResult +import com.github.livingwithhippos.unchained.utilities.extension.copyToClipboard import com.github.livingwithhippos.unchained.utilities.extension.delayedScrolling import com.github.livingwithhippos.unchained.utilities.extension.downloadFile import com.github.livingwithhippos.unchained.utilities.extension.getThemedDrawable @@ -62,10 +64,51 @@ class FolderListFragment : Fragment(), DownloadListListener { downloadAll() true } + R.id.share_all -> { + shareAll() + true + } + R.id.copy_all -> { + copyAll() + true + } + else -> super.onOptionsItemSelected(item) } } + private fun shareAll() { + val downloads: List? = viewModel.folderLiveData.value?.peekContent() + + if (!downloads.isNullOrEmpty()) { + val downloadList = StringBuilder() + downloads.forEach { + downloadList.appendLine(it.download) + } + val shareIntent = Intent(Intent.ACTION_SEND) + shareIntent.type = "text/plain" + shareIntent.putExtra(Intent.EXTRA_TEXT, downloadList.toString()) + startActivity(Intent.createChooser(shareIntent, getString(R.string.share_all_with))) + } else { + context?.showToast(R.string.no_links) + } + } + + private fun copyAll() { + val downloads: List? = viewModel.folderLiveData.value?.peekContent() + + if (!downloads.isNullOrEmpty()) { + val downloadList = StringBuilder() + downloads.forEach { + downloadList.appendLine(it.download) + } + copyToClipboard(getString(R.string.links), downloadList.toString()) + context?.showToast(R.string.link_copied) + } else { + context?.showToast(R.string.no_links) + } + } + private fun downloadAll() { val downloads: List? = viewModel.folderLiveData.value?.peekContent() if (!downloads.isNullOrEmpty()) { diff --git a/app/app/src/main/res/menu/folder_bar.xml b/app/app/src/main/res/menu/folder_bar.xml index 173c7dada..b65ecdee8 100644 --- a/app/app/src/main/res/menu/folder_bar.xml +++ b/app/app/src/main/res/menu/folder_bar.xml @@ -9,4 +9,18 @@ android:title="@string/download_all" app:showAsAction="withText" /> + + + + \ No newline at end of file diff --git a/app/app/src/main/res/values-fr/strings.xml b/app/app/src/main/res/values-fr/strings.xml index ae0a32574..f657384d5 100644 --- a/app/app/src/main/res/values-fr/strings.xml +++ b/app/app/src/main/res/values-fr/strings.xml @@ -31,6 +31,7 @@ Ouvrir le lien Copier le lien Lien copié + Liens copié Streaming Mo %1$d Mo @@ -179,7 +180,8 @@ Touchez à nouveau pour sortir Partager le lien de téléchargement Partager - Partager le lien de téléchargement via : + Partager le lien de téléchargement via: + Partagez tous les liens de téléchargement via: Redémarrer pour appliquer les modifications Supprimer Êtes-vous bien sûr de vouloir supprimer ce téléchargement ? Cette action est irréversible. @@ -334,4 +336,6 @@ Alphabétique inversé Plus grand d\'abord Plus petit d\'abord + Partager tout + Copier tout \ No newline at end of file diff --git a/app/app/src/main/res/values-it/strings.xml b/app/app/src/main/res/values-it/strings.xml index 728ab9d40..bf781aa61 100644 --- a/app/app/src/main/res/values-it/strings.xml +++ b/app/app/src/main/res/values-it/strings.xml @@ -31,6 +31,7 @@ Apri link Copia link Link copiato + Link copiati Streaming MB %1$d MB @@ -180,6 +181,7 @@ Condividi download link Condividi Condividi link di download tramite: + Condividi tutti i links di download tramite: Riavvia per applicare Rimuovi Sei sicuro di voler rimuovere il download? Questa azione non può essere annullata. @@ -330,4 +332,6 @@ Alfabetico inverso Dal più grande Dal più piccolo + Condividi tutto + Copia tutto \ No newline at end of file diff --git a/app/app/src/main/res/values/strings.xml b/app/app/src/main/res/values/strings.xml index 6daabb271..18351970c 100644 --- a/app/app/src/main/res/values/strings.xml +++ b/app/app/src/main/res/values/strings.xml @@ -30,7 +30,8 @@ Copy Open Link Copy Link - Link Copied + Link copied + Links copied Streaming MB %1$d MB @@ -386,6 +387,7 @@ Share download link Share Share download link via: + Share all download links via: Restart to apply Remove Are you sure you want to remove the download? This action cannot be undone. @@ -540,4 +542,6 @@ Reverse alphabetical Bigger first Smaller first + Share all + Copy all \ No newline at end of file From 1c0bb8e84e8f5e48fc910c407c7515df39d4cdb7 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Sun, 7 Nov 2021 23:02:44 +0100 Subject: [PATCH 18/32] added support for links in multiple lines --- .../newdownload/view/NewDownloadFragment.kt | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt index 7e6f82321..9e908aaf9 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt @@ -179,7 +179,9 @@ class NewDownloadFragment : UnchainedFragment() { viewModel.postMessage(getString(R.string.refreshing_token)) // try refreshing the token if (activityViewModel.getAuthenticationMachineState() is FSMAuthenticationState.AuthenticatedOpenToken) - activityViewModel.transitionAuthenticationMachine(FSMAuthenticationEvent.OnExpiredOpenToken) + activityViewModel.transitionAuthenticationMachine( + FSMAuthenticationEvent.OnExpiredOpenToken + ) else Timber.e("Asked for a refresh while in a wrong state: ${activityViewModel.getAuthenticationMachineState()}") } @@ -187,7 +189,9 @@ class NewDownloadFragment : UnchainedFragment() { viewModel.postMessage(errorMessage) when (activityViewModel.getAuthenticationMachineState()) { FSMAuthenticationState.AuthenticatedOpenToken, FSMAuthenticationState.AuthenticatedPrivateToken, FSMAuthenticationState.RefreshingOpenToken -> { - activityViewModel.transitionAuthenticationMachine(FSMAuthenticationEvent.OnAuthenticationError) + activityViewModel.transitionAuthenticationMachine( + FSMAuthenticationEvent.OnAuthenticationError + ) } else -> { Timber.e("Asked for logout while in a wrong state: ${activityViewModel.getAuthenticationMachineState()}") @@ -276,6 +280,21 @@ class NewDownloadFragment : UnchainedFragment() { link.isContainerWebLink() -> { viewModel.unrestrictContainer(link) } + link.split("\n").firstOrNull()?.trim()?.isWebUrl() == true -> { + val splitLinks: List = link.split("\n").map { it.trim() }.filter { it.length > 10 } + viewModel.postMessage(getString(R.string.loading)) + enableButtons(binding, false) + + // new folder list, alert the list fragment that it needs updating + activityViewModel.setListState(ListsTabFragment.ListState.UPDATE_DOWNLOAD) + val action = + NewDownloadFragmentDirections.actionNewDownloadDestToFolderListFragment( + folder = null, + torrent = null, + linkList = splitLinks.toTypedArray() + ) + findNavController().navigate(action) + } else -> { viewModel.postMessage(getString(R.string.invalid_url)) } From cc7fc63bb17e4030c190d8588316876f512029ac Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Sun, 7 Nov 2021 23:05:23 +0100 Subject: [PATCH 19/32] added support for multiple lines with the paste button close #154 --- .../unchained/newdownload/view/NewDownloadFragment.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt index 9e908aaf9..b32d45994 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/newdownload/view/NewDownloadFragment.kt @@ -306,7 +306,12 @@ class NewDownloadFragment : UnchainedFragment() { binding.bPasteLink.setOnClickListener { val pasteText = getClipboardText() - if (pasteText.isWebUrl() || pasteText.isMagnet() || pasteText.isTorrent()) + if ( + pasteText.isWebUrl() || + pasteText.isMagnet() || + pasteText.isTorrent() || + pasteText.split("\n").firstOrNull()?.trim()?.isWebUrl() == true + ) binding.tiLink.setText(pasteText, TextView.BufferType.EDITABLE) else viewModel.postMessage(getString(R.string.invalid_url)) From 57b64ffeb5517933b1290305d131d1738c227ff7 Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Tue, 9 Nov 2021 01:10:10 +0100 Subject: [PATCH 20/32] Fix DNS over HTTPS (#176) * updated doh client injection * updated doh to google (cloudflare not working) * added project configuration file * added doh switch in settings * inject both okhttp client in the parser and choose one according to preferences * added dialog with informations about doh close #156 --- app/.run/Check dependencies updates.run.xml | 23 +++++++++ .../data/repository/KodiRepository.kt | 3 +- .../unchained/di/ApiFactory.kt | 50 +++++++++++++------ .../unchained/di/qualifiers.kt | 8 +++ .../unchained/plugins/Parser.kt | 21 ++++++-- .../unchained/search/view/SearchFragment.kt | 30 +++++++++-- .../search/viewmodel/SearchViewModel.kt | 24 ++++++++- .../settings/view/SettingsFragment.kt | 1 + app/app/src/main/res/values-fr/strings.xml | 5 ++ app/app/src/main/res/values-it/strings.xml | 5 ++ app/app/src/main/res/values/strings.xml | 6 +++ app/app/src/main/res/xml/settings.xml | 6 +++ 12 files changed, 156 insertions(+), 26 deletions(-) create mode 100644 app/.run/Check dependencies updates.run.xml diff --git a/app/.run/Check dependencies updates.run.xml b/app/.run/Check dependencies updates.run.xml new file mode 100644 index 000000000..04c14f91f --- /dev/null +++ b/app/.run/Check dependencies updates.run.xml @@ -0,0 +1,23 @@ + + + + + + + true + true + false + + + \ No newline at end of file diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/data/repository/KodiRepository.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/data/repository/KodiRepository.kt index 0c6b4ff52..3fbee8c8e 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/data/repository/KodiRepository.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/data/repository/KodiRepository.kt @@ -9,6 +9,7 @@ import com.github.livingwithhippos.unchained.data.model.KodiResponse import com.github.livingwithhippos.unchained.data.remote.KodiApi import com.github.livingwithhippos.unchained.data.remote.KodiApiHelper import com.github.livingwithhippos.unchained.data.remote.KodiApiHelperImpl +import com.github.livingwithhippos.unchained.di.ClassicClient import okhttp3.OkHttpClient import retrofit2.Retrofit import retrofit2.converter.moshi.MoshiConverterFactory @@ -16,7 +17,7 @@ import timber.log.Timber import javax.inject.Inject class KodiRepository @Inject constructor( - private val client: OkHttpClient + @ClassicClient private val client: OkHttpClient ) : BaseRepository() { private fun provideRetrofit(baseUrl: String): Retrofit { diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/di/ApiFactory.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/di/ApiFactory.kt index 8c949cd14..93f3d3fd2 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/di/ApiFactory.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/di/ApiFactory.kt @@ -1,5 +1,6 @@ package com.github.livingwithhippos.unchained.di +import android.content.SharedPreferences import com.github.livingwithhippos.unchained.BuildConfig import com.github.livingwithhippos.unchained.data.model.EmptyBodyInterceptor import com.github.livingwithhippos.unchained.data.remote.AuthApiHelper @@ -35,12 +36,13 @@ import dagger.Module import dagger.Provides import dagger.hilt.InstallIn import dagger.hilt.components.SingletonComponent -import okhttp3.HttpUrl +import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.OkHttpClient import okhttp3.dnsoverhttps.DnsOverHttps import okhttp3.logging.HttpLoggingInterceptor import retrofit2.Retrofit import retrofit2.converter.moshi.MoshiConverterFactory +import java.net.InetAddress import javax.inject.Singleton /** @@ -52,6 +54,7 @@ object ApiFactory { @Provides @Singleton + @ClassicClient fun provideOkHttpClient(): OkHttpClient { if (BuildConfig.DEBUG) { val logInterceptor: HttpLoggingInterceptor = HttpLoggingInterceptor().apply { @@ -78,25 +81,40 @@ object ApiFactory { */ @Provides @Singleton - fun provideDOHClient(okHttpClient: OkHttpClient): DnsOverHttps { + @DOHClient + fun provideDOHClient(): OkHttpClient { - val dnsUrl = HttpUrl.Builder() - .scheme("https") - .host("mozilla.cloudflare-dns.com") - .addPathSegment("dns-query") - .build() + val bootstrapClient: OkHttpClient = if (BuildConfig.DEBUG) { - return DnsOverHttps.Builder() - .client(okHttpClient) - .url(dnsUrl) - // .bootstrapDnsHosts(InetAddress.getByName()) + val logInterceptor: HttpLoggingInterceptor = HttpLoggingInterceptor().apply { + level = HttpLoggingInterceptor.Level.BODY + } + + OkHttpClient().newBuilder() + // logs all the calls, removed in the release channel + .addInterceptor(logInterceptor) + // avoid issues with empty bodies on delete/put and 20x return codes + .addInterceptor(EmptyBodyInterceptor) + .build() + } else { + OkHttpClient() + .newBuilder() + .addInterceptor(EmptyBodyInterceptor) + .build() + } + + val dns = DnsOverHttps.Builder().client(bootstrapClient) + .url("https://dns.google/dns-query".toHttpUrl()) + .bootstrapDnsHosts(InetAddress.getByName("8.8.8.8"), InetAddress.getByName("8.8.4.4")) .build() + + return bootstrapClient.newBuilder().dns(dns).build() } @Provides @Singleton @AuthRetrofit - fun authRetrofit(okHttpClient: OkHttpClient): Retrofit = Retrofit.Builder() + fun authRetrofit(@ClassicClient okHttpClient: OkHttpClient): Retrofit = Retrofit.Builder() .client(okHttpClient) .baseUrl(BASE_AUTH_URL) .addConverterFactory(MoshiConverterFactory.create()) @@ -105,7 +123,7 @@ object ApiFactory { @Provides @Singleton @ApiRetrofit - fun apiRetrofit(okHttpClient: OkHttpClient): Retrofit { + fun apiRetrofit(@ClassicClient okHttpClient: OkHttpClient): Retrofit { val moshi = Moshi.Builder() .add(KotlinJsonAdapterFactory()) .build() @@ -217,5 +235,9 @@ object ApiFactory { @Provides @Singleton - fun provideParser(dohClient: DnsOverHttps): Parser = Parser(dohClient) + fun provideParser( + preferences: SharedPreferences, + @ClassicClient classicClient: OkHttpClient, + @DOHClient dohClient: OkHttpClient + ): Parser = Parser(preferences, classicClient, dohClient) } diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/di/qualifiers.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/di/qualifiers.kt index ca39f47c0..a7a90b0e6 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/di/qualifiers.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/di/qualifiers.kt @@ -17,3 +17,11 @@ annotation class TorrentNotification @Qualifier @Retention(AnnotationRetention.BINARY) annotation class SummaryNotification + +@Qualifier +@Retention(AnnotationRetention.BINARY) +annotation class ClassicClient + +@Qualifier +@Retention(AnnotationRetention.BINARY) +annotation class DOHClient diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/plugins/Parser.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/plugins/Parser.kt index ab40362a1..78c209296 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/plugins/Parser.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/plugins/Parser.kt @@ -1,5 +1,6 @@ package com.github.livingwithhippos.unchained.plugins +import android.content.SharedPreferences import android.text.Spanned import androidx.core.text.HtmlCompat import com.github.livingwithhippos.unchained.plugins.model.CustomRegex @@ -8,13 +9,14 @@ import com.github.livingwithhippos.unchained.plugins.model.PluginRegexes import com.github.livingwithhippos.unchained.plugins.model.RegexpsGroup import com.github.livingwithhippos.unchained.plugins.model.ScrapedItem import com.github.livingwithhippos.unchained.plugins.model.TableParser +import com.github.livingwithhippos.unchained.settings.view.SettingsFragment.Companion.KEY_USE_DOH import com.github.livingwithhippos.unchained.utilities.extension.removeWebFormatting import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.flow import kotlinx.coroutines.withContext +import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response -import okhttp3.dnsoverhttps.DnsOverHttps import org.jsoup.Jsoup import org.jsoup.nodes.Document import org.jsoup.nodes.Element @@ -22,9 +24,19 @@ import timber.log.Timber import java.net.SocketTimeoutException class Parser( - private val dohClient: DnsOverHttps + private val preferences: SharedPreferences, + private val classicClient: OkHttpClient, + private val dohClient: OkHttpClient ) { + private fun getClient(): OkHttpClient { + + return if (preferences.getBoolean(KEY_USE_DOH, false)) + dohClient + else + classicClient + } + private fun isPluginSupported(plugin: Plugin): Boolean { return plugin.engineVersion.toInt() == PLUGIN_ENGINE_VERSION.toInt() && PLUGIN_ENGINE_VERSION >= plugin.engineVersion } @@ -425,7 +437,8 @@ class Parser( magnets.addAll( parseList( regexes.magnetRegex, - columns[tableLink.columns.magnetColumn].html().removeWebFormatting(), + columns[tableLink.columns.magnetColumn].html() + .removeWebFormatting(), baseUrl ) ) @@ -484,7 +497,7 @@ class Parser( // todo: check if this works // todo: return the complete Response to let the caller check the return code try { - dohClient.client.newCall(request).execute().use { response: Response -> + getClient().newCall(request).execute().use { response: Response -> response.body?.string() ?: "" } } catch (e: SocketTimeoutException) { diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt index 8c35040c6..124d7a336 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/view/SearchFragment.kt @@ -75,7 +75,7 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { } private fun setup(binding: FragmentSearchBinding) { - showDialogIfNeeded() + showDialogsIfNeeded() // setup the plugin dropdown val pluginAdapter = ArrayAdapter(requireContext(), R.layout.plugin_list_item, arrayListOf()) @@ -300,20 +300,40 @@ class SearchFragment : UnchainedFragment(), SearchItemListener { } } - private fun showDialogIfNeeded() { - if (viewModel.isDialogNeeded()) { + private fun showDialogsIfNeeded() { + if (viewModel.isPluginDialogNeeded()) { val alertDialog: AlertDialog? = activity?.let { val builder = AlertDialog.Builder(it) builder.apply { setTitle(R.string.search_plugins) setMessage(R.string.plugin_description_message) setPositiveButton(R.string.open_github) { _, _ -> - viewModel.setDialogNeeded(false) + viewModel.setPluginDialogNeeded(false) // User clicked OK button openExternalWebPage(PLUGINS_URL) } setNegativeButton(R.string.close) { _, _ -> - viewModel.setDialogNeeded(false) + viewModel.setPluginDialogNeeded(false) + } + } + builder.create() + } + alertDialog?.show() + } + + if (viewModel.isDOHDialogNeeded()) { + val alertDialog: AlertDialog? = activity?.let { + val builder = AlertDialog.Builder(it) + builder.apply { + setTitle(R.string.doh) + setMessage(R.string.doh_description_message) + setPositiveButton(R.string.enable) { _, _ -> + viewModel.enableDOH(true) + viewModel.setDOHDialogNeeded(false) + } + setNegativeButton(R.string.disable) { _, _ -> + viewModel.enableDOH(false) + viewModel.setPluginDialogNeeded(false) } } builder.create() diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/viewmodel/SearchViewModel.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/viewmodel/SearchViewModel.kt index c89a88187..0ce8ce192 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/search/viewmodel/SearchViewModel.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/search/viewmodel/SearchViewModel.kt @@ -14,6 +14,7 @@ import com.github.livingwithhippos.unchained.plugins.Parser import com.github.livingwithhippos.unchained.plugins.ParserResult import com.github.livingwithhippos.unchained.plugins.model.Plugin import com.github.livingwithhippos.unchained.plugins.model.ScrapedItem +import com.github.livingwithhippos.unchained.settings.view.SettingsFragment.Companion.KEY_USE_DOH import com.github.livingwithhippos.unchained.utilities.extension.cancelIfActive import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Job @@ -112,17 +113,35 @@ class SearchViewModel @Inject constructor( } } - fun isDialogNeeded(): Boolean { + fun isPluginDialogNeeded(): Boolean { return preferences.getBoolean(KEY_PLUGIN_DIALOG_NEEDED, true) } - fun setDialogNeeded(needed: Boolean) { + fun setPluginDialogNeeded(needed: Boolean) { with(preferences.edit()) { putBoolean(KEY_PLUGIN_DIALOG_NEEDED, needed) apply() } } + fun isDOHDialogNeeded(): Boolean { + return preferences.getBoolean(KEY_DOH_DIALOG_NEEDED, true) + } + + fun setDOHDialogNeeded(needed: Boolean) { + with(preferences.edit()) { + putBoolean(KEY_DOH_DIALOG_NEEDED, needed) + apply() + } + } + + fun enableDOH(enable: Boolean) { + with(preferences.edit()) { + putBoolean(KEY_USE_DOH, enable) + apply() + } + } + fun setListSortPreference(tag: String) { with(preferences.edit()) { putString(FolderListViewModel.KEY_LIST_SORTING, tag) @@ -142,5 +161,6 @@ class SearchViewModel @Inject constructor( const val KEY_PLUGINS = "plugins_key" const val KEY_LAST_SELECTED_PLUGIN = "plugin_last_selected_key" const val KEY_PLUGIN_DIALOG_NEEDED = "plugin_dialog_needed_key" + const val KEY_DOH_DIALOG_NEEDED = "doh_dialog_needed_key" } } diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsFragment.kt index 917e74f3b..a7e0ea1b9 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsFragment.kt @@ -196,6 +196,7 @@ class SettingsFragment : PreferenceFragmentCompat() { const val KEY_REFERRAL_ASKED = "referral_asked_key" const val KEY_REFERRAL_USE = "use_referral_key" const val KEY_APP_VERSION = "app_version_key" + const val KEY_USE_DOH = "use_doh_key" const val THEME_AUTO = "auto" const val THEME_NIGHT = "night" const val THEME_DAY = "day" diff --git a/app/app/src/main/res/values-fr/strings.xml b/app/app/src/main/res/values-fr/strings.xml index f657384d5..997860f0f 100644 --- a/app/app/src/main/res/values-fr/strings.xml +++ b/app/app/src/main/res/values-fr/strings.xml @@ -338,4 +338,9 @@ Plus petit d\'abord Partager tout Copier tout + Activer le DNS sur HTTPS + Utilisez Google DNS + Désactiver + Activer + DNS over HTTPS est un protocole utilisé pour accroître la confidentialité et empêcher l\'écoute des requêtes DNS. Si le site Web d\'un plugin est bloqué au niveau du DNS, l\'activation de DOH peut aider à contourner ce problème. Le seul fournisseur DOH disponible pour le moment est Google. Cette option est désactivée par défaut, et elle peut être modifiée à tout moment dans le menu des paramètres. Cette fonctionnalité peut provoquer des plantages. \ No newline at end of file diff --git a/app/app/src/main/res/values-it/strings.xml b/app/app/src/main/res/values-it/strings.xml index bf781aa61..c67adf2b8 100644 --- a/app/app/src/main/res/values-it/strings.xml +++ b/app/app/src/main/res/values-it/strings.xml @@ -334,4 +334,9 @@ Dal più piccolo Condividi tutto Copia tutto + Abilita il DNS su HTTPS + Usa i DNS Google + Disattiva + Attiva + DNS over HTTPS è un protocollo utilizzato per aumentare la privacy ed evitare l\'intercettazione delle richieste DNS. Se il sito web di un plugin è bloccato a livello di DNS, abilitare DoH può aiutare a bypassarlo. L\'unico provider DoH disponibile al momento è Google. Questa opzione è disabilitata di default e può essere cambiata in qualsiasi momento dal menu delle impostazioni. Questa funzione può causare dei crash. \ No newline at end of file diff --git a/app/app/src/main/res/values/strings.xml b/app/app/src/main/res/values/strings.xml index 18351970c..d656e6d6e 100644 --- a/app/app/src/main/res/values/strings.xml +++ b/app/app/src/main/res/values/strings.xml @@ -544,4 +544,10 @@ Smaller first Share all Copy all + Enable DNS over HTTPS + Uses Google DNS + DNS over HTTPS + DNS over HTTPS is a protocol used to increase privacy and avoid eavesdropping of DNS requests. If a plugin\'s website is blocked at DNS level, enabling DOH can help bypass this. The DOH only provider available at the moment is Google. This option is disabled by default and it can be changed anytime from the settings menu. This feature may cause crashes. + Disable + Enable \ No newline at end of file diff --git a/app/app/src/main/res/xml/settings.xml b/app/app/src/main/res/xml/settings.xml index a14cf4ca8..a3c747f55 100644 --- a/app/app/src/main/res/xml/settings.xml +++ b/app/app/src/main/res/xml/settings.xml @@ -45,6 +45,12 @@ app:summary="@string/delete_plugins_summary" app:title="@string/delete_plugins" /> + + From d021a6fc174f5871ca65d99e99399f7701b6e61b Mon Sep 17 00:00:00 2001 From: LivingWithHippos Date: Wed, 8 Dec 2021 16:38:09 +0100 Subject: [PATCH 21/32] Update themes (#179) * added main app background settable for themes * simplified colors use * added theme * updated dependencies to avoid build errors * added credits * updated dialogs theming * color navigation bar in settings * updated screenshots --- README.md | 15 ++- app/app/src/main/AndroidManifest.xml | 1 + .../unchained/base/DeleteDialogFragment.kt | 24 ++--- .../unchained/base/ThemingCallback.kt | 16 +++- .../view/DownloadDetailsFragment.kt | 7 ++ .../settings/view/SettingsActivity.kt | 5 - .../settings/view/SettingsFragment.kt | 7 +- .../utilities/extension/Extension.kt | 20 ++-- .../src/main/res/drawable/android_black.xml | 9 -- app/app/src/main/res/drawable/bg_solid.xml | 5 + app/app/src/main/res/drawable/bg_waves_01.xml | 18 ++++ .../layout-land/fragment_download_details.xml | 1 - .../layout-v22/fragment_torrent_details.xml | 4 +- app/app/src/main/res/layout/activity_main.xml | 20 ++-- .../src/main/res/layout/activity_settings.xml | 1 + .../res/layout/dialog_delete_confirmation.xml | 28 ------ .../main/res/layout/dialog_download_item.xml | 4 +- .../main/res/layout/dialog_settings_plain.xml | 2 + .../main/res/layout/dialog_torrent_item.xml | 4 +- .../res/layout/fragment_download_details.xml | 1 - .../main/res/layout/fragment_folder_list.xml | 2 +- .../src/main/res/layout/fragment_search.xml | 4 +- .../main/res/layout/fragment_search_item.xml | 1 - .../src/main/res/layout/fragment_start.xml | 1 - .../main/res/layout/fragment_tab_lists.xml | 6 +- .../res/layout/fragment_torrent_details.xml | 2 - .../main/res/layout/fragment_user_profile.xml | 12 +-- .../main/res/layout/item_list_download.xml | 4 +- .../src/main/res/layout/item_list_search.xml | 8 +- .../src/main/res/layout/item_list_torrent.xml | 8 +- .../main/res/layout/new_download_fragment.xml | 2 - app/app/src/main/res/values-fr/strings.xml | 1 + app/app/src/main/res/values-it/strings.xml | 1 + app/app/src/main/res/values-night/themes.xml | 9 +- app/app/src/main/res/values/arrays.xml | 2 + app/app/src/main/res/values/attrs.xml | 3 +- app/app/src/main/res/values/strings.xml | 2 + app/app/src/main/res/values/themes.xml | 88 ++++++++++-------- app/gradle/wrapper/gradle-wrapper.properties | 2 +- app/versions.gradle | 13 +-- extra_assets/screenshots/download_details.png | Bin 118000 -> 187966 bytes .../download_details_streaming.png | Bin 116873 -> 0 bytes extra_assets/screenshots/download_list.png | Bin 120115 -> 0 bytes extra_assets/screenshots/downloads_list.png | Bin 0 -> 196398 bytes extra_assets/screenshots/home.png | Bin 127143 -> 0 bytes extra_assets/screenshots/home_dark.png | Bin 118545 -> 0 bytes extra_assets/screenshots/new_download.png | Bin 88894 -> 111758 bytes extra_assets/screenshots/search.png | Bin 0 -> 192016 bytes extra_assets/screenshots/torrent_details.png | Bin 85388 -> 0 bytes extra_assets/screenshots/user.png | Bin 0 -> 142650 bytes 50 files changed, 178 insertions(+), 185 deletions(-) delete mode 100644 app/app/src/main/res/drawable/android_black.xml create mode 100644 app/app/src/main/res/drawable/bg_solid.xml create mode 100644 app/app/src/main/res/drawable/bg_waves_01.xml delete mode 100644 app/app/src/main/res/layout/dialog_delete_confirmation.xml delete mode 100644 extra_assets/screenshots/download_details_streaming.png delete mode 100644 extra_assets/screenshots/download_list.png create mode 100644 extra_assets/screenshots/downloads_list.png delete mode 100644 extra_assets/screenshots/home.png delete mode 100644 extra_assets/screenshots/home_dark.png create mode 100644 extra_assets/screenshots/search.png delete mode 100644 extra_assets/screenshots/torrent_details.png create mode 100644 extra_assets/screenshots/user.png diff --git a/README.md b/README.md index 564228793..b4f1dd709 100644 --- a/README.md +++ b/README.md @@ -32,15 +32,11 @@ You can take a look at the project [here](https://github.com/LivingWithHippos/un ### Screenshots :iphone: -| Home | New Download | Download Details | -| ------------- | ------------- | ------------- | -| User Screen Dark User Screen | New Download Screen | Download Details Screen | +| User | Downloads List | Download Details | New Download | Search | +| ------------- | ------------- | ------------- |------------- |------------- | +| User Screen | List of downloads | Download details screen | New download screen | Search screen | -| Torrent Download | Download List | -|--------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------| -| Torrent Download Screen | Download List Screen | - ### Installation :calling: You have multiple options to install Unchained for Android: @@ -52,9 +48,9 @@ You have multiple options to install Unchained for Android: ### Developing and Contributing :writing_hand: -Contributions are welcome. You can use the [discussion tab](https://github.com/LivingWithHippos/unchained-android/discussions) to ask for help setting up the project. +Contributions are welcome. You can use the [discussion tab](https://github.com/LivingWithHippos/unchained-android/discussions) to ask for help setting up the project. At the moment at least Android Studio 2021.1.1 is needed to build the project. -The dev branch is the one where the developement happens, it gets merged into master when a release is ready. +The dev branch is the one where the development happens, it gets merged into master when a release is ready. A debug version is available, it reports automatically any crash information, it can be useful to help me debug errors. @@ -115,6 +111,7 @@ LWeoBVVmaYAiZ3oGaLAV9sV2dvY62XxdCF Logo and symbols inspired by [minimal logo design set](https://www.rawpixel.com/image/843352/minimal-logo-designs-set) offered by [rawpixel.com](https://www.rawpixel.com) Icons by [Fluent UI](https://www.svgrepo.com/collection/fluent-ui-icons-outlined/) offered by [SVG Repo](https://www.svgrepo.com/) +Backgrounds courtesy of [haikei](https://haikei.app/) and [SVG Backgrounds](https://www.svgbackgrounds.com/) ### Thanks, Mr. Unchained :muscle: diff --git a/app/app/src/main/AndroidManifest.xml b/app/app/src/main/AndroidManifest.xml index 6ae52d9ec..f595d8b0f 100644 --- a/app/app/src/main/AndroidManifest.xml +++ b/app/app/src/main/AndroidManifest.xml @@ -27,6 +27,7 @@ + (R.id.bConfirmDelete).setOnClickListener { - setFragmentResult("deleteActionKey", bundleOf("deleteConfirmation" to true)) - dismiss() - } - - builder.setView(view) - .setTitle(R.string.confirm_removal) - .setNeutralButton(getString(R.string.close)) { dialog, _ -> + val title = arguments?.getString("title") ?: getString(R.string.delete) + builder.setMessage(R.string.confirm_item_removal_description) + .setTitle(title) + .setPositiveButton(R.string.delete) { _, _ -> + setFragmentResult("deleteActionKey", bundleOf("deleteConfirmation" to true)) + } + .setNegativeButton(R.string.close) { dialog, _ -> dialog.cancel() } - // Create the AlertDialog object and return it builder.create() } ?: throw IllegalStateException("Activity cannot be null") } diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/base/ThemingCallback.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/base/ThemingCallback.kt index ca1f01917..a6ec2d1cb 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/base/ThemingCallback.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/base/ThemingCallback.kt @@ -9,7 +9,6 @@ import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatDelegate import com.github.livingwithhippos.unchained.R import com.github.livingwithhippos.unchained.settings.view.SettingsFragment -import com.github.livingwithhippos.unchained.utilities.extension.setCustomTheme class ThemingCallback(val preferences: SharedPreferences) : Application.ActivityLifecycleCallbacks { @@ -17,10 +16,21 @@ class ThemingCallback(val preferences: SharedPreferences) : Application.Activity preferences.getString(SettingsFragment.KEY_THEME, "original")?.let { setupNightMode(activity.resources, it) if (activity is AppCompatActivity) - activity.setCustomTheme(it) + setCustomTheme(activity, it) } } + private fun setCustomTheme(activity: Activity, theme: String) { + val themeID = when (theme) { + "original" -> R.style.Theme_Unchained + "tropical_sunset" -> R.style.Theme_TropicalSunset + "black_n_white" -> R.style.Theme_BlackAndWhite + "waves_01" -> R.style.Theme_Wave01 + else -> R.style.Theme_Unchained + } + activity.setTheme(themeID) + } + override fun onActivityStarted(activity: Activity) { } @@ -63,6 +73,6 @@ class ThemingCallback(val preferences: SharedPreferences) : Application.Activity } companion object { - private val DAY_ONLY_THEMES = arrayOf("tropical_sunset") + val DAY_ONLY_THEMES = arrayOf("tropical_sunset","waves_01") } } diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/downloaddetails/view/DownloadDetailsFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/downloaddetails/view/DownloadDetailsFragment.kt index 3ad71f670..2bfaaf0fe 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/downloaddetails/view/DownloadDetailsFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/downloaddetails/view/DownloadDetailsFragment.kt @@ -37,6 +37,9 @@ import com.github.livingwithhippos.unchained.utilities.extension.showToast import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.launch + + + /** * A simple [UnchainedFragment] subclass. * It is capable of showing the details of a [DownloadItem] @@ -171,6 +174,10 @@ class DownloadDetailsFragment : UnchainedFragment(), DownloadDetailsListener { return when (item.itemId) { R.id.delete -> { val dialog = DeleteDialogFragment() + val bundle = Bundle() + val title = getString(R.string.delete_item_title_format, args.details.filename) + bundle.putString("title", title) + dialog.arguments = bundle dialog.show(parentFragmentManager, "DeleteDialogFragment") true } diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsActivity.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsActivity.kt index f5abdfe87..3fd580249 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsActivity.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsActivity.kt @@ -3,8 +3,6 @@ package com.github.livingwithhippos.unchained.settings.view import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import com.github.livingwithhippos.unchained.R -import com.github.livingwithhippos.unchained.utilities.extension.getThemeColor -import com.github.livingwithhippos.unchained.utilities.extension.setNavigationBarColor import dagger.hilt.android.AndroidEntryPoint /** @@ -28,9 +26,6 @@ class SettingsActivity : AppCompatActivity() { .replace(R.id.fragment_container, settingsFragment) .commit() - // no bottom app bar, change the color of the navigation bar from the primary one - val surfaceColor = getThemeColor(R.attr.colorSurface) - setNavigationBarColor(surfaceColor) } override fun onSupportNavigateUp(): Boolean { diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsFragment.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsFragment.kt index a7e0ea1b9..20b1ac978 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsFragment.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/settings/view/SettingsFragment.kt @@ -12,6 +12,7 @@ import androidx.preference.ListPreference import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import com.github.livingwithhippos.unchained.R +import com.github.livingwithhippos.unchained.base.ThemingCallback.Companion.DAY_ONLY_THEMES import com.github.livingwithhippos.unchained.settings.viewmodel.SettingsViewModel import com.github.livingwithhippos.unchained.utilities.FEEDBACK_URL import com.github.livingwithhippos.unchained.utilities.GPLV3_URL @@ -39,7 +40,7 @@ class SettingsFragment : PreferenceFragmentCompat() { val themePreference = findPreference(KEY_THEME) dayNightPreference?.setOnPreferenceChangeListener { _, newValue -> - if (newValue != THEME_DAY && themePreference?.value == "tropical_sunset") { + if (newValue != THEME_DAY && DAY_ONLY_THEMES.contains(themePreference?.value)) { context?.showToast(R.string.theme_day_support) false } else @@ -47,7 +48,7 @@ class SettingsFragment : PreferenceFragmentCompat() { } themePreference?.setOnPreferenceChangeListener { _, newValue -> - if (newValue == "tropical_sunset" && dayNightPreference?.entry != THEME_DAY) { + if (DAY_ONLY_THEMES.contains(newValue) && dayNightPreference?.entry != THEME_DAY) { setNightMode(THEME_DAY) // todo: this produces a flicker. If possible find another way to update only the dayNightPreference summary, or restart the app to apply it. // update the dayNightPreference summary @@ -200,7 +201,5 @@ class SettingsFragment : PreferenceFragmentCompat() { const val THEME_AUTO = "auto" const val THEME_NIGHT = "night" const val THEME_DAY = "day" - const val THEME_ORIGINAL = "original" - const val THEME_TROPICAL = "tropical_sunset" } } diff --git a/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt b/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt index 04634dad4..dec7f7065 100644 --- a/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt +++ b/app/app/src/main/java/com/github/livingwithhippos/unchained/utilities/extension/Extension.kt @@ -231,12 +231,12 @@ fun Fragment.openExternalWebPage(url: String, showErrorToast: Boolean = true): B /** * this function can be used to create a new context with a particular locale. * It must be used while overriding Activity.attachBaseContext like this: -override fun attachBaseContext(base: Context?) { -if (base != null) -super.attachBaseContext(getUpdatedLocaleContext(base, "en")) -else -super.attachBaseContext(null) -} + override fun attachBaseContext(base: Context?) { + if (base != null) + super.attachBaseContext(getUpdatedLocaleContext(base, "en")) + else + super.attachBaseContext(null) + } * it must be applied to all the activities or added to a BaseActivity extended by them */ fun Activity.getUpdatedLocaleContext(context: Context, language: String): Context { @@ -305,14 +305,6 @@ fun LiveData.observeOnce( ) } -fun AppCompatActivity.setCustomTheme(theme: String) { - when (theme) { - "original" -> setTheme(R.style.Theme_Unchained) - "tropical_sunset" -> setTheme(R.style.Theme_TropicalSunset) - "black_n_white" -> setTheme(R.style.Theme_BlackAndWhite) - } -} - fun AppCompatActivity.setNavigationBarColor(color: Int, alpha: Int = 0) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { val newColor = Color.argb( diff --git a/app/app/src/main/res/drawable/android_black.xml b/app/app/src/main/res/drawable/android_black.xml deleted file mode 100644 index 0df8cff0d..000000000 --- a/app/app/src/main/res/drawable/android_black.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/app/src/main/res/drawable/bg_solid.xml b/app/app/src/main/res/drawable/bg_solid.xml new file mode 100644 index 000000000..4352de4e4 --- /dev/null +++ b/app/app/src/main/res/drawable/bg_solid.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/app/src/main/res/drawable/bg_waves_01.xml b/app/app/src/main/res/drawable/bg_waves_01.xml new file mode 100644 index 000000000..dd484dd37 --- /dev/null +++ b/app/app/src/main/res/drawable/bg_waves_01.xml @@ -0,0 +1,18 @@ + + + + + + diff --git a/app/app/src/main/res/layout-land/fragment_download_details.xml b/app/app/src/main/res/layout-land/fragment_download_details.xml index 9eaaebbdc..d2163fb64 100644 --- a/app/app/src/main/res/layout-land/fragment_download_details.xml +++ b/app/app/src/main/res/layout-land/fragment_download_details.xml @@ -117,7 +117,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="123 MB" - android:textColor="?attr/colorPrimary" app:layout_constraintBottom_toBottomOf="@id/ivHosterPic" app:layout_constraintStart_toEndOf="@id/ivHosterPic" app:layout_constraintTop_toTopOf="@id/ivHosterPic" diff --git a/app/app/src/main/res/layout-v22/fragment_torrent_details.xml b/app/app/src/main/res/layout-v22/fragment_torrent_details.xml index acf2b3785..27ab9c3db 100644 --- a/app/app/src/main/res/layout-v22/fragment_torrent_details.xml +++ b/app/app/src/main/res/layout-v22/fragment_torrent_details.xml @@ -94,7 +94,7 @@ android:layout_height="wrap_content" android:text="File Size" fileSize="@{torrent.bytes}" - android:textColor="?attr/colorOnSurfaceVariant" + android:textColor="?attr/colorPrimary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintEnd_toStartOf="@id/loadingCircle" @@ -156,7 +156,7 @@ android:visibility="@{torrent.progress >=0 && torrent.progress <100 ? View.VISIBLE : View.GONE, default=visible}" android:text="@{@string/percent_format(torrent.progress), default=`90%`}" android:layout_marginStart="5dp" - android:textColor="?attr/colorOnSurfaceVariant" + android:textColor="?attr/colorPrimary" app:layout_constraintBottom_toBottomOf="@+id/tvDownloadOverline" app:layout_constraintStart_toEndOf="@id/tvDownloadOverline" /> diff --git a/app/app/src/main/res/layout/activity_main.xml b/app/app/src/main/res/layout/activity_main.xml index 6caef8078..28570a4c5 100644 --- a/app/app/src/main/res/layout/activity_main.xml +++ b/app/app/src/main/res/layout/activity_main.xml @@ -3,18 +3,19 @@ xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" > - + android:orientation="vertical" + > + android:layout_height="wrap_content" + app:layout_constraintTop_toTopOf="parent"> + android:layout_weight="1" + android:background="?mainBackground" + app:layout_constraintTop_toBottomOf="@id/appBarLayout" + app:layout_constraintBottom_toTopOf="@id/bottom_nav_view" + /> + app:menu="@menu/bottom_navigation_menu" + app:layout_constraintBottom_toBottomOf="parent"/> - + \ No newline at end of file diff --git a/app/app/src/main/res/layout/activity_settings.xml b/app/app/src/main/res/layout/activity_settings.xml index 85679ce68..6054c0579 100644 --- a/app/app/src/main/res/layout/activity_settings.xml +++ b/app/app/src/main/res/layout/activity_settings.xml @@ -8,6 +8,7 @@ android:layout_height="match_parent" tools:context=".settings.view.SettingsActivity"> + - - - - -