chore: use enum class to avoid redundancy

This commit is contained in:
sneazy-ibo
2024-07-02 15:23:04 +02:00
parent fa55acf770
commit c259dce97c
3 changed files with 26 additions and 26 deletions

View File

@@ -18,6 +18,7 @@ import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.LinearLayoutManager
import ani.dantotsu.BuildConfig
import ani.dantotsu.R
import ani.dantotsu.connections.anilist.Anilist
import ani.dantotsu.copyToClipboard
import ani.dantotsu.databinding.ActivitySettingsBinding
import ani.dantotsu.initActivity
@@ -159,7 +160,10 @@ class SettingsActivity : AppCompatActivity() {
desc = getString(R.string.alsettings_desc),
icon = R.drawable.ic_anilist,
onClick = {
startActivity(Intent(context, SettingsAnilistActivity::class.java))
lifecycleScope.launch {
Anilist.query.getUserData()
startActivity(Intent(context, SettingsAnilistActivity::class.java))
}
},
isActivity = true
),

View File

@@ -22,6 +22,12 @@ class SettingsAnilistActivity : AppCompatActivity() {
private lateinit var binding: ActivitySettingsAnilistBinding
private lateinit var anilistMutations: AnilistMutations
enum class Format {
ENGLISH,
ROMANJI,
NATIVE
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
ThemeManager(this).applyTheme()
@@ -61,29 +67,10 @@ class SettingsAnilistActivity : AppCompatActivity() {
"Native (進撃の巨人)"
)
val staffNameLang = listOf(
"Romaji, Western Order (Killua Zoldyck)",
"Romaji (Zoldyck Killua)",
"Native (キルア=ゾルディック)"
)
val currentTitleLang = PrefManager.getVal<String>(PrefName.AnilistTitleLanguage)
val titleFormat = Format.entries.firstOrNull { it.name == currentTitleLang } ?: Format.ENGLISH
val currentTitleLang = PrefManager.getVal(PrefName.AnilistTitleLanguage, "ENGLISH")
val currentStaffNameLang = PrefManager.getVal(PrefName.AnilistStaffNameLanguage, "ENGLISH")
val titleLangIndex = when (currentTitleLang) {
"ENGLISH" -> 0
"ROMAJI" -> 1
"NATIVE" -> 2
else -> 0
}
val staffNameLangIndex = when (currentStaffNameLang) {
"ENGLISH" -> 0
"ROMAJI" -> 1
"NATIVE" -> 2
else -> 0
}
settingsAnilistTitleLanguage.setText(titleLang[titleLangIndex])
settingsAnilistTitleLanguage.setText(titleLang[titleFormat.ordinal])
settingsAnilistTitleLanguage.setAdapter(
ArrayAdapter(context, R.layout.item_dropdown, titleLang)
)
@@ -101,7 +88,17 @@ class SettingsAnilistActivity : AppCompatActivity() {
settingsAnilistTitleLanguage.clearFocus()
}
settingsAnilistStaffLanguage.setText(staffNameLang[staffNameLangIndex])
val staffNameLang = listOf(
"Romaji, Western Order (Killua Zoldyck)",
"Romaji (Zoldyck Killua)",
"Native (キルア=ゾルディック)"
)
val currentStaffNameLang = PrefManager.getVal<String>(PrefName.AnilistStaffNameLanguage)
val staffNameFormat = Format.entries.firstOrNull { it.name == currentStaffNameLang } ?: Format.ENGLISH
settingsAnilistStaffLanguage.setText(staffNameLang[staffNameFormat.ordinal])
settingsAnilistStaffLanguage.setAdapter(
ArrayAdapter(context, R.layout.item_dropdown, staffNameLang)
)
@@ -119,7 +116,6 @@ class SettingsAnilistActivity : AppCompatActivity() {
settingsAnilistStaffLanguage.clearFocus()
}
// Fetch and set other settings
val displayAdultContent = PrefManager.getVal(PrefName.AnilistDisplayAdultContent, false)
val airingNotifications = PrefManager.getVal(PrefName.AnilistAiringNotifications, false)
val restrictMessagesToFollowing = PrefManager.getVal(PrefName.AnilistRestrictMessagesToFollowing, false)

View File

@@ -84,7 +84,7 @@
app:startIconDrawable="@drawable/ic_round_dns_24">
<AutoCompleteTextView
android:id="@+id/settings_anilist_title_language"
android:id="@+id/settingsAnilistTitleLanguage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"