🌐 Add Portuguese Brazilian language support https://github.com/siyuan-note/siyuan/pull/15029

This commit is contained in:
Daniel 2025-06-15 10:28:22 +08:00
parent ec21e814b5
commit a30d13ce1b
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
6 changed files with 63 additions and 33 deletions

View file

@ -1,4 +1,15 @@
{ {
"addCard": "Adicionar cartão",
"cardPreview1": "Pré-visualização do cartão",
"contentImage": "Imagem do conteúdo",
"cardSize": "Tamanho do cartão",
"large": "Grande",
"medium": "Médio",
"small": "Pequeno",
"fitImage": "Ajustar automaticamente o tamanho da imagem",
"showIcon": "Mostrar ícone",
"wrapAllFields": "Quebrar automaticamente os campos",
"gallery": "Galeria",
"newTag": "Nova tag", "newTag": "Nova tag",
"pleaseWait": "Por favor, aguarde...", "pleaseWait": "Por favor, aguarde...",
"reconnectPrompt": "Após alternar aplicativos, levará algum tempo para restaurar a operação do kernel SiYuan. Por favor, aguarde alguns segundos ou clique no botão \"Tentar novamente\"", "reconnectPrompt": "Após alternar aplicativos, levará algum tempo para restaurar a operação do kernel SiYuan. Por favor, aguarde alguns segundos ou clique no botão \"Tentar novamente\"",
@ -1336,6 +1347,7 @@
}, },
"_attrView": { "_attrView": {
"table": "Tabela", "table": "Tabela",
"gallery": "Galeria",
"key": "Chave Primária", "key": "Chave Primária",
"select": "Selecionar" "select": "Selecionar"
}, },
@ -1596,6 +1608,7 @@
"253": "Comprimindo arquivo [%s], por favor aguarde...", "253": "Comprimindo arquivo [%s], por favor aguarde...",
"254": "[ID da Região] ID da Região incorreta, por favor consulte a documentação do provedor de serviços S3 para configurar o ID da Região", "254": "[ID da Região] ID da Região incorreta, por favor consulte a documentação do provedor de serviços S3 para configurar o ID da Região",
"255": "O site de destino ativou proteção contra hotlinking, portanto não é possível baixar [%d] recursos", "255": "O site de destino ativou proteção contra hotlinking, portanto não é possível baixar [%d] recursos",
"256": "O caminho especificado [%s] tem um caminho de espaço de trabalho pai [%s]" "256": "O caminho especificado [%s] tem um caminho de espaço de trabalho pai [%s]",
"257": "Lembre-se de mim por 30 dias"
} }
} }

View file

@ -205,18 +205,18 @@
<div class="fn__space"></div> <div class="fn__space"></div>
<div class="fn__flex-1"></div> <div class="fn__flex-1"></div>
<select class="b3-select lang"> <select class="b3-select lang">
<option value="ar_SA">العربية</option>
<option value="de_DE">Deutsch</option>
<option value="en_US">English</option> <option value="en_US">English</option>
<option value="es_ES">Español</option> <option value="es_ES">Español</option>
<option value="fr_FR">Français</option> <option value="fr_FR">Français</option>
<option value="zh_CN">简体中文</option>
<option value="zh_CHT">繁體中文</option>
<option value="ja_JP">日本語</option>
<option value="it_IT">Italiano</option>
<option value="de_DE">Deutsch</option>
<option value="he_IL">עברית</option> <option value="he_IL">עברית</option>
<option value="ru_RU">Русский</option> <option value="it_IT">Italiano</option>
<option value="ja_JP">日本語</option>
<option value="pl_PL">Polski</option> <option value="pl_PL">Polski</option>
<option value="ar_SA">العربية</option> <option value="ru_RU">Русский</option>
<option value="zh_CHT">繁體中文</option>
<option value="zh_CN">简体中文</option>
</select> </select>
</label> </label>
<label class="b3-label"> <label class="b3-label">
@ -255,18 +255,18 @@
<div class="fn__space"></div> <div class="fn__space"></div>
<div class="fn__flex-1"></div> <div class="fn__flex-1"></div>
<select class="b3-select lang"> <select class="b3-select lang">
<option value="ar_SA">العربية</option>
<option value="de_DE">Deutsch</option>
<option value="en_US">English</option> <option value="en_US">English</option>
<option value="es_ES">Español</option> <option value="es_ES">Español</option>
<option value="fr_FR">Français</option> <option value="fr_FR">Français</option>
<option value="zh_CN">简体中文</option>
<option value="zh_CHT">繁體中文</option>
<option value="ja_JP">日本語</option>
<option value="it_IT">Italiano</option>
<option value="de_DE">Deutsch</option>
<option value="he_IL">עברית</option> <option value="he_IL">עברית</option>
<option value="ru_RU">Русский</option> <option value="it_IT">Italiano</option>
<option value="ja_JP">日本語</option>
<option value="pl_PL">Polski</option> <option value="pl_PL">Polski</option>
<option value="ar_SA">العربية</option> <option value="ru_RU">Русский</option>
<option value="zh_CHT">繁體中文</option>
<option value="zh_CN">简体中文</option>
</select> </select>
</label> </label>
<label class="b3-label"> <label class="b3-label">

View file

@ -233,18 +233,19 @@ export abstract class Constants {
// id // id
public static readonly HELP_PATH: { [key: string]: string } = { public static readonly HELP_PATH: { [key: string]: string } = {
zh_CN: "20210808180117-czj9bvb", ar_SA: "20210808180117-6v0mkxr",
zh_CHT: "20211226090932-5lcq56f",
ja_JP: "20240530133126-axarxgx",
en_US: "20210808180117-6v0mkxr",
fr_FR: "20210808180117-6v0mkxr",
es_ES: "20210808180117-6v0mkxr",
it_IT: "20210808180117-6v0mkxr",
de_DE: "20210808180117-6v0mkxr", de_DE: "20210808180117-6v0mkxr",
en_US: "20210808180117-6v0mkxr",
es_ES: "20210808180117-6v0mkxr",
fr_FR: "20210808180117-6v0mkxr",
he_IL: "20210808180117-6v0mkxr", he_IL: "20210808180117-6v0mkxr",
ru_RU: "20210808180117-6v0mkxr", it_IT: "20210808180117-6v0mkxr",
ja_JP: "20240530133126-axarxgx",
pl_PL: "20210808180117-6v0mkxr", pl_PL: "20210808180117-6v0mkxr",
ar_SA: "20210808180117-6v0mkxr" pt_BR: "20210808180117-6v0mkxr",
ru_RU: "20210808180117-6v0mkxr",
zh_CHT: "20211226090932-5lcq56f",
zh_CN: "20210808180117-czj9bvb",
}; };
public static readonly QUICK_DECK_ID = "20230218211946-2kw8jgx"; public static readonly QUICK_DECK_ID = "20230218211946-2kw8jgx";

View file

@ -270,17 +270,18 @@ declare namespace Config {
*/ */
export type TLang = export type TLang =
"en_US" "en_US"
| "ar_SA"
| "de_DE"
| "es_ES" | "es_ES"
| "fr_FR" | "fr_FR"
| "zh_CHT"
| "zh_CN"
| "ja_JP"
| "it_IT"
| "de_DE"
| "he_IL" | "he_IL"
| "ru_RU" | "it_IT"
| "ja_JP"
| "pl_PL" | "pl_PL"
| "ar_SA"; | "pt_BR"
| "ru_RU"
| "zh_CN"
| "zh_CHT";
/** /**
* SiYuan bazaar related configuration * SiYuan bazaar related configuration

View file

@ -51,6 +51,7 @@ type DisplayName struct {
ItIT string `json:"it_IT"` ItIT string `json:"it_IT"`
JaJP string `json:"ja_JP"` JaJP string `json:"ja_JP"`
PlPL string `json:"pl_PL"` PlPL string `json:"pl_PL"`
ptBR string `json:"pt_BR"`
RuRU string `json:"ru_RU"` RuRU string `json:"ru_RU"`
ZhCHT string `json:"zh_CHT"` ZhCHT string `json:"zh_CHT"`
ZhCN string `json:"zh_CN"` ZhCN string `json:"zh_CN"`
@ -67,6 +68,7 @@ type Description struct {
ItIT string `json:"it_IT"` ItIT string `json:"it_IT"`
JaJP string `json:"ja_JP"` JaJP string `json:"ja_JP"`
PlPL string `json:"pl_PL"` PlPL string `json:"pl_PL"`
ptBR string `json:"pt_BR"`
RuRU string `json:"ru_RU"` RuRU string `json:"ru_RU"`
ZhCHT string `json:"zh_CHT"` ZhCHT string `json:"zh_CHT"`
ZhCN string `json:"zh_CN"` ZhCN string `json:"zh_CN"`
@ -83,6 +85,7 @@ type Readme struct {
ItIT string `json:"it_IT"` ItIT string `json:"it_IT"`
JaJP string `json:"ja_JP"` JaJP string `json:"ja_JP"`
PlPL string `json:"pl_PL"` PlPL string `json:"pl_PL"`
ptBR string `json:"pt_BR"`
RuRU string `json:"ru_RU"` RuRU string `json:"ru_RU"`
ZhCHT string `json:"zh_CHT"` ZhCHT string `json:"zh_CHT"`
ZhCN string `json:"zh_CN"` ZhCN string `json:"zh_CN"`
@ -205,6 +208,10 @@ func getPreferredReadme(readme *Readme) string {
if "" != readme.PlPL { if "" != readme.PlPL {
ret = readme.PlPL ret = readme.PlPL
} }
case "pt_BR":
if "" != readme.ptBR {
ret = readme.ptBR
}
case "ru_RU": case "ru_RU":
if "" != readme.RuRU { if "" != readme.RuRU {
ret = readme.RuRU ret = readme.RuRU
@ -271,6 +278,10 @@ func GetPreferredName(pkg *Package) string {
if "" != pkg.DisplayName.PlPL { if "" != pkg.DisplayName.PlPL {
ret = pkg.DisplayName.PlPL ret = pkg.DisplayName.PlPL
} }
case "pt_BR":
if "" != pkg.DisplayName.ptBR {
ret = pkg.DisplayName.ptBR
}
case "ru_RU": case "ru_RU":
if "" != pkg.DisplayName.RuRU { if "" != pkg.DisplayName.RuRU {
ret = pkg.DisplayName.RuRU ret = pkg.DisplayName.RuRU
@ -337,6 +348,10 @@ func getPreferredDesc(desc *Description) string {
if "" != desc.PlPL { if "" != desc.PlPL {
ret = desc.PlPL ret = desc.PlPL
} }
case "pt_BR":
if "" != desc.ptBR {
ret = desc.ptBR
}
case "ru_RU": case "ru_RU":
if "" != desc.RuRU { if "" != desc.RuRU {
ret = desc.RuRU ret = desc.RuRU

View file

@ -101,7 +101,7 @@ func Boot() {
readOnly := flag.String("readonly", "false", "read-only mode") readOnly := flag.String("readonly", "false", "read-only mode")
accessAuthCode := flag.String("accessAuthCode", "", "access auth code") accessAuthCode := flag.String("accessAuthCode", "", "access auth code")
ssl := flag.Bool("ssl", false, "for https and wss") ssl := flag.Bool("ssl", false, "for https and wss")
lang := flag.String("lang", "", "zh_CN/zh_CHT/en_US/fr_FR/es_ES/ja_JP/it_IT/de_DE/he_IL/ru_RU/pl_PL/ar_SA") lang := flag.String("lang", "", "ar_SA/de_DE/en_US/es_ES/fr_FR/he_IL/it_IT/ja_JP/pl_PL/pt_BR/ru_RU/zh_CHT/zh_CN")
mode := flag.String("mode", "prod", "dev/prod") mode := flag.String("mode", "prod", "dev/prod")
flag.Parse() flag.Parse()