diff --git a/app/src/main/java/com/github/libretube/Settings.kt b/app/src/main/java/com/github/libretube/Settings.kt index f30571c40..85c729898 100644 --- a/app/src/main/java/com/github/libretube/Settings.kt +++ b/app/src/main/java/com/github/libretube/Settings.kt @@ -116,7 +116,8 @@ class Settings : PreferenceFragmentCompat() { val importFromYt = findPreference("import_from_yt") importFromYt?.setOnPreferenceClickListener { - + val sharedPref = context?.getSharedPreferences("token", Context.MODE_PRIVATE) + val token = sharedPref?.getString("token","")!! //check StorageAccess if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { Log.d("myz", "" + Build.VERSION.SDK_INT) @@ -127,8 +128,10 @@ class Settings : PreferenceFragmentCompat() { Manifest.permission.MANAGE_EXTERNAL_STORAGE ), 1 ) //permission request code is just an int - }else{ + }else if (token != ""){ getContent.launch("*/*") + }else{ + Toast.makeText(context, R.string.login_first, Toast.LENGTH_SHORT).show() } } else { if (ActivityCompat.checkSelfPermission( @@ -147,8 +150,10 @@ class Settings : PreferenceFragmentCompat() { ), 1 ) - }else{ + }else if (token != ""){ getContent.launch("*/*") + }else{ + Toast.makeText(context, R.string.login_first, Toast.LENGTH_SHORT).show() } } true diff --git a/app/src/main/java/com/github/libretube/Subscriptions.kt b/app/src/main/java/com/github/libretube/Subscriptions.kt index c01b5b85f..612d06aec 100644 --- a/app/src/main/java/com/github/libretube/Subscriptions.kt +++ b/app/src/main/java/com/github/libretube/Subscriptions.kt @@ -59,7 +59,9 @@ class Subscriptions : Fragment() { fetchChannels(channelRecView) var feedRecView = view.findViewById(R.id.sub_feed) - feedRecView.layoutManager = GridLayoutManager(view.context, resources.getInteger(R.integer.grid_items)) + val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext()) + val grid = sharedPreferences.getString("grid", resources.getInteger(R.integer.grid_items).toString())!! + feedRecView.layoutManager = GridLayoutManager(view.context, grid.toInt()) fetchFeed(feedRecView, progressBar) refreshLayout?.setOnRefreshListener { @@ -137,16 +139,11 @@ class Subscriptions : Fragment() { } run() } - - override fun onStop() { - Log.e(TAG,"Stopped") - subscriptionAdapter = null - view?.findViewById(R.id.sub_feed)?.adapter=null - super.onStop() - } override fun onDestroy() { Log.e(TAG,"Destroyed") super.onDestroy() + subscriptionAdapter = null + view?.findViewById(R.id.sub_feed)?.adapter=null } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index feac3f194..00a1e6b57 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -17,6 +17,7 @@ Logged out successfully! Registered successfully! You may now subscribe to channels you want. You are already logged in, you may logout of your account. + Please login and try again! Choose an instance Add a custom instance Choose a region