From dd3e2b00cd157889239601d2cef3375385340903 Mon Sep 17 00:00:00 2001 From: rimthekid Date: Tue, 8 Feb 2022 18:27:13 +0400 Subject: [PATCH] settings --- .../com/github/libretube/ChannelFragment.kt | 2 - .../main/java/com/github/libretube/Home.kt | 4 +- .../java/com/github/libretube/LoginDialog.kt | 53 ++- .../java/com/github/libretube/MainActivity.kt | 3 + .../com/github/libretube/RetrofitInstance.kt | 8 +- .../com/github/libretube/SearchFragment.kt | 2 +- .../java/com/github/libretube/Settings.kt | 16 + .../com/github/libretube/Subscriptions.kt | 8 +- .../com/github/libretube/obj/SearchItem.kt | 3 +- app/src/main/res/layout/dialog_logout.xml | 30 ++ app/src/main/res/values/array.xml | 401 ++++++++++++++++++ app/src/main/res/values/strings.xml | 7 + app/src/main/res/xml/settings.xml | 31 +- 13 files changed, 538 insertions(+), 30 deletions(-) create mode 100644 app/src/main/res/layout/dialog_logout.xml create mode 100644 app/src/main/res/values/array.xml diff --git a/app/src/main/java/com/github/libretube/ChannelFragment.kt b/app/src/main/java/com/github/libretube/ChannelFragment.kt index 439500a5d..2f3cfbbe9 100644 --- a/app/src/main/java/com/github/libretube/ChannelFragment.kt +++ b/app/src/main/java/com/github/libretube/ChannelFragment.kt @@ -64,8 +64,6 @@ class ChannelFragment : Fragment() { fetchNextPage() } - } else { - //scroll view is not at bottom } } diff --git a/app/src/main/java/com/github/libretube/Home.kt b/app/src/main/java/com/github/libretube/Home.kt index c45442550..28bd5ce16 100644 --- a/app/src/main/java/com/github/libretube/Home.kt +++ b/app/src/main/java/com/github/libretube/Home.kt @@ -8,6 +8,7 @@ import android.view.View import android.view.ViewGroup import android.widget.ProgressBar import androidx.lifecycle.lifecycleScope +import androidx.preference.PreferenceManager import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView @@ -51,7 +52,8 @@ class Home : Fragment() { fun run() { lifecycleScope.launchWhenCreated { val response = try { - RetrofitInstance.api.getTrending("US") + val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext()) + RetrofitInstance.api.getTrending(sharedPreferences.getString("region", "US")!!) }catch(e: IOException) { println(e) Log.e(TAG, "IOException, you might not have internet connection") diff --git a/app/src/main/java/com/github/libretube/LoginDialog.kt b/app/src/main/java/com/github/libretube/LoginDialog.kt index d18d86ff7..de47771fc 100644 --- a/app/src/main/java/com/github/libretube/LoginDialog.kt +++ b/app/src/main/java/com/github/libretube/LoginDialog.kt @@ -1,6 +1,7 @@ package com.github.libretube import android.app.Dialog +import android.content.Context import android.content.DialogInterface import android.os.Bundle import android.util.Log @@ -11,6 +12,7 @@ import android.widget.Toast import androidx.appcompat.app.AlertDialog import androidx.fragment.app.DialogFragment import androidx.lifecycle.lifecycleScope +import androidx.preference.PreferenceManager import com.github.libretube.adapters.TrendingAdapter import com.github.libretube.obj.Login import retrofit2.HttpException @@ -27,22 +29,35 @@ class LoginDialog : DialogFragment() { val builder = AlertDialog.Builder(it) // Get the layout inflater val inflater = requireActivity().layoutInflater; - - // Inflate and set the layout for the dialog - // Pass null as the parent view because its going in the dialog layout - val view = inflater.inflate(R.layout.dialog_login, null) - username=view.findViewById(R.id.username) - password=view.findViewById(R.id.password) - view.findViewById