mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-09-22 00:20:47 +02:00
🌐 Add Portuguese Brazilian language support https://github.com/siyuan-note/siyuan/pull/15029
This commit is contained in:
parent
ec21e814b5
commit
a30d13ce1b
6 changed files with 63 additions and 33 deletions
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -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">
|
||||||
|
|
|
@ -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";
|
||||||
|
|
||||||
|
|
15
app/src/types/config.d.ts
vendored
15
app/src/types/config.d.ts
vendored
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue