mirror of
https://github.com/lejianwen/rustdesk-api.git
synced 2026-01-21 06:20:35 +00:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ce063bd3ac | ||
|
|
4468894dfb | ||
|
|
8b00b919ad | ||
|
|
64f4a6dfac | ||
|
|
6faa5153b6 |
10
.github/workflows/build.yml
vendored
10
.github/workflows/build.yml
vendored
@@ -124,11 +124,6 @@ jobs:
|
||||
path: |
|
||||
${{ matrix.job.goos}}-${{ matrix.job.platform }}.${{matrix.job.file_ext}}
|
||||
|
||||
- name: Generate Changelog
|
||||
run: npx changelogithub # or changelogithub@0.12 if ensure the stable result
|
||||
env:
|
||||
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
|
||||
|
||||
- name: Upload to GitHub Release
|
||||
uses: softprops/action-gh-release@v2
|
||||
with:
|
||||
@@ -138,6 +133,11 @@ jobs:
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Generate Changelog
|
||||
run: npx changelogithub # or changelogithub@0.12 if ensure the stable result
|
||||
env:
|
||||
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
|
||||
|
||||
docker:
|
||||
name: Push Docker Image
|
||||
needs: build
|
||||
|
||||
@@ -6,6 +6,7 @@ import (
|
||||
"github.com/go-playground/locales/es"
|
||||
"github.com/go-playground/locales/ko"
|
||||
"github.com/go-playground/locales/ru"
|
||||
"github.com/go-playground/locales/fr"
|
||||
"github.com/go-playground/locales/zh_Hans_CN"
|
||||
|
||||
ut "github.com/go-playground/universal-translator"
|
||||
@@ -14,6 +15,7 @@ import (
|
||||
es_translations "github.com/go-playground/validator/v10/translations/es"
|
||||
ru_translations "github.com/go-playground/validator/v10/translations/ru"
|
||||
zh_translations "github.com/go-playground/validator/v10/translations/zh"
|
||||
fr_translations "github.com/go-playground/validator/v10/translations/fr"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
@@ -26,14 +28,16 @@ func ApiInitValidator() {
|
||||
koT := ko.New()
|
||||
ruT := ru.New()
|
||||
esT := es.New()
|
||||
frT := fr.New()
|
||||
|
||||
uni := ut.New(enT, cn, koT, ruT, esT)
|
||||
uni := ut.New(enT, cn, koT, ruT, esT, frT)
|
||||
|
||||
enTrans, _ := uni.GetTranslator("en")
|
||||
zhTrans, _ := uni.GetTranslator("zh_Hans_CN")
|
||||
koTrans, _ := uni.GetTranslator("ko")
|
||||
ruTrans, _ := uni.GetTranslator("ru")
|
||||
esTrans, _ := uni.GetTranslator("es")
|
||||
frTrans, _ := uni.GetTranslator("fr")
|
||||
|
||||
err := zh_translations.RegisterDefaultTranslations(validate, zhTrans)
|
||||
if err != nil {
|
||||
@@ -57,6 +61,10 @@ func ApiInitValidator() {
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
err = fr_translations.RegisterDefaultTranslations(validate, frTrans)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
validate.RegisterTagNameFunc(func(field reflect.StructField) string {
|
||||
label := field.Tag.Get("label")
|
||||
@@ -126,6 +134,9 @@ func getTranslatorForLang(lang string) ut.Translator {
|
||||
case "es":
|
||||
trans, _ := Validator.UT.GetTranslator("es")
|
||||
return trans
|
||||
case "fr":
|
||||
trans, _ := Validator.UT.GetTranslator("fr")
|
||||
return trans
|
||||
case "en":
|
||||
fallthrough
|
||||
default:
|
||||
|
||||
144
resources/i18n/fr.toml
Normal file
144
resources/i18n/fr.toml
Normal file
@@ -0,0 +1,144 @@
|
||||
[Test]
|
||||
description = "test"
|
||||
one = "test1 "
|
||||
other = "Test2 {{.P0}}"
|
||||
|
||||
[ParamsError]
|
||||
description = "Params validation failed."
|
||||
one = "La validation des paramètres a échoué."
|
||||
other = "La validation des paramètres a échoué."
|
||||
|
||||
[OperationFailed]
|
||||
description = "OperationFailed."
|
||||
one = "l'opération a échoué."
|
||||
other = "l'opération a échoué."
|
||||
|
||||
[OperationSuccess]
|
||||
description = "OperationSuccess."
|
||||
one = "Opération réussie"
|
||||
other = "Opération réussie"
|
||||
|
||||
[ItemExists]
|
||||
description = "Item already exists."
|
||||
one = "L'élément existe déjà."
|
||||
other = "L'élément existe déjà."
|
||||
|
||||
[ItemNotFound]
|
||||
description = "Item not found."
|
||||
one = "Article introuvable."
|
||||
other = "Article introuvable."
|
||||
|
||||
[NoAccess]
|
||||
description = "No access."
|
||||
one = "Aucun d'access."
|
||||
other = "Aucun d'access."
|
||||
|
||||
[UsernameOrPasswordError]
|
||||
description = "Username or password error."
|
||||
one = "Nom d'utilisateur ou de mot de passe incorrect."
|
||||
other = "Nom d'utilisateur ou de mot de passe incorrect."
|
||||
|
||||
[SystemError]
|
||||
description = "System error."
|
||||
one = "Erreur system."
|
||||
other = "Erreur system."
|
||||
|
||||
[ConfigNotFound]
|
||||
description = "Config not found."
|
||||
one = "Configuration introuvable."
|
||||
other = "Configuration introuvable."
|
||||
|
||||
[OauthExpired]
|
||||
description = "Oauth expired."
|
||||
one = "Oauth a expiré, veuillez réessayer."
|
||||
other = "Oauth a expiré, veuillez réessayer."
|
||||
|
||||
[OauthFailed]
|
||||
description = "Oauth failed."
|
||||
one = "Oauth a échoué."
|
||||
other = "Oauth a échoué."
|
||||
|
||||
[OauthHasBindOtherUser]
|
||||
description = "Oauth has bind other user."
|
||||
one = "Oauth a lié un autre utilisateur."
|
||||
other = "Oauth a lié un autre utilisateur."
|
||||
|
||||
[ParamIsEmpty]
|
||||
description = "Param is empty."
|
||||
one = "{{.P0}} est vide."
|
||||
other = "{{.P0}} est vide."
|
||||
|
||||
[BindFail]
|
||||
description = "Bind fail."
|
||||
one = "Échec de la liaison."
|
||||
other = "Échec de la liaison."
|
||||
|
||||
[BindSuccess]
|
||||
description = "Bind success."
|
||||
one = "Succès de la liaison."
|
||||
other = "Succès de la liaison."
|
||||
|
||||
[OauthHasBeenSuccess]
|
||||
description = "Oauth has been success."
|
||||
one = "Oauth a été réussi avec Succès."
|
||||
other = "Oauth a été réussi avec Succès."
|
||||
|
||||
[OauthSuccess]
|
||||
description = "Oauth success."
|
||||
one = "Oauh réussi avec succès."
|
||||
other = "Oauh réussi avec succès."
|
||||
|
||||
[OauthRegisterSuccess]
|
||||
description = "Oauth register success."
|
||||
one = "Succès de l'enregistrement Oauth."
|
||||
other = "Succès de l'enregistrement Oauth."
|
||||
|
||||
[OauthRegisterFailed]
|
||||
description = "Oauth register failed."
|
||||
one = "L'inscription Oauth a échoué."
|
||||
other = "L'inscription Oauth a échoué."
|
||||
|
||||
[GetOauthTokenError]
|
||||
description = "Get oauth token error."
|
||||
one = "Erreur de l'obtention du jeton oauth."
|
||||
other = "Erreur de l'obtention du jeton oauth."
|
||||
|
||||
[GetOauthUserInfoError]
|
||||
description = "Get oauth user info error."
|
||||
one = "Erreur d'obtention d'informations sur l'utilisateur oauth."
|
||||
other = "Erreur d'obtention d'informations sur l'utilisateur oauth."
|
||||
|
||||
[DecodeOauthUserInfoError]
|
||||
description = "Decode oauth user info error."
|
||||
one = "Erreur de décodage des informations utilisateur oauth."
|
||||
other = "Erreur de décodage des informations utilisateur oauth."
|
||||
|
||||
[OldPasswordError]
|
||||
description = "Old password error."
|
||||
one = "Ancien mot de passe incorrect."
|
||||
other = "Ancien mot de passe incorrect."
|
||||
|
||||
[DefaultGroup]
|
||||
description = "Default group"
|
||||
one = "Groupe Défaut"
|
||||
other = "Groupe Défaut"
|
||||
|
||||
[ShareGroup]
|
||||
description = "Share group"
|
||||
one = "Groupe partagé"
|
||||
other = "Groupe partagé"
|
||||
|
||||
[RegisterClosed]
|
||||
description = "Register closed."
|
||||
one = "Inscription fermée."
|
||||
other = "Inscription fermée."
|
||||
|
||||
[CaptchaRequired]
|
||||
description = "Captcha required."
|
||||
one = "Captcha requis."
|
||||
other = "Captcha requis."
|
||||
|
||||
[CaptchaError]
|
||||
description = "Captcha error."
|
||||
one = "Erreur de captcha."
|
||||
other = "Erreur de captcha."
|
||||
4
resources/web2/index.html
vendored
4
resources/web2/index.html
vendored
@@ -32,7 +32,7 @@
|
||||
<title>RustDesk</title>
|
||||
<script src="/webclient-config/index.js"></script>
|
||||
<link rel="manifest" href="manifest.json" />
|
||||
<script type="module" crossorigin src="js/dist/index.js?v=893935a2"></script>
|
||||
<script type="module" crossorigin src="js/dist/index.js?v=1bbc8b94"></script>
|
||||
<link rel="modulepreload" href="js/dist/vendor.js?v=0b990c6e" />
|
||||
<style>
|
||||
html,
|
||||
@@ -259,7 +259,7 @@
|
||||
}
|
||||
scriptLoaded = true;
|
||||
var scriptTag = document.createElement("script");
|
||||
scriptTag.src = "main.dart.js?v=df360f45";
|
||||
scriptTag.src = "main.dart.js?v=f6f842b3";
|
||||
scriptTag.type = "application/javascript";
|
||||
document.body.append(scriptTag);
|
||||
}
|
||||
|
||||
1893
resources/web2/js/dist/index.js
vendored
1893
resources/web2/js/dist/index.js
vendored
File diff suppressed because it is too large
Load Diff
485
resources/web2/js/dist/lang.js
vendored
485
resources/web2/js/dist/lang.js
vendored
File diff suppressed because it is too large
Load Diff
86468
resources/web2/main.dart.js
vendored
86468
resources/web2/main.dart.js
vendored
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user