Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions assets/i18n/en-US.json
Original file line number Diff line number Diff line change
Expand Up @@ -3426,6 +3426,8 @@
"settingsUnknownRoom": "Unknown Room",
"settingsUpdate": "Update",
"settingsWindowOpacity": "Window Opacity",
"settingsDesktopNativeTitleBar": "Use Native Title Bar",
"settingsDesktopNativeTitleBarDescription": "Use the Linux system title bar. If you experience issues resizing the window, try enabling this option.",
"share": "Share",
"shareCheckInSlogan": "See your today fortune on the Solar Network.",
"shareCodeWithRecipient": "Share this code with the recipient to redeem the gift.",
Expand Down
2 changes: 2 additions & 0 deletions assets/i18n/es-ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -1725,6 +1725,8 @@
"settingsTtsVolume": "Volumen",
"settingsUnknownRoom": "Unknown Room",
"settingsWindowOpacity": "Window Opacity",
"settingsLinuxNativeTitleBar": "Usar barra de título nativa",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bro forgot multi language

"settingsLinuxNativeTitleBarDescription": "Usa la barra de título del sistema en lugar de la barra de título personalizada de escritorio de Solian.",
"share": "Share",
"shareCodeWithRecipient": "Share this code with the recipient to redeem the gift.",
"sharePost": "Share Post",
Expand Down
2 changes: 2 additions & 0 deletions assets/i18n/ja-JP.json
Original file line number Diff line number Diff line change
Expand Up @@ -1812,6 +1812,8 @@
"settingsTtsVolume": "音量",
"settingsUnknownRoom": "Unknown Room",
"settingsWindowOpacity": "ウィンドウの不透明度",
"settingsLinuxNativeTitleBar": "ネイティブタイトルバーを使う",
"settingsLinuxNativeTitleBarDescription": "Solian のカスタムデスクトップタイトルバーではなく、システムのウィンドウタイトルバーを使います。",
"share": "共有",
"shareCodeWithRecipient": "このコードを受取人と共有してギフトを引き換えてください。",
"sharePost": "投稿を共有",
Expand Down
2 changes: 2 additions & 0 deletions assets/i18n/ko-KR.json
Original file line number Diff line number Diff line change
Expand Up @@ -2044,6 +2044,8 @@
"settingsTtsVolume": "음량",
"settingsUnknownRoom": "Unknown Room",
"settingsWindowOpacity": "창 투명도",
"settingsLinuxNativeTitleBar": "기본 제목 표시줄 사용",
"settingsLinuxNativeTitleBarDescription": "Solian의 사용자 지정 데스크톱 제목 표시줄 대신 시스템 창 제목 표시줄을 사용합니다.",
"share": "공유",
"shareCodeWithRecipient": "이 코드를 받는 사람과 공유하여 선물을 받을 수 있도록 하세요.",
"sharePost": "게시물 공유",
Expand Down
30 changes: 16 additions & 14 deletions assets/i18n/zh-CN.json
Original file line number Diff line number Diff line change
Expand Up @@ -1940,7 +1940,7 @@
"contentWarning": "内容提示",
"tapToReveal": "点击显示",
"markComplete": "标记为完成",
"marketplace": "贴图市场",
"marketplace": "市场",
"matches": {
"zero": "无匹配项",
"one": "{} 个匹配",
Expand Down Expand Up @@ -2469,8 +2469,8 @@
"personalWalletHint": "此钱包将是您的个人钱包。",
"phaseComplete": "完成",
"phaseDownload": "下载测试",
"phaseHttpPing": "HTTP Ping",
"phaseTcpPing": "TCP Ping",
"phaseHttpPing": "HTTP 延迟测试",
"phaseTcpPing": "TCP 延迟测试",
"physicalPassport": "实体通行证",
"physicalPassportActive": "已激活",
"physicalPassportActiveDescription": "启用或禁用通行证功能",
Expand Down Expand Up @@ -3228,8 +3228,8 @@
"settingsChatEventMessageModeImportant": "仅重要",
"settingsChatEventMessageModeNone": "不显示",
"settingsChatEventMessageModeVerbose": "全部显示",
"settingsChatRoomStorage": "Chat Room Storage",
"settingsChatRoomStorageHelper": "View stored messages per chat room",
"settingsChatRoomStorage": "聊天室存储",
"settingsChatRoomStorageHelper": "查看每个聊天室已存储的消息",
"settingsCheckForUpdates": "检查更新",
"settingsCheckForUpdatesHelper": "从 GitHub 检查最新版本",
"settingsCheckForUpdatesSection": "检查更新",
Expand All @@ -3239,8 +3239,8 @@
"settingsCleanPreviousUpdatesNone": "未找到历史更新缓存",
"settingsClearCache": "清除缓存",
"settingsClearCacheConfirm": "您确定要清除缓存吗?此操作将删除所有缓存的图片和临时文件。",
"settingsClearChatHistory": "Clear Chat History",
"settingsClearChatHistoryConfirm": "Are you sure you want to clear all messages from \"{}\"? This action cannot be undone.",
"settingsClearChatHistory": "清除聊天记录",
"settingsClearChatHistoryConfirm": "你确定要清除“{}”中的所有消息吗?此操作无法撤销。",
"settingsColorBackground": "背景",
"settingsColorError": "错误",
"settingsColorOnPrimary": "主要之上",
Expand Down Expand Up @@ -3346,14 +3346,14 @@
"settingsManagePluginsDescription": "查看、启用或禁用已安装的插件",
"settingsMediaProxy": "媒体代理",
"settingsMediaProxyHelper": "媒体代理将在您的设备上运行一个本地 HTTP 服务器,以支持流式缓存,提供更好的媒体播放体验。",
"settingsMessageCount": "{} messages",
"settingsMessageCount": "{} 条消息",
"settingsMessageDisplayStyle": "消息样式",
"settingsMessageDisplayStyleBubble": "气泡",
"settingsMessageDisplayStyleColumn": "列表",
"settingsMessageDisplayStyleCompact": "紧凑",
"settingsMixedFeed": "混合动态",
"settingsNativeCache": "系统缓存",
"settingsNoChatMessages": "No chat messages stored",
"settingsNoChatMessages": "没有已存储的聊天消息",
"settingsNotifyWithHaptic": "通知触感反馈",
"settingsShakeDetection": "摇一摇打开命令面板",
"settingsShakeDetectionHelper": "摇动设备以打开命令面板",
Expand Down Expand Up @@ -3414,7 +3414,7 @@
"settingsThemeModeDark": "深色",
"settingsThemeModeLight": "浅色",
"settingsThemeModeSystem": "跟随系统",
"settingsTotalMessages": "Total Messages",
"settingsTotalMessages": "消息总数",
"settingsTransparentAppBar": "使用完全透明的状态栏",
"settingsTts": "文字转语音",
"settingsTtsLanguage": "语言",
Expand All @@ -3423,9 +3423,11 @@
"settingsTtsTest": "测试 TTS",
"settingsTtsVoice": "语音",
"settingsTtsVolume": "音量",
"settingsUnknownRoom": "Unknown Room",
"settingsUnknownRoom": "未知聊天室",
"settingsUpdate": "更新",
"settingsWindowOpacity": "窗口不透明度",
"settingsDesktopNativeTitleBar": "使用原生标题栏",
"settingsDesktopNativeTitleBarDescription": "使用 Linux 系统标题栏。若遇到窗口无法调整大小的问题,可尝试启用此选项。",
"share": "分享",
"shareCheckInSlogan": "在 Solar Network 查看今日运势。",
"shareCodeWithRecipient": "与收件人分享此代码来兑换礼物。",
Expand Down Expand Up @@ -3874,8 +3876,8 @@
"currency": "货币",
"walletCurrencyGolds": "金太阳点",
"walletCurrencyPoints": "数据位元",
"walletCurrencyShortGolds": "Gold",
"walletCurrencyShortPoints": "Bits",
"walletCurrencyShortGolds": "金点",
"walletCurrencyShortPoints": "数据位元",
"walletDescription": "您的源点钱包。",
"walletDisablePublicId": "禁用钱包 ID",
"walletEnablePublicId": "启用钱包 ID",
Expand Down Expand Up @@ -4049,7 +4051,7 @@
"languagePT": "葡萄牙语",
"plugins": "插件",
"pluginsEmptyTitle": "暂无已安装的插件",
"pluginsEmptyHint": "使用编辑器创建、从文件夹安装,或浏览市场",
"pluginsEmptyHint": "使用编辑器创建、从文件夹安装,或浏览插件市场",
"newPlugin": "新建插件",
"fromFolder": "从文件夹导入",
"pluginsCount": {
Expand Down
2 changes: 2 additions & 0 deletions assets/i18n/zh-OG.json
Original file line number Diff line number Diff line change
Expand Up @@ -1722,6 +1722,8 @@
"settingsTtsVolume": "聲量",
"settingsUnknownRoom": "Unknown Room",
"settingsWindowOpacity": "窗透度",
"settingsLinuxNativeTitleBar": "用原生題欄",
"settingsLinuxNativeTitleBarDescription": "用系統窗題欄,不復用 Solian 舊自訂桌面題欄。",
"share": "分享",
"shareCodeWithRecipient": "與受者享此碼以兌禮",
"sharePost": "分享帖文",
Expand Down
2 changes: 2 additions & 0 deletions assets/i18n/zh-TW.json
Original file line number Diff line number Diff line change
Expand Up @@ -3249,6 +3249,8 @@
"settingsTtsVolume": "音量",
"settingsUnknownRoom": "Unknown Room",
"settingsWindowOpacity": "視窗不透明度",
"settingsLinuxNativeTitleBar": "使用原生標題列",
"settingsLinuxNativeTitleBarDescription": "使用系統視窗標題列,而不是 Solian 原本的自訂桌面標題列。",
"share": "分享",
"shareCheckInSlogan": "在 Solar Network 檢視今日運勢。",
"shareCodeWithRecipient": "與收件人分享此程式碼來兌換禮物。",
Expand Down
2 changes: 1 addition & 1 deletion lib/chat/messages_notifier.g.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions lib/core/config.dart
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ const kAppSoundEffects = 'app_sound_effects';
const kAppFestivalFeatures = 'app_feastival_features';
const kAppWindowSize = 'app_window_size';
const kAppWindowOpacity = 'app_window_opacity';
const kAppLinuxUseNativeTitleBarLegacy = 'app_linux_use_native_title_bar';

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wait actually why there are two keys

const kAppCardTransparent = 'app_card_transparent';
const kAppEnterToSend = 'app_enter_to_send';
const kAppDefaultPoolId = 'app_default_pool_id';
Expand Down Expand Up @@ -100,6 +101,7 @@ const kAppDesktopIdleStatusEnabled = 'app_desktop_idle_status_enabled';
const kAppDesktopNowPlayingEnabled = 'app_desktop_now_playing_enabled';
const kAppDesktopRpcServerEnabled = 'app_desktop_rpc_server_enabled';
const kAppDesktopUseSeparateCallWindow = 'app_desktop_use_separate_call_window';
const kAppDesktopUseNativeTitleBar = 'app_desktop_use_native_title_bar';
const kAppShakeDetectionEnabled = 'app_shake_detection_enabled';
const kMacosNowPlayingCliDefaultPath = '/opt/homebrew/bin/nowplaying-cli';

Expand Down Expand Up @@ -508,6 +510,7 @@ sealed class AppSettings with _$AppSettings {
required ExploreSettings exploreSettings,
required bool mediaProxyEnabled,
required bool friendStatusDesktopNotification,
required bool desktopUseNativeTitleBar,
}) = _AppSettings;
}

Expand Down Expand Up @@ -561,6 +564,12 @@ class AppSettingsNotifier extends _$AppSettingsNotifier {
mediaProxyEnabled: prefs.getBool(kAppMediaProxyEnabled) ?? true,
friendStatusDesktopNotification:
prefs.getBool(kAppFriendStatusDesktopNotification) ?? true,
desktopUseNativeTitleBar:
!kIsWeb && (Platform.isLinux || Platform.isWindows)
? (prefs.getBool(kAppDesktopUseNativeTitleBar) ??
prefs.getBool(kAppLinuxUseNativeTitleBarLegacy) ??
true)
: false,
);
}

Expand Down Expand Up @@ -731,6 +740,12 @@ class AppSettingsNotifier extends _$AppSettingsNotifier {
state = state.copyWith(linkCollapseMode: value);
}

void setDesktopUseNativeTitleBar(bool value) {
final prefs = ref.read(sharedPreferencesProvider);
prefs.setBool(kAppDesktopUseNativeTitleBar, value);
state = state.copyWith(desktopUseNativeTitleBar: value);
}

void setWindowOpacity(double value) {
final prefs = ref.read(sharedPreferencesProvider);
prefs.setDouble(kAppWindowOpacity, value);
Expand Down
Loading
Loading