mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-22 10:51:50 -05:00
android: Convert Setting to Kotlin
This commit is contained in:
parent
6e7fdcb484
commit
6f80f9d5b0
1 changed files with 6 additions and 24 deletions
|
@ -1,4 +1,4 @@
|
|||
package org.yuzu.yuzu_emu.features.settings.model;
|
||||
package org.yuzu.yuzu_emu.features.settings.model
|
||||
|
||||
/**
|
||||
* Abstraction for a setting item as read from / written to yuzu's configuration ini files.
|
||||
|
@ -6,37 +6,19 @@ package org.yuzu.yuzu_emu.features.settings.model;
|
|||
* must be inferred at read-time. The type of value determines which child of this class is used
|
||||
* to represent the Setting.
|
||||
*/
|
||||
public abstract class Setting {
|
||||
private String mKey;
|
||||
private String mSection;
|
||||
|
||||
/**
|
||||
* Base constructor.
|
||||
*
|
||||
* @param key Everything to the left of the = in a line from the ini file.
|
||||
* @param section The corresponding recent section header; e.g. [Core] or [Enhancements] without the brackets.
|
||||
*/
|
||||
public Setting(String key, String section) {
|
||||
mKey = key;
|
||||
mSection = section;
|
||||
}
|
||||
|
||||
abstract class Setting(
|
||||
/**
|
||||
* @return The identifier used to write this setting to the ini file.
|
||||
*/
|
||||
public String getKey() {
|
||||
return mKey;
|
||||
}
|
||||
|
||||
val key: String,
|
||||
/**
|
||||
* @return The name of the header under which this Setting should be written in the ini file.
|
||||
*/
|
||||
public String getSection() {
|
||||
return mSection;
|
||||
}
|
||||
val section: String
|
||||
) {
|
||||
|
||||
/**
|
||||
* @return A representation of this Setting's backing value converted to a String (e.g. for serialization).
|
||||
*/
|
||||
public abstract String getValueAsString();
|
||||
abstract val valueAsString: String
|
||||
}
|
Loading…
Reference in a new issue