初步集成next-intl支持多语言
This commit is contained in:
@@ -12,4 +12,4 @@ pub use conversation::{
|
||||
};
|
||||
pub use folder::{FolderCommandInfo, FolderDetail, FolderHistoryEntry, OpenedConversation};
|
||||
pub use message::{ContentBlock, MessageRole, MessageTurn, TurnRole, TurnUsage, UnifiedMessage};
|
||||
pub use system::SystemProxySettings;
|
||||
pub use system::{SystemLanguageSettings, SystemProxySettings};
|
||||
|
||||
@@ -5,3 +5,27 @@ pub struct SystemProxySettings {
|
||||
pub enabled: bool,
|
||||
pub proxy_url: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Default)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub enum AppLocale {
|
||||
#[default]
|
||||
En,
|
||||
ZhCn,
|
||||
ZhTw,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Default)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub enum LanguageMode {
|
||||
#[default]
|
||||
System,
|
||||
Manual,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
|
||||
#[serde(default)]
|
||||
pub struct SystemLanguageSettings {
|
||||
pub mode: LanguageMode,
|
||||
pub language: AppLocale,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user