From da202c549f4643238cf36b10db15894e62774939 Mon Sep 17 00:00:00 2001 From: Elijah R Date: Tue, 9 Apr 2024 17:27:51 -0400 Subject: [PATCH 1/8] add unfinished German translation using files from webapp v1 --- static/lang/de-de.json | 98 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 static/lang/de-de.json diff --git a/static/lang/de-de.json b/static/lang/de-de.json new file mode 100644 index 0000000..1ff04f5 --- /dev/null +++ b/static/lang/de-de.json @@ -0,0 +1,98 @@ +{ + "languageName": "Deutsch", + "translatedLanguageName": "German", + "flag": "🇩🇪", + "author": "julias.zone", + + "stringKeys": { + "kGeneric_CollabVM": "CollabVM", + "kGeneric_Yes": "Ja", + "kGeneric_No": "Nein", + "kGeneric_Ok": "OK", + "kGeneric_Cancel": "Abbrechen", + "kGeneric_Send": "Senden Sie", + "kGeneric_Understood": "Verstanden", + "kGeneric_Username": "Benutzername", + "kGeneric_Password": "Passwort", + "kGeneric_Login": "Einloggen", + "kGeneric_Register": "Register", + "kGeneric_EMail": "E-Mail", + "kGeneric_DateOfBirth": "Geburtsdatum", + "kGeneric_VerificationCode": "Verifizierungscode", + "kGeneric_Verify": "Überprüfen Sie", + "kGeneric_Update": "Update", + "kGeneric_Logout": "Abmelden", + + "kWelcomeModal_Header": "Willkommen zu CollabVM", + "kWelcomeModal_Body": "

Bevor Sie fortfahren, machen Sie sich bitte mit unseren Regeln vertraut:

R1. Verbrechen Sie nicht das Gesetz.

Verwenden Sie CollabVM oder das CollabVM-Netzwerk nicht, um das Bundesgesetz der Vereinigten Staaten, das Gesetz des Staates New York oder internationales Recht zu verletzen. Wenn CollabVM erfährt, dass eine Straftat durch seinen Dienst begangen wurde, werden Sie sofort gesperrt und Ihre Aktivitäten können den Behörden gemeldet werden, falls erforderlich.
CollabVM ist gesetzlich verpflichtet, die Strafverfolgungsbehörden zu benachrichtigen, wenn es Kenntnis vom Vorhandensein von Kinderpornographie in seinem Netzwerk oder deren Übertragung erhält.
COPPA wird auch durchgesetzt, bitte benutzen Sie CollabVM nicht, wenn Sie unter 13 Jahre alt sind.

R2. Keine DoS/DDoS-Tools.

Benutzen Sie CollabVM nicht, um DoS/DDoS gegen eine Einzelperson, ein Geschäft, ein Unternehmen oder eine andere Person zu betreiben.

R3. Kein Spam-Versand.

Verwenden Sie diesen Dienst nicht zum Versenden von Spam-E-Mails oder zum Versenden von Spam im Allgemeinen.

R4. Keinen Missbrauch von Exploits.

Missbrauche keine Exploits. Wenn Sie jemanden sehen, der Exploits missbraucht, oder wenn Sie einen Exploit melden möchtest, kontaktiere mich bitte unter: computernewbab@gmail.com

R5. Geben Sie sich nicht als andere Benutzer aus.

Geben Sie sich nicht als andere Mitglieder von CollabVM aus. Wenn Sie erwischt werden, werden Sie vorübergehend von der Verbindung getrennt und gegebenenfalls gesperrt.

R6. Eine Stimme pro Person.

Verwenden Sie keine Methoden oder Hilfsmittel, um die Abstimmungsbeschränkung zu umgehen. Es ist nur eine Stimme pro Person erlaubt, egal wie. Jeder, der dabei erwischt wird, wird gebannt.

R7. Keine Fernadministrations-Tools.

Es dürfen keine Fernadministrations-Tools verwendet werden (z.B. DarkComet, NanoCore, Anydesk, TeamViewer, Orcus, uzw.)

R8. Kein Umgehen von CollabNet

Versuchen Sie nicht, die von CollabNet bereitgestellten Sperren zu umgehen, insbesondere dann nicht, wenn sie dazu benutzt werden, Regel 1, Regel 2 oder Regel 7 zu brechen (oder dumme, übermäßige Dinge auszuführen).

R9. Keine ständigen destruktiven Aktionen durchführen.

Jeder Nutzer darf die VM nicht zerstören (was es ständig unbrauchbar macht), ein anderes Betriebssystem installieren oder das Betriebssystem neu installieren (außer auf VM7 oder VM8) oder Bots ausführen, die dies tun. Dies schließt Bots ein, die massive Mengen an Tastatur-/Mauseingaben spammen (so genanntes \"Kitting\").

R10. Kein Cryptomining

Der Versuch, auf den VMs Kryptowährungen zu \"schürfen\", führt zu einem Kick und dann zu einem permanenten Bann, wenn Sie es weiter versuchen. Außerdem ist es ja nicht so, dass Sie damit Geld verdienen würden.

NSFW-Warnung

Bitte beachten Sie, dass NSFW-Inhalte auf unserer Anarcho-VM (VM0b0t) erlaubt sind und regelmäßig angesehen werden. Obwohl wir uns bemühen, NSFW von den Haupt-VMs fernzuhalten, kann es vorkommen, dass was durchrutscht. ", + + "kSiteButtons_Home": "Hauptseite", + "kSiteButtons_FAQ": "FAQ", + "kSiteButtons_Rules": "Regeln", + "kSiteButtons_DarkMode": "TODO Dark Mode", + "kSiteButtons_LightMode": "TODO Light Mode", + "kSiteButtons_Languages": "Sprachen", + + "kVM_UsersOnlineText": "Nutzer online:", + + "kVM_TurnTimeTimer": "Ihre Zeit läuft in {0} Sekunden aus.", + "kVM_WaitingTurnTimer": "In der Reihe warten für {0} Sekunden.", + "kVM_VoteCooldownTimer": "Bitte warten Sie {0} Sekunden bevor Sie noch eine Abstimmung starten.", + + "kVM_VoteForResetTitle": "Möchten Sie die VM zurücksetzen?", + "kVM_VoteForResetTimer": "Abstimmung endet in {0} Sekunden", + + "kVMButtons_TakeTurn": "In Reihe stellen.", + "kVMButtons_EndTurn": "Aus der Reihe kommen", + "kVMButtons_ChangeUsername": "Nutzername ändern", + "kVMButtons_Keyboard": "Tastatur", + "KVMButtons_CtrlAltDel": "Strg+Alt+Entf", + + "kVMButtons_VoteForReset": "Für Zurücksetzung abstimmen", + "kVMButtons_Screenshot": "Screenshot", + + "kQEMUMonitor": "QEMU-Überwachung", + "kAdminVMButtons_PassVote": "TODO Pass Vote", + "kAdminVMButtons_CancelVote": "TODO Cancel Vote", + + "kAdminVMButtons_Restore": "TODO Restore", + "kAdminVMButtons_Reboot": "TODO Reboot", + "kAdminVMButtons_ClearTurnQueue": "TODO Clear Turn Queue", + "kAdminVMButtons_BypassTurn": "TODO Bypass Turn", + "kAdminVMButtons_IndefiniteTurn": "TODO Indefinite Turn", + + "kAdminVMButtons_Ban": "Verbot", + "kAdminVMButtons_Kick": "TODO Kick", + "kAdminVMButtons_TempMute": "TODO Temporary Mute", + "kAdminVMButtons_IndefMute": "TODO Indefinite Mute", + "kAdminVMButtons_Unmute": "TODO Unmute", + "kAdminVMButtons_GetIP": "TODO Get IP", + + "kVMPrompts_AdminChangeUsernamePrompt": "TODO Enter new username for {0}:", + "kVMPrompts_AdminRestoreVMPrompt": "Are you sure you want to restore the VM?", + "kVMPrompts_EnterNewUsernamePrompt": "Geben Sie Ihren neuen Nutzername ein.", + + "kError_UnexpectedDisconnection": "TODO You have been disconnected from the server.", + "kError_UsernameTaken": "TODO That username is already taken", + "kError_UsernameInvalid": "TODO Usernames can contain only numbers, letters, spaces, dashes, underscores, and dots, and it must be between 3 and 20 characters.", + "kError_UsernameBlacklisted": "TODO That username has been blacklisted.", + "kError_IncorrectPassword": "TODO Incorrect password.", + + "kAccountModal_Verify": "TODO Verify E-Mail", + "kAccountModal_AccountSettings": "TODO Account Settings", + "kAccountModal_ResetPassword": "TODO Reset Password", + + "kAccountModal_NewPassword": "TODO New Password", + "kAccountModal_ConfirmNewPassword": "TODO Confirm New Password", + "kAccountModal_CurrentPassword": "TODO Current Password", + "kAccountModal_ConfirmPassword": "TODO Confirm Password", + + "kMissingCaptcha": "TODO Please fill out the captcha.", + "kPasswordsMustMatch": "TODO Passwords must match.", + "kAccountModal_VerifyText": "TODO We sent an E-Mail to {0}. To verify your account, please enter the 8-digit code from the E-Mail below.", + "kAccountModal_VerifyPasswordResetText": "TODO We sent an E-Mail to {0}. To reset your password, please enter the 8-digit code from the E-Mail below.", + "kAccountModal_PasswordResetSuccess": "TODO Your password has been changed successfully. You can now log in with your new password.", + + "kNotLoggedIn": "TODO Not Logged in" + } +} From 2377e4aceb15575dcb0b02750ce197656b2990b1 Mon Sep 17 00:00:00 2001 From: Pikterra32 <131165383+Pikterra32@users.noreply.github.com> Date: Tue, 9 Apr 2024 15:17:54 -0700 Subject: [PATCH 2/8] Add french (#22) * Create fr-fr.json * Update languages.json * Update fr-fr.json * Update fr-fr.json * Update fr-fr.json * Update fr-fr.json * Update fr-fr.json * Update fr-fr.json * Update fr-fr.json --- static/lang/fr-fr.json | 98 ++++++++++++++++++++++++++++++++++++++ static/lang/languages.json | 2 +- 2 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 static/lang/fr-fr.json diff --git a/static/lang/fr-fr.json b/static/lang/fr-fr.json new file mode 100644 index 0000000..fd8f2c3 --- /dev/null +++ b/static/lang/fr-fr.json @@ -0,0 +1,98 @@ +{ + "languageName": "Français (FR)", + "translatedLanguageName": "French (FR)", + "flag": "🇫🇷", + "author": "pikterra", + + "stringKeys": { + "kGeneric_CollabVM": "CollabVM", + "kGeneric_Yes": "Oui", + "kGeneric_No": "Non", + "kGeneric_Ok": "OK", + "kGeneric_Cancel": "Annuler", + "kGeneric_Send": "Envoyer", + "kGeneric_Understood": "Compris", + "kGeneric_Username": "Nom d'utilisateur", + "kGeneric_Password": "Mot de passe", + "kGeneric_Login": "Connection", + "kGeneric_Register": "Inscription", + "kGeneric_EMail": "E-Mail", + "kGeneric_DateOfBirth": "Date de naissance", + "kGeneric_VerificationCode": "Code de Vérification", + "kGeneric_Verify": "Verifier", + "kGeneric_Update": "Mise à jour", + "kGeneric_Logout": "Déconnection", + + "kWelcomeModal_Header": "Bienvenue sur CollabVM", + "kWelcomeModal_Body": "

Avant de continuer, veuillez vous familiariser avec nos règles:

R1. Respecter la Loi.

N'utilisez pas le réseau CollabVM pour violez les lois fédéral des Etats-Unis, lois de New-York, ou les lois International. Si CollabVM trouve qu'un crime a été commis vous allez etre immédiatement bannis, et vos activités peuvent être signaler aux authorités si nécessaire.

CollabVM se vera de notifier des agences d'enforcement des lois si il trouve de la présence de pédo-pornographie sur ou étant transmis par le réseau.

Les lois COPPA sont aussi misent en place, n'utilisez pas CollabVM si vous avez moins de 13 ans.

R2. N'utilisez pas d'outils de DoS/DDoS.

N'utilisez pas CollabVM pour Dos/DDoS un individu, un business, une entreprise ou n'importe qui d'autre.

R3. Pas de spam.

Ne spammez pas d'email à l'aide de ce service.

R4. N'abusez pas d'exploits.

N'abusez pas d'exploits, et si vous voyez quelq'un abusez d'exploits ou que vous avez besoin d'en signaler un, veuillez me contacter à : computernewbab@gmail.com

R5. N'usurpez pas l'identité d'autres utilisateurs.

N'usurpez pas d'autres membres de CollabVM. Si vous êtes pris sur le fait vous allez être temporairement déconnecté, et bannis si nécessaire.

R6. Un seul vote par personne.

N'utilisez pas de méthodes ou d'outils pour bypasser les restrictions du système de votes. Un seul vote par personne est autorisé, peu importe quoi. N'importe qui trouvé a faire cela sera bannis.

R7. Pas d'outils d'accès a distance.

N'utilisez pas d'outils d'accès a distance (ex: DarkComet, NanoCore, Anydesk, TeamViewer, Orcus, etc.)

R8. Ne bypasser pas CollabNet.

N'éssayer pas de bypasser le bloquage introduis par CollabNet, surtout si ces pour briser les régles 1, 2 et 7 (ou utiliser des choses trop utilisés).

R9. Ne faites pas d'actions destructives constamment.

Les utilisateurs ne doivent pas détruire un VM (le rendant inutilisable constamment), installer/réinstaller le système d'exploitation (a part sur VM7 et sur VM8), ou faire des bots qui le font. Cela inclus aussi les bots qui spam le clavier et la souris (\"kitting\").

R10. Pas de minage de cryptomonnaie

Vous allez vous faire exclure si vous tentez de miner de la cryptomonnaie sur un des VMs, puis un ban permanent si vous persister. Mais de toute façon ces pas comme si vous allez vous faire de l'argent comme ça.

Attention NSFW

Attention veuillez noter que le contenu NSFW est autorisé sur le VM anarchie (VM0b0t), et est vue réguilièrement. De plus, nous faisons des efforts pour tenir le contenu NSFW hors des VMs général, mais des utilisateurs arrivent quand même parfois à en montrer.", + + "kSiteButtons_Home": "Menu", + "kSiteButtons_FAQ": "FAQ", + "kSiteButtons_Rules": "Règles", + "kSiteButtons_DarkMode": "Mode sombre", + "kSiteButtons_LightMode": "Mode clair", + "kSiteButtons_Languages": "Languages", + + "kVM_UsersOnlineText": "Utilisateurs en ligne:", + + "kVM_TurnTimeTimer": "Vôtre tour se termine dans {0} secondes.", + "kVM_WaitingTurnTimer": "Vôtre tour sera dans {0} secondes.", + "kVM_VoteCooldownTimer": "Veuillez attendre {0} secondes avant de commencer un autre vote.", + + "kVM_VoteForResetTitle": "Voulez vous réinitialiser le VM ?", + "kVM_VoteForResetTimer": "Le vote se termine dans {0} secondes", + + "kVMButtons_TakeTurn": "Commencer vôtre tour", + "kVMButtons_EndTurn": "Terminer vôtre tour", + "kVMButtons_ChangeUsername": "Changer de nom d'utilisateur", + "kVMButtons_Keyboard": "Clavier", + "KVMButtons_CtrlAltDel": "Ctrl+Alt+Del", + + "kVMButtons_VoteForReset": "Commencer un vote pour reset", + "kVMButtons_Screenshot": "Capture d'écran", + + "kQEMUMonitor": "Moniteur QEMU", + "kAdminVMButtons_PassVote": "Passer le vote", + "kAdminVMButtons_CancelVote": "Annuler le vote", + + "kAdminVMButtons_Restore": "Rétablir", + "kAdminVMButtons_Reboot": "Redémarrer", + "kAdminVMButtons_ClearTurnQueue": "Supprimer la queue pour un tour", + "kAdminVMButtons_BypassTurn": "Bypasser vôtre tour", + "kAdminVMButtons_IndefiniteTurn": "Tour indéfinis", + + "kAdminVMButtons_Ban": "Ban", + "kAdminVMButtons_Kick": "Exclusion", + "kAdminVMButtons_TempMute": "Mute temporaire", + "kAdminVMButtons_IndefMute": "Mute indéfinis", + "kAdminVMButtons_Unmute": "Unmute", + "kAdminVMButtons_GetIP": "Trouver l'IP", + + "kVMPrompts_AdminChangeUsernamePrompt": "Entrer un nouveau nom d'utilisateur pour {0}:", + "kVMPrompts_AdminRestoreVMPrompt": "Êtes-vous sûr de rétablir le VM?", + "kVMPrompts_EnterNewUsernamePrompt": "Entrer un nouveau nom d'utilisateur, ou laisser l'espace vide pour etre assigner un nom d'utilisateur invité", + + "kError_UnexpectedDisconnection": "Vous avez été déconnecté du serveur.", + "kError_UsernameTaken": "Ce nom d'utilisateur est déjà pris", + "kError_UsernameInvalid": "Les noms d'utilisateurs ne peuvent que contenirs des chiffres, lettres, éspaces, tirets, tirets du bas, et des points, et ils doivent êtres d'une longueur entre 3 et 20.", + "kError_UsernameBlacklisted": "Ce nom d'utilisateur est interdit.", + "kError_IncorrectPassword": "Mot de passe incorrect.", + + "kAccountModal_Verify": "Vérifier l'E-mail", + "kAccountModal_AccountSettings": "Paramètres de compte", + "kAccountModal_ResetPassword": "Réinitialiser le Mot de passe", + + "kAccountModal_NewPassword": "Nouveau Mot de passe", + "kAccountModal_ConfirmNewPassword": "Confirmer le nouveau Mot de passe", + "kAccountModal_CurrentPassword": "Mot de passe actuel", + "kAccountModal_ConfirmPassword": "Confirmer le nouveau Mot de passe", + + "kMissingCaptcha": "Veuillez compléter ce Captcha.", + "kPasswordsMustMatch": "Les Mot de passes doivent se corréspondre.", + "kAccountModal_VerifyText": "Nous avons envoyez un E-mail à {0}. Pour vérifier votre compte, veuillez entrer le mot de passe à 8 chiffre envoyé par E-mail.", + "kAccountModal_VerifyPasswordResetText": "Nous avons envoyez un E-mail à {0}. Pour réinitialiser votre Mot de passe, veuillez entrer le mot de passe à 8 chiffre envoyé par E-mail.", + "kAccountModal_PasswordResetSuccess": "Vôtre Mot de passe à été réinitialiser avec succès. Vous pouvez maintenant vous connecter avec votre nouveau Mot de passe.", + + "kNotLoggedIn": "Non connecté" + } +} diff --git a/static/lang/languages.json b/static/lang/languages.json index eeb82d0..0ce7229 100644 --- a/static/lang/languages.json +++ b/static/lang/languages.json @@ -1,4 +1,4 @@ { - "languages": ["en-us"], + "languages": ["en-us","fr-fr"], "defaultLanguage": "en-us" } From 9cd578e453ab810d807aeb768e34c24847693c90 Mon Sep 17 00:00:00 2001 From: Elijah R Date: Tue, 9 Apr 2024 18:27:43 -0400 Subject: [PATCH 3/8] if language is not english, the rules button should re-open the modal instead of opening rules.html --- src/html/index.html | 2 +- src/ts/i18n.ts | 2 ++ src/ts/main.ts | 9 ++++++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/html/index.html b/src/html/index.html index e2c4329..0343b0c 100644 --- a/src/html/index.html +++ b/src/html/index.html @@ -186,7 +186,7 @@