More translation

This commit is contained in:
Aoran Zeng 2024-08-22 23:14:06 +08:00
parent 23db00016c
commit 3c0aca3b86
No known key found for this signature in database
GPG Key ID: 8F8BA8488E10ED98

View File

@ -222,7 +222,9 @@ chsrc_ensure_program (char *prog_name)
} }
else else
{ {
chsrc_error (xy_strjoin (3, "未找到 ", prog_name, " 命令,请检查是否存在")); char *msg1 = CliOpt_InEnglish ? "not found " : "未找到 ";
char *msg2 = CliOpt_InEnglish ? " command, please check for existence" : " 命令,请检查是否存在";
chsrc_error (xy_strjoin (3, msg1, prog_name, msg2));
exit (Exit_UserCause); exit (Exit_UserCause);
} }
} }
@ -231,14 +233,15 @@ chsrc_ensure_program (char *prog_name)
bool bool
chsrc_check_file (char *path) chsrc_check_file (char *path)
{ {
char *msg = CliOpt_InEnglish ? "file" : "文件";
if (xy_file_exist (path)) if (xy_file_exist (path))
{ {
log_check_result (path, "文件", true); log_check_result (path, msg, true);
return true; return true;
} }
else else
{ {
log_check_result (path, "文件", false); log_check_result (path, msg, false);
return false; return false;
} }
} }
@ -256,30 +259,37 @@ query_mirror_exist (SourceInfo *sources, size_t size, char *target, char *input)
{ {
if (is_url (input)) if (is_url (input))
{ {
chsrc_error ("暂不支持对该软件使用用户自定义源,请联系开发者询问原因或请求支持"); char *msg = CliOpt_InEnglish ? "Using user-defined sources for this software is not supported at this time, please contact the developer to ask why or request support" : "暂不支持对该软件使用用户自定义源,请联系开发者询问原因或请求支持";
chsrc_error (msg);
exit (Exit_Unsupported); exit (Exit_Unsupported);
} }
if (0==size || 1==size) if (0==size || 1==size)
{ {
chsrc_error (xy_strjoin (3, "当前 ", target, " 无任何可用源,请联系维护者")); char *msg1 = CliOpt_InEnglish ? "Currently " : "当前 ";
char *msg2 = CliOpt_InEnglish ? " doesn't have any source available, please contact the maintainer" : " 无任何可用源,请联系维护者";
chsrc_error (xy_strjoin (3, msg1, target, msg2));
exit (Exit_MatinerIssue); exit (Exit_MatinerIssue);
} }
if (2==size) if (2==size)
{ {
chsrc_succ (xy_strjoin (4, sources[1].mirror->name, "", target, " 目前唯一可用镜像站,感谢他们的慷慨支持")); char *msg1 = CliOpt_InEnglish ? " is " : "";
char *msg2 = CliOpt_InEnglish ? " the only mirror site available currently, thanks for their generous support" : " 目前唯一可用镜像站,感谢他们的慷慨支持";
chsrc_succ (xy_strjoin (4, sources[1].mirror->name, msg1, target, msg2));
} }
if (xy_streql ("reset", input)) if (xy_streql ("reset", input))
{ {
puts ("将重置为上游默认源"); char *msg = CliOpt_InEnglish ? "Will reset to the upstream's default source" : "将重置为上游默认源";
say (msg);
return 0; // 返回第1个因为第1个是上游默认源 return 0; // 返回第1个因为第1个是上游默认源
} }
if (xy_streql ("first", input)) if (xy_streql ("first", input))
{ {
puts ("将使用维护团队测速第一的源"); char *msg = CliOpt_InEnglish ? "Will use the first speed source measured by maintainers" : "将使用维护团队测速第一的源";
say (msg);
return 1; // 返回第2个因为第1个是上游默认源 return 1; // 返回第2个因为第1个是上游默认源
} }
@ -299,8 +309,14 @@ query_mirror_exist (SourceInfo *sources, size_t size, char *target, char *input)
} }
if (!exist) if (!exist)
{ {
chsrc_error (xy_strjoin (3, "镜像站 ", input, " 不存在")); {
chsrc_error (xy_2strjoin ("查看可使用源,请使用 chsrc list ", target)); char *msg1 = CliOpt_InEnglish ? "Mirror site " : "镜像站 ";
char *msg2 = CliOpt_InEnglish ? " doesn't exist" : " 不存在";
chsrc_error (xy_strjoin (3, msg1, input, msg2));
}
char *msg = CliOpt_InEnglish ? "To see available sources, use chsrc list " : "查看可使用源,请使用 chsrc list ";
chsrc_error (xy_2strjoin (msg, target));
exit (Exit_UserCause); exit (Exit_UserCause);
} }
return idx; return idx;
@ -468,8 +484,8 @@ auto_select_ (SourceInfo *sources, size_t size, const char *target_name)
} }
else else
{ {
char *test_msg = CliOpt_InEnglish ? "Measure speed> " : "测速 "; char *msg = CliOpt_InEnglish ? "Measure speed> " : "测速 ";
printf ("%s", xy_strjoin (3, test_msg, src.mirror->site , " ... ")); printf ("%s", xy_strjoin (3, msg, src.mirror->site , " ... "));
fflush (stdout); fflush (stdout);
speed = measure_speed (url); speed = measure_speed (url);
@ -482,14 +498,14 @@ auto_select_ (SourceInfo *sources, size_t size, const char *target_name)
if (only_one) if (only_one)
{ {
char *is = CliOpt_InEnglish ? " is " : ""; char *is = CliOpt_InEnglish ? " is " : "";
char *only_msg = CliOpt_InEnglish ? "the ONLY mirror available currently, thanks for their generous support" : \ char *msg = CliOpt_InEnglish ? "the ONLY mirror available currently, thanks for their generous support" : \
" 目前唯一可用镜像站,感谢他们的慷慨支持"; " 目前唯一可用镜像站,感谢他们的慷慨支持";
chsrc_succ (xy_strjoin (4, sources[fast_idx].mirror->name, is, target_name, only_msg)); chsrc_succ (xy_strjoin (4, sources[fast_idx].mirror->name, is, target_name, msg));
} }
else else
{ {
char *fast_msg = CliOpt_InEnglish ? "FASTEST mirror site: " : "最快镜像站: "; char *msg = CliOpt_InEnglish ? "FASTEST mirror site: " : "最快镜像站: ";
say (xy_2strjoin (fast_msg, green (sources[fast_idx].mirror->name))); say (xy_2strjoin (msg, green (sources[fast_idx].mirror->name)));
} }
@ -754,7 +770,8 @@ chsrc_ensure_root ()
else return; else return;
} }
not_root: not_root:
chsrc_error ("请在命令前使用 sudo 或切换为root用户来保证必要的权限"); char *msg = CliOpt_InEnglish ? "Use sudo before the command or switch to root to ensure the necessary permissions" : "请在命令前使用 sudo 或切换为root用户来保证必要的权限";
chsrc_error (msg);
exit (Exit_UserCause); exit (Exit_UserCause);
} }
@ -790,7 +807,8 @@ chsrc_run (const char *cmd, int run_option)
log_cmd_result (false, status); log_cmd_result (false, status);
if (! (run_option & RunOpt_Dont_Abort_On_Failure)) if (! (run_option & RunOpt_Dont_Abort_On_Failure))
{ {
chsrc_error ("关键错误,强制结束"); char *msg = CliOpt_InEnglish ? "Fatal error, forced end" : "关键错误,强制结束";
chsrc_error (msg);
exit (Exit_FatalUnkownError); exit (Exit_FatalUnkownError);
} }
} }
@ -841,7 +859,8 @@ chsrc_ensure_dir (const char *dir)
char *cmd = xy_2strjoin (mkdir_cmd, dir); char *cmd = xy_2strjoin (mkdir_cmd, dir);
cmd = xy_str_to_quietcmd (cmd); cmd = xy_str_to_quietcmd (cmd);
chsrc_run (cmd, RunOpt_No_Last_New_Line|RunOpt_Dont_Notify_On_Success); chsrc_run (cmd, RunOpt_No_Last_New_Line|RunOpt_Dont_Notify_On_Success);
chsrc_note2 (xy_2strjoin ("目录不存在,已自动创建 ", dir)); char *msg = CliOpt_InEnglish ? "Directory doesn't exist, created automatically " : "目录不存在,已自动创建 ";
chsrc_note2 (xy_2strjoin (msg, dir));
} }
static void static void
@ -909,7 +928,8 @@ chsrc_backup (const char *path)
if (!exist) if (!exist)
{ {
chsrc_note2 (xy_2strjoin ("文件不存在,跳过备份: ", path)); char *msg = CliOpt_InEnglish ? "File doesn't exist, skip backup: " : "文件不存在,跳过备份: ";
chsrc_note2 (xy_2strjoin (msg, path));
return; return;
} }
@ -929,7 +949,9 @@ chsrc_backup (const char *path)
} }
chsrc_run (cmd, RunOpt_No_Last_New_Line|RunOpt_Dont_Notify_On_Success); chsrc_run (cmd, RunOpt_No_Last_New_Line|RunOpt_Dont_Notify_On_Success);
chsrc_note2 (xy_strjoin (3, "备份文件名为 ", path, ".bak")); chsrc_note2 (xy_strjoin (3,
CliOpt_InEnglish ? "Backup file name is " : "备份文件名为 ",
path, ".bak"));
} }
@ -959,7 +981,8 @@ chsrc_get_cpuarch ()
} }
else else
{ {
chsrc_error ("无法检测到CPU类型"); char *msg = CliOpt_InEnglish ? "Unable to detect CPU type" : "无法检测到CPU类型";
chsrc_error (msg);
exit (Exit_UserCause); exit (Exit_UserCause);
} }
} }