committed by
bunnei
21 changed files with 138 additions and 23 deletions
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/FloatSetting.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/IntSetting.kt
-
3src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/SettingsViewModel.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/StringSetting.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/HeaderSetting.kt
-
12src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/RunnableSetting.kt
-
3src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt
-
3src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SwitchSetting.kt
-
27src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt
-
4src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivityPresenter.kt
-
4src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsAdapter.kt
-
36src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/DateTimeViewHolder.kt
-
35src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/RunnableViewHolder.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SingleChoiceViewHolder.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SliderViewHolder.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SubmenuViewHolder.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SwitchSettingViewHolder.kt
-
8src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/utils/SettingsFile.kt
-
6src/android/app/src/main/res/values/strings.xml
@ -0,0 +1,12 @@ |
|||||
|
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project |
||||
|
// SPDX-License-Identifier: GPL-2.0-or-later |
||||
|
|
||||
|
package org.yuzu.yuzu_emu.features.settings.model.view |
||||
|
|
||||
|
class RunnableSetting( |
||||
|
titleId: Int, |
||||
|
descriptionId: Int, |
||||
|
val runnable: () -> Unit |
||||
|
) : SettingsItem(null, titleId, descriptionId) { |
||||
|
override val type = TYPE_RUNNABLE |
||||
|
} |
||||
@ -0,0 +1,35 @@ |
|||||
|
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project |
||||
|
// SPDX-License-Identifier: GPL-2.0-or-later |
||||
|
|
||||
|
package org.yuzu.yuzu_emu.features.settings.ui.viewholder |
||||
|
|
||||
|
import android.view.View |
||||
|
import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding |
||||
|
import org.yuzu.yuzu_emu.features.settings.model.view.RunnableSetting |
||||
|
import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem |
||||
|
import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter |
||||
|
|
||||
|
class RunnableViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : |
||||
|
SettingViewHolder(binding.root, adapter) { |
||||
|
private lateinit var setting: RunnableSetting |
||||
|
|
||||
|
override fun bind(item: SettingsItem) { |
||||
|
setting = item as RunnableSetting |
||||
|
binding.textSettingName.setText(item.nameId) |
||||
|
if (item.descriptionId != 0) { |
||||
|
binding.textSettingDescription.setText(item.descriptionId) |
||||
|
binding.textSettingDescription.visibility = View.VISIBLE |
||||
|
} else { |
||||
|
binding.textSettingDescription.visibility = View.GONE |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
override fun onClick(clicked: View) { |
||||
|
setting.runnable.invoke() |
||||
|
} |
||||
|
|
||||
|
override fun onLongClick(clicked: View): Boolean { |
||||
|
// no-op |
||||
|
return true |
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue