diff --git a/Attributions.md b/Attributions.md index 83c022d..454b883 100644 --- a/Attributions.md +++ b/Attributions.md @@ -1,37 +1,125 @@ -# Attributions +# 🙏 Attributions -This project incorporates code from several libraries and resources licensed under GPLv3, as it inherits their licensing, and the creators are credited below: +> **Community Bridge** stands on the shoulders of giants. This project incorporates code from several outstanding libraries and resources, all licensed under GPLv3. We're grateful to the talented developers who made their work available to the community. -## r_bridge -- **Purpose**: Code for codem-inventory bridging, targeting, and framework item registration. -- **Modifications to the code**: Code was used for codem/tgian inventory bridge & targeting, the idea of native helper functions came from that entirely. Targeting code has been altered to allow both formats, the item registration has been simplified to fit this use case. -- **Credit**: **r_bridge** inventory bridging code for codem-inventory is used in this. Targeting code still remains as is and is used. - [\[r_bridge\]](https://github.com/rumaier/r_bridge) +--- -## dirk_lib -- **Purpose**: Vehicle fuel, vehicle key bridging. -- **Modifications to the code**: None. -- **Credit**: **dirk_lib** client side code is used to manage vehicle fuel and keys, bridging these systems. - [\[dirk_lib\]](https://github.com/DirkDigglerz/dirk_lib) +## 📚 Libraries & Resources -## ox_lib -- **Purpose**: Utility functions for printing raycasting and point registering. -- **Credit**: **ox_lib** provides various utility functions for printing and interacting with other objects in this resource. While theres no code pulled directly from the resource, it is still the backbone to it so a thanks is nessesary. - [\[ox_lib\]](https://github.com/overextended/ox_lib) +### 🌉 r_bridge +**Purpose:** Code for codem-inventory bridging, targeting, and framework item registration +**Repository:** [r_bridge](https://github.com/rumaier/r_bridge) -## renewed_lib -- **Purpose**: Object placer functionality. -- **Modifications to the code**: Variable naming, added missing params for the natives used, updated a depreciated export from oxlib for the raycast camera, altered the showtext ui to now work with multiple showtextui systems, moved the text for placement into locales, the requestModel exports from ox_lib were replaced with the function my bridge uses to request models from ox_lib. -- **Credit**: **renewed_lib** code is used for its object placement snippet. - [\[renewed_lib\]](https://github.com/Renewed-Scripts/Renewed-Lib) +
+📝 Implementation Details +**Code we use:** +- Inventory bridging code for codem-inventory integration +- Targeting system foundation -## duff -- **Purpose**: Version Checker. -- **Modifications to the code**: Variables removed, now will pull repo information from passed string. -- **Credit**: **duff** code was refrenced and some used for version checker formatting and print style. - [\[duff\]](https://github.com/DonHulieo/duff/blob/d89ed3b0051194babf5711114a0c437d4e41f433/server/init.lua#L10C1-L28C4) +**Modifications made:** +- Adapted inventory bridge for codem compatibility in alternative structure +- Enhanced targeting code to support both QB and ox formats in alternative structure +
+--- -Thank you to the creators and maintainers of these libraries/bridges/internet points for their hard work and contributions to the FiveM community. +### 🔧 dirk_lib +**Purpose:** Vehicle fuel and vehicle key bridging systems +**Repository:** [dirk_lib](https://github.com/DirkDigglerz/dirk_lib) + +
+📝 Implementation Details + +**Code we use:** +- Client-side vehicle fuel management +- Vehicle key bridging functionality + +**Modifications made:** +- None - code used as-is with full credit to original author + +
+ +--- + +### 📦 ox_lib +**Purpose:** External compatibility and architectural inspiration +**Repository:** [ox_lib](https://github.com/overextended/ox_lib) + +
+📝 Implementation Details + +**Compatibility features:** +- External resource integration for raycasting utilities +- Shared architectural patterns and conventions + +**Implementation approach:** +- No direct code usage - maintains compatibility as external resource +- Follows ox_lib patterns and conventions for seamless integration +- Provides bridge compatibility for servers using ox_lib ecosystem + +
+ +--- + +### 🏗️ renewed_lib +**Purpose:** Object placer functionality +**Repository:** [renewed_lib](https://github.com/Renewed-Scripts/Renewed-Lib) + +
+📝 Implementation Details + +**Code we use:** +- Object placement system + +**Modifications made:** +- Updated variable naming for consistency +- Added missing parameters for native functions +- Updated deprecated ox_lib raycast camera export +- Enhanced showtext UI to work with multiple systems +- Moved placement text to locales for internationalization +- Replaced ox_lib model request exports with our bridge functions + +
+ +--- + +### 🔍 duff +**Purpose:** Version checker system and update notifications +**Repository:** [duff](https://github.com/DonHulieo/duff/blob/d89ed3b0051194babf5711114a0c437d4e41f433/server/init.lua#L10C1-L28C4) + +
+📝 Implementation Details + +**Code we use:** +- Version checker formatting patterns +- Update notification print styles +- Repository information handling + +**Modifications made:** +- Removed unnecessary variables +- Enhanced to pull repository information from passed strings +- Adapted print formatting for our use case + +
+ +--- + +## 🌟 Special Thanks + +A heartfelt thank you to all the creators and maintainers of these libraries, bridges, and resources. Your dedication to open-source development and the FiveM community makes projects like Community Bridge possible. + +Your willingness to share knowledge and code under GPLv3 licensing enables the entire community to build better, more compatible systems together. + +--- + +## 📜 License Compliance + +All incorporated code maintains its original GPLv3 licensing. Community Bridge inherits this license to ensure continued open-source availability and community collaboration. + +For detailed license information, see the [LICENSE](LICENSE) file in the project root. + +--- + +> *"If I have seen further it is by standing on the shoulders of Giants."* - Isaac Newton diff --git a/README.md b/README.md index cae83d1..09aa9b4 100644 --- a/README.md +++ b/README.md @@ -118,7 +118,6 @@ Below are the core system integrations and advanced tools available: - 📦 **qb-clothing** - QB-Core clothing integration - 👗 **esx_skin** - ESX skin system support - 🔄 **Default Fallback** - Built-in clothing system -- 🎨 **Appearance Debugging** - Real-time clothing change detection - 💾 **Appearance Caching** - Optimized appearance data management #### 🎭 **Animation & Effects Systems** diff --git a/locales/de.json b/locales/de.json new file mode 100644 index 0000000..e6ade74 --- /dev/null +++ b/locales/de.json @@ -0,0 +1,48 @@ +{ + "locale-unit-test": "Dies ist ein Test-String", + "place_object_place": "[E] Platzieren \n", + "place_object_cancel": "[X] Abbrechen \n", + "place_object_scroll_up": "[SCROLL UP] Nach rechts drehen \n", + "place_object_scroll_down": "[SCROLL DOWN] Nach links drehen", + "enter_text": "Text Eingeben", + "no_prop_defined": "Sie haben kein Objekt zum Platzieren definiert", + "Shops": { + "NotEnoughMoney": "Sie haben nicht genug Geld, um diesen Artikel zu kaufen", + "Input": "Mengen-Eingabe", + "PurchaseAmount": "Kaufmenge", + "PurchasedItem": "Sie Haben Gekauft ", + "CurrencySymbol": "€", + "Confirm": "Kauf Bestätigen", + "AreYouSure": "Sind Sie sicher, dass Sie ein ", + "PayByCash": "Bar bezahlen", + "PayByCard": "Mit Karte bezahlen" + }, + "UNITTEST": { + "UNITTESTA": "Ich bin ein %s %s", + "UNITTEST": { + "UNITTESTA": "\n.-._ _,-,\n`._`-._ _,-'_,'\n `._ `-._ _,-' _,'\n `._ `-._ __.-----.__ _,-' _,'\n `._ `#===\\\"\\\"\\\" \\\"\\\"\\\"===#' _,'\n `._/) ._ _. (\\_,'\n )*' **.__ __.** '*(\n # .==..__ \\\"\\\" \\\"\\\" __..==, #\n # `\\\"._(_). .(_)_.\\\"' #" + } + }, + "accessibility": { + "cb_command": "farbenblindheit", + "cb_title": "Farbenblindheit-Optionen", + "cb_desc": "Wählen Sie Ihren Typ der Farbenblindheit\nAktuelle Farbenblindheit: %s", + "cb_none": "Keine", + "cb_updated": "Farbenblindheit wurde auf %s aktualisiert", + "cb_default_title": "Keine Farbenblindheit", + "cb_default_desc": "Keine Farbenblindheit.\nDies ist die Standard-Option.", + "cb_protanomaly_title": "Protanomalie", + "cb_protanomaly_desc": "Rot-Grün-Farbenblindheit.\nLässt bestimmte Rottöne grüner und weniger hell erscheinen.\nDieser Typ ist mild und stört normalerweise nicht die normalen Aktivitäten.", + "cb_deuteranomaly_title": "Deuteranomalie", + "cb_deuteranomaly_desc": "Rot-Grün-Farbenblindheit.\nLässt bestimmte Grüntöne röter erscheinen.\nDieser Typ ist mild und stört normalerweise nicht die normalen Aktivitäten.", + "cb_dual_title": "Protanopie und Deuteranopie", + "cb_dual_desc": "Rot-Grün-Farbenblindheit.\nMacht es jemandem unmöglich, zwischen Rot und Grün zu unterscheiden.", + "cb_tritanopia_title": "Tritanopie", + "cb_tritanopia_desc": "Blau-Gelb-Farbenblindheit, die es jemandem unmöglich macht, zwischen Blau und Grün, Lila und Rot, und Gelb und Rosa zu unterscheiden.\nSie macht Farben auch weniger hell.", + "cb_tritanomaly_title": "Tritanomalie", + "cb_tritanomaly_desc": "Blau-Gelb-Farbenblindheit macht es schwer, zwischen Blau und Grün und zwischen Gelb und Rot zu unterscheiden." + }, + "clipboard":{ + "copy": "In die Zwischenablage kopiert" + } +} diff --git a/locales/es.json b/locales/es.json new file mode 100644 index 0000000..bae6fed --- /dev/null +++ b/locales/es.json @@ -0,0 +1,48 @@ +{ + "locale-unit-test": "Esta es una cadena de prueba", + "place_object_place": "[E] Colocar \n", + "place_object_cancel": "[X] Cancelar \n", + "place_object_scroll_up": "[SCROLL UP] Girar derecha \n", + "place_object_scroll_down": "[SCROLL DOWN] Girar izquierda", + "enter_text": "Introducir Texto", + "no_prop_defined": "No has definido ningún objeto para colocar", + "Shops": { + "NotEnoughMoney": "No tienes suficiente dinero para comprar este artículo", + "Input": "Entrada de Cantidad", + "PurchaseAmount": "Cantidad de Compra", + "PurchasedItem": "Has Comprado ", + "CurrencySymbol": "€", + "Confirm": "Confirmar Compra", + "AreYouSure": "¿Estás seguro de que quieres comprar un ", + "PayByCash": "Pagar en efectivo", + "PayByCard": "Pagar con tarjeta" + }, + "UNITTEST": { + "UNITTESTA": "Soy un %s %s", + "UNITTEST": { + "UNITTESTA": "\n.-._ _,-,\n`._`-._ _,-'_,'\n `._ `-._ _,-' _,'\n `._ `-._ __.-----.__ _,-' _,'\n `._ `#===\\\"\\\"\\\" \\\"\\\"\\\"===#' _,'\n `._/) ._ _. (\\_,'\n )*' **.__ __.** '*(\n # .==..__ \\\"\\\" \\\"\\\" __..==, #\n # `\\\"._(_). .(_)_.\\\"' #" + } + }, + "accessibility": { + "cb_command": "daltonismo", + "cb_title": "Opciones de Daltonismo", + "cb_desc": "Selecciona tu tipo de daltonismo\nDaltonismo actual: %s", + "cb_none": "Ninguno", + "cb_updated": "El daltonismo se ha actualizado a %s", + "cb_default_title": "Sin Daltonismo", + "cb_default_desc": "Sin daltonismo.\nEsta es la opción predeterminada.", + "cb_protanomaly_title": "Protanomalía", + "cb_protanomaly_desc": "Daltonismo rojo-verde.\nHace que ciertos tonos de rojo se vean más verdes y menos brillantes.\nEste tipo es leve y generalmente no interfiere con las actividades normales.", + "cb_deuteranomaly_title": "Deuteranomalía", + "cb_deuteranomaly_desc": "Daltonismo rojo-verde.\nHace que ciertos tonos de verde se vean más rojos.\nEste tipo es leve y generalmente no interfiere con las actividades normales.", + "cb_dual_title": "Protanopia y Deuteranopia", + "cb_dual_desc": "Daltonismo rojo-verde.\nHace que alguien no pueda distinguir entre rojo y verde en absoluto.", + "cb_tritanopia_title": "Tritanopia", + "cb_tritanopia_desc": "Daltonismo azul-amarillo que hace que alguien no pueda distinguir entre azul y verde, púrpura y rojo, y amarillo y rosa.\nTambién hace que los colores se vean menos brillantes.", + "cb_tritanomaly_title": "Tritanomalía", + "cb_tritanomaly_desc": "El daltonismo azul-amarillo hace que sea difícil distinguir entre azul y verde y entre amarillo y rojo." + }, + "clipboard":{ + "copy": "Copiado al portapapeles" + } +} diff --git a/locales/fr.json b/locales/fr.json new file mode 100644 index 0000000..2309df2 --- /dev/null +++ b/locales/fr.json @@ -0,0 +1,48 @@ +{ + "locale-unit-test": "Ceci est une chaîne de test", + "place_object_place": "[E] Placer \n", + "place_object_cancel": "[X] Annuler \n", + "place_object_scroll_up": "[SCROLL UP] Tourner à droite \n", + "place_object_scroll_down": "[SCROLL DOWN] Tourner à gauche", + "enter_text": "Saisir le Texte", + "no_prop_defined": "Vous n'avez défini aucun objet à placer", + "Shops": { + "NotEnoughMoney": "Vous n'avez pas assez d'argent pour acheter cet article", + "Input": "Saisie de Quantité", + "PurchaseAmount": "Quantité d'Achat", + "PurchasedItem": "Vous Avez Acheté ", + "CurrencySymbol": "€", + "Confirm": "Confirmer l'Achat", + "AreYouSure": "Êtes-vous sûr de vouloir acheter un ", + "PayByCash": "Payer en espèces", + "PayByCard": "Payer par carte" + }, + "UNITTEST": { + "UNITTESTA": "Je suis un %s %s", + "UNITTEST": { + "UNITTESTA": "\n.-._ _,-,\n`._`-._ _,-'_,'\n `._ `-._ _,-' _,'\n `._ `-._ __.-----.__ _,-' _,'\n `._ `#===\\\"\\\"\\\" \\\"\\\"\\\"===#' _,'\n `._/) ._ _. (\\_,'\n )*' **.__ __.** '*(\n # .==..__ \\\"\\\" \\\"\\\" __..==, #\n # `\\\"._(_). .(_)_.\\\"' #" + } + }, + "accessibility": { + "cb_command": "daltonisme", + "cb_title": "Options de Daltonisme", + "cb_desc": "Sélectionnez votre type de daltonisme\nDaltonisme actuel : %s", + "cb_none": "Aucun", + "cb_updated": "Le daltonisme a été mis à jour vers %s", + "cb_default_title": "Pas de Daltonisme", + "cb_default_desc": "Pas de daltonisme.\nCeci est l'option par défaut.", + "cb_protanomaly_title": "Protanomalie", + "cb_protanomaly_desc": "Daltonisme rouge-vert.\nFait que certaines nuances de rouge paraissent plus vertes et moins brillantes.\nCe type est léger et n'interfère généralement pas avec les activités normales.", + "cb_deuteranomaly_title": "Deutéranomalie", + "cb_deuteranomaly_desc": "Daltonisme rouge-vert.\nFait que certaines nuances de vert paraissent plus rouges.\nCe type est léger et n'interfère généralement pas avec les activités normales.", + "cb_dual_title": "Protanopie et Deutéranopie", + "cb_dual_desc": "Daltonisme rouge-vert.\nRend quelqu'un incapable de distinguer le rouge du vert du tout.", + "cb_tritanopia_title": "Tritanopie", + "cb_tritanopia_desc": "Daltonisme bleu-jaune qui rend quelqu'un incapable de distinguer le bleu du vert, le violet du rouge, et le jaune du rose.\nIl rend aussi les couleurs moins brillantes.", + "cb_tritanomaly_title": "Tritanomalie", + "cb_tritanomaly_desc": "Le daltonisme bleu-jaune rend difficile la distinction entre le bleu et le vert et entre le jaune et le rouge." + }, + "clipboard":{ + "copy": "Copié dans le presse-papiers" + } +} diff --git a/locales/it.json b/locales/it.json new file mode 100644 index 0000000..0a882e9 --- /dev/null +++ b/locales/it.json @@ -0,0 +1,48 @@ +{ + "locale-unit-test": "Questa è una stringa di test", + "place_object_place": "[E] Posiziona \n", + "place_object_cancel": "[X] Annulla \n", + "place_object_scroll_up": "[SCROLL UP] Gira a destra \n", + "place_object_scroll_down": "[SCROLL DOWN] Gira a sinistra", + "enter_text": "Inserisci Testo", + "no_prop_defined": "Non hai definito nessun oggetto da posizionare", + "Shops": { + "NotEnoughMoney": "Non hai abbastanza soldi per comprare questo articolo", + "Input": "Inserimento Quantità", + "PurchaseAmount": "Quantità di Acquisto", + "PurchasedItem": "Hai Acquistato ", + "CurrencySymbol": "€", + "Confirm": "Conferma Acquisto", + "AreYouSure": "Sei sicuro di voler acquistare un ", + "PayByCash": "Paga in contanti", + "PayByCard": "Paga con carta" + }, + "UNITTEST": { + "UNITTESTA": "Sono un %s %s", + "UNITTEST": { + "UNITTESTA": "\n.-._ _,-,\n`._`-._ _,-'_,'\n `._ `-._ _,-' _,'\n `._ `-._ __.-----.__ _,-' _,'\n `._ `#===\\\"\\\"\\\" \\\"\\\"\\\"===#' _,'\n `._/) ._ _. (\\_,'\n )*' **.__ __.** '*(\n # .==..__ \\\"\\\" \\\"\\\" __..==, #\n # `\\\"._(_). .(_)_.\\\"' #" + } + }, + "accessibility": { + "cb_command": "daltonismo", + "cb_title": "Opzioni Daltonismo", + "cb_desc": "Seleziona il tuo tipo di daltonismo\nDaltonismo attuale: %s", + "cb_none": "Nessuno", + "cb_updated": "Il daltonismo è stato aggiornato a %s", + "cb_default_title": "Nessun Daltonismo", + "cb_default_desc": "Nessun daltonismo.\nQuesta è l'opzione predefinita.", + "cb_protanomaly_title": "Protanomalia", + "cb_protanomaly_desc": "Daltonismo rosso-verde.\nFa apparire certe tonalità di rosso più verdi e meno brillanti.\nQuesto tipo è lieve e di solito non interferisce con le attività normali.", + "cb_deuteranomaly_title": "Deuteranomalia", + "cb_deuteranomaly_desc": "Daltonismo rosso-verde.\nFa apparire certe tonalità di verde più rosse.\nQuesto tipo è lieve e di solito non interferisce con le attività normali.", + "cb_dual_title": "Protanopia e Deuteranopia", + "cb_dual_desc": "Daltonismo rosso-verde.\nRende impossibile distinguere tra rosso e verde.", + "cb_tritanopia_title": "Tritanopia", + "cb_tritanopia_desc": "Daltonismo blu-giallo che rende impossibile distinguere tra blu e verde, viola e rosso, e giallo e rosa.\nRende anche i colori meno brillanti.", + "cb_tritanomaly_title": "Tritanomalia", + "cb_tritanomaly_desc": "Il daltonismo blu-giallo rende difficile distinguere tra blu e verde e tra giallo e rosso." + }, + "clipboard":{ + "copy": "Copiato negli appunti" + } +} diff --git a/locales/nl.json b/locales/nl.json new file mode 100644 index 0000000..4929ba3 --- /dev/null +++ b/locales/nl.json @@ -0,0 +1,48 @@ +{ + "locale-unit-test": "Dit is een test string", + "place_object_place": "[E] Plaatsen \n", + "place_object_cancel": "[X] Annuleren \n", + "place_object_scroll_up": "[SCROLL UP] Rechts draaien \n", + "place_object_scroll_down": "[SCROLL DOWN] Links draaien", + "enter_text": "Tekst Invoeren", + "no_prop_defined": "Je hebt geen object gedefinieerd om te plaatsen", + "Shops": { + "NotEnoughMoney": "Je hebt niet genoeg geld om dit item te kopen", + "Input": "Hoeveelheid Invoer", + "PurchaseAmount": "Aankoop Hoeveelheid", + "PurchasedItem": "Je Hebt Gekocht ", + "CurrencySymbol": "€", + "Confirm": "Aankoop Bevestigen", + "AreYouSure": "Weet je zeker dat je een ", + "PayByCash": "Contant betalen", + "PayByCard": "Met kaart betalen" + }, + "UNITTEST": { + "UNITTESTA": "Ik ben een %s %s", + "UNITTEST": { + "UNITTESTA": "\n.-._ _,-,\n`._`-._ _,-'_,'\n `._ `-._ _,-' _,'\n `._ `-._ __.-----.__ _,-' _,'\n `._ `#===\\\"\\\"\\\" \\\"\\\"\\\"===#' _,'\n `._/) ._ _. (\\_,'\n )*' **.__ __.** '*(\n # .==..__ \\\"\\\" \\\"\\\" __..==, #\n # `\\\"._(_). .(_)_.\\\"' #" + } + }, + "accessibility": { + "cb_command": "kleurenblindheid", + "cb_title": "Kleurenblindheid Opties", + "cb_desc": "Selecteer je type kleurenblindheid\nHuidige kleurenblindheid: %s", + "cb_none": "Geen", + "cb_updated": "Kleurenblindheid is bijgewerkt naar %s", + "cb_default_title": "Geen Kleurenblindheid", + "cb_default_desc": "Geen kleurenblindheid.\nDit is de standaard optie.", + "cb_protanomaly_title": "Protanomalie", + "cb_protanomaly_desc": "Rood-groen kleurenblindheid.\nZorgt ervoor dat bepaalde tinten rood er groener en minder helder uitzien.\nDit type is mild en hindert meestal niet bij normale activiteiten.", + "cb_deuteranomaly_title": "Deuteranomalie", + "cb_deuteranomaly_desc": "Rood-groen kleurenblindheid.\nZorgt ervoor dat bepaalde tinten groen er roder uitzien.\nDit type is mild en hindert meestal niet bij normale activiteiten.", + "cb_dual_title": "Protanopie en Deuteranopie", + "cb_dual_desc": "Rood-groen kleurenblindheid.\nMaakt het iemand onmogelijk om onderscheid te maken tussen rood en groen.", + "cb_tritanopia_title": "Tritanopie", + "cb_tritanopia_desc": "Blauw-geel kleurenblindheid die het iemand onmogelijk maakt om onderscheid te maken tussen blauw en groen, paars en rood, en geel en roze.\nHet maakt kleuren ook minder helder.", + "cb_tritanomaly_title": "Tritanomalie", + "cb_tritanomaly_desc": "Blauw-geel kleurenblindheid maakt het moeilijk om onderscheid te maken tussen blauw en groen en tussen geel en rood." + }, + "clipboard":{ + "copy": "Gekopieerd naar klembord" + } +} diff --git a/locales/pl.json b/locales/pl.json new file mode 100644 index 0000000..93c83c6 --- /dev/null +++ b/locales/pl.json @@ -0,0 +1,48 @@ +{ + "locale-unit-test": "To jest testowy ciąg znaków", + "place_object_place": "[E] Umieść \n", + "place_object_cancel": "[X] Anuluj \n", + "place_object_scroll_up": "[SCROLL UP] Obróć w prawo \n", + "place_object_scroll_down": "[SCROLL DOWN] Obróć w lewo", + "enter_text": "Wprowadź Tekst", + "no_prop_defined": "Nie zdefiniowałeś żadnego obiektu do umieszczenia", + "Shops": { + "NotEnoughMoney": "Nie masz wystarczająco pieniędzy, aby kupić ten przedmiot", + "Input": "Wprowadzanie Ilości", + "PurchaseAmount": "Ilość Zakupu", + "PurchasedItem": "Kupiłeś ", + "CurrencySymbol": "zł", + "Confirm": "Potwierdź Zakup", + "AreYouSure": "Czy na pewno chcesz kupić ", + "PayByCash": "Zapłać gotówką", + "PayByCard": "Zapłać kartą" + }, + "UNITTEST": { + "UNITTESTA": "Jestem %s %s", + "UNITTEST": { + "UNITTESTA": "\n.-._ _,-,\n`._`-._ _,-'_,'\n `._ `-._ _,-' _,'\n `._ `-._ __.-----.__ _,-' _,'\n `._ `#===\\\"\\\"\\\" \\\"\\\"\\\"===#' _,'\n `._/) ._ _. (\\_,'\n )*' **.__ __.** '*(\n # .==..__ \\\"\\\" \\\"\\\" __..==, #\n # `\\\"._(_). .(_)_.\\\"' #" + } + }, + "accessibility": { + "cb_command": "daltonizm", + "cb_title": "Opcje Daltonizmu", + "cb_desc": "Wybierz swój typ daltonizmu\nObecny daltonizm: %s", + "cb_none": "Żaden", + "cb_updated": "Daltonizm został zaktualizowany na %s", + "cb_default_title": "Brak Daltonizmu", + "cb_default_desc": "Brak daltonizmu.\nTo jest opcja domyślna.", + "cb_protanomaly_title": "Protanomalia", + "cb_protanomaly_desc": "Daltonizm czerwono-zielony.\nSprawia, że niektóre odcienie czerwieni wyglądają bardziej zielono i mniej jasno.\nTen typ jest łagodny i zwykle nie przeszkadza w normalnych działaniach.", + "cb_deuteranomaly_title": "Deuteranomalia", + "cb_deuteranomaly_desc": "Daltonizm czerwono-zielony.\nSprawia, że niektóre odcienie zieleni wyglądają bardziej czerwono.\nTen typ jest łagodny i zwykle nie przeszkadza w normalnych działaniach.", + "cb_dual_title": "Protanopia i Deuteranopia", + "cb_dual_desc": "Daltonizm czerwono-zielony.\nSprawia, że ktoś nie może w ogóle rozróżnić czerwieni od zieleni.", + "cb_tritanopia_title": "Tritanopia", + "cb_tritanopia_desc": "Daltonizm niebiesko-żółty, który sprawia, że ktoś nie może rozróżnić niebieskiego od zielonego, fioletowego od czerwonego i żółtego od różowego.\nSprawia też, że kolory wyglądają mniej jasno.", + "cb_tritanomaly_title": "Tritanomalia", + "cb_tritanomaly_desc": "Daltonizm niebiesko-żółty utrudnia rozróżnianie niebieskiego od zielonego oraz żółtego od czerwonego." + }, + "clipboard":{ + "copy": "Skopiowano do schowka" + } +} diff --git a/locales/pt.json b/locales/pt.json index 9dfd9b1..416a281 100644 --- a/locales/pt.json +++ b/locales/pt.json @@ -23,9 +23,25 @@ "cb_tritanopia_title": "Tritanopia", "cb_tritanopia_desc": "Daltonismo azul-amarelo que faz com que alguém não consiga distinguir a diferença entre azul e verde, roxo e vermelho, e amarelo e rosa.\nTambém faz com que as cores pareçam menos brilhantes.", "cb_tritanomaly_title": "Tritanomalia", - "cb_tritanomaly_desc": "O daltonismo azul-amarelo dificulta a distinção entre azul e verde e entre amarelo e vermelho." + "cb_tritanomaly_desc": "O daltonismo azul-amarelo dificulta a distinção entre azul e verde e entre amarelo e vermelho." }, + "Shops": { + "NotEnoughMoney": "Você não tem dinheiro suficiente para comprar este item", + "Input": "Entrada de Quantidade", + "PurchaseAmount": "Quantidade de Compra", + "PurchasedItem": "Você Comprou ", + "CurrencySymbol": "€", + "Confirm": "Confirmar Compra", + "AreYouSure": "Tem certeza que quer comprar um ", + "PayByCash": "Pagar em dinheiro", + "PayByCard": "Pagar com cartão" + }, + "UNITTEST": { + "UNITTESTA": "Eu sou um %s %s", + "UNITTEST": { + "UNITTESTA": "\n.-._ _,-,\n`._`-._ _,-'_,'\n `._ `-._ _,-' _,'\n `._ `-._ __.-----.__ _,-' _,'\n `._ `#===\\\"\\\"\\\" \\\"\\\"\\\"===#' _,'\n `._/) ._ _. (\\_,'\n )*' **.__ __.** '*(\n # .==..__ \\\"\\\" \\\"\\\" __..==, #\n # `\\\"._(_). .(_)_.\\\"' #" + } }, "clipboard":{ - "copy": "Copied to clipboard" + "copy": "Copiado para a área de transferência" } } \ No newline at end of file diff --git a/locales/ru.json b/locales/ru.json new file mode 100644 index 0000000..8665ac2 --- /dev/null +++ b/locales/ru.json @@ -0,0 +1,48 @@ +{ + "locale-unit-test": "Это тестовая строка", + "place_object_place": "[E] Поставить \n", + "place_object_cancel": "[X] Отменить \n", + "place_object_scroll_up": "[SCROLL UP] Повернуть вправо \n", + "place_object_scroll_down": "[SCROLL DOWN] Повернуть влево", + "enter_text": "Ввести Текст", + "no_prop_defined": "Вы не определили объект для размещения", + "Shops": { + "NotEnoughMoney": "У вас недостаточно денег для покупки этого предмета", + "Input": "Ввод Количества", + "PurchaseAmount": "Количество Покупки", + "PurchasedItem": "Вы Купили ", + "CurrencySymbol": "₽", + "Confirm": "Подтвердить Покупку", + "AreYouSure": "Вы уверены, что хотите купить ", + "PayByCash": "Оплатить наличными", + "PayByCard": "Оплатить картой" + }, + "UNITTEST": { + "UNITTESTA": "Я %s %s", + "UNITTEST": { + "UNITTESTA": "\n.-._ _,-,\n`._`-._ _,-'_,'\n `._ `-._ _,-' _,'\n `._ `-._ __.-----.__ _,-' _,'\n `._ `#===\\\"\\\"\\\" \\\"\\\"\\\"===#' _,'\n `._/) ._ _. (\\_,'\n )*' **.__ __.** '*(\n # .==..__ \\\"\\\" \\\"\\\" __..==, #\n # `\\\"._(_). .(_)_.\\\"' #" + } + }, + "accessibility": { + "cb_command": "дальтонизм", + "cb_title": "Настройки Дальтонизма", + "cb_desc": "Выберите ваш тип дальтонизма\nТекущий дальтонизм: %s", + "cb_none": "Нет", + "cb_updated": "Дальтонизм обновлен на %s", + "cb_default_title": "Без Дальтонизма", + "cb_default_desc": "Без дальтонизма.\nЭто настройка по умолчанию.", + "cb_protanomaly_title": "Протаномалия", + "cb_protanomaly_desc": "Красно-зеленая цветовая слепота.\nДелает определенные оттенки красного более зелеными и менее яркими.\nЭтот тип мягкий и обычно не мешает нормальной деятельности.", + "cb_deuteranomaly_title": "Дейтераномалия", + "cb_deuteranomaly_desc": "Красно-зеленая цветовая слепота.\nДелает определенные оттенки зеленого более красными.\nЭтот тип мягкий и обычно не мешает нормальной деятельности.", + "cb_dual_title": "Протанопия и Дейтеранопия", + "cb_dual_desc": "Красно-зеленая цветовая слепота.\nДелает невозможным различение красного и зеленого цветов.", + "cb_tritanopia_title": "Тританопия", + "cb_tritanopia_desc": "Сине-желтая цветовая слепота, которая делает невозможным различение синего и зеленого, фиолетового и красного, желтого и розового.\nТакже делает цвета менее яркими.", + "cb_tritanomaly_title": "Тританомалия", + "cb_tritanomaly_desc": "Сине-желтая цветовая слепота затрудняет различение синего и зеленого, а также желтого и красного." + }, + "clipboard":{ + "copy": "Скопировано в буфер обмена" + } +} diff --git a/locales/th.json b/locales/th.json new file mode 100644 index 0000000..567477e --- /dev/null +++ b/locales/th.json @@ -0,0 +1,48 @@ +{ + "locale-unit-test": "นี่คือสตริงทดสอบ", + "place_object_place": "[E] วางวัตถุ \n", + "place_object_cancel": "[X] ยกเลิก \n", + "place_object_scroll_up": "[ล้อเลื่อนขึ้น] หมุนขวา \n", + "place_object_scroll_down": "[ล้อเลื่อนลง] หมุนซ้าย", + "enter_text": "ป้อนข้อความ", + "no_prop_defined": "คุณไม่ได้กำหนดวัตถุที่จะวาง", + "Shops": { + "NotEnoughMoney": "คุณมีเงินไม่พอที่จะซื้อสินค้านี้", + "Input": "ป้อนจำนวน", + "PurchaseAmount": "จำนวนที่ซื้อ", + "PurchasedItem": "คุณได้ซื้อ ", + "CurrencySymbol": "฿", + "Confirm": "ยืนยันการซื้อ", + "AreYouSure": "คุณแน่ใจหรือไม่ที่จะซื้อ ", + "PayByCash": "จ่ายด้วยเงินสด", + "PayByCard": "จ่ายด้วยบัตร" + }, + "UNITTEST": { + "UNITTESTA": "ฉันเป็น %s %s", + "UNITTEST": { + "UNITTESTA": "\n.-._ _,-,\n`._`-._ _,-'_,'\n `._ `-._ _,-' _,'\n `._ `-._ __.-----.__ _,-' _,'\n `._ `#===\\\"\\\"\\\" \\\"\\\"\\\"===#' _,'\n `._/) ._ _. (\\_,'\n )*' **.__ __.** '*(\n # .==..__ \\\"\\\" \\\"\\\" __..==, #\n # `\\\"._(_). .(_)_.\\\"' #" + } + }, + "accessibility": { + "cb_command": "ตาบอดสี", + "cb_title": "ตัวเลือกตาบอดสี", + "cb_desc": "เลือกประเภทตาบอดสีของคุณ\nตาบอดสีปัจจุบัน: %s", + "cb_none": "ไม่มี", + "cb_updated": "ตาบอดสีได้รับการอัปเดตเป็น %s", + "cb_default_title": "ไม่มีตาบอดสี", + "cb_default_desc": "ไม่มีตาบอดสี\nนี่คือตัวเลือกเริ่มต้น", + "cb_protanomaly_title": "โปรแทนอมาลี", + "cb_protanomaly_desc": "ตาบอดสีแดง-เขียว\nทำให้เฉดสีแดงบางส่วนดูเขียวขึ้นและสว่างน้อยลง\nประเภทนี้เป็นแบบอ่อนและมักไม่รบกวนกิจกรรมปกติ", + "cb_deuteranomaly_title": "ดิวทีแรนอมาลี", + "cb_deuteranomaly_desc": "ตาบอดสีแดง-เขียว\nทำให้เฉดสีเขียวบางส่วนดูแดงขึ้น\nประเภทนี้เป็นแบบอ่อนและมักไม่รบกวนกิจกรรมปกติ", + "cb_dual_title": "โปรแทนโอเปียและดิวทีแรนโอเปีย", + "cb_dual_desc": "ตาบอดสีแดง-เขียว\nทำให้ไม่สามารถแยกแยะระหว่างสีแดงและสีเขียวได้เลย", + "cb_tritanopia_title": "ไทรแทนโอเปีย", + "cb_tritanopia_desc": "ตาบอดสีน้ำเงิน-เหลืองที่ทำให้ไม่สามารถแยกแยะระหว่างสีน้ำเงินและสีเขียว, สีม่วงและสีแดง, และสีเหลืองและสีชมพู\nยังทำให้สีดูไม่สว่างอีกด้วย", + "cb_tritanomaly_title": "ไทรแทนอมาลี", + "cb_tritanomaly_desc": "ตาบอดสีน้ำเงิน-เหลืองทำให้ยากต่อการแยกแยะระหว่างสีน้ำเงินและสีเขียว และระหว่างสีเหลืองและสีแดง" + }, + "clipboard":{ + "copy": "คัดลอกไปยังคลิปบอร์ดแล้ว" + } +} diff --git a/locales/zh-cn.json b/locales/zh-cn.json new file mode 100644 index 0000000..1cc438c --- /dev/null +++ b/locales/zh-cn.json @@ -0,0 +1,48 @@ +{ + "locale-unit-test": "这是一个测试字符串", + "place_object_place": "[E] 放置 \n", + "place_object_cancel": "[X] 取消 \n", + "place_object_scroll_up": "[滚轮上] 向右转 \n", + "place_object_scroll_down": "[滚轮下] 向左转", + "enter_text": "输入文本", + "no_prop_defined": "您没有定义要放置的对象", + "Shops": { + "NotEnoughMoney": "您没有足够的钱购买此物品", + "Input": "数量输入", + "PurchaseAmount": "购买数量", + "PurchasedItem": "您已购买 ", + "CurrencySymbol": "¥", + "Confirm": "确认购买", + "AreYouSure": "您确定要购买一个 ", + "PayByCash": "现金支付", + "PayByCard": "刷卡支付" + }, + "UNITTEST": { + "UNITTESTA": "我是一个 %s %s", + "UNITTEST": { + "UNITTESTA": "\n.-._ _,-,\n`._`-._ _,-'_,'\n `._ `-._ _,-' _,'\n `._ `-._ __.-----.__ _,-' _,'\n `._ `#===\\\"\\\"\\\" \\\"\\\"\\\"===#' _,'\n `._/) ._ _. (\\_,'\n )*' **.__ __.** '*(\n # .==..__ \\\"\\\" \\\"\\\" __..==, #\n # `\\\"._(_). .(_)_.\\\"' #" + } + }, + "accessibility": { + "cb_command": "色盲", + "cb_title": "色盲选项", + "cb_desc": "选择您的色盲类型\n当前色盲类型:%s", + "cb_none": "无", + "cb_updated": "色盲设置已更新为 %s", + "cb_default_title": "无色盲", + "cb_default_desc": "无色盲。\n这是默认选项。", + "cb_protanomaly_title": "红色弱", + "cb_protanomaly_desc": "红绿色盲。\n使某些红色看起来更绿,亮度更低。\n这种类型较轻微,通常不会影响正常活动。", + "cb_deuteranomaly_title": "绿色弱", + "cb_deuteranomaly_desc": "红绿色盲。\n使某些绿色看起来更红。\n这种类型较轻微,通常不会影响正常活动。", + "cb_dual_title": "红色盲和绿色盲", + "cb_dual_desc": "红绿色盲。\n使人完全无法区分红色和绿色。", + "cb_tritanopia_title": "蓝色盲", + "cb_tritanopia_desc": "蓝黄色盲,使人无法区分蓝色和绿色、紫色和红色、黄色和粉色。\n也使颜色看起来不那么明亮。", + "cb_tritanomaly_title": "蓝色弱", + "cb_tritanomaly_desc": "蓝黄色盲使人难以区分蓝色和绿色,以及黄色和红色。" + }, + "clipboard":{ + "copy": "已复制到剪贴板" + } +}