diff --git a/index.html b/index.html index d8dfff6..bd85810 100644 --- a/index.html +++ b/index.html @@ -4,25 +4,29 @@ - - - + + + + + +
{t('cookie.banner_title')}
++ {t('cookie.banner_desc')}{' '} + + Privacy Policy + +
++ Customize your cookie settings below. Strictly necessary cookies are required for authentication, + security, and basic site functionality and cannot be disabled. +
+ + {/* Category 1: Strictly Necessary */} +Strictly Necessary Cookies & Storage
++ Essential for security, user authentication sessions, bot protection (Cloudflare Turnstile), and + remembering your preferences (such as selected language and currency). +
+Analytics & Performance Cookies
++ Collects anonymous aggregated statistical data about site usage (pages viewed, session lengths) to help + us optimize Marketplace features and discover popular plugins. IP addresses are masked and anonymized. +
+Set up your creator profile and legal seller identity to publish plugins on PumpkinMarket.
++ {isSellingPaid + ? t('developer.onboarding.subtitle_paid') + : t('developer.onboarding.subtitle_free')} +
Publishing on behalf of a company, team, or studio.
+{t('developer.onboarding.org_desc')}
You can publish Free plugins immediately without linking a bank account.
+ {!isSellingPaid ? ( + <> +Your developer profile is configured for free & open-source uploads.
+{t('developer.onboarding.intent_paid_desc')}
+{plugin.name} + {plugin.is_preorder && ( + + Pre-Order + + )} {plugin.is_early_access && Early Access}
by {plugin.dev_name}
diff --git a/src/i18n.ts b/src/i18n.ts index 6b1f9f3..09b4cf8 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -5,15 +5,33 @@ import LanguageDetector from 'i18next-browser-languagedetector'; // Import translation files directly to avoid extra HTTP requests // and ensure we don't have issues with Vite's dev server for static assets import enTranslation from './locales/en.json'; +import deTranslation from './locales/de.json'; +import frTranslation from './locales/fr.json'; import esTranslation from './locales/es.json'; +import ruTranslation from './locales/ru.json'; +import zhTranslation from './locales/zh.json'; +import ptTranslation from './locales/pt.json'; +import plTranslation from './locales/pl.json'; +import trTranslation from './locales/tr.json'; +import jaTranslation from './locales/ja.json'; +import koTranslation from './locales/ko.json'; +import itTranslation from './locales/it.json'; +import nlTranslation from './locales/nl.json'; const resources = { - en: { - translation: enTranslation, - }, - es: { - translation: esTranslation, - }, + en: { translation: enTranslation }, + de: { translation: deTranslation }, + fr: { translation: frTranslation }, + es: { translation: esTranslation }, + ru: { translation: ruTranslation }, + zh: { translation: zhTranslation }, + pt: { translation: ptTranslation }, + pl: { translation: plTranslation }, + tr: { translation: trTranslation }, + ja: { translation: jaTranslation }, + ko: { translation: koTranslation }, + it: { translation: itTranslation }, + nl: { translation: nlTranslation }, }; i18n @@ -22,12 +40,15 @@ i18n .init({ resources, fallbackLng: 'en', + supportedLngs: ['en', 'de', 'fr', 'es', 'ru', 'zh', 'pt', 'pl', 'tr', 'ja', 'ko', 'it', 'nl'], + nonExplicitSupportedLngs: true, + load: 'languageOnly', interpolation: { escapeValue: false, // React already escapes values }, detection: { - order: ['querystring', 'cookie', 'localStorage', 'sessionStorage', 'navigator', 'htmlTag', 'path', 'subdomain'], - caches: ['localStorage', 'cookie'], + order: ['navigator', 'htmlTag'], + caches: [], // Always auto-detect based on the user's browser/system region }, }); diff --git a/src/locales/de.json b/src/locales/de.json new file mode 100644 index 0000000..8d1cbd4 --- /dev/null +++ b/src/locales/de.json @@ -0,0 +1,236 @@ +{ + "nav": { + "search_placeholder": "Plugins, Autoren, Tags suchen...", + "browse": "Entdecken", + "dashboard": "Dashboard", + "library": "Meine Bibliothek", + "profile": "Profil", + "login": "Anmelden", + "register": "Registrieren", + "logout": "Abmelden" + }, + "home": { + "hero_title": "Next-Gen Minecraft Server-Plugins", + "hero_subtitle": "Entdecke, kaufe und nutze blitzschnelle WebAssembly-Plugins für PumpkinMC.", + "search_cta": "Finde dein nächstes Plugin...", + "trending": "Beliebte Plugins", + "latest": "Neueste Veröffentlichungen", + "all_plugins": "Alle Plugins", + "filter_all": "Alle Kategorien", + "sort_popular": "Beliebtheit", + "sort_newest": "Neueste", + "sort_rating": "Beste Bewertung", + "sort_price_low": "Preis: Aufsteigend", + "sort_price_high": "Preis: Absteigend", + "no_plugins": "Keine passenden Plugins gefunden." + }, + "plugin": { + "buy_now": "Jetzt kaufen", + "pre_order": "Vorbestellen", + "in_library": "In deiner Bibliothek", + "download_wasm": ".wasm herunterladen", + "early_access": "Vorbestellung / Vorabzugang", + "expected_release": "Voraussichtliche Veröffentlichung:", + "free": "Kostenlos", + "version": "Version", + "author": "Entwickler", + "category": "Kategorie", + "downloads": "Downloads", + "views": "Aufrufe", + "rating": "Bewertung", + "license_key": "Lizenzschlüssel", + "copy_license": "Schlüssel kopieren", + "copied": "Kopiert!", + "tabs": { + "overview": "Übersicht", + "versions": "Versionen", + "reviews": "Bewertungen", + "installation": "Installationsanleitung" + }, + "reviews": { + "title": "Bewertungen & Rezensionen", + "write_review": "Bewertung schreiben", + "edit_review": "Bewertung bearbeiten", + "delete_review": "Löschen", + "rating_label": "Deine Bewertung:", + "placeholder": "Teile deine Erfahrungen mit diesem Plugin...", + "submit": "Bewertung absenden", + "update": "Bewertung aktualisieren", + "verified_purchase": "Verifizierter Kauf", + "no_reviews": "Noch keine Bewertungen. Sei der Erste!", + "dev_reply": "Antwort des Entwicklers", + "reply_placeholder": "Deine Antwort schreiben...", + "reply_submit": "Antwort senden", + "reply_btn": "Antworten" + }, + "report": { + "report_plugin": "Plugin melden", + "report_review": "Bewertung melden", + "modal_title": "Problem melden", + "reason_malware": "Schadcode oder Sicherheitsrisiko", + "reason_broken": "Plugin funktioniert überhaupt nicht", + "reason_misleading": "Irreführende Beschreibung oder falsche Features", + "reason_other": "Sonstiger Richtlinienverstoß", + "details_placeholder": "Bitte gib weitere Details an...", + "submit": "Meldung absenden", + "success": "Meldung eingereicht. Unser Team wird sie prüfen." + } + }, + "profile": { + "title": "Konto & Einstellungen", + "tab_profile": "Profil", + "tab_library": "Meine Bibliothek", + "tab_security": "Sicherheit & 2FA", + "tab_developer": "Entwicklerportal", + "library": { + "title": "Gekaufte Plugins", + "empty": "Du hast noch keine Plugins gekauft.", + "browse_btn": "Plugins durchsuchen", + "purchased_on": "Gekauft am:", + "preorder_badge": "Vorbestellt", + "download_latest": "Neueste .wasm herunterladen" + }, + "security": { + "title": "Kontosicherheit", + "tfa_title": "Zwei-Faktor-Authentifizierung (2FA)", + "tfa_enabled": "2FA ist derzeit auf deinem Konto AKTIVIERT.", + "tfa_disabled": "2FA ist derzeit DEAKTIVIERT. Aktiviere 2FA für besseren Schutz.", + "enable_tfa": "2FA aktivieren", + "disable_tfa": "2FA deaktivieren", + "change_password": "Passwort ändern", + "change_email": "E-Mail-Adresse ändern", + "current_password": "Aktuelles Passwort", + "new_password": "Neues Passwort", + "confirm_password": "Neues Passwort bestätigen", + "new_email": "Neue E-Mail-Adresse", + "save_security": "Zugangsdaten aktualisieren" + } + }, + "developer": { + "onboarding": { + "title": "Entwicklerprofil erstellen", + "badge": "Entwicklerportal", + "subtitle_paid": "Richte dein Creator-Profil und deine Verkäufer-Identität ein, um Plugins zu verkaufen.", + "subtitle_free": "Richte dein Creator-Profil ein, um kostenlose Plugins für die Community zu veröffentlichen.", + "step_profile": "1. Profil", + "step_seller": "2. Verkäuferdaten", + "step_links": "Links", + "step_finish": "Fertigstellen", + "entity_question": "Veröffentlichst du als Einzelperson oder Organisation?", + "individual_title": "Einzelentwickler", + "individual_desc": "Unabhängiger Entwickler oder Hobbyist.", + "org_title": "Organisation / Studio", + "org_desc": "Unternehmen, Team oder Studio.", + "display_name_label": "Öffentlicher Entwicklername *", + "display_name_placeholder": "z. B. PixelCraft Studios, MaxDev", + "display_name_hint": "Dieser Name wird öffentlich auf allen deinen Plugins angezeigt.", + "intent_label": "Veröffentlichungsabsicht", + "intent_free": "Nur kostenlose Plugins", + "intent_free_desc": "Open-Source- und Community-Plugins teilen.", + "intent_paid": "Kostenpflichtige Plugins verkaufen", + "intent_paid_desc": "Einnahmen über Stripe Connect Auszahlungen erzielen.", + "seller_info_title": "Rechtliche Angaben & Händlerinformationen", + "legal_name_label": "Vollständiger Name / Firmenname *", + "street_label": "Straße und Hausnummer *", + "city_label": "Stadt *", + "postal_label": "Postleitzahl *", + "country_label": "Land *", + "vat_label": "USt-IdNr. (Optional)", + "links_title": "Support & Weblinks", + "support_email_label": "Support-E-Mail-Adresse", + "website_label": "Webseite", + "github_label": "GitHub Profil / Organisations-URL", + "agreement_label": "Ich akzeptiere die Entwickler-Vertriebsvereinbarung und bestätige die Richtigkeit aller Angaben.", + "btn_continue": "Weiter ->", + "btn_back": "Zurück", + "btn_complete": "Onboarding abschließen", + "btn_connect_stripe": "Speichern & Stripe verbinden ->" + }, + "dashboard": { + "overview": "Übersicht", + "plugins": "Meine Plugins", + "add_plugin": "Plugin veröffentlichen", + "manage_plugin": "Plugin verwalten", + "analytics": "Analysen", + "reviews": "Bewertungen", + "licenses": "Lizenzen", + "coupons": "Gutscheine", + "danger_zone": "Gefahrenzone", + "total_revenue": "Gesamteinnahmen", + "total_downloads": "Gesamte Downloads", + "active_licenses": "Aktive Lizenzen", + "avg_rating": "Durchschnittliche Bewertung", + "payouts": "Stripe-Auszahlungen", + "payouts_status": "Stripe Connect Status", + "connected": "Verbunden", + "setup_stripe": "Stripe-Auszahlungen einrichten" + }, + "upload": { + "title": "Neues Plugin veröffentlichen", + "subtitle": "Lade deine kompilierte WebAssembly-Datei (.wasm) hoch und teile sie mit Serverbesitzern.", + "step_details": "1. Grunddaten", + "step_media": "2. Medien & Screenshots", + "step_description": "3. Beschreibung & Doku", + "step_pricing": "4. Preis & Datei", + "plugin_name": "Plugin-Name *", + "category": "Kategorie *", + "version": "Version *", + "keywords": "Tags & Suchbegriffe (kommagetrennt)", + "source_code": "Quellcode-Repository (Optional)", + "preview_image": "Icon / Logo *", + "screenshots": "Screenshots (bis zu 8)", + "youtube_url": "YouTube Video- / Trailer-URL", + "pricing_type": "Preismodell", + "price_free": "Kostenlos", + "price_paid": "Kostenpflichtig", + "price_cents": "Preis (EUR €)", + "wasm_file": "WebAssembly-Datei (.wasm) *", + "preorder_mode": "Vorbestellung / Vorabzugang", + "preorder_desc": "Nutzern den Kauf vor Veröffentlichung der Datei ermöglichen", + "release_date": "Geplantes Veröffentlichungsdatum", + "publish_btn": "Plugin veröffentlichen ->", + "publishing": "Wird hochgeladen und validiert..." + } + }, + "auth": { + "login_title": "Willkommen zurück", + "login_subtitle": "Melde dich bei deinem Pumpkin Marketplace Konto an", + "register_title": "Konto erstellen", + "register_subtitle": "Werde Teil der nächsten Generation von Minecraft-Entwicklern", + "email": "E-Mail-Adresse", + "username": "Benutzername", + "password": "Passwort", + "confirm_password": "Passwort bestätigen", + "forgot_password": "Passwort vergessen?", + "sign_in": "Anmelden", + "create_account": "Konto erstellen", + "no_account": "Noch kein Konto?", + "have_account": "Bereits ein Konto?", + "two_factor_title": "Zwei-Faktor-Authentifizierung", + "two_factor_prompt": "Gib den 6-stelligen Code deiner Authenticator-App ein:", + "verify_code": "Code bestätigen", + "reset_password_title": "Passwort zurücksetzen", + "reset_password_instructions": "Gib deine E-Mail-Adresse ein und wir senden dir einen Link zum Zurücksetzen.", + "send_reset_link": "Link senden" + }, + "cookie": { + "banner_title": "Cookie-Einstellungen", + "banner_desc": "Wir nutzen notwendige Cookies zur Anmeldung und optionale Cookies zur Analyse.", + "accept_all": "Alle akzeptieren", + "reject_non_essential": "Nur notwendige", + "customize": "Einstellungen anpassen", + "save": "Einstellungen speichern" + }, + "common": { + "save": "Speichern", + "cancel": "Abbrechen", + "delete": "Löschen", + "edit": "Bearbeiten", + "back": "Zurück", + "loading": "Laden...", + "error": "Ein Fehler ist aufgetreten.", + "success": "Erfolgreich gespeichert.", + "close": "Schließen", + "search": "Suchen" + } +} diff --git a/src/locales/en.json b/src/locales/en.json index 0c44e04..286d765 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1,35 +1,236 @@ { - "welcome": "Welcome to PumpkinMarket", - "search": "Search for plugins...", - "login": "Login", - "register": "Register", - "home": "Home", - "dashboard": "Dashboard", - "profile": "Profile", - "logout": "Logout", - "loading": "Loading...", - "error": "Something went wrong. Please try again later.", - "plugins": { - "title": "Browse Plugins", - "upload": "Upload Plugin", - "manage": "Manage Plugin", - "price": "Price", + "nav": { + "search_placeholder": "Search plugins, authors, tags...", + "browse": "Browse", + "dashboard": "Dashboard", + "library": "My Library", + "profile": "Profile", + "login": "Login", + "register": "Register", + "logout": "Logout" + }, + "home": { + "hero_title": "Next-Gen Minecraft Server Plugins", + "hero_subtitle": "Discover, buy, and instantly deploy ultra-fast WebAssembly plugins built for PumpkinMC.", + "search_cta": "Find your next plugin...", + "trending": "Trending Plugins", + "latest": "Latest Releases", + "all_plugins": "All Plugins", + "filter_all": "All Categories", + "sort_popular": "Most Popular", + "sort_newest": "Newest", + "sort_rating": "Top Rated", + "sort_price_low": "Price: Low to High", + "sort_price_high": "Price: High to Low", + "no_plugins": "No plugins found matching your criteria." + }, + "plugin": { + "buy_now": "Buy Now", + "pre_order": "Pre-Order", + "in_library": "In Your Library", + "download_wasm": "Download .wasm", + "early_access": "Early Access / Pre-Order", + "expected_release": "Expected Release:", + "free": "Free", + "version": "Version", + "author": "Developer", + "category": "Category", "downloads": "Downloads", - "views": "Views" + "views": "Views", + "rating": "Rating", + "license_key": "License Key", + "copy_license": "Copy Key", + "copied": "Copied!", + "tabs": { + "overview": "Overview", + "versions": "Versions", + "reviews": "Reviews", + "installation": "Installation Guide" + }, + "reviews": { + "title": "Ratings & Reviews", + "write_review": "Write a Review", + "edit_review": "Edit Review", + "delete_review": "Delete", + "rating_label": "Your Rating:", + "placeholder": "Share your experience with this plugin...", + "submit": "Submit Review", + "update": "Update Review", + "verified_purchase": "Verified Purchase", + "no_reviews": "No reviews yet. Be the first to review this plugin!", + "dev_reply": "Developer Reply", + "reply_placeholder": "Write your reply to this review...", + "reply_submit": "Post Reply", + "reply_btn": "Reply" + }, + "report": { + "report_plugin": "Report Plugin", + "report_review": "Report Review", + "modal_title": "Report an Issue", + "reason_malware": "Malicious code or security vulnerability", + "reason_broken": "Plugin is completely non-functional", + "reason_misleading": "Misleading description or fake features", + "reason_other": "Other policy violation", + "details_placeholder": "Please provide additional details...", + "submit": "Submit Report", + "success": "Report submitted. Our moderation team will investigate." + } + }, + "profile": { + "title": "Account & Settings", + "tab_profile": "Profile", + "tab_library": "My Library", + "tab_security": "Security & 2FA", + "tab_developer": "Developer Portal", + "library": { + "title": "Purchased Plugins", + "empty": "You have not purchased any plugins yet.", + "browse_btn": "Explore Plugins", + "purchased_on": "Purchased on:", + "preorder_badge": "Pre-Ordered", + "download_latest": "Download Latest .wasm" + }, + "security": { + "title": "Account Security", + "tfa_title": "Two-Factor Authentication (2FA)", + "tfa_enabled": "2FA is currently ENABLED on your account.", + "tfa_disabled": "2FA is currently DISABLED. Enable it to protect your account.", + "enable_tfa": "Enable Two-Factor Auth", + "disable_tfa": "Disable Two-Factor Auth", + "change_password": "Change Password", + "change_email": "Change Email Address", + "current_password": "Current Password", + "new_password": "New Password", + "confirm_password": "Confirm New Password", + "new_email": "New Email Address", + "save_security": "Update Credentials" + } + }, + "developer": { + "onboarding": { + "title": "Create Your Developer Profile", + "badge": "Developer Portal", + "subtitle_paid": "Set up your creator profile and seller identity to publish and sell plugins.", + "subtitle_free": "Set up your creator profile to publish free plugins for the Pumpkin community.", + "step_profile": "1. Profile", + "step_seller": "2. Seller Info", + "step_links": "Links", + "step_finish": "Finish", + "entity_question": "Are you publishing as an individual or organization?", + "individual_title": "Individual Creator", + "individual_desc": "Independent developer or hobbyist.", + "org_title": "Organization / Studio", + "org_desc": "Company, team, or studio.", + "display_name_label": "Developer / Studio Display Name *", + "display_name_placeholder": "e.g. PixelCraft Studios, JohnDoeDev", + "display_name_hint": "This name will be publicly visible on all your published plugins.", + "intent_label": "Publishing Intent", + "intent_free": "Free Plugins Only", + "intent_free_desc": "Share open source and community plugins.", + "intent_paid": "Sell Paid Plugins", + "intent_paid_desc": "Earn revenue via Stripe Connect payouts.", + "seller_info_title": "Legal & Merchant Information", + "legal_name_label": "Full Legal Name / Business Name *", + "street_label": "Street Address *", + "city_label": "City *", + "postal_label": "Postal / ZIP Code *", + "country_label": "Country *", + "vat_label": "VAT / Tax ID (Optional)", + "links_title": "Support & Social Links", + "support_email_label": "Support Email Address", + "website_label": "Website URL", + "github_label": "GitHub Profile / Organization URL", + "agreement_label": "I accept the Developer Distribution Agreement and confirm all details are accurate.", + "btn_continue": "Continue ->", + "btn_back": "Back", + "btn_complete": "Complete Onboarding", + "btn_connect_stripe": "Save & Connect Stripe ->" + }, + "dashboard": { + "overview": "Overview", + "plugins": "My Plugins", + "add_plugin": "Publish Plugin", + "manage_plugin": "Manage Plugin", + "analytics": "Analytics", + "reviews": "Reviews", + "licenses": "Licenses", + "coupons": "Coupons", + "danger_zone": "Danger Zone", + "total_revenue": "Gross Revenue", + "total_downloads": "Total Downloads", + "active_licenses": "Active Licenses", + "avg_rating": "Average Rating", + "payouts": "Stripe Payouts", + "payouts_status": "Stripe Connect Status", + "connected": "Connected", + "setup_stripe": "Set Up Stripe Payouts" + }, + "upload": { + "title": "Publish a New Plugin", + "subtitle": "Upload your compiled WebAssembly binary (.wasm) and share it with server owners.", + "step_details": "1. Basic Details", + "step_media": "2. Media & Visuals", + "step_description": "3. Description & Docs", + "step_pricing": "4. Pricing & File", + "plugin_name": "Plugin Name *", + "category": "Category *", + "version": "Initial Version *", + "keywords": "Tags & Keywords (comma separated)", + "source_code": "Source Code Repository (Optional)", + "preview_image": "Preview Icon / Logo *", + "screenshots": "Screenshots (Up to 8)", + "youtube_url": "YouTube Video / Trailer URL", + "pricing_type": "Pricing Type", + "price_free": "Free", + "price_paid": "Paid", + "price_cents": "Price (EUR €)", + "wasm_file": "WebAssembly Binary (.wasm) *", + "preorder_mode": "Pre-Order / Early Access", + "preorder_desc": "Allow users to purchase before binary release", + "release_date": "Target Release Date", + "publish_btn": "Publish Plugin ->", + "publishing": "Uploading & Validating..." + } }, "auth": { + "login_title": "Welcome Back", + "login_subtitle": "Sign in to your Pumpkin Marketplace account", + "register_title": "Create an Account", + "register_subtitle": "Join the next generation Minecraft developer marketplace", "email": "Email Address", "username": "Username", "password": "Password", "confirm_password": "Confirm Password", + "forgot_password": "Forgot password?", + "sign_in": "Sign In", "create_account": "Create Account", - "sign_in": "Sign In" + "no_account": "Don't have an account?", + "have_account": "Already have an account?", + "two_factor_title": "Two-Factor Authentication", + "two_factor_prompt": "Enter the 6-digit code from your authenticator app:", + "verify_code": "Verify Code", + "reset_password_title": "Reset Password", + "reset_password_instructions": "Enter your email address and we'll send you a password reset link.", + "send_reset_link": "Send Reset Link" + }, + "cookie": { + "banner_title": "Cookie Preferences", + "banner_desc": "We use essential cookies to keep you signed in and optional cookies to analyze site traffic and improve performance.", + "accept_all": "Accept All", + "reject_non_essential": "Essential Only", + "customize": "Customize Preferences", + "save": "Save Preferences" }, "common": { - "cancel": "Cancel", "save": "Save", + "cancel": "Cancel", "delete": "Delete", "edit": "Edit", - "back": "Back" + "back": "Back", + "loading": "Loading...", + "error": "An error occurred. Please try again.", + "success": "Changes saved successfully.", + "close": "Close", + "search": "Search" } } diff --git a/src/locales/es.json b/src/locales/es.json index e5edabc..bde3f47 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -1,35 +1,236 @@ { - "welcome": "Bienvenido a PumpkinMarket", - "search": "Buscar plugins...", - "login": "Iniciar sesión", - "register": "Registrarse", - "home": "Inicio", - "dashboard": "Panel de control", - "profile": "Perfil", - "logout": "Cerrar sesión", - "loading": "Cargando...", - "error": "Algo salió mal. Por favor, inténtalo de nuevo más tarde.", - "plugins": { - "title": "Explorar Plugins", - "upload": "Subir Plugin", - "manage": "Gestionar Plugin", - "price": "Precio", + "nav": { + "search_placeholder": "Buscar plugins, autores, etiquetas...", + "browse": "Explorar", + "dashboard": "Panel de control", + "library": "Mi biblioteca", + "profile": "Perfil", + "login": "Iniciar sesión", + "register": "Registrarse", + "logout": "Cerrar sesión" + }, + "home": { + "hero_title": "Plugins de Servidor Minecraft de Nueva Generación", + "hero_subtitle": "Descubre, compra e instala plugins WebAssembly ultrarrápidos para PumpkinMC.", + "search_cta": "Encuentra tu próximo plugin...", + "trending": "Plugins Populares", + "latest": "Últimos Lanzamientos", + "all_plugins": "Todos los Plugins", + "filter_all": "Todas las Categorías", + "sort_popular": "Más populares", + "sort_newest": "Más recientes", + "sort_rating": "Mejor valorados", + "sort_price_low": "Precio: menor a mayor", + "sort_price_high": "Precio: mayor a menor", + "no_plugins": "No se encontraron plugins con esos criterios." + }, + "plugin": { + "buy_now": "Comprar ahora", + "pre_order": "Reservar", + "in_library": "En tu biblioteca", + "download_wasm": "Descargar .wasm", + "early_access": "Reserva / Acceso anticipado", + "expected_release": "Lanzamiento previsto:", + "free": "Gratis", + "version": "Versión", + "author": "Desarrollador", + "category": "Categoría", "downloads": "Descargas", - "views": "Vistas" + "views": "Vistas", + "rating": "Valoración", + "license_key": "Clave de Licencia", + "copy_license": "Copiar clave", + "copied": "¡Copiado!", + "tabs": { + "overview": "Descripción", + "versions": "Versiones", + "reviews": "Reseñas", + "installation": "Guía de instalación" + }, + "reviews": { + "title": "Valoraciones y Reseñas", + "write_review": "Escribir una reseña", + "edit_review": "Editar reseña", + "delete_review": "Eliminar", + "rating_label": "Tu valoración:", + "placeholder": "Comparte tu experiencia con este plugin...", + "submit": "Enviar reseña", + "update": "Actualizar reseña", + "verified_purchase": "Compra verificada", + "no_reviews": "Aún no hay reseñas. ¡Sé el primero!", + "dev_reply": "Respuesta del desarrollador", + "reply_placeholder": "Escribe tu respuesta a esta reseña...", + "reply_submit": "Publicar respuesta", + "reply_btn": "Responder" + }, + "report": { + "report_plugin": "Reportar plugin", + "report_review": "Reportar reseña", + "modal_title": "Reportar un problema", + "reason_malware": "Código malicioso o vulnerabilidad", + "reason_broken": "El plugin no funciona en absoluto", + "reason_misleading": "Descripción engañosa o funciones falsas", + "reason_other": "Otra infracción de normas", + "details_placeholder": "Proporciona más detalles...", + "submit": "Enviar reporte", + "success": "Reporte enviado. Nuestro equipo lo revisará." + } + }, + "profile": { + "title": "Cuenta y Ajustes", + "tab_profile": "Perfil", + "tab_library": "Mi biblioteca", + "tab_security": "Seguridad y 2FA", + "tab_developer": "Portal de Desarrollador", + "library": { + "title": "Plugins Adquiridos", + "empty": "Aún no has comprado ningún plugin.", + "browse_btn": "Explorar plugins", + "purchased_on": "Comprado el:", + "preorder_badge": "Reservado", + "download_latest": "Descargar último .wasm" + }, + "security": { + "title": "Seguridad de la Cuenta", + "tfa_title": "Autenticación en Dos Pasos (2FA)", + "tfa_enabled": "La autenticación 2FA está ACTIVADA en tu cuenta.", + "tfa_disabled": "La autenticación 2FA está DESACTIVADA. Actívala para mayor seguridad.", + "enable_tfa": "Activar 2FA", + "disable_tfa": "Desactivar 2FA", + "change_password": "Cambiar contraseña", + "change_email": "Cambiar correo electrónico", + "current_password": "Contraseña actual", + "new_password": "Nueva contraseña", + "confirm_password": "Confirmar nueva contraseña", + "new_email": "Nuevo correo electrónico", + "save_security": "Actualizar credenciales" + } + }, + "developer": { + "onboarding": { + "title": "Crear perfil de desarrollador", + "badge": "Portal de Desarrollador", + "subtitle_paid": "Configura tu perfil de creador e identidad fiscal para vender plugins.", + "subtitle_free": "Configura tu perfil de creador para publicar plugins gratuitos para la comunidad.", + "step_profile": "1. Perfil", + "step_seller": "2. Datos de Vendedor", + "step_links": "Enlaces", + "step_finish": "Finalizar", + "entity_question": "¿Publicas como particular u organización?", + "individual_title": "Creador Individual", + "individual_desc": "Desarrollador independiente o aficionado.", + "org_title": "Organización / Estudio", + "org_desc": "Empresa, equipo o estudio.", + "display_name_label": "Nombre público de Desarrollador / Estudio *", + "display_name_placeholder": "ej. PixelCraft Studios, JuanDev", + "display_name_hint": "Este nombre será visible públicamente en todos tus plugins.", + "intent_label": "Tipo de publicación", + "intent_free": "Solo plugins gratuitos", + "intent_free_desc": "Compartir plugins libres y de código abierto.", + "intent_paid": "Vender plugins de pago", + "intent_paid_desc": "Obtener ingresos mediante transferencias de Stripe Connect.", + "seller_info_title": "Información Legal y Fiscal", + "legal_name_label": "Nombre legal completo / Razón social *", + "street_label": "Dirección (calle y número) *", + "city_label": "Ciudad *", + "postal_label": "Código Postal *", + "country_label": "País *", + "vat_label": "NIF / CIF / VAT ID (Opcional)", + "links_title": "Soporte y Enlaces", + "support_email_label": "Correo de soporte técnico", + "website_label": "Sitio Web", + "github_label": "Enlace de GitHub / Organización", + "agreement_label": "Acepto el Contrato de Distribución de Desarrolladores y confirmo que los datos son verídicos.", + "btn_continue": "Continuar ->", + "btn_back": "Atrás", + "btn_complete": "Completar Registro", + "btn_connect_stripe": "Guardar y Conectar Stripe ->" + }, + "dashboard": { + "overview": "Resumen", + "plugins": "Mis Plugins", + "add_plugin": "Publicar Plugin", + "manage_plugin": "Gestionar Plugin", + "analytics": "Estadísticas", + "reviews": "Reseñas", + "licenses": "Licencias", + "coupons": "Cupones", + "danger_zone": "Zona de Peligro", + "total_revenue": "Ingresos Brutos", + "total_downloads": "Descargas Totales", + "active_licenses": "Licencias Activas", + "avg_rating": "Valoración Media", + "payouts": "Pagos con Stripe", + "payouts_status": "Estado de Stripe Connect", + "connected": "Conectado", + "setup_stripe": "Configurar Pagos Stripe" + }, + "upload": { + "title": "Publicar un Nuevo Plugin", + "subtitle": "Sube tu binario WebAssembly (.wasm) y compártelo con administradores de servidores.", + "step_details": "1. Datos Básicos", + "step_media": "2. Imágenes y Vídeos", + "step_description": "3. Descripción y Documentación", + "step_pricing": "4. Precio y Archivo", + "plugin_name": "Nombre del Plugin *", + "category": "Categoría *", + "version": "Versión Inicial *", + "keywords": "Etiquetas y palabras clave (separadas por comas)", + "source_code": "Repositorio de Código Fuente (Opcional)", + "preview_image": "Icono / Logotipo *", + "screenshots": "Capturas de Pantalla (Hasta 8)", + "youtube_url": "Enlace de Vídeo / Trailer de YouTube", + "pricing_type": "Modelo de Precio", + "price_free": "Gratis", + "price_paid": "De Pago", + "price_cents": "Precio (EUR €)", + "wasm_file": "Binario WebAssembly (.wasm) *", + "preorder_mode": "Reserva / Acceso Anticipado", + "preorder_desc": "Permitir compras antes del lanzamiento oficial del archivo", + "release_date": "Fecha Estimada de Lanzamiento", + "publish_btn": "Publicar Plugin ->", + "publishing": "Subiendo y validando..." + } }, "auth": { + "login_title": "¡Hola de nuevo!", + "login_subtitle": "Inicia sesión en tu cuenta de Pumpkin Marketplace", + "register_title": "Crear una Cuenta", + "register_subtitle": "Únete a la plataforma para creadores de Minecraft", "email": "Correo electrónico", "username": "Nombre de usuario", "password": "Contraseña", "confirm_password": "Confirmar contraseña", + "forgot_password": "¿Olvidaste tu contraseña?", + "sign_in": "Iniciar sesión", "create_account": "Crear cuenta", - "sign_in": "Iniciar sesión" + "no_account": "¿No tienes cuenta?", + "have_account": "¿Ya tienes una cuenta?", + "two_factor_title": "Autenticación en Dos Pasos", + "two_factor_prompt": "Ingresa el código de 6 dígitos de tu app autenticadora:", + "verify_code": "Verificar código", + "reset_password_title": "Restablecer Contraseña", + "reset_password_instructions": "Introduce tu correo para enviarte el enlace de restablecimiento.", + "send_reset_link": "Enviar enlace" + }, + "cookie": { + "banner_title": "Preferencias de Cookies", + "banner_desc": "Usamos cookies esenciales para tu sesión y cookies opcionales para análisis de rendimiento.", + "accept_all": "Aceptar todas", + "reject_non_essential": "Solo esenciales", + "customize": "Personalizar", + "save": "Guardar preferencias" }, "common": { - "cancel": "Cancelar", "save": "Guardar", + "cancel": "Cancelar", "delete": "Eliminar", "edit": "Editar", - "back": "Volver" + "back": "Volver", + "loading": "Cargando...", + "error": "Ha ocurrido un error.", + "success": "Guardado correctamente.", + "close": "Cerrar", + "search": "Buscar" } } diff --git a/src/locales/fr.json b/src/locales/fr.json new file mode 100644 index 0000000..af613a9 --- /dev/null +++ b/src/locales/fr.json @@ -0,0 +1,236 @@ +{ + "nav": { + "search_placeholder": "Rechercher des plugins, auteurs, tags...", + "browse": "Explorer", + "dashboard": "Tableau de bord", + "library": "Ma bibliothèque", + "profile": "Profil", + "login": "Connexion", + "register": "Inscription", + "logout": "Déconnexion" + }, + "home": { + "hero_title": "Plugins Minecraft Nouvelle Génération", + "hero_subtitle": "Découvrez, achetez et déployez des plugins WebAssembly ultra-rapides pour PumpkinMC.", + "search_cta": "Trouvez votre prochain plugin...", + "trending": "Plugins populaires", + "latest": "Dernières sorties", + "all_plugins": "Tous les plugins", + "filter_all": "Toutes les catégories", + "sort_popular": "Popularité", + "sort_newest": "Nouveautés", + "sort_rating": "Mieux notés", + "sort_price_low": "Prix croissant", + "sort_price_high": "Prix décroissant", + "no_plugins": "Aucun plugin trouvé selon vos critères." + }, + "plugin": { + "buy_now": "Acheter maintenant", + "pre_order": "Précommander", + "in_library": "Dans votre bibliothèque", + "download_wasm": "Télécharger .wasm", + "early_access": "Précommande / Accès anticipé", + "expected_release": "Sortie prévue :", + "free": "Gratuit", + "version": "Version", + "author": "Développeur", + "category": "Catégorie", + "downloads": "Téléchargements", + "views": "Vues", + "rating": "Note", + "license_key": "Clé de licence", + "copy_license": "Copier la clé", + "copied": "Copié !", + "tabs": { + "overview": "Aperçu", + "versions": "Versions", + "reviews": "Avis", + "installation": "Guide d'installation" + }, + "reviews": { + "title": "Notes & Avis", + "write_review": "Laisser un avis", + "edit_review": "Modifier l'avis", + "delete_review": "Supprimer", + "rating_label": "Votre note :", + "placeholder": "Partagez votre expérience avec ce plugin...", + "submit": "Publier l'avis", + "update": "Mettre à jour l'avis", + "verified_purchase": "Achat vérifié", + "no_reviews": "Aucun avis pour le moment. Soyez le premier !", + "dev_reply": "Réponse du développeur", + "reply_placeholder": "Rédigez votre réponse...", + "reply_submit": "Publier la réponse", + "reply_btn": "Répondre" + }, + "report": { + "report_plugin": "Signaler le plugin", + "report_review": "Signaler l'avis", + "modal_title": "Signaler un problème", + "reason_malware": "Code malveillant ou faille de sécurité", + "reason_broken": "Le plugin ne fonctionne pas du tout", + "reason_misleading": "Description trompeuse ou fausses fonctionnalités", + "reason_other": "Autre violation des règles", + "details_placeholder": "Veuillez préciser le problème...", + "submit": "Envoyer le signalement", + "success": "Signalement envoyé. Notre équipe va l'examiner." + } + }, + "profile": { + "title": "Compte & Paramètres", + "tab_profile": "Profil", + "tab_library": "Ma bibliothèque", + "tab_security": "Sécurité & 2FA", + "tab_developer": "Portail Développeur", + "library": { + "title": "Plugins achetés", + "empty": "Vous n'avez acheté aucun plugin pour le moment.", + "browse_btn": "Explorer les plugins", + "purchased_on": "Acheté le :", + "preorder_badge": "Précommandé", + "download_latest": "Télécharger le dernier .wasm" + }, + "security": { + "title": "Sécurité du compte", + "tfa_title": "Authentification à deux facteurs (2FA)", + "tfa_enabled": "La 2FA est actuellement ACTIVÉE sur votre compte.", + "tfa_disabled": "La 2FA est DÉSACTIVÉE. Activez-la pour renforcer la sécurité.", + "enable_tfa": "Activer la 2FA", + "disable_tfa": "Désactiver la 2FA", + "change_password": "Changer de mot de passe", + "change_email": "Changer d'adresse e-mail", + "current_password": "Mot de passe actuel", + "new_password": "Nouveau mot de passe", + "confirm_password": "Confirmer le nouveau mot de passe", + "new_email": "Nouvelle adresse e-mail", + "save_security": "Mettre à jour mes identifiants" + } + }, + "developer": { + "onboarding": { + "title": "Créer votre profil de développeur", + "badge": "Portail Développeur", + "subtitle_paid": "Configurez votre profil de créateur et vos coordonnées de vendeur pour distribuer et vendre des plugins.", + "subtitle_free": "Configurez votre profil de créateur pour publier des plugins gratuits pour la communauté Pumpkin.", + "step_profile": "1. Profil", + "step_seller": "2. Vendeur", + "step_links": "Liens", + "step_finish": "Terminer", + "entity_question": "Publiez-vous en tant que particulier ou organisation ?", + "individual_title": "Créateur individuel", + "individual_desc": "Développeur indépendant ou passionné.", + "org_title": "Organisation / Studio", + "org_desc": "Entreprise, équipe ou studio.", + "display_name_label": "Nom public du développeur / studio *", + "display_name_placeholder": "ex : PixelCraft Studios, AlexDev", + "display_name_hint": "Ce nom apparaîtra sur tous vos plugins publiés.", + "intent_label": "Type de publication", + "intent_free": "Plugins gratuits uniquement", + "intent_free_desc": "Partager des plugins open-source avec la communauté.", + "intent_paid": "Vendre des plugins payants", + "intent_paid_desc": "Générer des revenus via des virements Stripe Connect.", + "seller_info_title": "Informations légales & vendeur", + "legal_name_label": "Nom légal complet / Raison sociale *", + "street_label": "Adresse (rue et numéro) *", + "city_label": "Ville *", + "postal_label": "Code postal *", + "country_label": "Pays *", + "vat_label": "Numéro de TVA (Optionnel)", + "links_title": "Support & Réseaux", + "support_email_label": "Adresse e-mail de support", + "website_label": "Site Web", + "github_label": "Lien GitHub / Organisation", + "agreement_label": "J'accepte le contrat de distribution développeur et certifie l'exactitude des informations.", + "btn_continue": "Continuer ->", + "btn_back": "Retour", + "btn_complete": "Terminer l'inscription", + "btn_connect_stripe": "Enregistrer & Connecter Stripe ->" + }, + "dashboard": { + "overview": "Aperçu", + "plugins": "Mes plugins", + "add_plugin": "Publier un plugin", + "manage_plugin": "Gérer le plugin", + "analytics": "Statistiques", + "reviews": "Avis", + "licenses": "Licences", + "coupons": "Coupons", + "danger_zone": "Zone de danger", + "total_revenue": "Revenus bruts", + "total_downloads": "Téléchargements totaux", + "active_licenses": "Licences actives", + "avg_rating": "Note moyenne", + "payouts": "Virements Stripe", + "payouts_status": "Statut Stripe Connect", + "connected": "Connecté", + "setup_stripe": "Configurer les virements Stripe" + }, + "upload": { + "title": "Publier un nouveau plugin", + "subtitle": "Téléversez votre binaire WebAssembly (.wasm) et partagez-le avec les administrateurs de serveurs.", + "step_details": "1. Informations de base", + "step_media": "2. Médias & Visuels", + "step_description": "3. Description & Documentation", + "step_pricing": "4. Prix & Fichier", + "plugin_name": "Nom du plugin *", + "category": "Catégorie *", + "version": "Version initiale *", + "keywords": "Tags et mots-clés (séparés par des virgules)", + "source_code": "Dépôt de code source (Optionnel)", + "preview_image": "Icône / Logo *", + "screenshots": "Captures d'écran (Jusqu'à 8)", + "youtube_url": "Lien vidéo / Bande-annonce YouTube", + "pricing_type": "Modèle de prix", + "price_free": "Gratuit", + "price_paid": "Payant", + "price_cents": "Prix (EUR €)", + "wasm_file": "Binaire WebAssembly (.wasm) *", + "preorder_mode": "Précommande / Accès anticipé", + "preorder_desc": "Permettre aux utilisateurs d'acheter avant la publication du binaire", + "release_date": "Date de sortie prévue", + "publish_btn": "Publier le plugin ->", + "publishing": "Téléversement et validation en cours..." + } + }, + "auth": { + "login_title": "Bon retour parmi nous", + "login_subtitle": "Connectez-vous à votre compte Pumpkin Marketplace", + "register_title": "Créer un compte", + "register_subtitle": "Rejoignez la nouvelle plateforme de créateurs Minecraft", + "email": "Adresse e-mail", + "username": "Nom d'utilisateur", + "password": "Mot de passe", + "confirm_password": "Confirmer le mot de passe", + "forgot_password": "Mot de passe oublié ?", + "sign_in": "Se connecter", + "create_account": "Créer un compte", + "no_account": "Pas encore de compte ?", + "have_account": "Déjà un compte ?", + "two_factor_title": "Authentification à deux facteurs", + "two_factor_prompt": "Entrez le code à 6 chiffres de votre application d'authentification :", + "verify_code": "Vérifier le code", + "reset_password_title": "Réinitialiser le mot de passe", + "reset_password_instructions": "Entrez votre e-mail pour recevoir un lien de réinitialisation.", + "send_reset_link": "Envoyer le lien" + }, + "cookie": { + "banner_title": "Préférences de cookies", + "banner_desc": "Nous utilisons des cookies essentiels pour votre session et des cookies optionnels pour améliorer les performances.", + "accept_all": "Tout accepter", + "reject_non_essential": "Essentiels uniquement", + "customize": "Personnaliser", + "save": "Enregistrer les préférences" + }, + "common": { + "save": "Enregistrer", + "cancel": "Annuler", + "delete": "Supprimer", + "edit": "Modifier", + "back": "Retour", + "loading": "Chargement...", + "error": "Une erreur est survenue.", + "success": "Modifications enregistrées.", + "close": "Fermer", + "search": "Rechercher" + } +} diff --git a/src/locales/it.json b/src/locales/it.json new file mode 100644 index 0000000..096e3de --- /dev/null +++ b/src/locales/it.json @@ -0,0 +1,236 @@ +{ + "nav": { + "search_placeholder": "Cerca plugin, sviluppatori, tag...", + "browse": "Esplora", + "dashboard": "Pannello", + "library": "La Mia Libreria", + "profile": "Profilo", + "login": "Accedi", + "register": "Registrati", + "logout": "Esci" + }, + "home": { + "hero_title": "Plugin Minecraft di Nuova Generazione", + "hero_subtitle": "Scopri, acquista e installa plugin WebAssembly ad altissime prestazioni creati per PumpkinMC.", + "search_cta": "Trova il tuo prossimo plugin...", + "trending": "Plugin in Tendenza", + "latest": "Ultime Novità", + "all_plugins": "Tutti i Plugin", + "filter_all": "Tutte le Categorie", + "sort_popular": "Più Popolari", + "sort_newest": "Più Recenti", + "sort_rating": "Più Votati", + "sort_price_low": "Prezzo: dal più basso", + "sort_price_high": "Prezzo: dal più alto", + "no_plugins": "Nessun plugin trovato con questi criteri." + }, + "plugin": { + "buy_now": "Acquista Ora", + "pre_order": "Pre-Ordina", + "in_library": "Nella tua libreria", + "download_wasm": "Scarica .wasm", + "early_access": "Pre-Ordine / Accesso Anticipato", + "expected_release": "Rilascio previsto:", + "free": "Gratis", + "version": "Versione", + "author": "Sviluppatore", + "category": "Categoria", + "downloads": "Download", + "views": "Visualizzazioni", + "rating": "Valutazione", + "license_key": "Chiave di Licenza", + "copy_license": "Copia Chiave", + "copied": "Copiato!", + "tabs": { + "overview": "Panoramica", + "versions": "Versioni", + "reviews": "Recensioni", + "installation": "Guida all'Installazione" + }, + "reviews": { + "title": "Valutazioni e Recensioni", + "write_review": "Scrivi una Recensione", + "edit_review": "Modifica Recensione", + "delete_review": "Elimina", + "rating_label": "La tua Valutazione:", + "placeholder": "Condividi la tua esperienza con questo plugin...", + "submit": "Invia Recensione", + "update": "Aggiorna Recensione", + "verified_purchase": "Acquisto Verificato", + "no_reviews": "Nessuna recensione presente. Scrivi la prima recensione!", + "dev_reply": "Risposta dello Sviluppatore", + "reply_placeholder": "Scrivi una risposta...", + "reply_submit": "Pubblica Risposta", + "reply_btn": "Rispondi" + }, + "report": { + "report_plugin": "Segnala Plugin", + "report_review": "Segnala Recensione", + "modal_title": "Segnala un Problema", + "reason_malware": "Codice malevolo o vulnerabilità di sicurezza", + "reason_broken": "Il plugin non funziona del tutto", + "reason_misleading": "Descrizione ingannevole o funzionalità false", + "reason_other": "Altra violazione del regolamento", + "details_placeholder": "Fornisci ulteriori dettagli...", + "submit": "Invia Segnalazione", + "success": "Segnalazione inviata. Il team di moderazione verificherà." + } + }, + "profile": { + "title": "Account e Impostazioni", + "tab_profile": "Profilo", + "tab_library": "La Mia Libreria", + "tab_security": "Sicurezza e 2FA", + "tab_developer": "Portale Sviluppatore", + "library": { + "title": "Plugin Acquistati", + "empty": "Non hai ancora acquistato alcun plugin.", + "browse_btn": "Esplora i Plugin", + "purchased_on": "Acquistato il:", + "preorder_badge": "Pre-Ordinato", + "download_latest": "Scarica l'ultimo .wasm" + }, + "security": { + "title": "Sicurezza Account", + "tfa_title": "Autenticazione a Due Fattori (2FA)", + "tfa_enabled": "La 2FA è attualmente ATTIVA sul tuo account.", + "tfa_disabled": "La 2FA è DISATTIVATA. Attivala per proteggere il tuo account.", + "enable_tfa": "Attiva 2FA", + "disable_tfa": "Disattiva 2FA", + "change_password": "Cambia Password", + "change_email": "Cambia Indirizzo Email", + "current_password": "Password Attuale", + "new_password": "Nuova Password", + "confirm_password": "Conferma Nuova Password", + "new_email": "Nuovo Indirizzo Email", + "save_security": "Aggiorna Credenziali" + } + }, + "developer": { + "onboarding": { + "title": "Crea Profilo Sviluppatore", + "badge": "Portale Sviluppatore", + "subtitle_paid": "Configura il tuo profilo creator e i tuoi dati fiscali per pubblicare e vendere plugin.", + "subtitle_free": "Configura il tuo profilo creator per pubblicare plugin gratuiti per la community.", + "step_profile": "1. Profilo", + "step_seller": "2. Dati Venditore", + "step_links": "Link", + "step_finish": "Completa", + "entity_question": "Pubblichi come persona fisica o organizzazione?", + "individual_title": "Creator Singolo", + "individual_desc": "Sviluppatore indipendente o hobbista.", + "org_title": "Organizzazione / Studio", + "org_desc": "Azienda, team o studio di sviluppo.", + "display_name_label": "Nome Pubblico Sviluppatore / Studio *", + "display_name_placeholder": "es. PixelCraft Studios, MarcoDev", + "display_name_hint": "Questo nome sarà visibile pubblicamente su tutti i tuoi plugin.", + "intent_label": "Tipo di Pubblicazione", + "intent_free": "Solo Plugin Gratuiti", + "intent_free_desc": "Condividi plugin open-source e gratuiti con la community.", + "intent_paid": "Vendi Plugin a Pagamento", + "intent_paid_desc": "Guadagna tramite accrediti automatici con Stripe Connect.", + "seller_info_title": "Dati Legali e Fiscali", + "legal_name_label": "Nome Legale Completo / Ragione Sociale *", + "street_label": "Indirizzo (Via e Numero Civico) *", + "city_label": "Città *", + "postal_label": "Codice Postale / CAP *", + "country_label": "Paese *", + "vat_label": "Partita IVA / Codice Fiscale (Opzionale)", + "links_title": "Supporto e Canali Social", + "support_email_label": "Email di Supporto", + "website_label": "Sito Web", + "github_label": "Profilo GitHub / Organizzazione", + "agreement_label": "Accetto il Contratto di Distribuzione Sviluppatori e confermo la veridicità dei dati.", + "btn_continue": "Continua ->", + "btn_back": "Indietro", + "btn_complete": "Completa Registrazione", + "btn_connect_stripe": "Salva e Collega Stripe ->" + }, + "dashboard": { + "overview": "Panoramica", + "plugins": "I Miei Plugin", + "add_plugin": "Pubblica Plugin", + "manage_plugin": "Gestisci Plugin", + "analytics": "Statistiche", + "reviews": "Recensioni", + "licenses": "Licenze", + "coupons": "Coupon", + "danger_zone": "Zona di Pericolo", + "total_revenue": "Incasso Totale", + "total_downloads": "Download Totali", + "active_licenses": "Licenze Attive", + "avg_rating": "Valutazione Media", + "payouts": "Pagamenti Stripe", + "payouts_status": "Stato Stripe Connect", + "connected": "Collegato", + "setup_stripe": "Configura Pagamenti Stripe" + }, + "upload": { + "title": "Pubblica un Nuovo Plugin", + "subtitle": "Carica il tuo binario WebAssembly (.wasm) e condividilo con i proprietari di server.", + "step_details": "1. Informazioni di Base", + "step_media": "2. Immagini e Media", + "step_description": "3. Descrizione e Documentazione", + "step_pricing": "4. Prezzo e File", + "plugin_name": "Nome del Plugin *", + "category": "Categoria *", + "version": "Versione Iniziale *", + "keywords": "Tag e Parole Chiave (separate da virgola)", + "source_code": "Repository del Codice Sorgente (Opzionale)", + "preview_image": "Icona / Logo *", + "screenshots": "Screenshot (Fino a 8)", + "youtube_url": "Link Video / Trailer YouTube", + "pricing_type": "Modello di Prezzo", + "price_free": "Gratuito", + "price_paid": "A Pagamento", + "price_cents": "Prezzo (EUR €)", + "wasm_file": "File WebAssembly (.wasm) *", + "preorder_mode": "Pre-Ordine / Accesso Anticipato", + "preorder_desc": "Consenti agli utenti di acquistare prima dell'uscita del file", + "release_date": "Data di Rilascio Prevista", + "publish_btn": "Pubblica Plugin ->", + "publishing": "Caricamento e verifica file in corso..." + } + }, + "auth": { + "login_title": "Bentornato", + "login_subtitle": "Accedi al tuo account Pumpkin Marketplace", + "register_title": "Crea un Account", + "register_subtitle": "Unisciti alla community di creator Minecraft", + "email": "Indirizzo Email", + "username": "Nome Utente", + "password": "Password", + "confirm_password": "Conferma Password", + "forgot_password": "Password dimenticata?", + "sign_in": "Accedi", + "create_account": "Crea Account", + "no_account": "Non hai un account?", + "have_account": "Hai già un account?", + "two_factor_title": "Autenticazione a Due Fattori", + "two_factor_prompt": "Inserisci il codice a 6 cifre dall'app di autenticazione:", + "verify_code": "Verifica Codice", + "reset_password_title": "Reimposta Password", + "reset_password_instructions": "Inserisci la tua email per ricevere il link di reimpostazione.", + "send_reset_link": "Invia Link" + }, + "cookie": { + "banner_title": "Preferenze Cookie", + "banner_desc": "Utilizziamo cookie essenziali per la sessione e cookie opzionali per analizzare il traffico.", + "accept_all": "Accetta Tutti", + "reject_non_essential": "Solo Essenziali", + "customize": "Personalizza", + "save": "Salva Preferenze" + }, + "common": { + "save": "Salva", + "cancel": "Annulla", + "delete": "Elimina", + "edit": "Modifica", + "back": "Indietro", + "loading": "Caricamento...", + "error": "Si è verificato un errore.", + "success": "Modifiche salvate con successo.", + "close": "Chiudi", + "search": "Cerca" + } +} diff --git a/src/locales/ja.json b/src/locales/ja.json new file mode 100644 index 0000000..9b478cf --- /dev/null +++ b/src/locales/ja.json @@ -0,0 +1,236 @@ +{ + "nav": { + "search_placeholder": "プラグイン、作者、タグを検索...", + "browse": "見つける", + "dashboard": "ダッシュボード", + "library": "マイライブラリ", + "profile": "プロフィール", + "login": "ログイン", + "register": "新規登録", + "logout": "ログアウト" + }, + "home": { + "hero_title": "次世代 Minecraft サーバープラグイン", + "hero_subtitle": "PumpkinMC 向けに最適化された超高速 WebAssembly プラグインを探して、購入・即時導入しましょう。", + "search_cta": "プラグインを探す...", + "trending": "人気のプラグイン", + "latest": "最新リリース", + "all_plugins": "すべてのプラグイン", + "filter_all": "すべてのカテゴリー", + "sort_popular": "人気順", + "sort_newest": "新着順", + "sort_rating": "高評価順", + "sort_price_low": "価格が安い順", + "sort_price_high": "価格が高い順", + "no_plugins": "条件に一致するプラグインが見つかりませんでした。" + }, + "plugin": { + "buy_now": "今すぐ購入", + "pre_order": "予約注文", + "in_library": "ライブラリに入っています", + "download_wasm": ".wasm をダウンロード", + "early_access": "予約注文 / 早期アクセス", + "expected_release": "リリース予定日:", + "free": "無料", + "version": "バージョン", + "author": "開発者", + "category": "カテゴリー", + "downloads": "ダウンロード数", + "views": "閲覧数", + "rating": "評価", + "license_key": "ライセンスキー", + "copy_license": "キーをコピー", + "copied": "コピー完了!", + "tabs": { + "overview": "概要", + "versions": "バージョン一覧", + "reviews": "レビュー", + "installation": "導入手順" + }, + "reviews": { + "title": "評価とレビュー", + "write_review": "レビューを書く", + "edit_review": "レビューを編集", + "delete_review": "削除", + "rating_label": "あなたの評価:", + "placeholder": "このプラグインの使用感を共有してください...", + "submit": "レビューを送信", + "update": "レビューを更新", + "verified_purchase": "購入済みユーザー", + "no_reviews": "まだレビューはありません。最初のレビューを書きましょう!", + "dev_reply": "開発者からの返信", + "reply_placeholder": "レビューへの返信を入力...", + "reply_submit": "返信を投稿", + "reply_btn": "返信" + }, + "report": { + "report_plugin": "プラグインを通報", + "report_review": "レビューを通報", + "modal_title": "問題を報告", + "reason_malware": "不正コードまたは脆弱性", + "reason_broken": "全く動作しない", + "reason_misleading": "虚偽の説明または存在しない機能", + "reason_other": "その他の規約違反", + "details_placeholder": "詳細を入力してください...", + "submit": "報告を送信", + "success": "報告を受け付けました。運営チームが確認いたします。" + } + }, + "profile": { + "title": "アカウント設定", + "tab_profile": "プロフィール", + "tab_library": "マイライブラリ", + "tab_security": "セキュリティと2段階認証", + "tab_developer": "開発者ポータル", + "library": { + "title": "購入したプラグイン", + "empty": "購入済みのプラグインはまだありません。", + "browse_btn": "プラグインを探す", + "purchased_on": "購入日:", + "preorder_badge": "予約済み", + "download_latest": "最新の .wasm をダウンロード" + }, + "security": { + "title": "アカウントセキュリティ", + "tfa_title": "2段階認証 (2FA)", + "tfa_enabled": "2段階認証は現在「有効」です。", + "tfa_disabled": "2段階認証は「無効」です。安全のため有効化をおすすめします。", + "enable_tfa": "2段階認証を有効にする", + "disable_tfa": "2段階認証を無効にする", + "change_password": "パスワード変更", + "change_email": "メールアドレス変更", + "current_password": "現在のパスワード", + "new_password": "新しいパスワード", + "confirm_password": "新しいパスワード(確認)", + "new_email": "新しいメールアドレス", + "save_security": "認証情報を更新" + } + }, + "developer": { + "onboarding": { + "title": "開発者プロフィールの作成", + "badge": "開発者ポータル", + "subtitle_paid": "プラグインを販売・配信するためのクリエイタープロフィールと事業者情報を設定します。", + "subtitle_free": "Pumpkin コミュニティ向けに無料プラグインを公開するためのクリエイタープロフィールを設定します。", + "step_profile": "1. プロフィール", + "step_seller": "2. 販売者情報", + "step_links": "リンク", + "step_finish": "完了", + "entity_question": "個人として公開しますか、それとも組織・スタジオとして公開しますか?", + "individual_title": "個人クリエイター", + "individual_desc": "個人開発者またはホビー制作者。", + "org_title": "組織 / スタジオ", + "org_desc": "企業、チーム、またはスタジオ。", + "display_name_label": "公開開発者 / スタジオ名 *", + "display_name_placeholder": "例: PixelCraft Studios, TanakaDev", + "display_name_hint": "この名前は公開するすべてのプラグインに表示されます。", + "intent_label": "公開目的", + "intent_free": "無料プラグインのみ", + "intent_free_desc": "オープンソースおよびコミュニティプラグインを共有。", + "intent_paid": "有料プラグインの販売", + "intent_paid_desc": "Stripe Connect による自動送金で収益化。", + "seller_info_title": "事業者および納税情報", + "legal_name_label": "正式氏名 / 法人名 *", + "street_label": "住所(番地・建物名) *", + "city_label": "市区町村 *", + "postal_label": "郵便番号 *", + "country_label": "国 / 地域 *", + "vat_label": "適格請求書発行事業者番号 / VAT ID(任意)", + "links_title": "サポートおよびリンク", + "support_email_label": "サポート用メールアドレス", + "website_label": "ウェブサイト", + "github_label": "GitHub プロフィール / 組織リンク", + "agreement_label": "開発者配信規約に同意し、入力した情報が正確であることを確認します。", + "btn_continue": "次へ進む ->", + "btn_back": "戻る", + "btn_complete": "登録を完了する", + "btn_connect_stripe": "保存して Stripe と連携 ->" + }, + "dashboard": { + "overview": "概要", + "plugins": "自分のプラグイン", + "add_plugin": "プラグインを公開", + "manage_plugin": "プラグインを管理", + "analytics": "アナリティクス", + "reviews": "レビュー管理", + "licenses": "ライセンス管理", + "coupons": "クーポン", + "danger_zone": "危険ゾーン", + "total_revenue": "総売上", + "total_downloads": "総ダウンロード数", + "active_licenses": "有効ライセンス数", + "avg_rating": "平均評価", + "payouts": "Stripe 送金", + "payouts_status": "Stripe Connect ステータス", + "connected": "連携済み", + "setup_stripe": "Stripe 送金を設定" + }, + "upload": { + "title": "新しいプラグインの公開", + "subtitle": "コンパイル済みの WebAssembly バイナリ(.wasm)をアップロードしてサーバー管理者に届けましょう。", + "step_details": "1. 基本情報", + "step_media": "2. 画像と動画", + "step_description": "3. 説明とドキュメント", + "step_pricing": "4. 価格とファイル", + "plugin_name": "プラグイン名 *", + "category": "カテゴリー *", + "version": "初期バージョン *", + "keywords": "タグ・キーワード(カンマ区切り)", + "source_code": "ソースコードリポジトリ(任意)", + "preview_image": "アイコン / ロゴ *", + "screenshots": "スクリーンショット(最大8枚)", + "youtube_url": "YouTube 紹介動画 / トレイラーURL", + "pricing_type": "価格モデル", + "price_free": "無料", + "price_paid": "有料", + "price_cents": "価格 (EUR €)", + "wasm_file": "WebAssembly ファイル (.wasm) *", + "preorder_mode": "予約注文 / 早期アクセス", + "preorder_desc": "ファイル公開前に先行予約を許可する", + "release_date": "正式リリース予定日", + "publish_btn": "プラグインを公開 ->", + "publishing": "ファイルをアップロード中..." + } + }, + "auth": { + "login_title": "お帰りなさい", + "login_subtitle": "Pumpkin Marketplace アカウントにログイン", + "register_title": "新規アカウント作成", + "register_subtitle": "Minecraft プラグインクリエイターコミュニティに参加", + "email": "メールアドレス", + "username": "ユーザー名", + "password": "パスワード", + "confirm_password": "パスワード(確認)", + "forgot_password": "パスワードをお忘れですか?", + "sign_in": "ログイン", + "create_account": "アカウントを作成", + "no_account": "アカウントをお持ちでないですか?", + "have_account": "すでにアカウントをお持ちですか?", + "two_factor_title": "2段階認証", + "two_factor_prompt": "認証アプリの6桁のコードを入力してください:", + "verify_code": "認証する", + "reset_password_title": "パスワード再設定", + "reset_password_instructions": "登録メールアドレス宛に再設定リンクをお送りします。", + "send_reset_link": "送信する" + }, + "cookie": { + "banner_title": "Cookie の設定", + "banner_desc": "ログイン維持のための必須 Cookie と、サイト改善のための分析 Cookie を使用しています。", + "accept_all": "すべて同意", + "reject_non_essential": "必須のみ", + "customize": "設定を変更", + "save": "設定を保存" + }, + "common": { + "save": "保存", + "cancel": "キャンセル", + "delete": "削除", + "edit": "編集", + "back": "戻る", + "loading": "読み込み中...", + "error": "エラーが発生しました。", + "success": "正常に保存されました。", + "close": "閉じる", + "search": "検索" + } +} diff --git a/src/locales/ko.json b/src/locales/ko.json new file mode 100644 index 0000000..56c021e --- /dev/null +++ b/src/locales/ko.json @@ -0,0 +1,236 @@ +{ + "nav": { + "search_placeholder": "플러그인, 개발자, 태그 검색...", + "browse": "둘러보기", + "dashboard": "대시보드", + "library": "내 라이브러리", + "profile": "프로필", + "login": "로그인", + "register": "회원가입", + "logout": "로그아웃" + }, + "home": { + "hero_title": "차세대 마인크래프트 서버 플러그인", + "hero_subtitle": "PumpkinMC를 위해 최적화된 초고속 WebAssembly 플러그인을 탐색하고 즉시 도입해 보세요.", + "search_cta": "새로운 플러그인 찾기...", + "trending": "인기 플러그인", + "latest": "최신 출시작", + "all_plugins": "전체 플러그인", + "filter_all": "모든 카테고리", + "sort_popular": "인기순", + "sort_newest": "최신순", + "sort_rating": "평점 높은순", + "sort_price_low": "가격 낮은순", + "sort_price_high": "가격 높은순", + "no_plugins": "검색 조건에 맞는 플러그인이 없습니다." + }, + "plugin": { + "buy_now": "지금 구매", + "pre_order": "사전 예약", + "in_library": "보유 중인 플러그인", + "download_wasm": ".wasm 다운로드", + "early_access": "사전 예약 / 얼리 액세스", + "expected_release": "출시 예정일:", + "free": "무료", + "version": "버전", + "author": "개발자", + "category": "카테고리", + "downloads": "다운로드", + "views": "조회수", + "rating": "평점", + "license_key": "라이선스 키", + "copy_license": "키 복사", + "copied": "복사 완료!", + "tabs": { + "overview": "개요", + "versions": "버전 목록", + "reviews": "리뷰", + "installation": "설치 안내" + }, + "reviews": { + "title": "평점 및 리뷰", + "write_review": "리뷰 작성하기", + "edit_review": "리뷰 수정", + "delete_review": "삭제", + "rating_label": "내 평점:", + "placeholder": "이 플러그인에 대한 경험을 공유해 주세요...", + "submit": "리뷰 등록", + "update": "리뷰 수정 완료", + "verified_purchase": "구매 인증됨", + "no_reviews": "아직 리뷰가 없습니다. 첫 리뷰를 작성해 보세요!", + "dev_reply": "개발자 답변", + "reply_placeholder": "리뷰에 대한 답변을 작성해 주세요...", + "reply_submit": "답변 등록", + "reply_btn": "답변하기" + }, + "report": { + "report_plugin": "플러그인 신고", + "report_review": "리뷰 신고", + "modal_title": "문제 신고하기", + "reason_malware": "악성 코드 또는 보안 취약점", + "reason_broken": "플러그인이 정상 작동하지 않음", + "reason_misleading": "허위 설명 또는 기능 누락", + "reason_other": "기타 정책 위반", + "details_placeholder": "상세 내용을 입력해 주세요...", + "submit": "신고 접수", + "success": "신고가 접수되었습니다. 검토 후 처리하겠습니다." + } + }, + "profile": { + "title": "계정 및 설정", + "tab_profile": "프로필", + "tab_library": "내 라이브러리", + "tab_security": "보안 및 2FA", + "tab_developer": "개발자 포털", + "library": { + "title": "구매한 플러그인", + "empty": "아직 구매한 플러그인이 없습니다.", + "browse_btn": "플러그인 탐색하기", + "purchased_on": "구매 일자:", + "preorder_badge": "사전 예약됨", + "download_latest": "최신 .wasm 다운로드" + }, + "security": { + "title": "계정 보안", + "tfa_title": "2단계 인증 (2FA)", + "tfa_enabled": "현재 2단계 인증이 활성화되어 있습니다.", + "tfa_disabled": "2단계 인증이 비활성화되어 있습니다. 계정 보호를 위해 활성화하세요.", + "enable_tfa": "2단계 인증 켜기", + "disable_tfa": "2단계 인증 끄기", + "change_password": "비밀번호 변경", + "change_email": "이메일 주소 변경", + "current_password": "현재 비밀번호", + "new_password": "새 비밀번호", + "confirm_password": "새 비밀번호 확인", + "new_email": "새 이메일 주소", + "save_security": "보안 정보 갱신" + } + }, + "developer": { + "onboarding": { + "title": "개발자 프로필 생성", + "badge": "개발자 포털", + "subtitle_paid": "플러그인을 출시하고 판매하기 위해 크리에이터 프로필과 판매자 정보를 설정하세요.", + "subtitle_free": "Pumpkin 커뮤니티에 무료 플러그인을 공개하기 위해 크리에이터 프로필을 설정하세요.", + "step_profile": "1. 프로필", + "step_seller": "2. 판매자 정보", + "step_links": "소셜 링크", + "step_finish": "완료", + "entity_question": "개인 자격으로 활동하십니까, 아니면 스튜디오/법인입니까?", + "individual_title": "개인 크리에이터", + "individual_desc": "독립 개발자 또는 개인 개발자.", + "org_title": "기업 / 스튜디오", + "org_desc": "회사, 팀 또는 스튜디오.", + "display_name_label": "개발자 / 스튜디오 공개 표시 이름 *", + "display_name_placeholder": "예: PixelCraft Studios, KimDev", + "display_name_hint": "이 이름은 출시하는 모든 플러그인에 공개적으로 표시됩니다.", + "intent_label": "출시 목적", + "intent_free": "무료 플러그인만 배포", + "intent_free_desc": "오픈소스 및 커뮤니티 플러그인 공유.", + "intent_paid": "유료 플러그인 판매", + "intent_paid_desc": "Stripe Connect 자동 정산으로 수익 창출.", + "seller_info_title": "사업자 및 세무 정보", + "legal_name_label": "법적 성명 / 법인명 *", + "street_label": "상세 주소 (도로명 및 번지) *", + "city_label": "도시 *", + "postal_label": "우편번호 *", + "country_label": "국가 / 지역 *", + "vat_label": "사업자등록번호 / VAT ID (선택사항)", + "links_title": "고객지원 및 소셜 링크", + "support_email_label": "고객지원 이메일 주소", + "website_label": "웹사이트", + "github_label": "GitHub 프로필 / 조직 링크", + "agreement_label": "개발자 유통 계약 약관에 동의하며 입력한 정보가 정확함을 확인합니다.", + "btn_continue": "계속 ->", + "btn_back": "이전", + "btn_complete": "온보딩 완료", + "btn_connect_stripe": "저장 및 Stripe 연결 ->" + }, + "dashboard": { + "overview": "개요", + "plugins": "내 플러그인", + "add_plugin": "플러그인 등록", + "manage_plugin": "플러그인 관리", + "analytics": "통계 분석", + "reviews": "리뷰 관리", + "licenses": "라이선스 관리", + "coupons": "쿠폰 관리", + "danger_zone": "위험 구역", + "total_revenue": "총 매출", + "total_downloads": "총 다운로드", + "active_licenses": "활성 라이선스", + "avg_rating": "평균 평점", + "payouts": "Stripe 정산", + "payouts_status": "Stripe Connect 상태", + "connected": "연결됨", + "setup_stripe": "Stripe 정산 설정" + }, + "upload": { + "title": "새 플러그인 출시", + "subtitle": "컴파일된 WebAssembly 파일(.wasm)을 업로드하여 마인크래프트 서버 관리자에게 배포하세요.", + "step_details": "1. 기본 정보", + "step_media": "2. 미디어 및 스크린샷", + "step_description": "3. 설명 및 문서", + "step_pricing": "4. 가격 및 바이너리", + "plugin_name": "플러그인 이름 *", + "category": "카테고리 *", + "version": "초기 버전 *", + "keywords": "태그 및 키워드 (쉼표로 구분)", + "source_code": "소스코드 저장소 링크 (선택사항)", + "preview_image": "아이콘 / 로고 이미지 *", + "screenshots": "스크린샷 (최대 8장)", + "youtube_url": "YouTube 소개 영상 / 트레일러 URL", + "pricing_type": "가격 모델", + "price_free": "무료", + "price_paid": "유료", + "price_cents": "가격 (EUR €)", + "wasm_file": "WebAssembly 파일 (.wasm) *", + "preorder_mode": "사전 예약 / 얼리 액세스", + "preorder_desc": "파일 정식 출시 전 사전 구매 허용", + "release_date": "정식 출시 예정일", + "publish_btn": "플러그인 출시하기 ->", + "publishing": "파일 업로드 및 검증 중..." + } + }, + "auth": { + "login_title": "다시 오신 것을 환영합니다", + "login_subtitle": "Pumpkin Marketplace 계정에 로그인하세요", + "register_title": "새 계정 만들기", + "register_subtitle": "마인크래프트 개발자 생태계에 참여하세요", + "email": "이메일 주소", + "username": "사용자 이름", + "password": "비밀번호", + "confirm_password": "비밀번호 확인", + "forgot_password": "비밀번호를 잊으셨나요?", + "sign_in": "로그인", + "create_account": "계정 생성", + "no_account": "계정이 없으신가요?", + "have_account": "이미 계정이 있으신가요?", + "two_factor_title": "2단계 인증", + "two_factor_prompt": "인증 앱의 6자리 인증 코드를 입력하세요:", + "verify_code": "코드 확인", + "reset_password_title": "비밀번호 재설정", + "reset_password_instructions": "가입한 이메일을 입력하시면 비밀번호 재설정 링크를 보내드립니다.", + "send_reset_link": "링크 전송" + }, + "cookie": { + "banner_title": "쿠키 설정", + "banner_desc": "로그인 유지를 위한 필수 쿠키와 사용성 개선을 위한 분석 쿠키를 사용합니다.", + "accept_all": "모두 동의", + "reject_non_essential": "필수만 동의", + "customize": "설정 변경", + "save": "설정 저장" + }, + "common": { + "save": "저장", + "cancel": "취소", + "delete": "삭제", + "edit": "수정", + "back": "뒤로", + "loading": "로딩 중...", + "error": "오류가 발생했습니다.", + "success": "성공적으로 저장되었습니다.", + "close": "닫기", + "search": "검색" + } +} diff --git a/src/locales/nl.json b/src/locales/nl.json new file mode 100644 index 0000000..b67553b --- /dev/null +++ b/src/locales/nl.json @@ -0,0 +1,236 @@ +{ + "nav": { + "search_placeholder": "Zoek plugins, ontwikkelaars, tags...", + "browse": "Ontdekken", + "dashboard": "Dashboard", + "library": "Mijn Bibliotheek", + "profile": "Profiel", + "login": "Inloggen", + "register": "Registreren", + "logout": "Uitloggen" + }, + "home": { + "hero_title": "Volgende Generatie Minecraft Server Plugins", + "hero_subtitle": "Ontdek, koop en installeer razendsnelle WebAssembly-plugins gebouwd voor PumpkinMC.", + "search_cta": "Vind je volgende plugin...", + "trending": "Populaire Plugins", + "latest": "Nieuwste Releases", + "all_plugins": "Alle Plugins", + "filter_all": "Alle Categorieën", + "sort_popular": "Populairst", + "sort_newest": "Nieuwste", + "sort_rating": "Hoogste Beoordeling", + "sort_price_low": "Prijs: Laag naar Hoog", + "sort_price_high": "Prijs: Hoog naar Laag", + "no_plugins": "Geen plugins gevonden die voldoen aan je zoekopdracht." + }, + "plugin": { + "buy_now": "Nu Kopen", + "pre_order": "Pre-Orderen", + "in_library": "In je bibliotheek", + "download_wasm": "Download .wasm", + "early_access": "Pre-Order / Vroege Toegang", + "expected_release": "Verwachte Release:", + "free": "Gratis", + "version": "Versie", + "author": "Ontwikkelaar", + "category": "Categorie", + "downloads": "Downloads", + "views": "Weergaven", + "rating": "Beoordeling", + "license_key": "Licentiesleutel", + "copy_license": "Kopieer Sleutel", + "copied": "Gekopieerd!", + "tabs": { + "overview": "Overzicht", + "versions": "Versies", + "reviews": "Beoordelingen", + "installation": "Installatiehandleiding" + }, + "reviews": { + "title": "Beoordelingen & Reviews", + "write_review": "Schrijf een Beoordeling", + "edit_review": "Beoordeling Bewerken", + "delete_review": "Verwijderen", + "rating_label": "Jouw Beoordeling:", + "placeholder": "Deel je ervaringen met deze plugin...", + "submit": "Beoordeling Plaatsen", + "update": "Beoordeling Bijwerken", + "verified_purchase": "Geverifieerde Aankoop", + "no_reviews": "Nog geen beoordelingen. Wees de eerste die deze plugin beoordeelt!", + "dev_reply": "Reactie van Ontwikkelaar", + "reply_placeholder": "Schrijf je reactie...", + "reply_submit": "Reactie Plaatsen", + "reply_btn": "Reageren" + }, + "report": { + "report_plugin": "Plugin Rapporteren", + "report_review": "Beoordeling Rapporteren", + "modal_title": "Probleem Melden", + "reason_malware": "Schadelijke code of beveiligingslek", + "reason_broken": "Plugin functioneert helemaal niet", + "reason_misleading": "Misleidende beschrijving of neppe functies", + "reason_other": "Andere beleidsschending", + "details_placeholder": "Geef aanvullende details...", + "submit": "Melding Versturen", + "success": "Melding verzonden. Ons moderatieteam zal dit onderzoeken." + } + }, + "profile": { + "title": "Account & Instellingen", + "tab_profile": "Profiel", + "tab_library": "Mijn Bibliotheek", + "tab_security": "Beveiliging & 2FA", + "tab_developer": "Ontwikkelaarsportaal", + "library": { + "title": "Gekochte Plugins", + "empty": "Je hebt nog geen plugins aangeschaft.", + "browse_btn": "Ontdek Plugins", + "purchased_on": "Aangeschaft op:", + "preorder_badge": "Gepre-orderd", + "download_latest": "Download Nieuwste .wasm" + }, + "security": { + "title": "Accountbeveiliging", + "tfa_title": "Tweestapsverificatie (2FA)", + "tfa_enabled": "2FA is momenteel INGESCHAKELD op je account.", + "tfa_disabled": "2FA is momenteel UITGESCHAKELD. Schakel dit in voor betere beveiliging.", + "enable_tfa": "2FA Inschakelen", + "disable_tfa": "2FA Uitschakelen", + "change_password": "Wachtwoord Wijzigen", + "change_email": "E-mailadres Wijzigen", + "current_password": "Huidig Wachtwoord", + "new_password": "Nieuw Wachtwoord", + "confirm_password": "Bevestig Nieuw Wachtwoord", + "new_email": "Nieuw E-mailadres", + "save_security": "Gegevens Bijwerken" + } + }, + "developer": { + "onboarding": { + "title": "Ontwikkelaarsprofiel Aanmaken", + "badge": "Ontwikkelaarsportaal", + "subtitle_paid": "Stel je creatorprofiel en verkopersgegevens in om plugins te publiceren en verkopen.", + "subtitle_free": "Stel je creatorprofiel in om gratis plugins te delen met de Pumpkin-community.", + "step_profile": "1. Profiel", + "step_seller": "2. Verkopersgegevens", + "step_links": "Links", + "step_finish": "Afronden", + "entity_question": "Publiceer je als individu of als organisatie?", + "individual_title": "Individuele Maker", + "individual_desc": "Zelfstandige ontwikkelaar of hobbyist.", + "org_title": "Organisatie / Studio", + "org_desc": "Bedrijf, team of ontwikkelstudio.", + "display_name_label": "Openbare Ontwikkelaars- / Studionaam *", + "display_name_placeholder": "bijv. PixelCraft Studios, JanDev", + "display_name_hint": "Deze naam wordt openbaar getoond op al je gepubliceerde plugins.", + "intent_label": "Type Publicaties", + "intent_free": "Alleen Gratis Plugins", + "intent_free_desc": "Deel open-source en gratis community-plugins.", + "intent_paid": "Betaalde Plugins Verkopen", + "intent_paid_desc": "Genereer inkomsten via automatische Stripe Connect uitbetalingen.", + "seller_info_title": "Juridische en Fiscale Gegevens", + "legal_name_label": "Volledige Juridische Naam / Bedrijfsnaam *", + "street_label": "Adres (Straat en Huisnummer) *", + "city_label": "Stad / Woonplaats *", + "postal_label": "Postcode *", + "country_label": "Land *", + "vat_label": "Btw-identificatienummer / KvK (Optioneel)", + "links_title": "Ondersteuning en Sociale Links", + "support_email_label": "Support E-mailadres", + "website_label": "Website URL", + "github_label": "GitHub Profiel- / Organisatie-URL", + "agreement_label": "Ik ga akkoord met de Ontwikkelaarsdistributieovereenkomst en verklaar dat alle gegevens juist zijn.", + "btn_continue": "Doorgaan ->", + "btn_back": "Terug", + "btn_complete": "Registratie Voltooien", + "btn_connect_stripe": "Opslaan en Stripe Koppelen ->" + }, + "dashboard": { + "overview": "Overzicht", + "plugins": "Mijn Plugins", + "add_plugin": "Plugin Publiceren", + "manage_plugin": "Plugin Beheren", + "analytics": "Statistieken", + "reviews": "Beoordelingen", + "licenses": "Licenties", + "coupons": "Kortingsbonnen", + "danger_zone": "Gevarenzone", + "total_revenue": "Totale Omzet", + "total_downloads": "Totale Downloads", + "active_licenses": "Actieve Licenties", + "avg_rating": "Gemiddelde Beoordeling", + "payouts": "Stripe Uitbetalingen", + "payouts_status": "Stripe Connect Status", + "connected": "Verbonden", + "setup_stripe": "Stripe Uitbetalingen Instellen" + }, + "upload": { + "title": "Nieuwe Plugin Publiceren", + "subtitle": "Upload je gecompileerde WebAssembly-bestand (.wasm) en deel het met serverbeheerders.", + "step_details": "1. Basisgegevens", + "step_media": "2. Media & Schermafbeeldingen", + "step_description": "3. Beschrijving & Documentatie", + "step_pricing": "4. Prijs & Bestand", + "plugin_name": "Plugin Naam *", + "category": "Categorie *", + "version": "Initiële Versie *", + "keywords": "Tags & Trefwoorden (door komma's gescheiden)", + "source_code": "Broncode Repository (Optioneel)", + "preview_image": "Icoon / Logo *", + "screenshots": "Schermafbeeldingen (Maximaal 8)", + "youtube_url": "YouTube Video- / Trailer-URL", + "pricing_type": "Prijsmodel", + "price_free": "Gratis", + "price_paid": "Betaald", + "price_cents": "Prijs (EUR €)", + "wasm_file": "WebAssembly Bestand (.wasm) *", + "preorder_mode": "Pre-Order / Vroege Toegang", + "preorder_desc": "Laat gebruikers vooraf kopen vóór de officiële release", + "release_date": "Verwachte Releasedatum", + "publish_btn": "Plugin Publiceren ->", + "publishing": "Bestand uploaden en verifiëren..." + } + }, + "auth": { + "login_title": "Welkom Terug", + "login_subtitle": "Log in op je Pumpkin Marketplace account", + "register_title": "Account Aanmaken", + "register_subtitle": "Sluit je aan bij de Minecraft ontwikkelaarscommunity", + "email": "E-mailadres", + "username": "Gebruikersnaam", + "password": "Wachtwoord", + "confirm_password": "Bevestig Wachtwoord", + "forgot_password": "Wachtwoord vergeten?", + "sign_in": "Inloggen", + "create_account": "Account Aanmaken", + "no_account": "Nog geen account?", + "have_account": "Heb je al een account?", + "two_factor_title": "Tweestapsverificatie", + "two_factor_prompt": "Voer de 6-cijferige code uit je authenticator-app in:", + "verify_code": "Code Verifiëren", + "reset_password_title": "Wachtwoord Herstellen", + "reset_password_instructions": "Voer je e-mailadres in om een herstellink te ontvangen.", + "send_reset_link": "Link Versturen" + }, + "cookie": { + "banner_title": "Cookievoorkeuren", + "banner_desc": "We gebruiken noodzakelijke cookies voor je sessie en optionele cookies om de website te verbeteren.", + "accept_all": "Alles Accepteren", + "reject_non_essential": "Alleen Noodzakelijk", + "customize": "Aanpassen", + "save": "Voorkeuren Opslaan" + }, + "common": { + "save": "Opslaan", + "cancel": "Annuleren", + "delete": "Verwijderen", + "edit": "Bewerken", + "back": "Terug", + "loading": "Laden...", + "error": "Er is een fout opgetreden.", + "success": "Succesvol opgeslagen.", + "close": "Sluiten", + "search": "Zoeken" + } +} diff --git a/src/locales/pl.json b/src/locales/pl.json new file mode 100644 index 0000000..12962a9 --- /dev/null +++ b/src/locales/pl.json @@ -0,0 +1,236 @@ +{ + "nav": { + "search_placeholder": "Szukaj pluginów, autorów, tagów...", + "browse": "Przeglądaj", + "dashboard": "Panel", + "library": "Moja Biblioteka", + "profile": "Profil", + "login": "Zaloguj się", + "register": "Zarejestruj się", + "logout": "Wyloguj się" + }, + "home": { + "hero_title": "Pluginy Nowej Generacji do Serwerów Minecraft", + "hero_subtitle": "Odkrywaj, kupuj i wdrażaj błyskawiczne pluginy WebAssembly stworzone dla PumpkinMC.", + "search_cta": "Znajdź swój następny plugin...", + "trending": "Popularne Pluginy", + "latest": "Najnowsze Wydania", + "all_plugins": "Wszystkie Pluginy", + "filter_all": "Wszystkie Kategorie", + "sort_popular": "Najpopularniejsze", + "sort_newest": "Najnowsze", + "sort_rating": "Najwyżej Oceniane", + "sort_price_low": "Cena: od najniższej", + "sort_price_high": "Cena: od najwyższej", + "no_plugins": "Nie znaleziono pluginów spełniających kryteria." + }, + "plugin": { + "buy_now": "Kup Teraz", + "pre_order": "Przedsprzedaż", + "in_library": "W Twojej Bibliotece", + "download_wasm": "Pobierz .wasm", + "early_access": "Przedsprzedaż / Wczesny Dostęp", + "expected_release": "Przewidywana premiera:", + "free": "Darmowy", + "version": "Wersja", + "author": "Deweloper", + "category": "Kategoria", + "downloads": "Pobrań", + "views": "Wyświetleń", + "rating": "Ocena", + "license_key": "Klucz Licencyjny", + "copy_license": "Kopiuj Klucz", + "copied": "Skopiowano!", + "tabs": { + "overview": "Przegląd", + "versions": "Wersje", + "reviews": "Opinie", + "installation": "Instrukcja Instalacji" + }, + "reviews": { + "title": "Oceny i Opinie", + "write_review": "Napisz Opinię", + "edit_review": "Edytuj Opinię", + "delete_review": "Usuń", + "rating_label": "Twoja Ocena:", + "placeholder": "Podziel się wrażeniami z korzystania z tego pluginu...", + "submit": "Opublikuj Opinię", + "update": "Zaktualizuj Opinię", + "verified_purchase": "Zweryfikowany Zakup", + "no_reviews": "Brak opinii. Bądź pierwszym, który oceni ten plugin!", + "dev_reply": "Odpowiedź Dewelopera", + "reply_placeholder": "Napisz swoją odpowiedź na tę opinię...", + "reply_submit": "Opublikuj Odpowiedź", + "reply_btn": "Odpowiedz" + }, + "report": { + "report_plugin": "Zgłoś Plugin", + "report_review": "Zgłoś Opinię", + "modal_title": "Zgłoś Problem", + "reason_malware": "Złośliwy kod lub luka w zabezpieczeniach", + "reason_broken": "Plugin całkowicie nie działa", + "reason_misleading": "Wprowadzający w błąd opis lub fałszywe funkcje", + "reason_other": "Inne naruszenie regulaminu", + "details_placeholder": "Prosimy o podanie dodatkowych szczegółów...", + "submit": "Wyślij Zgłoszenie", + "success": "Zgłoszenie wysłane. Zespół moderacji zajmie się sprawą." + } + }, + "profile": { + "title": "Konto i Ustawienia", + "tab_profile": "Profil", + "tab_library": "Moja Biblioteka", + "tab_security": "Bezpieczeństwo i 2FA", + "tab_developer": "Panel Dewelopera", + "library": { + "title": "Kupione Pluginy", + "empty": "Nie kupiłeś jeszcze żadnych pluginów.", + "browse_btn": "Przeglądaj Pluginy", + "purchased_on": "Kupiono:", + "preorder_badge": "Przedsprzedaż", + "download_latest": "Pobierz najnowszy .wasm" + }, + "security": { + "title": "Bezpieczeństwo Konta", + "tfa_title": "Weryfikacja Dwuetapowa (2FA)", + "tfa_enabled": "Weryfikacja 2FA jest WŁĄCZONA na Twoim koncie.", + "tfa_disabled": "Weryfikacja 2FA jest WYŁĄCZONA. Włącz ją, aby zabezpieczyć konto.", + "enable_tfa": "Włącz 2FA", + "disable_tfa": "Wyłącz 2FA", + "change_password": "Zmień Hasło", + "change_email": "Zmień Adres E-mail", + "current_password": "Obecne Hasło", + "new_password": "Nowe Hasło", + "confirm_password": "Potwierdź Nowe Hasło", + "new_email": "Nowy Adres E-mail", + "save_security": "Zaktualizuj Dane" + } + }, + "developer": { + "onboarding": { + "title": "Utwórz Profil Dewelopera", + "badge": "Panel Dewelopera", + "subtitle_paid": "Skonfiguruj profil twórcy i dane sprzedawcy, aby publikować i sprzedawać pluginy.", + "subtitle_free": "Skonfiguruj profil twórcy, aby publikować darmowe pluginy dla społeczności Pumpkin.", + "step_profile": "1. Profil", + "step_seller": "2. Dane Sprzedawcy", + "step_links": "Linki", + "step_finish": "Koniec", + "entity_question": "Publikujesz jako osoba prywatna czy organizacja?", + "individual_title": "Niezależny Twórca", + "individual_desc": "Niezależny deweloper lub hobbysta.", + "org_title": "Organizacja / Studio", + "org_desc": "Firma, zespół lub studio.", + "display_name_label": "Publiczna Nazwa Dewelopera / Studia *", + "display_name_placeholder": "np. PixelCraft Studios, JanDev", + "display_name_hint": "Ta nazwa będzie widoczna publicznie przy wszystkich Twoich pluginach.", + "intent_label": "Model Publikacji", + "intent_free": "Tylko Darmowe Pluginy", + "intent_free_desc": "Udostępniaj darmowe pluginy open-source społeczności.", + "intent_paid": "Sprzedaż Płatnych Pluginów", + "intent_paid_desc": "Zarabiaj dzięki automatycznym wypłatom przez Stripe Connect.", + "seller_info_title": "Dane Prawne i Informacje o Sprzedawcy", + "legal_name_label": "Imię i Nazwisko / Nazwa Firmy *", + "street_label": "Ulica i Numer Domu *", + "city_label": "Miejscowość *", + "postal_label": "Kod Pocztowy *", + "country_label": "Kraj *", + "vat_label": "NIP / VAT ID (Opcjonalnie)", + "links_title": "Wsparcie i Media Społecznościowe", + "support_email_label": "Adres E-mail Wsparcia", + "website_label": "Strona Internetowa", + "github_label": "Profil GitHub / Link Organizacji", + "agreement_label": "Akceptuję Umowę Dystrybucyjną Dewelopera i potwierdzam poprawność danych.", + "btn_continue": "Dalej ->", + "btn_back": "Wstecz", + "btn_complete": "Zakończ Rejestrację", + "btn_connect_stripe": "Zapisz i Połącz Stripe ->" + }, + "dashboard": { + "overview": "Przegląd", + "plugins": "Moje Pluginy", + "add_plugin": "Opublikuj Plugin", + "manage_plugin": "Zarządzaj Pluginem", + "analytics": "Analityka", + "reviews": "Opinie", + "licenses": "Licencje", + "coupons": "Kupony", + "danger_zone": "Strefa Zagrożenia", + "total_revenue": "Przychód Całkowity", + "total_downloads": "Łączna Liczba Pobrań", + "active_licenses": "Aktywne Licencje", + "avg_rating": "Średnia Ocena", + "payouts": "Wypłaty Stripe", + "payouts_status": "Status Stripe Connect", + "connected": "Połączono", + "setup_stripe": "Skonfiguruj Wypłaty Stripe" + }, + "upload": { + "title": "Opublikuj Nowy Plugin", + "subtitle": "Prześlij skompilowany plik WebAssembly (.wasm) i udostępnij go właścicielom serwerów.", + "step_details": "1. Podstawowe Dane", + "step_media": "2. Grafika i Media", + "step_description": "3. Opis i Dokumentacja", + "step_pricing": "4. Cena i Plik", + "plugin_name": "Nazwa Pluginu *", + "category": "Kategoria *", + "version": "Wersja Początkowa *", + "keywords": "Tagi i Słowa Kluczowe (oddzielone przecinkami)", + "source_code": "Repozytorium Kodu Źródłowego (Opcjonalnie)", + "preview_image": "Ikona / Logo Pluginu *", + "screenshots": "Zrzuty Ekranu (Do 8 zdjęć)", + "youtube_url": "Link do Filmu / Zwiastuna na YouTube", + "pricing_type": "Typ Ceny", + "price_free": "Darmowy", + "price_paid": "Płatny", + "price_cents": "Cena (EUR €)", + "wasm_file": "Plik WebAssembly (.wasm) *", + "preorder_mode": "Przedsprzedaż / Wczesny Dostęp", + "preorder_desc": "Zezwalaj użytkownikom na zakup przed oficjalnym wydaniem pliku", + "release_date": "Planowana Data Premiery", + "publish_btn": "Opublikuj Plugin ->", + "publishing": "Przesyłanie i weryfikacja pliku..." + } + }, + "auth": { + "login_title": "Witaj Ponownie", + "login_subtitle": "Zaloguj się do swojego konta Pumpkin Marketplace", + "register_title": "Utwórz Konto", + "register_subtitle": "Dołącz do nowej platformy dla twórców Minecraft", + "email": "Adres E-mail", + "username": "Nazwa Użytkownika", + "password": "Hasło", + "confirm_password": "Potwierdź Hasło", + "forgot_password": "Nie pamiętasz hasła?", + "sign_in": "Zaloguj się", + "create_account": "Zarejestruj się", + "no_account": "Nie masz jeszcze konta?", + "have_account": "Masz już konto?", + "two_factor_title": "Weryfikacja Dwuetapowa", + "two_factor_prompt": "Wpisz 6-cyfrowy kod z aplikacji uwierzytelniającej:", + "verify_code": "Zweryfikuj Kod", + "reset_password_title": "Resetowanie Hasła", + "reset_password_instructions": "Wpisz swój adres e-mail, a wyślemy link do resetowania hasła.", + "send_reset_link": "Wyślij Link" + }, + "cookie": { + "banner_title": "Ustawienia Prywatności", + "banner_desc": "Używamy niezbędnych plików cookie do logowania oraz opcjonalnych plików cookie do analizy wydajności.", + "accept_all": "Zaakceptuj Wszystkie", + "reject_non_essential": "Tylko Niezbędne", + "customize": "Dostosuj", + "save": "Zapisz Ustawienia" + }, + "common": { + "save": "Zapisz", + "cancel": "Anuluj", + "delete": "Usuń", + "edit": "Edytuj", + "back": "Wstecz", + "loading": "Ładowanie...", + "error": "Wystąpił błąd.", + "success": "Zapisano pomyślnie.", + "close": "Zamknij", + "search": "Szukaj" + } +} diff --git a/src/locales/pt.json b/src/locales/pt.json new file mode 100644 index 0000000..46aa8f7 --- /dev/null +++ b/src/locales/pt.json @@ -0,0 +1,236 @@ +{ + "nav": { + "search_placeholder": "Pesquisar plugins, autores, tags...", + "browse": "Explorar", + "dashboard": "Painel", + "library": "Minha Biblioteca", + "profile": "Perfil", + "login": "Entrar", + "register": "Registrar", + "logout": "Sair" + }, + "home": { + "hero_title": "Plugins de Servidor Minecraft de Nova Geração", + "hero_subtitle": "Descubra, compre e implante plugins WebAssembly ultrarrápidos para PumpkinMC.", + "search_cta": "Encontre seu próximo plugin...", + "trending": "Plugins em Destaque", + "latest": "Últimos Lançamentos", + "all_plugins": "Todos os Plugins", + "filter_all": "Todas as Categorias", + "sort_popular": "Mais Populares", + "sort_newest": "Mais Recentes", + "sort_rating": "Melhor Avaliados", + "sort_price_low": "Menor Preço", + "sort_price_high": "Maior Preço", + "no_plugins": "Nenhum plugin encontrado com esses critérios." + }, + "plugin": { + "buy_now": "Comprar Agora", + "pre_order": "Pré-Venda", + "in_library": "Na sua biblioteca", + "download_wasm": "Baixar .wasm", + "early_access": "Pré-Venda / Acesso Antecipado", + "expected_release": "Lançamento previsto:", + "free": "Grátis", + "version": "Versão", + "author": "Desenvolvedor", + "category": "Categoria", + "downloads": "Downloads", + "views": "Visualizações", + "rating": "Avaliação", + "license_key": "Chave de Licença", + "copy_license": "Copiar Chave", + "copied": "Copiado!", + "tabs": { + "overview": "Visão Geral", + "versions": "Versões", + "reviews": "Avaliações", + "installation": "Guia de Instalação" + }, + "reviews": { + "title": "Notas e Avaliações", + "write_review": "Escrever Avaliação", + "edit_review": "Editar Avaliação", + "delete_review": "Excluir", + "rating_label": "Sua Nota:", + "placeholder": "Compartilhe sua experiência com este plugin...", + "submit": "Enviar Avaliação", + "update": "Atualizar Avaliação", + "verified_purchase": "Compra Verificada", + "no_reviews": "Ainda não há avaliações. Seja o primeiro!", + "dev_reply": "Resposta do Desenvolvedor", + "reply_placeholder": "Escreva sua resposta para esta avaliação...", + "reply_submit": "Publicar Resposta", + "reply_btn": "Responder" + }, + "report": { + "report_plugin": "Denunciar Plugin", + "report_review": "Denunciar Avaliação", + "modal_title": "Denunciar um Problema", + "reason_malware": "Código malicioso ou vulnerabilidade de segurança", + "reason_broken": "Plugin não funciona de forma alguma", + "reason_misleading": "Descrição enganosa ou recursos falsos", + "reason_other": "Outra violação das regras", + "details_placeholder": "Por favor, forneça mais detalhes...", + "submit": "Enviar Denúncia", + "success": "Denúncia enviada com sucesso. Nossa equipe irá analisar." + } + }, + "profile": { + "title": "Conta e Configurações", + "tab_profile": "Perfil", + "tab_library": "Minha Biblioteca", + "tab_security": "Segurança e 2FA", + "tab_developer": "Portal do Desenvolvedor", + "library": { + "title": "Plugins Comprados", + "empty": "Você ainda não comprou nenhum plugin.", + "browse_btn": "Explorar Plugins", + "purchased_on": "Comprado em:", + "preorder_badge": "Em Pré-Venda", + "download_latest": "Baixar versão mais recente .wasm" + }, + "security": { + "title": "Segurança da Conta", + "tfa_title": "Autenticação em Duas Etapas (2FA)", + "tfa_enabled": "O 2FA está atualmente ATIVADO na sua conta.", + "tfa_disabled": "O 2FA está DESATIVADO. Ative para proteger sua conta.", + "enable_tfa": "Ativar 2FA", + "disable_tfa": "Desativar 2FA", + "change_password": "Alterar Senha", + "change_email": "Alterar E-mail", + "current_password": "Senha Atual", + "new_password": "Nova Senha", + "confirm_password": "Confirmar Nova Senha", + "new_email": "Novo Endereço de E-mail", + "save_security": "Atualizar Credenciais" + } + }, + "developer": { + "onboarding": { + "title": "Criar Perfil de Desenvolvedor", + "badge": "Portal do Desenvolvedor", + "subtitle_paid": "Configure seu perfil de criador e dados fiscais para publicar e vender plugins.", + "subtitle_free": "Configure seu perfil de criador para publicar plugins gratuitos para a comunidade Pumpkin.", + "step_profile": "1. Perfil", + "step_seller": "2. Dados de Vendedor", + "step_links": "Links", + "step_finish": "Finalizar", + "entity_question": "Você publica como pessoa física ou organização?", + "individual_title": "Criador Individual", + "individual_desc": "Desenvolvedor independente ou entusiasta.", + "org_title": "Organização / Estúdio", + "org_desc": "Empresa, equipe ou estúdio.", + "display_name_label": "Nome Público de Desenvolvedor / Estúdio *", + "display_name_placeholder": "ex: PixelCraft Studios, DevAlex", + "display_name_hint": "Este nome será visível publicamente em todos os seus plugins.", + "intent_label": "Tipo de Publicação", + "intent_free": "Apenas Plugins Gratuitos", + "intent_free_desc": "Compartilhe plugins de código aberto com a comunidade.", + "intent_paid": "Vender Plugins Pagos", + "intent_paid_desc": "Ganhe receita por meio de repasses automáticos do Stripe Connect.", + "seller_info_title": "Informações Legais e Fiscais", + "legal_name_label": "Nome Legal Completo / Razão Social *", + "street_label": "Endereço (Rua e Número) *", + "city_label": "Cidade *", + "postal_label": "CEP / Código Postal *", + "country_label": "País *", + "vat_label": "CNPJ / NIF / VAT ID (Opcional)", + "links_title": "Suporte e Redes", + "support_email_label": "E-mail de Suporte ao Cliente", + "website_label": "Website", + "github_label": "Perfil do GitHub / Organização", + "agreement_label": "Aceito o Contrato de Distribuição do Desenvolvedor e confirmo que os dados são verdadeiros.", + "btn_continue": "Continuar ->", + "btn_back": "Voltar", + "btn_complete": "Concluir Cadastro", + "btn_connect_stripe": "Salvar e Conectar Stripe ->" + }, + "dashboard": { + "overview": "Visão Geral", + "plugins": "Meus Plugins", + "add_plugin": "Publicar Plugin", + "manage_plugin": "Gerenciar Plugin", + "analytics": "Estatísticas", + "reviews": "Avaliações", + "licenses": "Licenças", + "coupons": "Cupons", + "danger_zone": "Zona de Perigo", + "total_revenue": "Receita Bruta", + "total_downloads": "Downloads Totais", + "active_licenses": "Licenças Ativas", + "avg_rating": "Avaliação Média", + "payouts": "Repasses Stripe", + "payouts_status": "Status do Stripe Connect", + "connected": "Conectado", + "setup_stripe": "Configurar Repasses Stripe" + }, + "upload": { + "title": "Publicar Novo Plugin", + "subtitle": "Envie seu binário WebAssembly (.wasm) e compartilhe com administradores de servidores.", + "step_details": "1. Informações Básicas", + "step_media": "2. Mídia e Visuais", + "step_description": "3. Descrição e Documentação", + "step_pricing": "4. Preço e Arquivo", + "plugin_name": "Nome do Plugin *", + "category": "Categoria *", + "version": "Versão Inicial *", + "keywords": "Tags e Palavras-chave (separadas por vírgula)", + "source_code": "Repositório do Código Fonte (Opcional)", + "preview_image": "Ícone / Logotipo *", + "screenshots": "Capturas de Tela (Até 8)", + "youtube_url": "Link do Vídeo / Trailer no YouTube", + "pricing_type": "Modelo de Preço", + "price_free": "Gratuito", + "price_paid": "Pago", + "price_cents": "Preço (EUR €)", + "wasm_file": "Binário WebAssembly (.wasm) *", + "preorder_mode": "Pré-Venda / Acesso Antecipado", + "preorder_desc": "Permitir compras antes do lançamento do arquivo oficial", + "release_date": "Data Prevista de Lançamento", + "publish_btn": "Publicar Plugin ->", + "publishing": "Enviando e validando arquivo..." + } + }, + "auth": { + "login_title": "Bem-vindo de volta", + "login_subtitle": "Entre na sua conta Pumpkin Marketplace", + "register_title": "Criar uma Conta", + "register_subtitle": "Junte-se à comunidade de criadores do Minecraft", + "email": "Endereço de E-mail", + "username": "Nome de Usuário", + "password": "Senha", + "confirm_password": "Confirmar Senha", + "forgot_password": "Esqueceu a senha?", + "sign_in": "Entrar", + "create_account": "Criar Conta", + "no_account": "Não tem uma conta?", + "have_account": "Já tem uma conta?", + "two_factor_title": "Autenticação em Duas Etapas", + "two_factor_prompt": "Digite o código de 6 dígitos do seu app autenticador:", + "verify_code": "Verificar Código", + "reset_password_title": "Redefinir Senha", + "reset_password_instructions": "Digite seu e-mail para receber o link de redefinição de senha.", + "send_reset_link": "Enviar Link" + }, + "cookie": { + "banner_title": "Preferências de Cookies", + "banner_desc": "Usamos cookies essenciais para manter sua sessão e opcionais para análise de tráfego e melhorias.", + "accept_all": "Aceitar Todos", + "reject_non_essential": "Apenas Essenciais", + "customize": "Personalizar", + "save": "Salvar Preferências" + }, + "common": { + "save": "Salvar", + "cancel": "Cancelar", + "delete": "Excluir", + "edit": "Editar", + "back": "Voltar", + "loading": "Carregando...", + "error": "Ocorreu um erro.", + "success": "Alterações salvas com sucesso.", + "close": "Fechar", + "search": "Buscar" + } +} diff --git a/src/locales/ru.json b/src/locales/ru.json new file mode 100644 index 0000000..2e48016 --- /dev/null +++ b/src/locales/ru.json @@ -0,0 +1,236 @@ +{ + "nav": { + "search_placeholder": "Поиск плагинов, авторов, тегов...", + "browse": "Каталог", + "dashboard": "Панель управления", + "library": "Моя библиотека", + "profile": "Профиль", + "login": "Войти", + "register": "Регистрация", + "logout": "Выйти" + }, + "home": { + "hero_title": "Плагины нового поколения для серверов Minecraft", + "hero_subtitle": "Находите, покупайте и мгновенно запускайте сверхбыстрые WebAssembly-плагины для PumpkinMC.", + "search_cta": "Найти нужный плагин...", + "trending": "Популярные плагины", + "latest": "Новинки", + "all_plugins": "Все плагины", + "filter_all": "Все категории", + "sort_popular": "По популярности", + "sort_newest": "Сначала новые", + "sort_rating": "По рейтингу", + "sort_price_low": "Сначала недорогие", + "sort_price_high": "Сначала дорогие", + "no_plugins": "По вашему запросу плагины не найдены." + }, + "plugin": { + "buy_now": "Купить сейчас", + "pre_order": "Предзаказ", + "in_library": "В вашей библиотеке", + "download_wasm": "Скачать .wasm", + "early_access": "Предзаказ / Ранний доступ", + "expected_release": "Ожидаемый релиз:", + "free": "Бесплатно", + "version": "Версия", + "author": "Разработчик", + "category": "Категория", + "downloads": "Скачиваний", + "views": "Просмотров", + "rating": "Рейтинг", + "license_key": "Ключ лицензии", + "copy_license": "Скопировать ключ", + "copied": "Скопировано!", + "tabs": { + "overview": "Обзор", + "versions": "Версии", + "reviews": "Отзывы", + "installation": "Инструкция по установке" + }, + "reviews": { + "title": "Оценки и отзывы", + "write_review": "Написать отзыв", + "edit_review": "Изменить отзыв", + "delete_review": "Удалить", + "rating_label": "Ваша оценка:", + "placeholder": "Поделитесь впечатлениями о работе плагина...", + "submit": "Отправить отзыв", + "update": "Обновить отзыв", + "verified_purchase": "Подтвержденная покупка", + "no_reviews": "Отзывов пока нет. Оставьте отзыв первым!", + "dev_reply": "Ответ разработчика", + "reply_placeholder": "Напишите ответ на этот отзыв...", + "reply_submit": "Опубликовать ответ", + "reply_btn": "Ответить" + }, + "report": { + "report_plugin": "Пожаловаться на плагин", + "report_review": "Пожаловаться на отзыв", + "modal_title": "Сообщить о нарушении", + "reason_malware": "Вредоносный код или уязвимость", + "reason_broken": "Плагин полностью не работает", + "reason_misleading": "Ложное описание или отсутствующий функционал", + "reason_other": "Другое нарушение правил", + "details_placeholder": "Опишите подробности проблемы...", + "submit": "Отправить жалобу", + "success": "Жалоба отправлена на рассмотрение модераторам." + } + }, + "profile": { + "title": "Аккаунт и настройки", + "tab_profile": "Профиль", + "tab_library": "Моя библиотека", + "tab_security": "Безопасность и 2FA", + "tab_developer": "Кабинет разработчика", + "library": { + "title": "Купленные плагины", + "empty": "У вас пока нет купленных плагинов.", + "browse_btn": "Перейти в каталог", + "purchased_on": "Дата покупки:", + "preorder_badge": "Предзаказ", + "download_latest": "Скачать последнюю версию .wasm" + }, + "security": { + "title": "Безопасность аккаунта", + "tfa_title": "Двухфакторная аутентификация (2FA)", + "tfa_enabled": "2FA сейчас ВКЛЮЧЕНА на вашем аккаунте.", + "tfa_disabled": "2FA сейчас ВЫКЛЮЧЕНА. Включите ее для надежной защиты.", + "enable_tfa": "Включить 2FA", + "disable_tfa": "Отключить 2FA", + "change_password": "Сменить пароль", + "change_email": "Сменить адрес электронной почты", + "current_password": "Текущий пароль", + "new_password": "Новый пароль", + "confirm_password": "Подтвердите новый пароль", + "new_email": "Новый адрес почты", + "save_security": "Обновить данные" + } + }, + "developer": { + "onboarding": { + "title": "Создание профиля разработчика", + "badge": "Портал разработчика", + "subtitle_paid": "Настройте профиль автора и данные продавца для публикации и продажи плагинов.", + "subtitle_free": "Настройте профиль автора для публикации бесплатных плагинов для сообщества Pumpkin.", + "step_profile": "1. Профиль", + "step_seller": "2. Данные продавца", + "step_links": "Ссылки", + "step_finish": "Завершение", + "entity_question": "Вы публикуете плагины как физлицо или организация?", + "individual_title": "Индивидуальный автор", + "individual_desc": "Независимый разработчик или энтузиаст.", + "org_title": "Организация / Студия", + "org_desc": "Компания, команда или студия.", + "display_name_label": "Публичное имя разработчика / студии *", + "display_name_placeholder": "напр. PixelCraft Studios, AlexDev", + "display_name_hint": "Это имя будет отображаться на всех ваших опубликованных плагинах.", + "intent_label": "Тип публикации", + "intent_free": "Только бесплатные плагины", + "intent_free_desc": "Публикация бесплатных решений с открытым исходным кодом.", + "intent_paid": "Продажа платных плагинов", + "intent_paid_desc": "Получение дохода через выплаты Stripe Connect.", + "seller_info_title": "Юридические данные продавца", + "legal_name_label": "Полное имя / Название юридического лица *", + "street_label": "Улица, дом *", + "city_label": "Город *", + "postal_label": "Почтовый индекс *", + "country_label": "Страна *", + "vat_label": "ИНН / VAT ID (Необязательно)", + "links_title": "Контакты и поддержка", + "support_email_label": "Электронная почта поддержки", + "website_label": "Веб-сайт", + "github_label": "GitHub / Профиль организации", + "agreement_label": "Я принимаю Соглашение о дистрибуции для разработчиков и подтверждаю достоверность данных.", + "btn_continue": "Продолжить ->", + "btn_back": "Назад", + "btn_complete": "Завершить регистрацию", + "btn_connect_stripe": "Сохранить и подключить Stripe ->" + }, + "dashboard": { + "overview": "Обзор", + "plugins": "Мои плагины", + "add_plugin": "Опубликовать плагин", + "manage_plugin": "Управление плагином", + "analytics": "Аналитика", + "reviews": "Отзывы", + "licenses": "Лицензии", + "coupons": "Купоны", + "danger_zone": "Опасная зона", + "total_revenue": "Общий доход", + "total_downloads": "Всего загрузок", + "active_licenses": "Активные лицензии", + "avg_rating": "Средний рейтинг", + "payouts": "Выплаты Stripe", + "payouts_status": "Статус Stripe Connect", + "connected": "Подключено", + "setup_stripe": "Настроить выплаты Stripe" + }, + "upload": { + "title": "Публикация нового плагина", + "subtitle": "Загрузите скомпилированный WebAssembly-файл (.wasm) и поделитесь им с владельцами серверов.", + "step_details": "1. Основная информация", + "step_media": "2. Медиа и скриншоты", + "step_description": "3. Описание и документация", + "step_pricing": "4. Цена и файл", + "plugin_name": "Название плагина *", + "category": "Категория *", + "version": "Версия *", + "keywords": "Теги и ключевые слова (через запятую)", + "source_code": "Репозиторий исходного кода (Необязательно)", + "preview_image": "Иконка / Логотип *", + "screenshots": "Скриншоты (до 8 шт.)", + "youtube_url": "Ссылка на YouTube видео / трейлер", + "pricing_type": "Тип распространения", + "price_free": "Бесплатно", + "price_paid": "Платно", + "price_cents": "Цена (EUR €)", + "wasm_file": "Файл WebAssembly (.wasm) *", + "preorder_mode": "Предзаказ / Ранний доступ", + "preorder_desc": "Разрешить покупку до официального релиза файла", + "release_date": "Планируемая дата релиза", + "publish_btn": "Опубликовать плагин ->", + "publishing": "Загрузка и проверка файла..." + } + }, + "auth": { + "login_title": "С возвращением!", + "login_subtitle": "Войдите в аккаунт Pumpkin Marketplace", + "register_title": "Создание аккаунта", + "register_subtitle": "Присоединяйтесь к платформе авторов плагинов для Minecraft", + "email": "Электронная почта", + "username": "Имя пользователя", + "password": "Пароль", + "confirm_password": "Подтверждение пароля", + "forgot_password": "Забыли пароль?", + "sign_in": "Войти", + "create_account": "Зарегистрироваться", + "no_account": "Еще нет аккаунта?", + "have_account": "Уже есть аккаунт?", + "two_factor_title": "Двухфакторная аутентификация", + "two_factor_prompt": "Введите 6-значный код из приложения аутентификатора:", + "verify_code": "Подтвердить код", + "reset_password_title": "Сброс пароля", + "reset_password_instructions": "Введите адрес почты, и мы вышлем ссылку для сброса пароля.", + "send_reset_link": "Отправить ссылку" + }, + "cookie": { + "banner_title": "Настройки cookie", + "banner_desc": "Мы используем обязательные cookie для авторизации и аналитические cookie для улучшения работы сайта.", + "accept_all": "Принять все", + "reject_non_essential": "Только обязательные", + "customize": "Настроить", + "save": "Сохранить настройки" + }, + "common": { + "save": "Сохранить", + "cancel": "Отмена", + "delete": "Удалить", + "edit": "Редактировать", + "back": "Назад", + "loading": "Загрузка...", + "error": "Произошла ошибка.", + "success": "Успешно сохранено.", + "close": "Закрыть", + "search": "Поиск" + } +} diff --git a/src/locales/tr.json b/src/locales/tr.json new file mode 100644 index 0000000..0294352 --- /dev/null +++ b/src/locales/tr.json @@ -0,0 +1,236 @@ +{ + "nav": { + "search_placeholder": "Eklenti, yazar veya etiket ara...", + "browse": "Keşfet", + "dashboard": "Panel", + "library": "Kütüphanem", + "profile": "Profil", + "login": "Giriş Yap", + "register": "Kayıt Ol", + "logout": "Çıkış Yap" + }, + "home": { + "hero_title": "Yeni Nesil Minecraft Sunucu Eklentileri", + "hero_subtitle": "PumpkinMC için geliştirilmiş yüksek performanslı WebAssembly eklentilerini keşfedin ve anında kurun.", + "search_cta": "Yeni eklentinizi bulun...", + "trending": "Popüler Eklentiler", + "latest": "Son Eklenenler", + "all_plugins": "Tüm Eklentiler", + "filter_all": "Tüm Kategoriler", + "sort_popular": "En Çok İndirilen", + "sort_newest": "En Yeniler", + "sort_rating": "En Yüksek Puanlı", + "sort_price_low": "Fiyat: Düşükten Yükseğe", + "sort_price_high": "Fiyat: Yüksekten Düşüğe", + "no_plugins": "Kriterlerinize uygun eklenti bulunamadı." + }, + "plugin": { + "buy_now": "Hemen Satın Al", + "pre_order": "Ön Sipariş Ver", + "in_library": "Kütüphanenizde", + "download_wasm": ".wasm İndir", + "early_access": "Ön Sipariş / Erken Erişim", + "expected_release": "Beklenen Çıkış:", + "free": "Ücretsiz", + "version": "Sürüm", + "author": "Geliştirici", + "category": "Kategori", + "downloads": "İndirme", + "views": "Görüntülenme", + "rating": "Puan", + "license_key": "Lisans Anahtarı", + "copy_license": "Anahtarı Kopyala", + "copied": "Kopyalandı!", + "tabs": { + "overview": "Genel Bakış", + "versions": "Sürümler", + "reviews": "Değerlendirmeler", + "installation": "Kurulum Rehberi" + }, + "reviews": { + "title": "Puanlar ve Değerlendirmeler", + "write_review": "Değerlendirme Yaz", + "edit_review": "Değerlendirmeyi Düzenle", + "delete_review": "Sil", + "rating_label": "Puanınız:", + "placeholder": "Bu eklenti hakkındaki deneyimlerinizi paylaşın...", + "submit": "Değerlendirmeyi Gönder", + "update": "Güncelle", + "verified_purchase": "Onaylı Satın Alma", + "no_reviews": "Henüz değerlendirme yok. İlk değerlendiren siz olun!", + "dev_reply": "Geliştirici Yanıtı", + "reply_placeholder": "Bu değerlendirmeye yanıtınızı yazın...", + "reply_submit": "Yanıtı Yayınla", + "reply_btn": "Yanıtla" + }, + "report": { + "report_plugin": "Eklentiyi Bildir", + "report_review": "Yorumu Bildir", + "modal_title": "Sorun Bildir", + "reason_malware": "Zararlı kod veya güvenlik açığı", + "reason_broken": "Eklenti tamamen çalışmıyor", + "reason_misleading": "Yanıltıcı açıklama veya sahte özellikler", + "reason_other": "Diğer kural ihlali", + "details_placeholder": "Lütfen detayları belirtin...", + "submit": "Bildirimi Gönder", + "success": "Bildirim iletildi. Moderasyon ekibimiz inceleyecektir." + } + }, + "profile": { + "title": "Hesap ve Ayarlar", + "tab_profile": "Profil", + "tab_library": "Kütüphanem", + "tab_security": "Güvenlik ve 2FA", + "tab_developer": "Geliştirici Portalı", + "library": { + "title": "Satın Alınan Eklentiler", + "empty": "Henüz satın aldığınız bir eklenti bulunmuyor.", + "browse_btn": "Eklentileri Keşfet", + "purchased_on": "Satın alma tarihi:", + "preorder_badge": "Ön Sipariş", + "download_latest": "En Son .wasm Dosyasını İndir" + }, + "security": { + "title": "Hesap Güvenliği", + "tfa_title": "İki Aşamalı Doğrulama (2FA)", + "tfa_enabled": "2FA hesabınızda şu anda ETKİN.", + "tfa_disabled": "2FA şu anda DEVRE DIŞI. Hesabınızı korumak için etkinleştirin.", + "enable_tfa": "2FA'yı Etkinleştir", + "disable_tfa": "2FA'yı Devre Dışı Bırak", + "change_password": "Şifre Değiştir", + "change_email": "E-Posta Değiştir", + "current_password": "Mevcut Şifre", + "new_password": "Yeni Şifre", + "confirm_password": "Yeni Şifreyi Onayla", + "new_email": "Yeni E-Posta Adresi", + "save_security": "Bilgileri Güncelle" + } + }, + "developer": { + "onboarding": { + "title": "Geliştirici Profili Oluştur", + "badge": "Geliştirici Portalı", + "subtitle_paid": "Eklenti yayınlamak ve satmak için üretici profilinizi ve satıcı bilgilerinizi ayarlayın.", + "subtitle_free": "Pumpkin topluluğu için ücretsiz eklentiler yayınlamak amacıyla profilinizi oluşturun.", + "step_profile": "1. Profil", + "step_seller": "2. Satıcı Bilgileri", + "step_links": "Bağlantılar", + "step_finish": "Tamamla", + "entity_question": "Bireysel mi yoksa kuruluş olarak mı yayınlıyorsunuz?", + "individual_title": "Bireysel Geliştirici", + "individual_desc": "Bağımsız geliştirici veya hobi üreticisi.", + "org_title": "Kuruluş / Stüdyo", + "org_desc": "Şirket, ekip veya stüdyo.", + "display_name_label": "Geliştirici / Stüdyo Görünen Adı *", + "display_name_placeholder": "örn. PixelCraft Studios, CanDev", + "display_name_hint": "Bu isim yayınladığınız tüm eklentilerde herkese açık olarak görünecektir.", + "intent_label": "Yayınlama Türü", + "intent_free": "Yalnızca Ücretsiz Eklentiler", + "intent_free_desc": "Açık kaynaklı ve ücretsiz eklentileri toplulukla paylaşın.", + "intent_paid": "Ücretli Eklentiler Sat", + "intent_paid_desc": "Stripe Connect otomatik ödemeleriyle gelir elde edin.", + "seller_info_title": "Yasal ve Fatura Bilgileri", + "legal_name_label": "Tam Yasal İsim / Ticari Unvan *", + "street_label": "Adres (Sokak ve No) *", + "city_label": "Şehir *", + "postal_label": "Posta Kodu *", + "country_label": "Ülke *", + "vat_label": "Vergi Kimlik Numarası / VAT ID (İsteğe bağlı)", + "links_title": "Destek ve Sosyal Medya", + "support_email_label": "Müşteri Destek E-Postası", + "website_label": "Web Sitesi", + "github_label": "GitHub Profili / Kuruluş Bağlantısı", + "agreement_label": "Geliştirici Dağıtım Sözleşmesi'ni kabul ediyorum ve bilgilerin doğruluğunu onaylıyorum.", + "btn_continue": "Devam Et ->", + "btn_back": "Geri", + "btn_complete": "Kaydı Tamamla", + "btn_connect_stripe": "Kaydet ve Stripe'a Bağla ->" + }, + "dashboard": { + "overview": "Genel Bakış", + "plugins": "Eklentilerim", + "add_plugin": "Eklenti Yayınla", + "manage_plugin": "Eklentiyi Yönet", + "analytics": "Analizler", + "reviews": "Değerlendirmeler", + "licenses": "Lisanslar", + "coupons": "Kuponlar", + "danger_zone": "Tehlike Bölgesi", + "total_revenue": "Toplam Gelir", + "total_downloads": "Toplam İndirme", + "active_licenses": "Aktif Lisanslar", + "avg_rating": "Ortalama Puan", + "payouts": "Stripe Ödemeleri", + "payouts_status": "Stripe Connect Durumu", + "connected": "Bağlandı", + "setup_stripe": "Stripe Ödemelerini Ayarla" + }, + "upload": { + "title": "Yeni Eklenti Yayınla", + "subtitle": "Derlenmiş WebAssembly dosyanızı (.wasm) yükleyin ve sunucu sahipleriyle paylaşın.", + "step_details": "1. Temel Bilgiler", + "step_media": "2. Medya ve Görseller", + "step_description": "3. Açıklama ve Belgeler", + "step_pricing": "4. Fiyat ve Dosya", + "plugin_name": "Eklenti Adı *", + "category": "Kategori *", + "version": "Başlangıç Sürümü *", + "keywords": "Etiketler ve Anahtar Kelimeler (virgülle ayırın)", + "source_code": "Kaynak Kod Deposu (İsteğe bağlı)", + "preview_image": "Simge / Logo *", + "screenshots": "Ekran Görüntüleri (En fazla 8 adet)", + "youtube_url": "YouTube Tanıtım Videosu Bağlantısı", + "pricing_type": "Fiyatlandırma Modeli", + "price_free": "Ücretsiz", + "price_paid": "Ücretli", + "price_cents": "Fiyat (EUR €)", + "wasm_file": "WebAssembly Dosyası (.wasm) *", + "preorder_mode": "Ön Sipariş / Erken Erişim", + "preorder_desc": "Kullanıcıların dosya çıkışından önce satın almasına izin verin", + "release_date": "Hedeflenen Çıkış Tarihi", + "publish_btn": "Eklentiyi Yayınla ->", + "publishing": "Dosya yükleniyor ve doğrulanıyor..." + } + }, + "auth": { + "login_title": "Tekrar Hoş Geldiniz", + "login_subtitle": "Pumpkin Marketplace hesabınıza giriş yapın", + "register_title": "Hesap Oluştur", + "register_subtitle": "Minecraft eklenti geliştirici topluluğuna katılın", + "email": "E-Posta Adresi", + "username": "Kullanıcı Adı", + "password": "Şifre", + "confirm_password": "Şifreyi Onayla", + "forgot_password": "Şifrenizi mi unuttunuz?", + "sign_in": "Giriş Yap", + "create_account": "Hesap Oluştur", + "no_account": "Hesabınız yok mu?", + "have_account": "Zaten bir hesabınız var mı?", + "two_factor_title": "İki Aşamalı Doğrulama", + "two_factor_prompt": "Doğrulama uygulamanızdaki 6 haneli kodu girin:", + "verify_code": "Kodu Doğrula", + "reset_password_title": "Şifre Sıfırlama", + "reset_password_instructions": "E-posta adresinizi girin, sıfırlama bağlantısını gönderelim.", + "send_reset_link": "Bağlantı Gönder" + }, + "cookie": { + "banner_title": "Çerez Tercihleri", + "banner_desc": "Oturumunuz için zorunlu çerezleri ve deneyimi iyileştirmek için analitik çerezleri kullanıyoruz.", + "accept_all": "Tümünü Kabul Et", + "reject_non_essential": "Yalnızca Zorunlu", + "customize": "Tercihleri Özelleştir", + "save": "Tercihleri Kaydet" + }, + "common": { + "save": "Kaydet", + "cancel": "İptal", + "delete": "Sil", + "edit": "Düzenle", + "back": "Geri", + "loading": "Yükleniyor...", + "error": "Bir hata oluştu.", + "success": "Başarıyla kaydedildi.", + "close": "Kapat", + "search": "Ara" + } +} diff --git a/src/locales/zh.json b/src/locales/zh.json new file mode 100644 index 0000000..5419b9b --- /dev/null +++ b/src/locales/zh.json @@ -0,0 +1,236 @@ +{ + "nav": { + "search_placeholder": "搜索插件、作者、标签...", + "browse": "探索", + "dashboard": "控制台", + "library": "我的库", + "profile": "个人中心", + "login": "登录", + "register": "注册", + "logout": "退出登录" + }, + "home": { + "hero_title": "下一代 Minecraft 服务端插件市场", + "hero_subtitle": "探索、购买并一键部署专为 PumpkinMC 构建的超高速 WebAssembly 插件。", + "search_cta": "寻找您的下一个插件...", + "trending": "热门插件", + "latest": "最新发布", + "all_plugins": "全部插件", + "filter_all": "全部分类", + "sort_popular": "最受欢迎", + "sort_newest": "最新上架", + "sort_rating": "评分最高", + "sort_price_low": "价格由低到高", + "sort_price_high": "价格由高到低", + "no_plugins": "没有找到符合条件的插件。" + }, + "plugin": { + "buy_now": "立即购买", + "pre_order": "立即预购", + "in_library": "已在您的库中", + "download_wasm": "下载 .wasm", + "early_access": "预售 / 抢先体验", + "expected_release": "预计发布时间:", + "free": "免费", + "version": "版本", + "author": "开发者", + "category": "分类", + "downloads": "下载量", + "views": "浏览量", + "rating": "评分", + "license_key": "许可证密钥", + "copy_license": "复制密钥", + "copied": "已复制!", + "tabs": { + "overview": "概览", + "versions": "版本列表", + "reviews": "评价反馈", + "installation": "安装指南" + }, + "reviews": { + "title": "评分与评价", + "write_review": "撰写评价", + "edit_review": "编辑评价", + "delete_review": "删除", + "rating_label": "您的评分:", + "placeholder": "分享您使用此插件的体验...", + "submit": "提交评价", + "update": "更新评价", + "verified_purchase": "已购买用户", + "no_reviews": "暂无评价。成为第一个评价的人吧!", + "dev_reply": "开发者回复", + "reply_placeholder": "写下您对该评价的回复...", + "reply_submit": "发布回复", + "reply_btn": "回复" + }, + "report": { + "report_plugin": "举报插件", + "report_review": "举报评价", + "modal_title": "举报问题", + "reason_malware": "包含恶意代码或严重安全隐患", + "reason_broken": "插件完全无法运行", + "reason_misleading": "虚假功能宣传或误导描述", + "reason_other": "其他违规行为", + "details_placeholder": "请提供更多详细信息...", + "submit": "提交举报", + "success": "举报已提交,审核团队将尽快处理。" + } + }, + "profile": { + "title": "账户与设置", + "tab_profile": "个人资料", + "tab_library": "我的库", + "tab_security": "安全与 2FA", + "tab_developer": "开发者中心", + "library": { + "title": "已购插件", + "empty": "您尚未购买任何插件。", + "browse_btn": "浏览插件市场", + "purchased_on": "购买日期:", + "preorder_badge": "预购商品", + "download_latest": "下载最新 .wasm 文件" + }, + "security": { + "title": "账户安全", + "tfa_title": "双重认证 (2FA)", + "tfa_enabled": "您的账户已启用双重认证 (2FA)。", + "tfa_disabled": "双重认证 (2FA) 未开启。建议开启以保护账户安全。", + "enable_tfa": "启用双重认证", + "disable_tfa": "禁用双重认证", + "change_password": "修改密码", + "change_email": "更换电子邮箱", + "current_password": "当前密码", + "new_password": "新密码", + "confirm_password": "确认新密码", + "new_email": "新电子邮箱地址", + "save_security": "保存凭据变更" + } + }, + "developer": { + "onboarding": { + "title": "创建您的开发者档案", + "badge": "开发者门户", + "subtitle_paid": "设置您的创作者档案和商家信息以发布并销售插件。", + "subtitle_free": "设置您的创作者档案以为 Pumpkin 社区发布免费开源插件。", + "step_profile": "1. 基本档案", + "step_seller": "2. 商家信息", + "step_links": "社交链接", + "step_finish": "完成", + "entity_question": "您是以个人还是组织/工作室名义发布?", + "individual_title": "独立创作者", + "individual_desc": "独立开发者或个人爱好者。", + "org_title": "组织 / 工作室", + "org_desc": "公司、团队或工作室。", + "display_name_label": "开发者 / 工作室公开显示名称 *", + "display_name_placeholder": "例如:PixelCraft Studios, AlexDev", + "display_name_hint": "此名称将公开显示在您发布的所有插件页面上。", + "intent_label": "发布意图", + "intent_free": "仅发布免费插件", + "intent_free_desc": "与社区分享开源及免费插件。", + "intent_paid": "销售付费插件", + "intent_paid_desc": "通过 Stripe Connect 自动结算获取收益。", + "seller_info_title": "法定主体与税务信息", + "legal_name_label": "法定全名 / 企业名称 *", + "street_label": "详细地址(街道与门牌号) *", + "city_label": "城市 *", + "postal_label": "邮政编码 *", + "country_label": "国家 / 地区 *", + "vat_label": "纳税人识别号 / VAT ID(可选)", + "links_title": "技术支持与社交主页", + "support_email_label": "客户支持电子邮箱", + "website_label": "官方网站", + "github_label": "GitHub 主页 / 组织链接", + "agreement_label": "我同意《开发者分发协议》并确认所填信息真实有效。", + "btn_continue": "继续 ->", + "btn_back": "返回", + "btn_complete": "完成注册", + "btn_connect_stripe": "保存并绑定 Stripe ->" + }, + "dashboard": { + "overview": "数据概览", + "plugins": "我的插件", + "add_plugin": "发布插件", + "manage_plugin": "管理插件", + "analytics": "数据分析", + "reviews": "评价管理", + "licenses": "授权管理", + "coupons": "优惠券", + "danger_zone": "危险操作区", + "total_revenue": "总收入", + "total_downloads": "总下载量", + "active_licenses": "活跃授权数", + "avg_rating": "平均评分", + "payouts": "Stripe 结算", + "payouts_status": "Stripe Connect 状态", + "connected": "已连接", + "setup_stripe": "设置 Stripe 结算账户" + }, + "upload": { + "title": "发布新插件", + "subtitle": "上传已编译的 WebAssembly 二进制文件(.wasm)并与服主分享。", + "step_details": "1. 基本信息", + "step_media": "2. 媒体与截图", + "step_description": "3. 详细介绍与文档", + "step_pricing": "4. 价格与文件", + "plugin_name": "插件名称 *", + "category": "插件分类 *", + "version": "初始版本号 *", + "keywords": "标签与关键词(逗号分隔)", + "source_code": "开源代码仓库链接(可选)", + "preview_image": "插件图标 / Logo *", + "screenshots": "宣传截图(最多 8 张)", + "youtube_url": "YouTube 演示视频 / 宣传片链接", + "pricing_type": "定价模式", + "price_free": "免费", + "price_paid": "付费", + "price_cents": "价格 (EUR €)", + "wasm_file": "WebAssembly 文件 (.wasm) *", + "preorder_mode": "开启预售 / 抢先体验", + "preorder_desc": "允许买家在正式发布文件前先行预购", + "release_date": "预计正式发售日期", + "publish_btn": "确认发布插件 ->", + "publishing": "文件上传与安全校验中..." + } + }, + "auth": { + "login_title": "欢迎回来", + "login_subtitle": "登录您的 Pumpkin Marketplace 账号", + "register_title": "创建新账号", + "register_subtitle": "加入下一代 Minecraft 插件创作者社区", + "email": "电子邮箱", + "username": "用户名", + "password": "密码", + "confirm_password": "确认密码", + "forgot_password": "忘记密码?", + "sign_in": "登录", + "create_account": "创建账户", + "no_account": "还没有账号?", + "have_account": "已有账号?", + "two_factor_title": "双重认证 (2FA)", + "two_factor_prompt": "请输入身份验证器中的 6 位动态验证码:", + "verify_code": "验证并登录", + "reset_password_title": "重置密码", + "reset_password_instructions": "输入您的注册邮箱,我们将向您发送重置密码链接。", + "send_reset_link": "发送重置邮件" + }, + "cookie": { + "banner_title": "Cookie 设置", + "banner_desc": "我们使用必要 Cookie 保持您的登录状态,并使用分析 Cookie 提升访问体验。", + "accept_all": "全部同意", + "reject_non_essential": "仅必要", + "customize": "自定义设置", + "save": "保存偏好" + }, + "common": { + "save": "保存", + "cancel": "取消", + "delete": "删除", + "edit": "编辑", + "back": "返回", + "loading": "加载中...", + "error": "发生错误,请重试。", + "success": "保存成功。", + "close": "关闭", + "search": "搜索" + } +} diff --git a/src/main.tsx b/src/main.tsx index 5c1d867..8ea3083 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,5 +1,20 @@ import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' +import '@fontsource/inter/400.css' +import '@fontsource/inter/500.css' +import '@fontsource/inter/600.css' +import '@fontsource/inter/700.css' +import '@fontsource/inter/800.css' +import '@fontsource/inter/900.css' +import '@fontsource/jetbrains-mono/700.css' +import '@fontsource/nunito/400.css' +import '@fontsource/nunito/500.css' +import '@fontsource/nunito/600.css' +import '@fontsource/nunito/700.css' +import '@fontsource/nunito/800.css' +import '@fontsource/dm-sans/400.css' +import '@fontsource/dm-sans/500.css' +import '@fontsource/dm-sans/700.css' import './index.css' import App from './App.tsx' import './i18n' diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx index 47d1c3e..896c4a4 100644 --- a/src/pages/Home.tsx +++ b/src/pages/Home.tsx @@ -15,7 +15,7 @@ let homeCache: { } | null = null; const Home = () => { - const { i18n } = useTranslation(); + const { t, i18n } = useTranslation(); const [popular, setPopular] = useState{t('home.no_plugins')}
)}{t('home.no_plugins')}
)}{t('home.no_plugins')}
)}✓ Report submitted
+
+