...
This commit is contained in:
parent
65aa8cc833
commit
3cdda32c99
@ -72,7 +72,8 @@ internal class AppDrawer : Fragment() {
|
|||||||
private var contactAdapter : ContactAdapter? = null
|
private var contactAdapter : ContactAdapter? = null
|
||||||
private var packageInfoList: MutableList<ResolveInfo> = mutableListOf()
|
private var packageInfoList: MutableList<ResolveInfo> = mutableListOf()
|
||||||
private var packageList = mutableListOf<Packages>()
|
private var packageList = mutableListOf<Packages>()
|
||||||
private var oringinPackageList = mutableListOf<Packages>()
|
var oringinPackageList = mutableListOf<Packages>()
|
||||||
|
val originContactList = arrayListOf<SimpleContact>()
|
||||||
// private val numberPattern = Pattern.compile("[0-9]")
|
// private val numberPattern = Pattern.compile("[0-9]")
|
||||||
// private val alphabetPattern = Pattern.compile("[A-Z]")
|
// private val alphabetPattern = Pattern.compile("[A-Z]")
|
||||||
@JvmStatic var settingsPrefs: SharedPreferences? = null
|
@JvmStatic var settingsPrefs: SharedPreferences? = null
|
||||||
@ -153,7 +154,7 @@ internal class AppDrawer : Fragment() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
val originContactList = arrayListOf<SimpleContact>()
|
|
||||||
val contactList = arrayListOf<SimpleContact>()
|
val contactList = arrayListOf<SimpleContact>()
|
||||||
private fun GetContact() {
|
private fun GetContact() {
|
||||||
if (originContactList.size > 0) {
|
if (originContactList.size > 0) {
|
||||||
@ -229,6 +230,7 @@ internal class AppDrawer : Fragment() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
override fun onResume() {
|
override fun onResume() {
|
||||||
super.onResume()
|
super.onResume()
|
||||||
fetchApps()
|
fetchApps()
|
||||||
|
|||||||
@ -52,6 +52,7 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
|||||||
import rasel.lunar.launcher.LauncherActivity.Companion.lActivity
|
import rasel.lunar.launcher.LauncherActivity.Companion.lActivity
|
||||||
import rasel.lunar.launcher.R
|
import rasel.lunar.launcher.R
|
||||||
import rasel.lunar.launcher.apps.AppDrawer.Companion.appNamesPrefs
|
import rasel.lunar.launcher.apps.AppDrawer.Companion.appNamesPrefs
|
||||||
|
import rasel.lunar.launcher.apps.AppDrawer.Companion.oringinPackageList
|
||||||
import rasel.lunar.launcher.databinding.ActivityBrowserDialogBinding
|
import rasel.lunar.launcher.databinding.ActivityBrowserDialogBinding
|
||||||
import rasel.lunar.launcher.databinding.AppInfoDialogBinding
|
import rasel.lunar.launcher.databinding.AppInfoDialogBinding
|
||||||
import rasel.lunar.launcher.databinding.AppMenuBinding
|
import rasel.lunar.launcher.databinding.AppMenuBinding
|
||||||
|
|||||||
@ -82,7 +82,8 @@ internal class AppsAdapter(
|
|||||||
|
|
||||||
/* on long click - open app menu */
|
/* on long click - open app menu */
|
||||||
setOnLongClickListener {
|
setOnLongClickListener {
|
||||||
AppMenu().show(fragmentManager, item.packageName)
|
AppMenu().apply {
|
||||||
|
}.show(fragmentManager, item.packageName)
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -45,6 +45,7 @@ import rasel.lunar.launcher.feeds.rss.Rss
|
|||||||
import rasel.lunar.launcher.feeds.rss.RssAdapter
|
import rasel.lunar.launcher.feeds.rss.RssAdapter
|
||||||
import rasel.lunar.launcher.feeds.rss.RssService
|
import rasel.lunar.launcher.feeds.rss.RssService
|
||||||
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_RSS_URL
|
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_RSS_URL
|
||||||
|
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_RSS_URL2
|
||||||
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_WIDGET_HEIGHTS
|
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_WIDGET_HEIGHTS
|
||||||
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_WIDGET_IDS
|
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_WIDGET_IDS
|
||||||
import rasel.lunar.launcher.helpers.Constants.Companion.PREFS_SETTINGS
|
import rasel.lunar.launcher.helpers.Constants.Companion.PREFS_SETTINGS
|
||||||
@ -74,6 +75,7 @@ internal class Feeds : Fragment() {
|
|||||||
|
|
||||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||||
super.onViewCreated(view, savedInstanceState)
|
super.onViewCreated(view, savedInstanceState)
|
||||||
|
binding.feedsRss.rss.adapter = RssAdapter(arrayListOf(), requireContext())
|
||||||
expandCollapse()
|
expandCollapse()
|
||||||
systemInfo()
|
systemInfo()
|
||||||
}
|
}
|
||||||
@ -125,6 +127,11 @@ internal class Feeds : Fragment() {
|
|||||||
|
|
||||||
/* start rss service if network is active and rss url is not empty */
|
/* start rss service if network is active and rss url is not empty */
|
||||||
private fun startService() {
|
private fun startService() {
|
||||||
|
binding.feedsRss.apply {
|
||||||
|
if(rss.adapter != null) {
|
||||||
|
(rss.adapter as RssAdapter).items.clear()
|
||||||
|
}
|
||||||
|
}
|
||||||
val rssUrl = lActivity!!.getSharedPreferences(PREFS_SETTINGS, 0)
|
val rssUrl = lActivity!!.getSharedPreferences(PREFS_SETTINGS, 0)
|
||||||
.getString(KEY_RSS_URL, "")
|
.getString(KEY_RSS_URL, "")
|
||||||
when {
|
when {
|
||||||
@ -136,6 +143,17 @@ internal class Feeds : Fragment() {
|
|||||||
}
|
}
|
||||||
else -> resumeService()
|
else -> resumeService()
|
||||||
}
|
}
|
||||||
|
val rssUrl2 = lActivity!!.getSharedPreferences(PREFS_SETTINGS, 0)
|
||||||
|
.getString(KEY_RSS_URL2, "")
|
||||||
|
when {
|
||||||
|
isNetworkAvailable && !rssUrl2.isNullOrEmpty() -> {
|
||||||
|
Intent(lActivity!!, RssService::class.java)
|
||||||
|
.putExtra(RSS_RECEIVER, resultReceiver).let {
|
||||||
|
enqueueWork(lActivity!!, RssService::class.java, rssJobId, it)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else -> resumeService()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* retry to start rss service */
|
/* retry to start rss service */
|
||||||
@ -156,7 +174,9 @@ internal class Feeds : Fragment() {
|
|||||||
null -> resumeService()
|
null -> resumeService()
|
||||||
else -> {
|
else -> {
|
||||||
binding.feedsRss.apply {
|
binding.feedsRss.apply {
|
||||||
rss.adapter = RssAdapter(items, requireContext())
|
if(rss.adapter != null) {
|
||||||
|
(rss.adapter as RssAdapter).items.addAll(items)
|
||||||
|
}
|
||||||
refresh.visibility = View.GONE
|
refresh.visibility = View.GONE
|
||||||
loading.visibility = View.GONE
|
loading.visibility = View.GONE
|
||||||
rss.visibility = View.VISIBLE
|
rss.visibility = View.VISIBLE
|
||||||
|
|||||||
@ -34,7 +34,7 @@ import rasel.lunar.launcher.databinding.ListItemBinding
|
|||||||
import rasel.lunar.launcher.helpers.UniUtils.Companion.getColorResId
|
import rasel.lunar.launcher.helpers.UniUtils.Companion.getColorResId
|
||||||
|
|
||||||
|
|
||||||
internal class RssAdapter(private val items: List<Rss>, private val context: Context) :
|
internal class RssAdapter(var items: ArrayList<Rss> = arrayListOf(), private val context: Context) :
|
||||||
RecyclerView.Adapter<RssAdapter.RssViewHolder>() {
|
RecyclerView.Adapter<RssAdapter.RssViewHolder>() {
|
||||||
|
|
||||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RssViewHolder {
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RssViewHolder {
|
||||||
|
|||||||
@ -63,6 +63,7 @@ internal class Constants {
|
|||||||
const val KEY_SHORTCUT_COUNT = "shortcut_count"
|
const val KEY_SHORTCUT_COUNT = "shortcut_count"
|
||||||
const val KEY_ICON_SIZE = "icon_size"
|
const val KEY_ICON_SIZE = "icon_size"
|
||||||
const val KEY_RSS_URL = "rss_url"
|
const val KEY_RSS_URL = "rss_url"
|
||||||
|
const val KEY_RSS_URL2 = "rss_url2"
|
||||||
const val KEY_LOCK_METHOD = "lock_method"
|
const val KEY_LOCK_METHOD = "lock_method"
|
||||||
|
|
||||||
/* --- */
|
/* --- */
|
||||||
|
|||||||
@ -34,6 +34,7 @@ import rasel.lunar.launcher.helpers.Constants.Companion.KEY_BACK_HOME
|
|||||||
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_ICON_SIZE
|
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_ICON_SIZE
|
||||||
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_LOCK_METHOD
|
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_LOCK_METHOD
|
||||||
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_RSS_URL
|
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_RSS_URL
|
||||||
|
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_RSS_URL2
|
||||||
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_SHORTCUT_COUNT
|
import rasel.lunar.launcher.helpers.Constants.Companion.KEY_SHORTCUT_COUNT
|
||||||
import rasel.lunar.launcher.helpers.Constants.Companion.MAX_SHORTCUTS
|
import rasel.lunar.launcher.helpers.Constants.Companion.MAX_SHORTCUTS
|
||||||
import rasel.lunar.launcher.helpers.UniUtils.Companion.isRooted
|
import rasel.lunar.launcher.helpers.UniUtils.Companion.isRooted
|
||||||
@ -58,6 +59,7 @@ internal class Misc : BottomSheetDialogFragment() {
|
|||||||
binding.shortcutCount.value = settingsPrefs!!.getInt(KEY_SHORTCUT_COUNT, MAX_SHORTCUTS).toFloat()
|
binding.shortcutCount.value = settingsPrefs!!.getInt(KEY_SHORTCUT_COUNT, MAX_SHORTCUTS).toFloat()
|
||||||
binding.iconSize.value = settingsPrefs!!.getInt(KEY_ICON_SIZE, DEFAULT_ICON_SIZE).toFloat()
|
binding.iconSize.value = settingsPrefs!!.getInt(KEY_ICON_SIZE, DEFAULT_ICON_SIZE).toFloat()
|
||||||
binding.inputFeedUrl.text = SpannableStringBuilder(settingsPrefs!!.getString(KEY_RSS_URL, ""))
|
binding.inputFeedUrl.text = SpannableStringBuilder(settingsPrefs!!.getString(KEY_RSS_URL, ""))
|
||||||
|
binding.inputFeedUrl2.text = SpannableStringBuilder(settingsPrefs!!.getString(KEY_RSS_URL2, ""))
|
||||||
|
|
||||||
when (settingsPrefs!!.getInt(KEY_LOCK_METHOD, 0)) {
|
when (settingsPrefs!!.getInt(KEY_LOCK_METHOD, 0)) {
|
||||||
0 -> binding.selectLockNegative.isChecked = true
|
0 -> binding.selectLockNegative.isChecked = true
|
||||||
@ -115,6 +117,8 @@ internal class Misc : BottomSheetDialogFragment() {
|
|||||||
super.onDismiss(dialog)
|
super.onDismiss(dialog)
|
||||||
settingsPrefs!!.edit().putString(KEY_RSS_URL,
|
settingsPrefs!!.edit().putString(KEY_RSS_URL,
|
||||||
Objects.requireNonNull(binding.inputFeedUrl.text).toString().trim { it <= ' ' }).apply()
|
Objects.requireNonNull(binding.inputFeedUrl.text).toString().trim { it <= ' ' }).apply()
|
||||||
|
settingsPrefs!!.edit().putString(KEY_RSS_URL2,
|
||||||
|
Objects.requireNonNull(binding.inputFeedUrl2.text).toString().trim { it <= ' ' }).apply()
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -100,8 +100,30 @@
|
|||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:imeOptions="actionDone"
|
android:imeOptions="actionDone"
|
||||||
android:singleLine="true" />
|
android:singleLine="true" />
|
||||||
</com.google.android.material.textfield.TextInputLayout>
|
|
||||||
|
|
||||||
|
|
||||||
|
</com.google.android.material.textfield.TextInputLayout>
|
||||||
|
<com.google.android.material.textfield.TextInputLayout
|
||||||
|
android:id="@+id/feedInputLayout2"
|
||||||
|
android:layout_width="@dimen/threeTwentyFour"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="@dimen/twelve"
|
||||||
|
android:hint="@string/feed_url"
|
||||||
|
app:endIconMode="clear_text"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@+id/feedInputLayout">
|
||||||
|
|
||||||
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
|
android:id="@+id/inputFeedUrl2"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:gravity="center"
|
||||||
|
android:imeOptions="actionDone"
|
||||||
|
android:singleLine="true" />
|
||||||
|
|
||||||
|
|
||||||
|
</com.google.android.material.textfield.TextInputLayout>
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/doubleTapLock"
|
android:id="@+id/doubleTapLock"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
@ -111,7 +133,7 @@
|
|||||||
android:textSize="@dimen/normalText"
|
android:textSize="@dimen/normalText"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/feedInputLayout" />
|
app:layout_constraintTop_toBottomOf="@+id/feedInputLayout2" />
|
||||||
|
|
||||||
<com.google.android.material.chip.ChipGroup
|
<com.google.android.material.chip.ChipGroup
|
||||||
android:id="@+id/lockGroup"
|
android:id="@+id/lockGroup"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user