Skip to content

Commit

Permalink
✨ feat: 完善汉化
Browse files Browse the repository at this point in the history
  • Loading branch information
kalicyh committed Sep 24, 2024
1 parent 6dbf9f6 commit 41d6ca0
Show file tree
Hide file tree
Showing 17 changed files with 190 additions and 186 deletions.
2 changes: 1 addition & 1 deletion applications/services/gui/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,5 +64,5 @@ class ElfManifestV1:
中文需要放在符号之前,中文的符号需要放在ABCD之前

```
一万上下不丢个中为主之乐习书了二于些交产亮仅介他以仪件份仿休会伤伪位住何余作你使例供保信值储儿允充先光入全公六关其内册写军决准凑出分切列删别到制刻前剩剪功加动助勿包化匹区匿十升协单卡卸厂压原取受只可右号吃同名后向否含听启呀告命和品哎商器回因围固图在地址坏块型域基堆增声壳备复外多天失头夹好如始姓字存学安完定实容密对将小少尝局屏展左已布常幕并序应度建开式引当录形彩影待得循心必志忘忙快忽态怒总恢息您情愤成我或所扇手打执扩扫投护报拔拟择持挂按损据捷掉接控描提插搜操擦收改效数整文新方无日旧时明是显景更最有期未本机杂来析柠查标栈栏栗样核格框桌档桥检棕榄模橄橙次正此步段母比气水池汽法波注洋活流测浏海消深添清源满激照片版牌牙特状率环现理生用电画界留略白的监盖盘目真眠睡知短码硬确示禁秒称移程空符等签管箭类粉粘系索紧紫繁红级纵线绍经绕绝统继维绿缀编置群翻而耗背能脚自般色节英范菜蓝蔚藏虚虹行表被装要规视览解警计认议记许设证试误请读调豚贴资超跟跳踪车载辑输边过运返这进连选透通速造道遥部配重量钟钥钮锁错键长闪闭问闲间阅阈限除陪随隐隔需震青静面音页项须频题颜额风饱验高黄黑默!:?
一万上下不丢个中为主之乐习书了二于些交产亮仅介他以仪件份仿休会伤伪位住何余作你使例供保信值储儿允充先光入全公六关其内册写军决准凑出分切列删别到制刻前剩剪功加动助勿包化匹区匿十升协单卡卸厂压原取受只可右号吃同名后向否含听启呀告命和品哎商器回因围固图在地址坏块型域基堆增声壳备复外多天失头夹好如始姓字存学安完定实容密对将小少尝局屏展左已布常幕并序应度建开式引当录形彩影待得循心必志忘忙快忽态怒性总恢息您情愤成我或所扇手打执扩扫投护报拔拟择持挂按损据捷掉接控描提插搜操擦收改效数整文新方无日旧时明是显景更最有期未本机杂来析柠查标栈栏栗样核格框桌档桥检棕榄模橄橙次正此步段母比气水永池汽没法波注洋活流测浏海消深添清源满激照片版牌牙特状率环现理生用电画界留略白的监盖盘目真眠着睡知短码硬确示禁秒称移程空符等签管箭类粉粘系索紧紫繁红级纵线绍经绕绝统继维绿缀编置群翻而耗背能脚自般色节英范菜蓝蔚藏虚虹行表被装要规视览解警计认议记许设证试误请读调豚贴资超跟跳踪车载辑输边过运返这进远连选透通速造道遥部配里重量钟钥钮锁错键长闪闭问闲间阅阈限除陪随隐隔需震青静面音页项须频题颜额风饱验高黄黑默!:?
```
288 changes: 146 additions & 142 deletions applications/services/gui/kalicyh_font.c

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ void bt_settings_scene_forget_dev_confirm_dialog_callback(DialogExResult result,
void bt_settings_scene_forget_dev_confirm_on_enter(void* context) {
BtSettingsApp* app = context;
DialogEx* dialog = app->dialog;
dialog_ex_set_header(dialog, "Unpair All Devices?", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_header(dialog, "取消配对所有设备?", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_text(
dialog, "All previous pairings\nwill be lost!", 64, 14, AlignCenter, AlignTop);
dialog_ex_set_left_button_text(dialog, "Cancel");
dialog, "所有之前的配对\n将会丢失!", 64, 14, AlignCenter, AlignTop);
dialog_ex_set_left_button_text(dialog, "取消");
dialog_ex_set_right_button_text(dialog, "取消配对");
dialog_ex_set_context(dialog, app);
dialog_ex_set_result_callback(dialog, bt_settings_scene_forget_dev_confirm_dialog_callback);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ void bt_settings_scene_forget_dev_success_on_enter(void* context) {
Popup* popup = app->popup;

popup_set_icon(popup, 48, 6, &I_DolphinDone_80x58);
popup_set_header(popup, "Done", 14, 15, AlignLeft, AlignTop);
popup_set_header(popup, "完成", 14, 15, AlignLeft, AlignTop);
popup_set_timeout(popup, 1500);
popup_set_context(popup, app);
popup_set_callback(popup, bt_settings_app_scene_forget_dev_success_popup_callback);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,15 @@ void desktop_settings_scene_happy_mode_on_enter(void* context) {
dolphin_get_settings(dolphin, &settings);
furi_record_close(RECORD_DOLPHIN);

dialog_ex_set_header(app->dialog_ex, "Happy Mode", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_header(app->dialog_ex, "快乐模式", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_text(
app->dialog_ex,
"I will never get angry at you\nfor not spending time with me\nas long as this mode is enabled",
"只要启用了这个模式\n我永远不会因为你\n没陪我而生气",
64,
30,
AlignCenter,
AlignCenter);
dialog_ex_set_left_button_text(app->dialog_ex, settings.happy_mode ? "Disable" : "Go back");
dialog_ex_set_left_button_text(app->dialog_ex, settings.happy_mode ? "禁用" : "返回");
dialog_ex_set_right_button_text(
app->dialog_ex, settings.happy_mode ? "保持开启" : "启用");
dialog_ex_set_result_callback(app->dialog_ex, desktop_settings_scene_happy_mode_done_callback);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ void desktop_settings_scene_keybinds_reset_on_enter(void* context) {
DesktopSettingsApp* app = context;
DialogEx* dialog_ex = app->dialog_ex;

dialog_ex_set_header(dialog_ex, "Reset Desktop Keybinds?", 64, 10, AlignCenter, AlignCenter);
dialog_ex_set_text(dialog_ex, "Your edits will be lost!", 64, 32, AlignCenter, AlignCenter);
dialog_ex_set_left_button_text(dialog_ex, "Cancel");
dialog_ex_set_header(dialog_ex, "重置桌面快捷键?", 64, 10, AlignCenter, AlignCenter);
dialog_ex_set_text(dialog_ex, "您的更改将会丢失!", 64, 32, AlignCenter, AlignCenter);
dialog_ex_set_left_button_text(dialog_ex, "取消");
dialog_ex_set_right_button_text(dialog_ex, "重置");

dialog_ex_set_context(dialog_ex, app);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ void desktop_settings_scene_pin_disable_on_enter(void* context) {
popup_set_context(app->popup, app);
popup_set_callback(app->popup, pin_disable_back_callback);
popup_set_icon(app->popup, 0, 2, &I_DolphinMafia_119x62);
popup_set_header(app->popup, "Removed", 100, 10, AlignCenter, AlignTop);
popup_set_header(app->popup, "已移除", 100, 10, AlignCenter, AlignTop);
popup_set_timeout(app->popup, 1500);
popup_enable_timeout(app->popup);
view_dispatcher_switch_to_view(app->view_dispatcher, DesktopSettingsAppViewIdPopup);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ void desktop_settings_scene_pin_error_on_enter(void* context) {
furi_crash();
}
desktop_view_pin_input_set_label_secondary(app->pin_input_view, 0, 8, NULL);
desktop_view_pin_input_set_label_button(app->pin_input_view, "Retry");
desktop_view_pin_input_set_label_button(app->pin_input_view, "重试");
desktop_view_pin_input_lock_input(app->pin_input_view);
desktop_view_pin_input_set_pin(app->pin_input_view, &app->pincode_buffer);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ void desktop_settings_scene_pin_setup_done_on_enter(void* context) {
desktop_view_pin_input_set_back_callback(app->pin_input_view, NULL);
desktop_view_pin_input_set_done_callback(app->pin_input_view, pin_setup_done_callback);
desktop_view_pin_input_set_pin(app->pin_input_view, &app->pincode_buffer);
desktop_view_pin_input_set_label_button(app->pin_input_view, "Done");
desktop_view_pin_input_set_label_button(app->pin_input_view, "完成");
desktop_view_pin_input_set_label_primary(app->pin_input_view, 29, 8, "PIN已激活!");
desktop_view_pin_input_set_label_secondary(
app->pin_input_view, 7, 45, "请记住或写下来");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ static void desktop_settings_view_pin_setup_howto_draw(Canvas* canvas, void* mod
UNUSED(model);

canvas_draw_icon(canvas, 16, 18, &I_Pin_attention_dpad_29x29);
elements_button_right(canvas, "Next");
elements_button_right(canvas, "下一步");

canvas_set_font(canvas, FontPrimary);
elements_multiline_text_aligned(canvas, 64, 0, AlignCenter, AlignTop, "Setting Up PIN");
elements_multiline_text_aligned(canvas, 64, 0, AlignCenter, AlignTop, "设置PIN码");

canvas_set_font(canvas, FontSecondary);
elements_multiline_text(canvas, 58, 24, "准备使用\n箭头作为\nPIN符号");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ void power_settings_scene_power_off_on_enter(void* context) {

dialog_ex_set_header(
dialog,
"Turn Off Device?",
"关闭设备?",
64,
settings.happy_mode ? 32 : 0,
AlignCenter,
settings.happy_mode ? AlignCenter : AlignTop);
if(!settings.happy_mode) {
dialog_ex_set_text(
dialog, " I will be\nwaiting for\n you here...", 78, 14, AlignLeft, AlignTop);
dialog, " 我会在这里\n等着你...", 78, 14, AlignLeft, AlignTop);
dialog_ex_set_icon(dialog, 14, 10, &I_dolph_cry_49x54);
}
dialog_ex_set_left_button_text(dialog, "Battery");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,23 +14,23 @@ void power_settings_scene_reboot_confirm_on_enter(void* context) {
scene_manager_get_scene_state(app->scene_manager, PowerSettingsAppSceneRebootConfirm);

if(reboot_type == RebootTypeDFU) {
dialog_ex_set_header(dialog, "Reboot to DFU Mode?", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_header(dialog, "重启到 DFU 模式?", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_text(
dialog,
"Needed for device maintenance\nor firmware upgrades",
"用于设备维护或固件升级",
64,
14,
AlignCenter,
AlignTop);
} else if(reboot_type == RebootTypeNormal) {
dialog_ex_set_header(dialog, "Reboot Flipper?", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_header(dialog, "重启 Flipper", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_text(
dialog, "May help with some firmware\n issues", 64, 14, AlignCenter, AlignTop);
dialog, "可能有助于解决一些固件问题", 64, 14, AlignCenter, AlignTop);
} else {
furi_crash("Invalid reboot type");
furi_crash("无效的重启类型");
}

dialog_ex_set_left_button_text(dialog, "Cancel");
dialog_ex_set_left_button_text(dialog, "取消");
dialog_ex_set_right_button_text(dialog, "重启");

dialog_ex_set_result_callback(dialog, power_settings_scene_reboot_confirm_dialog_callback);
Expand Down
4 changes: 2 additions & 2 deletions applications/settings/power_settings_app/views/battery_info.c
Original file line number Diff line number Diff line change
Expand Up @@ -140,8 +140,8 @@ static void battery_info_draw_callback(Canvas* canvas, void* context) {
draw_stat(canvas, 104, h, &I_Health_16x16, health);

if(model->alt) {
elements_button_left(canvas, "Back");
elements_button_right(canvas, "Next");
elements_button_left(canvas, "返回");
elements_button_right(canvas, "下一页");
char uptime[15];
uint32_t sec = furi_get_tick() / furi_kernel_get_tick_frequency();
snprintf(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,21 @@ void storage_settings_scene_benchmark_confirm_on_enter(void* context) {

if(sd_status == FSE_NOT_READY) {
dialog_ex_set_icon(dialog_ex, 83, 22, &I_WarningDolphinFlip_45x42);
dialog_ex_set_header(dialog_ex, "SD Card Not Mounted", 64, 3, AlignCenter, AlignTop);
dialog_ex_set_header(dialog_ex, "SD 卡未挂载", 64, 3, AlignCenter, AlignTop);
dialog_ex_set_text(
dialog_ex, "Try to reinsert\nor format SD\ncard.", 3, 19, AlignLeft, AlignTop);
dialog_ex_set_center_button_text(dialog_ex, "Ok");
dialog_ex, "请尝试重新插入\n或格式化 SD 卡。", 3, 19, AlignLeft, AlignTop);
dialog_ex_set_center_button_text(dialog_ex, "确定");
} else {
dialog_ex_set_header(dialog_ex, "Benchmark SD Card?", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_header(dialog_ex, "测试 SD 卡性能?", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_text(
dialog_ex,
"SD will be tested in SPI\nmode. Learn more:\nr.flipper.net/sd_test",
"SD 卡将以 SPI 模式进行测试。\n了解更多:\nr.flipper.net/sd_test",
0,
12,
AlignLeft,
AlignTop);
dialog_ex_set_icon(dialog_ex, 103, 12, &I_qr_benchmark_25x25);
dialog_ex_set_left_button_text(dialog_ex, "Cancel");
dialog_ex_set_left_button_text(dialog_ex, "取消");
dialog_ex_set_right_button_text(dialog_ex, "基准测试");
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@ void storage_settings_scene_factory_reset_on_enter(void* context) {
dialog_ex_set_context(dialog_ex, app);
dialog_ex_set_result_callback(dialog_ex, storage_settings_scene_factory_reset_dialog_callback);

dialog_ex_set_left_button_text(dialog_ex, "Cancel");
dialog_ex_set_left_button_text(dialog_ex, "取消");
dialog_ex_set_right_button_text(dialog_ex, "擦除");

dialog_ex_set_header(dialog_ex, "Confirm Factory Reset?", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_text(
dialog_ex,
"Internal storage will be erased\ndata and settings will be lost!",
"内部存储将被清除\n数据和设置将会丢失!",
64,
14,
AlignCenter,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ void storage_settings_scene_format_confirm_on_enter(void* context) {

if(sd_status == FSE_NOT_READY) {
dialog_ex_set_icon(dialog_ex, 83, 22, &I_WarningDolphinFlip_45x42);
dialog_ex_set_header(dialog_ex, "SD Card Not Mounted", 64, 3, AlignCenter, AlignTop);
dialog_ex_set_header(dialog_ex, "SD 卡未挂载", 64, 3, AlignCenter, AlignTop);
dialog_ex_set_text(
dialog_ex, "Try to reinsert\nor format SD\ncard.", 3, 19, AlignLeft, AlignTop);
dialog_ex_set_center_button_text(dialog_ex, "Ok");
dialog_ex, "请尝试重新插入\n或格式化 SD 卡。", 3, 19, AlignLeft, AlignTop);
dialog_ex_set_center_button_text(dialog_ex, "确定");
} else {
dialog_ex_set_header(dialog_ex, "Format SD Card?", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_text(dialog_ex, "All data will be lost!", 64, 12, AlignCenter, AlignTop);
dialog_ex_set_left_button_text(dialog_ex, "Cancel");
dialog_ex_set_header(dialog_ex, "格式化 SD 卡?", 64, 0, AlignCenter, AlignTop);
dialog_ex_set_text(dialog_ex, "所有数据将会丢失!", 64, 12, AlignCenter, AlignTop);
dialog_ex_set_left_button_text(dialog_ex, "取消");
dialog_ex_set_right_button_text(dialog_ex, "格式化");
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ void storage_settings_scene_formatting_on_enter(void* context) {
FS_Error error;
DialogEx* dialog_ex = app->dialog_ex;

dialog_ex_set_header(dialog_ex, "Formatting...", 70, 32, AlignCenter, AlignCenter);
dialog_ex_set_header(dialog_ex, "正在格式化...", 70, 32, AlignCenter, AlignCenter);
dialog_ex_set_icon(dialog_ex, 15, 20, &I_LoadingHourglass_24x24);
view_dispatcher_switch_to_view(app->view_dispatcher, StorageSettingsViewDialogEx);

Expand All @@ -47,7 +47,7 @@ void storage_settings_scene_formatting_on_enter(void* context) {
dialog_ex_set_result_callback(dialog_ex, storage_settings_scene_formatting_dialog_callback);

if(error != FSE_OK) {
dialog_ex_set_header(dialog_ex, "Cannot Format SD Card", 64, 10, AlignCenter, AlignCenter);
dialog_ex_set_header(dialog_ex, "无法格式化 SD ", 64, 10, AlignCenter, AlignCenter);
dialog_ex_set_icon(dialog_ex, 0, 0, NULL);
dialog_ex_set_text(
dialog_ex, storage_error_get_desc(error), 64, 32, AlignCenter, AlignCenter);
Expand All @@ -57,15 +57,15 @@ void storage_settings_scene_formatting_on_enter(void* context) {
power_reboot(power, PowerBootModeNormal);
} else {
dialog_ex_set_icon(dialog_ex, 48, 6, &I_DolphinDone_80x58);
dialog_ex_set_header(dialog_ex, "Formatted", 5, 10, AlignLeft, AlignTop);
dialog_ex_set_header(dialog_ex, "已格式化", 5, 10, AlignLeft, AlignTop);
NotificationApp* notification = furi_record_open(RECORD_NOTIFICATION);
notification_message(notification, &sequence_single_vibro);
notification_message(notification, &sequence_set_green_255);
notification_message(notification, &sequence_success);
furi_record_close(RECORD_NOTIFICATION);
}
}
dialog_ex_set_left_button_text(dialog_ex, "Finish");
dialog_ex_set_left_button_text(dialog_ex, "完成");
}

bool storage_settings_scene_formatting_on_event(void* context, SceneManagerEvent event) {
Expand Down

0 comments on commit 41d6ca0

Please sign in to comment.