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