Support English all framework

This commit is contained in:
Aoran Zeng 2024-08-23 12:31:27 +08:00
parent 9f926af5cf
commit 9e01bb709d
No known key found for this signature in database
GPG Key ID: 8F8BA8488E10ED98

View File

@ -394,7 +394,7 @@ void
cli_print_issues ()
{
say (
"chsrc issues: Gitee和GitHub两边同时接受issue\n\n"
"chsrc issues: Gitee and GitHub accept issues both sides\n\n"
"- https://gitee.com/RubyMetric/chsrc/issues\n"
"- https://github.com/RubyMetric/chsrc/issues\n"
);
@ -595,7 +595,9 @@ main (int argc, char const *argv[])
else if (xy_streql (argv[i], "-dry"))
{
CliOpt_DryRun = true;
chsrc_log (bdyellow ("**开启Dry Run模式模拟换源过程(跳过测速),命令仅打印并不运行**\n"));
char *msg = CliOpt_InEnglish ? "** Enable [Dry Run] mode. Simulate the source changing process (skipping speed measurement). Commands only print but don't run **\n"
: "**开启Dry Run模式模拟换源过程(跳过测速),命令仅打印并不运行**\n";
chsrc_log (bdyellow(msg));
}
else if (xy_streql (argv[i], "-no-color") || xy_streql (argv[i], "-no-colour"))
{
@ -610,7 +612,8 @@ main (int argc, char const *argv[])
}
else
{
chsrc_error (xy_2strjoin ("未识别的命令行选项 ", argv[i])); return 1;
char *msg = CliOpt_InEnglish ? "Unknown option: " : "未识别的命令行选项 ";
chsrc_error (xy_2strjoin (msg, argv[i])); return 1;
}
cli_arg_Target_pos++;
cli_arg_Mirror_pos++;
@ -683,6 +686,8 @@ main (int argc, char const *argv[])
return 0;
}
#define MSG_EN_USE_LIST_TARGETS "Use `chsrc list targets` to see all supported targets"
#define MSG_CN_USE_LIST_TARGETS "使用 chsrc list targets 查看所有支持的目标"
/* chsrc measure */
else if (xy_streql (command, "measure")
@ -694,7 +699,9 @@ main (int argc, char const *argv[])
{
if (argc < cli_arg_Target_pos)
{
chsrc_error ("请您提供想要测速源的软件名; 使用 chsrc list targets 查看所有支持的软件");
char *msg = CliOpt_InEnglish ? "Please provide the target name you want to measure. " MSG_EN_USE_LIST_TARGETS
: "请您提供想要测速源的目标名。" MSG_CN_USE_LIST_TARGETS;
chsrc_error (msg);
return 1;
}
target = argv[cli_arg_Target_pos];
@ -710,7 +717,9 @@ main (int argc, char const *argv[])
{
if (argc < cli_arg_Target_pos)
{
chsrc_error ("请您提供想要查看源的软件名; 使用 chsrc list targets 查看所有支持的软件");
char *msg = CliOpt_InEnglish ? "Please provide the target name you want to view the source. " MSG_EN_USE_LIST_TARGETS
: "请您提供想要查看源的目标名。" MSG_CN_USE_LIST_TARGETS;
chsrc_error (msg);
return 1;
}
target = argv[cli_arg_Target_pos];
@ -725,7 +734,9 @@ main (int argc, char const *argv[])
{
if (argc < cli_arg_Target_pos)
{
chsrc_error ("请您提供想要设置源的软件名; 使用 chsrc list targets 查看所有支持的软件");
char *msg = CliOpt_InEnglish ? "Please provide the target name you want to set the source. " MSG_EN_USE_LIST_TARGETS
: "请您提供想要设置源的目标名。" MSG_CN_USE_LIST_TARGETS;
chsrc_error (msg);
return 1;
}
@ -748,7 +759,9 @@ main (int argc, char const *argv[])
{
if (argc < cli_arg_Target_pos)
{
chsrc_error ("请您提供想要重置源的软件名; 使用 chsrc list targets 查看所有支持的软件");
char *msg = CliOpt_InEnglish ? "Please provide the target name you want to reset the source. " MSG_EN_USE_LIST_TARGETS
: "请您提供想要重置源的目标名。" MSG_CN_USE_LIST_TARGETS;
chsrc_error (msg);
return 1;
}
@ -771,14 +784,18 @@ main (int argc, char const *argv[])
/* 不支持的命令 */
else
{
chsrc_error (xy_strjoin (3, "不支持的命令 ", command, ". 请使用 chsrc help 查看使用方式"));
char *msg1 = CliOpt_InEnglish ? "Unsupported command `" : "不支持的命令 ";
char *msg2 = CliOpt_InEnglish ? "`. Use `chsrc help` to view usage" : ". 请使用 chsrc help 查看使用方式";
chsrc_error (xy_strjoin (3, msg1, command, msg2));
return 1;
}
not_matched:
if (!matched)
{
chsrc_error ("暂不支持的换源目标,请使用 chsrc list targets 查看可换源软件");
char *msg = CliOpt_InEnglish ? "Unsupported target. " MSG_EN_USE_LIST_TARGETS
: "暂不支持的换源目标。" MSG_CN_USE_LIST_TARGETS;
chsrc_error (msg);
return 1;
}
}