Add age ratings (#451)

* Base age rating system

* Cleanup enum leftovers

* Missed files

* GB importer

* Linter settings

* Translations

* Prettier and linting

---------

Co-authored-by: Robert Clabough <robert@clabough.tech>
This commit is contained in:
AgentScrubbles
2026-07-26 11:42:16 +10:00
committed by GitHub
co-authored by Robert Clabough
parent 8e75a0bf56
commit 97c6f2c8a6
22 changed files with 704 additions and 5 deletions
+6
View File
@@ -318,9 +318,13 @@
"detectedGame": "Drop hat erkannt, dass du ein neues Spiel importieren kannst.",
"detectedVersion": "Drop hat erkannt, dass du eine neue Version dieses Spiels importieren kannst.",
"game": {
"addAgeRating": "Bewertung hinzufügen",
"addCarouselNoImages": "Keine Bilder zum hinzufügen.",
"addDescriptionNoImages": "Keine Bilder zum hinzufügen.",
"addImageCarousel": "Aus der Bilderbibliothek hinzufügen",
"ageRatingLabel": "{organization}: {rating}",
"ageRatings": "Altersfreigaben",
"ageRatingsEmpty": "Keine Altersfreigaben festgelegt",
"currentBanner": "Banner",
"currentCover": "Cover",
"deleteImage": "Bild löschen",
@@ -332,6 +336,7 @@
"imageCarouselEmpty": "Es wurden noch keine Bilder zum Karussell hinzugefügt.",
"imageLibrary": "Bilderbibliothek",
"imageLibraryDescription": "Bitte beachten: Alle hochgeladenen Bilder sind für alle Nutzer über die Browser-Entwicklertools zugänglich.",
"removeAgeRating": "Entfernen",
"removeImageCarousel": "Bild entfernen",
"setBanner": "Als Banner festlegen",
"setCover": "Als Cover festlegen"
@@ -586,6 +591,7 @@
},
"store": {
"about": "Über",
"ageRating": "Altersfreigabe",
"commingSoon": "Demnächst verfügbar",
"developers": "Entwickler | Entwickler | Entwickler",
"exploreMore": "Mehr entdecken {arrow}",
+6
View File
@@ -261,9 +261,13 @@
"detectedGame": "Drop has found new plunder to import, argh!",
"detectedVersion": "Drop has found new versions of this plunder to import, savvy!",
"game": {
"addAgeRating": "Add Rating",
"addCarouselNoImages": "No images to add, ye dog.",
"addDescriptionNoImages": "No images to add, argh.",
"addImageCarousel": "Add from image treasure hoard",
"ageRatingLabel": "{organization}: {rating}",
"ageRatings": "Age Ratings, Savvy?",
"ageRatingsEmpty": "Age ratings plundered",
"currentBanner": "banner",
"currentCover": "cover",
"deleteImage": "Scuttle image",
@@ -274,6 +278,7 @@
"imageCarouselEmpty": "No images added to the carousel yet, argh.",
"imageLibrary": "Image treasure hoard",
"imageLibraryDescription": "Please note all images hoisted be accessible to all crew through browser dev-tools, savvy.",
"removeAgeRating": "Remove",
"removeImageCarousel": "Remove image",
"setBanner": "Set as banner",
"setCover": "Set as cover"
@@ -412,6 +417,7 @@
"selectLanguage": "Pick yer tongue",
"settings": "Settings",
"store": {
"ageRating": "Age Rating, ye landlubber!",
"commingSoon": "comin' soon, argh!",
"exploreMore": "Explore more {arrow}, ye dog!",
"images": "Plunder Images",
+6
View File
@@ -381,9 +381,13 @@
"noSelected": "No extensions selected."
},
"game": {
"addAgeRating": "Add Rating",
"addCarouselNoImages": "No images to add.",
"addDescriptionNoImages": "No images to add.",
"addImageCarousel": "Add from image library",
"ageRatingLabel": "{organization}: {rating}",
"ageRatings": "Age Ratings",
"ageRatingsEmpty": "No age ratings set",
"currentBanner": "banner",
"currentCover": "cover",
"deleteImage": "Delete image",
@@ -395,6 +399,7 @@
"imageCarouselEmpty": "No images added to the carousel yet.",
"imageLibrary": "Image library",
"imageLibraryDescription": "Please note all images uploaded are accessible to all users through browser dev-tools.",
"removeAgeRating": "Remove",
"removeImageCarousel": "Remove image",
"setBanner": "Set as banner",
"setCover": "Set as cover"
@@ -707,6 +712,7 @@
"welcomeDescription": "Welcome to Drop setup wizard. It will walk you through configuring Drop for the first time, and how it works."
},
"store": {
"ageRating": "Age Rating",
"commingSoon": "coming soon",
"developers": "Developers | Developer | Developers",
"featured": "Featured",
+6
View File
@@ -318,9 +318,13 @@
"detectedGame": "Drop a détecté que vous avez des nouveaux jeux a importer.",
"detectedVersion": "Drop a détecté que vous avez des nouvelles versions de ce jeu à importer.",
"game": {
"addAgeRating": "Ajouter une classification",
"addCarouselNoImages": "Pas d'image a ajouter.",
"addDescriptionNoImages": "Pas d'image à ajouter.",
"addImageCarousel": "Ajouter à partir d'une bibliothèque d'images",
"ageRatingLabel": "{organization} : {rating}",
"ageRatings": "Classifications d'âge",
"ageRatingsEmpty": "Aucune classification d'âge définie",
"currentBanner": "bannière",
"currentCover": "couverture",
"deleteImage": "Supprimer l'image",
@@ -332,6 +336,7 @@
"imageCarouselEmpty": "Aucune image n'a encore été ajoutée au carousel.",
"imageLibrary": "Bibliothèque d'images",
"imageLibraryDescription": "Veuillez noter que toutes les images uploadées sont accessible a tous les utilisateurs via des outils de développement des navigateurs.",
"removeAgeRating": "Supprimer",
"removeImageCarousel": "Retirer l'image",
"setBanner": "Définir comme bannière",
"setCover": "Définir comme couverture"
@@ -586,6 +591,7 @@
},
"store": {
"about": "À propos",
"ageRating": "Classification d'âge",
"commingSoon": "prochainement",
"developers": "Développeurs | Développeur | Développeurs",
"exploreMore": "Explorer plus {arrow}",
+6
View File
@@ -304,9 +304,13 @@
"detectedGame": "Drop wykrył że masz nowe gry do zaimportowania.",
"detectedVersion": "Drop wykrył że masz nowe wersje tej gry do zaimportowania.",
"game": {
"addAgeRating": "Dodaj kategorię",
"addCarouselNoImages": "Brak obrazów do dodania.",
"addDescriptionNoImages": "Brak obrazów do dodania.",
"addImageCarousel": "Dodaj z galerii obrazów",
"ageRatingLabel": "{organization}: {rating}",
"ageRatings": "Kategorie wiekowe",
"ageRatingsEmpty": "Brak kategorii wiekowych",
"currentBanner": "baner",
"currentCover": "okładka",
"deleteImage": "Usuń obraz",
@@ -318,6 +322,7 @@
"imageCarouselEmpty": "Nie dodano jeszcze żadnych zdjęć do karuzeli.",
"imageLibrary": "Biblioteka Obrazów",
"imageLibraryDescription": "Należy pamiętać, że wszystkie przesłane obrazy są dostępne dla wszystkich użytkowników za pośrednictwem narzędzi programistycznych przeglądarki.",
"removeAgeRating": "Usuń",
"removeImageCarousel": "Usuń zdjęcie",
"setBanner": "Ustaw jako baner",
"setCover": "Ustaw jako okładke"
@@ -562,6 +567,7 @@
},
"store": {
"about": "O",
"ageRating": "Kategoria wiekowa",
"commingSoon": "wkrótce",
"developers": "Producentów | Producent | Producentów",
"exploreMore": "Odkryj więcej {arrow}",