2021-04-13 13:24:47 +00:00
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
|
|
|
|
#[derive(Clone, Debug, Serialize, Deserialize)]
|
|
|
|
#[serde(default)]
|
|
|
|
pub struct LanguageSettings {
|
|
|
|
pub selected_language: String,
|
2024-01-14 22:38:02 +00:00
|
|
|
#[serde(default = "default_true")]
|
2024-01-16 16:11:05 +00:00
|
|
|
/// Controls whether the locale is sent to servers we connect (usually for
|
|
|
|
/// localizing rules & motd messages)
|
|
|
|
pub send_to_server: bool,
|
2021-04-24 14:39:35 +00:00
|
|
|
pub use_english_fallback: bool,
|
2021-04-13 13:24:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
impl Default for LanguageSettings {
|
|
|
|
fn default() -> Self {
|
|
|
|
Self {
|
|
|
|
selected_language: i18n::REFERENCE_LANG.to_string(),
|
2024-01-16 16:11:05 +00:00
|
|
|
send_to_server: true,
|
2021-04-24 14:39:35 +00:00
|
|
|
use_english_fallback: true,
|
2021-04-13 13:24:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2024-01-14 22:38:02 +00:00
|
|
|
|
|
|
|
fn default_true() -> bool { true }
|