admin_szolgáltatók_
This commit is contained in:
90
frontend_admin/i18n/locales/cz.json
Normal file
90
frontend_admin/i18n/locales/cz.json
Normal file
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "Načítání...",
|
||||
"saving": "Ukládání...",
|
||||
"error": "Došlo k chybě",
|
||||
"retry": "Opakovat",
|
||||
"save": "Uložit",
|
||||
"saving_data": "Ukládání dat...",
|
||||
"cancel": "Zrušit",
|
||||
"discard": "Zahodit",
|
||||
"delete": "Smazat",
|
||||
"delete_confirm": "Opravdu chcete smazat tuto položku?",
|
||||
"delete_btn": "Smazat",
|
||||
"delete_title": "Potvrdit Smazání",
|
||||
"deleted": "Úspěšně smazáno",
|
||||
"edit": "Upravit",
|
||||
"edit_title": "Upravit Položku",
|
||||
"create": "Vytvořit",
|
||||
"create_btn": "Vytvořit",
|
||||
"create_title": "Vytvořit Nové",
|
||||
"create_first": "Vytvořte svou první položku pro začátek",
|
||||
"search": "Hledat",
|
||||
"search_placeholder": "Hledat...",
|
||||
"filter": "Filtr",
|
||||
"no_results": "Nebyly nalezeny žádné výsledky",
|
||||
"no_results_hint": "Zkuste upravit kritéria vyhledávání nebo filtru",
|
||||
"no_items": "Žádné položky k dispozici",
|
||||
"actions": "Akce",
|
||||
"status": "Stav",
|
||||
"active": "Aktivní",
|
||||
"inactive": "Neaktivní",
|
||||
"activate": "Aktivovat",
|
||||
"deactivate": "Deaktivovat",
|
||||
"name": "Název",
|
||||
"name_placeholder": "Zadejte název",
|
||||
"description": "Popis",
|
||||
"desc_placeholder": "Zadejte popis",
|
||||
"details": "Detaily",
|
||||
"email": "Email",
|
||||
"id": "ID",
|
||||
"type": "Typ",
|
||||
"type_corporate": "Firemní",
|
||||
"view": "Zobrazit",
|
||||
"updated": "Úspěšně aktualizováno",
|
||||
"save_error": "Uložení selhalo",
|
||||
"invalid_json": "Neplatný formát JSON",
|
||||
"prev": "Předchozí",
|
||||
"next": "Další",
|
||||
"none": "Žádné",
|
||||
"reset": "Reset",
|
||||
"confirm": "Potvrdit",
|
||||
"close": "Zavřít",
|
||||
"back": "Zpět",
|
||||
"continue": "Pokračovat",
|
||||
"exit": "Ukončit",
|
||||
"all": "Vše",
|
||||
"select_all": "Vybrat Vše",
|
||||
"deselect_all": "Odznačit Vše",
|
||||
"expires": "Vyprší",
|
||||
"created": "Vytvořeno",
|
||||
"start_date": "Datum Zahájení",
|
||||
"end_date": "Datum Ukončení",
|
||||
"points": "Body",
|
||||
"level": "Úroveň",
|
||||
"user": "Uživatel",
|
||||
"user_id": "ID Uživatele",
|
||||
"services": "Služby",
|
||||
"discoveries": "Objevy",
|
||||
"restriction": "Omezení",
|
||||
"restriction_mild": "Mírné",
|
||||
"restriction_moderate": "Střední",
|
||||
"restriction_severe": "Přísné",
|
||||
"min_xp": "Min XP",
|
||||
"xp": "XP",
|
||||
"penalty": "Trest",
|
||||
"feature_flags": "Funkce",
|
||||
"permission": "Oprávnění",
|
||||
"role": "Role",
|
||||
"domain": "Doména",
|
||||
"action": "Akce",
|
||||
"value": "Hodnota",
|
||||
"key": "Klíč",
|
||||
"enabled": "Povoleno",
|
||||
"disabled": "Zakázáno",
|
||||
"yes": "Ano",
|
||||
"no": "Ne",
|
||||
"on": "Zapnuto",
|
||||
"off": "Vypnuto"
|
||||
}
|
||||
}
|
||||
90
frontend_admin/i18n/locales/de.json
Normal file
90
frontend_admin/i18n/locales/de.json
Normal file
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "Wird geladen...",
|
||||
"saving": "Wird gespeichert...",
|
||||
"error": "Ein Fehler ist aufgetreten",
|
||||
"retry": "Wiederholen",
|
||||
"save": "Speichern",
|
||||
"saving_data": "Daten werden gespeichert...",
|
||||
"cancel": "Abbrechen",
|
||||
"discard": "Verwerfen",
|
||||
"delete": "Löschen",
|
||||
"delete_confirm": "Sind Sie sicher, dass Sie dieses Element löschen möchten?",
|
||||
"delete_btn": "Löschen",
|
||||
"delete_title": "Löschen bestätigen",
|
||||
"deleted": "Erfolgreich gelöscht",
|
||||
"edit": "Bearbeiten",
|
||||
"edit_title": "Element bearbeiten",
|
||||
"create": "Erstellen",
|
||||
"create_btn": "Erstellen",
|
||||
"create_title": "Neu erstellen",
|
||||
"create_first": "Erstellen Sie Ihr erstes Element, um zu beginnen",
|
||||
"search": "Suchen",
|
||||
"search_placeholder": "Suchen...",
|
||||
"filter": "Filter",
|
||||
"no_results": "Keine Ergebnisse gefunden",
|
||||
"no_results_hint": "Versuchen Sie, Ihre Such- oder Filterkriterien anzupassen",
|
||||
"no_items": "Keine Elemente verfügbar",
|
||||
"actions": "Aktionen",
|
||||
"status": "Status",
|
||||
"active": "Aktiv",
|
||||
"inactive": "Inaktiv",
|
||||
"activate": "Aktivieren",
|
||||
"deactivate": "Deaktivieren",
|
||||
"name": "Name",
|
||||
"name_placeholder": "Namen eingeben",
|
||||
"description": "Beschreibung",
|
||||
"desc_placeholder": "Beschreibung eingeben",
|
||||
"details": "Details",
|
||||
"email": "E-Mail",
|
||||
"id": "ID",
|
||||
"type": "Typ",
|
||||
"type_corporate": "Unternehmen",
|
||||
"view": "Ansehen",
|
||||
"updated": "Erfolgreich aktualisiert",
|
||||
"save_error": "Speichern fehlgeschlagen",
|
||||
"invalid_json": "Ungültiges JSON-Format",
|
||||
"prev": "Vorherige",
|
||||
"next": "Nächste",
|
||||
"none": "Keine",
|
||||
"reset": "Zurücksetzen",
|
||||
"confirm": "Bestätigen",
|
||||
"close": "Schließen",
|
||||
"back": "Zurück",
|
||||
"continue": "Fortfahren",
|
||||
"exit": "Beenden",
|
||||
"all": "Alle",
|
||||
"select_all": "Alle auswählen",
|
||||
"deselect_all": "Alle abwählen",
|
||||
"expires": "Läuft ab",
|
||||
"created": "Erstellt",
|
||||
"start_date": "Startdatum",
|
||||
"end_date": "Enddatum",
|
||||
"points": "Punkte",
|
||||
"level": "Stufe",
|
||||
"user": "Benutzer",
|
||||
"user_id": "Benutzer-ID",
|
||||
"services": "Dienstleistungen",
|
||||
"discoveries": "Entdeckungen",
|
||||
"restriction": "Einschränkung",
|
||||
"restriction_mild": "Mild",
|
||||
"restriction_moderate": "Moderat",
|
||||
"restriction_severe": "Schwer",
|
||||
"min_xp": "Min. XP",
|
||||
"xp": "XP",
|
||||
"penalty": "Strafe",
|
||||
"feature_flags": "Funktionsschalter",
|
||||
"permission": "Berechtigung",
|
||||
"role": "Rolle",
|
||||
"domain": "Domäne",
|
||||
"action": "Aktion",
|
||||
"value": "Wert",
|
||||
"key": "Schlüssel",
|
||||
"enabled": "Aktiviert",
|
||||
"disabled": "Deaktiviert",
|
||||
"yes": "Ja",
|
||||
"no": "Nein",
|
||||
"on": "Ein",
|
||||
"off": "Aus"
|
||||
}
|
||||
}
|
||||
@@ -1,817 +1,90 @@
|
||||
{
|
||||
"permissions": {
|
||||
"title": "Permissions Management",
|
||||
"subtitle": "Permission Matrix — Role-based access control",
|
||||
"loading": "Loading permissions...",
|
||||
"error_title": "Failed to load permissions",
|
||||
"common": {
|
||||
"loading": "Loading...",
|
||||
"saving": "Saving...",
|
||||
"error": "An error occurred",
|
||||
"retry": "Retry",
|
||||
"save_changes": "Save Changes",
|
||||
"discard": "Discard",
|
||||
"modified_count": "{count} changes",
|
||||
"domain_filter": "Domain Filter (Rows)",
|
||||
"role_filter": "Role Filter (Columns)",
|
||||
"select_all": "Select All",
|
||||
"deselect_all": "Deselect All",
|
||||
"all_domains": "All",
|
||||
"permission": "Permission",
|
||||
"no_permissions": "No permissions in this domain.",
|
||||
"current_tier": "Current Package",
|
||||
"expires": "Expires",
|
||||
"superadmin": "Superadmin",
|
||||
"superadmin_desc": "Full system access — users, billing, robots and system configuration.",
|
||||
"garages": "Garages",
|
||||
"garages_desc": "Garage-level access — vehicle management, service booking, customer data.",
|
||||
"feature_flags": "Feature Flags",
|
||||
"feature_flags_desc": "Subscription features — based on your current plan ({tier}).",
|
||||
"rbac_title": "RBAC Permission Matrix",
|
||||
"rbac_desc": "Role-based access control — which roles can perform which admin actions.",
|
||||
"action": "Action"
|
||||
},
|
||||
"packages": {
|
||||
"title": "Package Management",
|
||||
"subtitle": "Manage subscription packages and features — Free, Premium, Enterprise",
|
||||
"loading": "Loading packages...",
|
||||
"retry": "Retry",
|
||||
"create_new": "New Package",
|
||||
"no_packages": "No packages yet",
|
||||
"no_packages_desc": "Create your first subscription package to get started.",
|
||||
"create_first": "Create First Package",
|
||||
"popular": "Popular",
|
||||
"fallback_badge": "Fallback",
|
||||
"trial_badge": "Trial",
|
||||
"month": "mo",
|
||||
"feature_flags": "Available Features",
|
||||
"edit": "Edit",
|
||||
"duplicate": "Duplicate",
|
||||
"delete": "Delete",
|
||||
"set_as_default": "Set as Default",
|
||||
"set_as_default_success": "set as default package!",
|
||||
"edit_title": "Edit Package",
|
||||
"create_title": "Create Package",
|
||||
"save": "Save",
|
||||
"saving_data": "Saving data...",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save Changes",
|
||||
"create": "Create",
|
||||
"save_success": "Package updated successfully!",
|
||||
"delete_title": "Delete Package",
|
||||
"delete_confirm": "Are you sure you want to delete \"{name}\"?",
|
||||
"discard": "Discard",
|
||||
"delete": "Delete",
|
||||
"delete_confirm": "Are you sure you want to delete this item?",
|
||||
"delete_btn": "Delete",
|
||||
"allowances": "Allowances",
|
||||
"max_vehicles": "Max Vehicles",
|
||||
"max_garages": "Max Garages",
|
||||
"max_users": "Max Users",
|
||||
"monthly_credits": "Monthly Credits",
|
||||
"tier_level": "Level",
|
||||
"form_name": "System Name",
|
||||
"form_name_placeholder": "e.g. premium_2024",
|
||||
"form_display_name": "Display Name",
|
||||
"form_display_name_placeholder": "e.g. Premium Plus",
|
||||
"form_type": "Type",
|
||||
"type_private": "Private",
|
||||
"type_corporate": "Corporate",
|
||||
"form_tier_level": "Tier Level",
|
||||
"form_tier_level_hint": "Higher number = more features and higher rank",
|
||||
"form_monthly_price": "Monthly Price",
|
||||
"form_yearly_price": "Yearly Price",
|
||||
"form_currency": "Currency",
|
||||
"form_subtitle": "Subtitle / Description",
|
||||
"form_subtitle_placeholder": "e.g. Ideal for small businesses",
|
||||
"form_badge": "Badge Text",
|
||||
"form_badge_placeholder": "e.g. Most Popular",
|
||||
"form_is_custom": "Custom Package (not public)",
|
||||
"singleton_rules": "Singleton Rules",
|
||||
"form_is_default_fallback": "Default Fallback Package — expired subscriptions fall back to this",
|
||||
"form_trial_days": "Trial Days on Signup",
|
||||
"form_trial_days_hint": "New organizations get this many free days. Only one package can have > 0.",
|
||||
"per_region_pricing": "Per-Region Pricing",
|
||||
"smart_calculator": "Smart Price Calculator",
|
||||
"calc_net_price": "Net Price",
|
||||
"calc_vat_rate": "VAT Rate",
|
||||
"calc_currency": "Currency",
|
||||
"calc_net": "Net",
|
||||
"calc_vat": "VAT",
|
||||
"calc_gross": "Gross",
|
||||
"calc_apply": "Apply to selected region",
|
||||
"add_zone": "Add New Zone",
|
||||
"add_zone_select": "Select country code...",
|
||||
"add_zone_already_exists": "This region already exists in the package pricing!"
|
||||
},
|
||||
"garages": {
|
||||
"title": "Garages CRM",
|
||||
"subtitle": "Garage list, package management and status changes",
|
||||
"total_garages": "Total Garages",
|
||||
"private_garages": "Private Garages",
|
||||
"corporate_garages": "Corporate Garages",
|
||||
"search_placeholder": "Search by name, contact or email...",
|
||||
"all_tiers": "All packages",
|
||||
"all_types": "All types",
|
||||
"type_individual": "Private (Individual)",
|
||||
"type_corporate": "Corporate",
|
||||
"company_name": "Company Name",
|
||||
"email": "Email",
|
||||
"status": "Status",
|
||||
"current_package": "Current Package",
|
||||
"expiration_date": "Expiration Date",
|
||||
"delete_title": "Confirm Deletion",
|
||||
"deleted": "Deleted successfully",
|
||||
"edit": "Edit",
|
||||
"edit_title": "Edit Item",
|
||||
"create": "Create",
|
||||
"create_btn": "Create",
|
||||
"create_title": "Create New",
|
||||
"create_first": "Create your first item to get started",
|
||||
"search": "Search",
|
||||
"search_placeholder": "Search...",
|
||||
"filter": "Filter",
|
||||
"no_results": "No results found",
|
||||
"no_results_hint": "Try adjusting your search or filter criteria",
|
||||
"no_items": "No items available",
|
||||
"actions": "Actions",
|
||||
"status": "Status",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive",
|
||||
"suspended": "Suspended",
|
||||
"change_package": "Change Package",
|
||||
"manage_subscription": "Manage Subscription",
|
||||
"view": "View",
|
||||
"activate": "Activate",
|
||||
"deactivate": "Deactivate",
|
||||
"no_results": "No garages match your search.",
|
||||
"loading": "Loading garages...",
|
||||
"retry": "Retry",
|
||||
"members": "members",
|
||||
"free_fallback": "Free / Fallback",
|
||||
"expires": "Expires",
|
||||
"select_package": "Select Package",
|
||||
"select_package_placeholder": "Select a subscription package...",
|
||||
"custom_expiration": "Custom Expiration Date",
|
||||
"optional": "optional",
|
||||
"custom_expiration_hint": "Leave empty for default duration (e.g. 30 days). For 2-5 year B2B deals, set a custom date!",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"subscription_updated": "subscription updated successfully!",
|
||||
"view_details": "Details",
|
||||
"indefinite": "Indefinite",
|
||||
"addons_title": "Add-ons",
|
||||
"addon_vehicles": "Extra Vehicle",
|
||||
"addon_branches": "Extra Branch",
|
||||
"addon_users": "Extra Employee",
|
||||
"active_addons": "Active Add-ons",
|
||||
"no_active_addons": "No active add-ons",
|
||||
"addon_vehicles_expiration": "Extra Vehicle Expiration",
|
||||
"addon_branches_expiration": "Extra Branch Expiration",
|
||||
"addon_users_expiration": "Extra Employee Expiration",
|
||||
"addon_expiration_hint": "If empty, existing expiration dates remain.",
|
||||
"details": {
|
||||
"loading": "Loading garage details...",
|
||||
"retry": "Retry",
|
||||
"back": "Back to garages",
|
||||
"company_info": "Company Info",
|
||||
"company_name": "Company Name",
|
||||
"display_name": "Display Name",
|
||||
"org_type": "Organization Type",
|
||||
"tax_number": "Tax Number",
|
||||
"reg_number": "Registration Number",
|
||||
"created_at": "Created At",
|
||||
"address": "Address",
|
||||
"subscription_info": "Subscription Status",
|
||||
"tier_name": "Package",
|
||||
"tier_level": "Level",
|
||||
"level_n": "Level {n}",
|
||||
"expires_at": "Expires",
|
||||
"asset_limit": "Vehicle Limit",
|
||||
"vehicles": "vehicles",
|
||||
"no_subscription": "No active subscription",
|
||||
"contact_info": "Contact Info",
|
||||
"contact_name": "Contact Name",
|
||||
"contact_role": "Role",
|
||||
"contact_department": "Department",
|
||||
"contact_phone": "Phone",
|
||||
"no_contact": "No primary contact person",
|
||||
"edit_details": "Edit Details",
|
||||
"save": "Save",
|
||||
"generalTab": "General",
|
||||
"employeesTab": "Employees",
|
||||
"fleetTab": "Fleet",
|
||||
"analyticsTab": "Analytics",
|
||||
"subscriptionTab": "Subscription",
|
||||
"editBasicTab": "Basic Info",
|
||||
"editContactTab": "Contact",
|
||||
"editAddressTab": "Addresses",
|
||||
"zip": "ZIP Code",
|
||||
"city": "City",
|
||||
"street_name": "Street",
|
||||
"street_type": "Street Type",
|
||||
"house_number": "House Number",
|
||||
"coming_soon": "This feature will be available soon...",
|
||||
"missing_data_title": "Missing Data",
|
||||
"missing_data_desc": "The garage profile is incomplete. Please fill in the missing fields.",
|
||||
"missing_data_activation_required": "To activate the garage, the following data must be provided:",
|
||||
"missing_tax_number": "Tax Number",
|
||||
"missing_billing": "Billing Address",
|
||||
"missing_contact_email": "Contact Email",
|
||||
"missing_contact_phone": "Contact Phone",
|
||||
"missing_data_count": "{count} fields missing",
|
||||
"contact_person_name": "Contact Person Name",
|
||||
"contact_email": "Contact Email",
|
||||
"contact_phone": "Contact Phone",
|
||||
"billing_address": "Billing Address",
|
||||
"billing_zip": "ZIP Code",
|
||||
"billing_city": "City",
|
||||
"billing_street_name": "Street",
|
||||
"billing_street_type": "Street Type",
|
||||
"billing_house_number": "House Number",
|
||||
"notification_address": "Notification Address",
|
||||
"notification_zip": "ZIP Code",
|
||||
"notification_city": "City",
|
||||
"notification_street_name": "Street",
|
||||
"notification_street_type": "Street Type",
|
||||
"notification_house_number": "House Number",
|
||||
"tab_basic": "Basic Info",
|
||||
"tab_contact": "Contact",
|
||||
"tab_addresses": "Addresses",
|
||||
"basic_info": "Basic Info",
|
||||
"contact_section": "Contact Person",
|
||||
"addresses_section": "Addresses",
|
||||
"vehicles_used": "Vehicles",
|
||||
"branches_used": "Branches",
|
||||
"employees_used": "Employees",
|
||||
"branches": "branches",
|
||||
"employees": "employees",
|
||||
"status": "Status",
|
||||
"subscription_history": "Subscription History",
|
||||
"history_date": "Date",
|
||||
"history_package": "Package",
|
||||
"history_action": "Action",
|
||||
"history_status": "Status",
|
||||
"no_subscription_history": "No subscription history yet."
|
||||
},
|
||||
"analytics": {
|
||||
"ltv": "Lifetime Value (LTV)",
|
||||
"mrr": "Monthly Revenue (MRR)",
|
||||
"monthly_recurring": "Monthly recurring revenue",
|
||||
"outstanding": "Outstanding",
|
||||
"all_settled": "All invoices settled",
|
||||
"earned_credits": "Earned Credits",
|
||||
"contribution_xp": "XP earned from platform contributions",
|
||||
"invited_companies": "Invited Companies",
|
||||
"companies_joined": "Companies joined via your invite",
|
||||
"validated_garages": "Validated Garages",
|
||||
"garages_confirmed": "Garages successfully verified",
|
||||
"utilization": "Utilization",
|
||||
"vehicle_quota": "Vehicle Quota",
|
||||
"employee_quota": "Employee Quota",
|
||||
"utilized": "utilized",
|
||||
"marketplace_engagement": "Marketplace & Engagement",
|
||||
"avg_rating": "Average Rating",
|
||||
"reviews": "Reviews",
|
||||
"reviews_count": "reviews",
|
||||
"last_activity": "Last Activity",
|
||||
"last_login_mock": "2 hours ago",
|
||||
"services_30d": "Services Completed (30 days)"
|
||||
},
|
||||
"employees": {
|
||||
"title": "Employees",
|
||||
"total_count": "{count} employees",
|
||||
"name": "Name",
|
||||
"email_phone": "Email / Phone",
|
||||
"role": "Role",
|
||||
"status": "Status",
|
||||
"actions": "Actions",
|
||||
"edit_role": "Edit",
|
||||
"remove": "Remove",
|
||||
"no_employees": "No employees assigned to this garage.",
|
||||
"edit_role_title": "Edit Employee Role",
|
||||
"editRoleTitle": "Edit Employee Role",
|
||||
"editRoleFor": "Change role for {name}",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save Changes",
|
||||
"saveRole": "Save Role",
|
||||
"saving": "Saving...",
|
||||
"status_active": "Active",
|
||||
"status_inactive": "Inactive",
|
||||
"remove_title": "Remove Employee",
|
||||
"removeTitle": "Remove Employee",
|
||||
"remove_confirm": "Are you sure you want to remove \"{name}\" from this garage?",
|
||||
"removeConfirm": "Are you sure you want to remove \"{name}\" from this garage?",
|
||||
"remove_btn": "Remove",
|
||||
"removing": "Removing...",
|
||||
"add_employee": "Add Employee",
|
||||
"addTitle": "Add New Employee",
|
||||
"email": "Email Address",
|
||||
"emailPlaceholder": "Enter email address...",
|
||||
"roleMember": "Member",
|
||||
"roleManager": "Manager",
|
||||
"roleAdmin": "Admin",
|
||||
"roleOwner": "Owner",
|
||||
"add": "Add Employee",
|
||||
"adding": "Adding..."
|
||||
},
|
||||
"fleet": {
|
||||
"title": "Fleet",
|
||||
"total_vehicles": "{count} vehicles total",
|
||||
"plate": "Plate",
|
||||
"brand": "Brand",
|
||||
"model": "Model",
|
||||
"brand_model": "Brand & Model",
|
||||
"year": "Year",
|
||||
"status": "Status",
|
||||
"vin": "VIN",
|
||||
"no_vehicles": "No vehicles assigned to this garage yet.",
|
||||
"no_fleet_access": "You don't have permission to view fleet data."
|
||||
}
|
||||
},
|
||||
"gamification": {
|
||||
"badges": {
|
||||
"title": "Badges",
|
||||
"subtitle": "Badge Management — CRUD",
|
||||
"loading": "Loading badges...",
|
||||
"error": "Failed to load badges.",
|
||||
"retry": "Retry",
|
||||
"create": "New Badge",
|
||||
"no_items": "No badges yet.",
|
||||
"id": "ID",
|
||||
"name": "Name",
|
||||
"description": "Description",
|
||||
"icon": "Icon",
|
||||
"actions": "Actions",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"create_title": "Create Badge",
|
||||
"edit_title": "Edit Badge",
|
||||
"name_placeholder": "Badge name",
|
||||
"desc_placeholder": "Badge description",
|
||||
"icon_placeholder": "Icon URL",
|
||||
"icon_hint": "Optional. The icon URL for the badge.",
|
||||
"icon_preview": "Icon preview",
|
||||
"create_btn": "Create",
|
||||
"delete_title": "Delete Badge",
|
||||
"delete_confirm": "Are you sure you want to delete this badge?",
|
||||
"delete_btn": "Delete",
|
||||
"created": "Badge created!",
|
||||
"updated": "Badge updated!",
|
||||
"deleted": "Badge deleted!",
|
||||
"save_error": "Failed to save badge.",
|
||||
"delete_error": "Failed to delete badge.",
|
||||
"unknown_error": "Unknown error"
|
||||
},
|
||||
"competitions": {
|
||||
"title": "Competitions",
|
||||
"subtitle": "Seasonal competition management",
|
||||
"loading": "Loading competitions...",
|
||||
"error": "Failed to load competitions.",
|
||||
"retry": "Retry",
|
||||
"create": "New Competition",
|
||||
"no_items": "No competitions created yet.",
|
||||
"create_first": "Create First Competition",
|
||||
"season_filter": "Season Filter:",
|
||||
"all_seasons": "All Seasons",
|
||||
"active_badge": "(Active)",
|
||||
"status_active": "Active",
|
||||
"status_draft": "Draft",
|
||||
"status_completed": "Completed",
|
||||
"status_cancelled": "Cancelled",
|
||||
"view_rules": "View Rules",
|
||||
"edit": "Edit",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"create_title": "Create Competition",
|
||||
"edit_title": "Edit Competition",
|
||||
"name": "Name",
|
||||
"name_placeholder": "e.g. Q1 Service Submission Contest",
|
||||
"description": "Description",
|
||||
"desc_placeholder": "Competition description...",
|
||||
"season": "Season",
|
||||
"select_season": "Select a season",
|
||||
"start_date": "Start Date",
|
||||
"end_date": "End Date",
|
||||
"status": "Status",
|
||||
"rules": "Rules (JSON)",
|
||||
"rules_placeholder": "type: service_submission, points_multiplier: 1.5",
|
||||
"invalid_json": "Invalid JSON format!",
|
||||
"create_btn": "Create",
|
||||
"season_id_label": "Season ID:",
|
||||
"save_error": "Failed to save competition."
|
||||
},
|
||||
"config": {
|
||||
"title": "System Config",
|
||||
"subtitle": "Gamification master configuration editor",
|
||||
"loading": "Loading configuration...",
|
||||
"error": "Failed to load configuration.",
|
||||
"last_save": "Last saved:",
|
||||
"saving": "Saving...",
|
||||
"save": "Save Configuration",
|
||||
"section_xp": "XP Logic",
|
||||
"section_conversion": "Conversion Logic",
|
||||
"section_penalty": "Penalty Logic",
|
||||
"section_rewards": "Level Rewards",
|
||||
"calculator": "Impact Calculator",
|
||||
"calculator_desc": "Adjust parameters to see estimated impact",
|
||||
"estimated_results": "Estimated Results",
|
||||
"daily_xp": "Daily XP",
|
||||
"xp_for_level": "XP Needed for Level Up",
|
||||
"social_to_credit": "Social → Credit",
|
||||
"days_to_level": "Days to Level Up",
|
||||
"raw_json": "Raw JSON Editor",
|
||||
"apply_json": "Apply JSON",
|
||||
"updated": "Configuration updated!",
|
||||
"save_error": "Failed to save configuration.",
|
||||
"json_applied": "JSON applied to form fields!",
|
||||
"invalid_json": "Invalid JSON: "
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "Gamification HQ",
|
||||
"subtitle": "Gamification system overview dashboard",
|
||||
"loading": "Loading dashboard...",
|
||||
"error": "Failed to load dashboard data.",
|
||||
"total_users": "Total Users",
|
||||
"active_season": "Active Season",
|
||||
"pending_contributions": "Pending Contributions",
|
||||
"xp_earned_today": "XP Earned Today",
|
||||
"none": "None",
|
||||
"quick_actions": "Quick Actions",
|
||||
"manage_point_rules": "Manage Point Rules",
|
||||
"manage_badges": "Manage Badges",
|
||||
"manage_seasons": "Manage Seasons",
|
||||
"recent_ledger": "Recent Ledger Entries",
|
||||
"no_ledger": "No ledger entries yet.",
|
||||
"top_5": "Top 5 Leaderboard",
|
||||
"full_leaderboard": "Full Leaderboard →",
|
||||
"no_leaderboard": "No leaderboard data yet.",
|
||||
"level": "Level",
|
||||
"xp": "XP",
|
||||
"points": "points"
|
||||
},
|
||||
"leaderboard": {
|
||||
"title": "Leaderboard",
|
||||
"subtitle": "Gamification leaderboard admin view",
|
||||
"search": "Search",
|
||||
"level": "Level",
|
||||
"min_xp": "Min XP",
|
||||
"sort": "Sort",
|
||||
"sort_xp": "By XP",
|
||||
"sort_points": "By Points",
|
||||
"sort_social": "By Social Points",
|
||||
"sort_level": "By Level",
|
||||
"filter": "Filter",
|
||||
"reset": "Reset",
|
||||
"descending": "Descending",
|
||||
"ascending": "Ascending",
|
||||
"user": "user",
|
||||
"loading": "Loading leaderboard...",
|
||||
"error": "Failed to load leaderboard.",
|
||||
"retry": "Retry",
|
||||
"no_results": "No results match your filters.",
|
||||
"no_results_hint": "Try different filter criteria.",
|
||||
"user_col": "User",
|
||||
"email": "Email",
|
||||
"xp": "XP",
|
||||
"level": "Level",
|
||||
"points": "Points",
|
||||
"social": "Social",
|
||||
"penalty": "Penalty",
|
||||
"restriction": "Restriction",
|
||||
"discoveries": "Discoveries",
|
||||
"services": "Services",
|
||||
"updated": "Last Updated",
|
||||
"actions": "Actions",
|
||||
"details": "Details",
|
||||
"prev": "Previous",
|
||||
"next": "Next",
|
||||
"page_of": "/ page",
|
||||
"restriction_mild": "Mild",
|
||||
"restriction_moderate": "Moderate",
|
||||
"restriction_severe": "Severe"
|
||||
},
|
||||
"ledger": {
|
||||
"title": "Points Ledger",
|
||||
"subtitle": "Gamification points ledger browser",
|
||||
"loading": "Loading ledger...",
|
||||
"error": "Failed to load ledger.",
|
||||
"user_id": "User ID",
|
||||
"date_from": "Date From",
|
||||
"date_to": "Date To",
|
||||
"reason": "Reason (text)",
|
||||
"search": "Search",
|
||||
"clear": "Clear",
|
||||
"csv": "CSV",
|
||||
"no_results": "No results match your filters.",
|
||||
"no_results_hint": "Try different filter criteria.",
|
||||
"id": "ID",
|
||||
"user": "User",
|
||||
"points": "Points",
|
||||
"penalty": "Penalty",
|
||||
"xp": "XP",
|
||||
"reason": "Reason",
|
||||
"source": "Source",
|
||||
"date": "Date",
|
||||
"prev": "Previous",
|
||||
"next": "Next",
|
||||
"of": "of",
|
||||
"showing": "showing",
|
||||
"filtered": "(filtered)",
|
||||
"no_csv_data": "No data for CSV export.",
|
||||
"csv_downloaded": "CSV download started."
|
||||
},
|
||||
"levels": {
|
||||
"title": "Levels",
|
||||
"subtitle": "Level configuration management — CRUD",
|
||||
"loading": "Loading levels...",
|
||||
"error": "Failed to load level configurations.",
|
||||
"retry": "Retry",
|
||||
"create": "New Level",
|
||||
"no_items": "No level configurations yet.",
|
||||
"level": "Level",
|
||||
"rank": "Rank",
|
||||
"min_points": "Min Points",
|
||||
"type": "Type",
|
||||
"actions": "Actions",
|
||||
"penalty": "Penalty",
|
||||
"normal": "Normal",
|
||||
"tree_diagram": "Level Tree Diagram",
|
||||
"no_tree_data": "No levels to display.",
|
||||
"points": "points",
|
||||
"edit_title": "Edit Level",
|
||||
"create_title": "Create Level",
|
||||
"level_number": "Level Number",
|
||||
"rank_name": "Rank Name",
|
||||
"min_points_label": "Minimum Points",
|
||||
"is_penalty": "Penalty Level",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"updated": "Level updated!",
|
||||
"created": "Level created!",
|
||||
"duplicate_level": "A configuration with this level number already exists.",
|
||||
"save_error": "Failed to save level."
|
||||
},
|
||||
"params": {
|
||||
"title": "System Parameters",
|
||||
"subtitle": "Gamification category system parameters",
|
||||
"loading": "Loading parameters...",
|
||||
"error": "Failed to load system parameters.",
|
||||
"retry": "Retry",
|
||||
"no_items": "No gamification system parameters.",
|
||||
"key": "Key",
|
||||
"value": "Value",
|
||||
"category": "Category",
|
||||
"scope": "Scope",
|
||||
"scope_id": "Scope ID",
|
||||
"actions": "Actions",
|
||||
"edit": "Edit",
|
||||
"edit_title": "Edit Parameter",
|
||||
"value_label": "Value",
|
||||
"value_placeholder": "Parameter value (JSON or plain text)",
|
||||
"json_detected": "🔹 JSON format detected",
|
||||
"text_value": "🔸 Text value",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"invalid_json": "Invalid JSON format: ",
|
||||
"save_error": "Failed to save parameter.",
|
||||
"updated": "updated!"
|
||||
},
|
||||
"point_rules": {
|
||||
"title": "Point Rules",
|
||||
"subtitle": "Gamification point rules management — CRUD",
|
||||
"loading": "Loading point rules...",
|
||||
"error": "Failed to load point rules.",
|
||||
"retry": "Retry",
|
||||
"create": "New Point Rule",
|
||||
"no_items": "No point rules yet. Create one with the button above!",
|
||||
"id": "ID",
|
||||
"action_key": "Action Key",
|
||||
"points": "Points",
|
||||
"description": "Description",
|
||||
"status": "Status",
|
||||
"actions": "Actions",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete (soft-delete)",
|
||||
"edit_title": "Edit Point Rule",
|
||||
"create_title": "New Point Rule",
|
||||
"action_key_label": "Action Key",
|
||||
"action_key_placeholder": "e.g. service_submitted",
|
||||
"points_label": "Point Value",
|
||||
"points_placeholder": "0",
|
||||
"description_label": "Description",
|
||||
"description_placeholder": "Short description of the rule...",
|
||||
"is_active": "Active",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"updated": "Point rule updated!",
|
||||
"created": "Point rule created!",
|
||||
"deleted": "Point rule deactivated!",
|
||||
"duplicate_key": "A rule with this action key already exists.",
|
||||
"save_error": "Failed to save point rule.",
|
||||
"delete_title": "Delete Point Rule",
|
||||
"delete_confirm": "Are you sure you want to deactivate the rule",
|
||||
"delete_btn": "Delete",
|
||||
"deleting": "Deleting..."
|
||||
},
|
||||
"seasons": {
|
||||
"title": "Seasons",
|
||||
"subtitle": "Gamification season management",
|
||||
"loading": "Loading seasons...",
|
||||
"error": "Failed to load seasons.",
|
||||
"retry": "Retry",
|
||||
"create": "New Season",
|
||||
"no_items": "No seasons created yet.",
|
||||
"create_first": "Create First Season",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive",
|
||||
"created_at": "Created:",
|
||||
"activate": "Activate",
|
||||
"edit": "Edit",
|
||||
"edit_title": "Edit Season",
|
||||
"create_title": "New Season",
|
||||
"name": "Name",
|
||||
"name_placeholder": "e.g. 2026 Q1 Season",
|
||||
"start_date": "Start Date",
|
||||
"end_date": "End Date",
|
||||
"activate_on_create": "Activate on creation",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"create_btn": "Create",
|
||||
"activate_title": "Activate Season",
|
||||
"activate_confirm": "Are you sure you want to activate",
|
||||
"activate_warning": "This will deactivate all other seasons.",
|
||||
"activating": "Activating...",
|
||||
"activate_btn": "Activate",
|
||||
"save_error": "Failed to save season."
|
||||
},
|
||||
"users": {
|
||||
"title": "Gamification Users",
|
||||
"subtitle": "User gamification statistics management",
|
||||
"loading": "Loading users...",
|
||||
"error": "Failed to load user statistics.",
|
||||
"retry": "Retry",
|
||||
"no_results": "No user statistics to display.",
|
||||
"level": "Level",
|
||||
"all_levels": "All Levels",
|
||||
"level_n": "Level {n}",
|
||||
"min_xp": "Minimum XP",
|
||||
"max_xp": "Maximum XP",
|
||||
"penalty": "Penalty",
|
||||
"any": "Any",
|
||||
"only_penalized": "Only penalized",
|
||||
"only_clean": "Only clean",
|
||||
"filter": "Filter",
|
||||
"reset": "Reset",
|
||||
"count": "users",
|
||||
"user_id": "User ID",
|
||||
"xp": "XP",
|
||||
"level": "Level",
|
||||
"points": "Points",
|
||||
"penalty": "Penalty",
|
||||
"restriction": "Restriction",
|
||||
"services": "Services",
|
||||
"discoveries": "Discoveries",
|
||||
"updated": "Last Updated",
|
||||
"actions": "Actions",
|
||||
"details": "Details",
|
||||
"prev": "Previous",
|
||||
"next": "Next",
|
||||
"none": "None",
|
||||
"restriction_mild": "Mild",
|
||||
"restriction_moderate": "Moderate",
|
||||
"restriction_severe": "Severe"
|
||||
},
|
||||
"user_detail": {
|
||||
"back": "Back to list",
|
||||
"title": "User Gamification Details",
|
||||
"id_label": "ID:",
|
||||
"loading": "Loading user...",
|
||||
"error": "Failed to load user data.",
|
||||
"retry": "Retry",
|
||||
"not_found": "User not found.",
|
||||
"total_xp": "Total XP",
|
||||
"level": "Level",
|
||||
"total_points": "Total Points",
|
||||
"social_points": "Social Points",
|
||||
"penalty_points": "Penalty Points",
|
||||
"restriction_level": "Restriction Level",
|
||||
"penalty_quota": "Penalty Quota",
|
||||
"banned_until": "Banned Until",
|
||||
"no": "No",
|
||||
"services": "Services",
|
||||
"discovered_places": "Discovered Places",
|
||||
"validated_places": "Validated Places",
|
||||
"added_providers": "Added Providers",
|
||||
"penalty_form_title": "Assign Penalty",
|
||||
"penalty_points_label": "Penalty Points",
|
||||
"penalty_reason_label": "Reason",
|
||||
"penalty_reason_placeholder": "Reason for penalty...",
|
||||
"penalty_submit": "Assign Penalty",
|
||||
"penalty_submitting": "Submitting...",
|
||||
"penalty_success": "Penalty successfully assigned: {amount} points.",
|
||||
"penalty_error": "Failed to assign penalty.",
|
||||
"reward_form_title": "Assign Reward",
|
||||
"reward_xp_label": "XP Reward",
|
||||
"reward_social_label": "Social Points Reward",
|
||||
"reward_reason_label": "Reason",
|
||||
"reward_reason_placeholder": "Reason for reward...",
|
||||
"reward_submit": "Assign Reward",
|
||||
"reward_submitting": "Submitting...",
|
||||
"reward_success": "Reward successfully assigned: {xp} XP, {social} social points.",
|
||||
"reward_error": "Failed to assign reward.",
|
||||
"ledger_title": "Points Ledger",
|
||||
"ledger_count": "entries",
|
||||
"ledger_loading": "Loading...",
|
||||
"ledger_empty": "No ledger entries for this user yet.",
|
||||
"ledger_date": "Date",
|
||||
"ledger_points": "Points",
|
||||
"ledger_penalty": "Penalty",
|
||||
"ledger_xp": "XP",
|
||||
"ledger_reason": "Reason",
|
||||
"ledger_source": "Source"
|
||||
}
|
||||
},
|
||||
"users": {
|
||||
"title": "User Management",
|
||||
"subtitle": "User list, search, filters and bulk actions",
|
||||
"loading": "Loading users...",
|
||||
"retry": "Retry",
|
||||
"search_placeholder": "Search by email, name or phone...",
|
||||
"all_statuses": "All statuses",
|
||||
"status_active": "Active",
|
||||
"status_inactive": "Inactive",
|
||||
"status_deleted": "Deleted",
|
||||
"status_banned": "Banned",
|
||||
"all_roles": "All roles",
|
||||
"role_user": "User",
|
||||
"role_admin": "Admin",
|
||||
"role_staff": "Staff",
|
||||
"role_superadmin": "Superadmin",
|
||||
"all_plans": "All plans",
|
||||
"plan_free": "Free",
|
||||
"plan_premium": "Premium",
|
||||
"plan_enterprise": "Enterprise",
|
||||
"total_users": "Total Users",
|
||||
"active_users": "Active Users",
|
||||
"deleted_users": "Deleted Users",
|
||||
"banned_users": "Banned Users",
|
||||
"new_today": "New Today",
|
||||
"filtered_results": "Filtered results",
|
||||
"selected_count": "{count} user(s) selected",
|
||||
"bulk_activate": "Activate",
|
||||
"bulk_deactivate": "Deactivate",
|
||||
"clear_selection": "Clear",
|
||||
"email": "Email",
|
||||
"name": "Name",
|
||||
"role": "Role",
|
||||
"status": "Status",
|
||||
"package": "Package",
|
||||
"registration": "Registration",
|
||||
"language": "Language",
|
||||
"actions": "Actions",
|
||||
"name_placeholder": "Enter name",
|
||||
"description": "Description",
|
||||
"desc_placeholder": "Enter description",
|
||||
"details": "Details",
|
||||
"email": "Email",
|
||||
"id": "ID",
|
||||
"type": "Type",
|
||||
"type_corporate": "Corporate",
|
||||
"view": "View",
|
||||
"activate": "Activate",
|
||||
"deactivate": "Deactivate",
|
||||
"no_results": "No users match your search.",
|
||||
"showing": "Showing",
|
||||
"updated": "Updated successfully",
|
||||
"save_error": "Failed to save",
|
||||
"invalid_json": "Invalid JSON format",
|
||||
"prev": "Previous",
|
||||
"next": "Next",
|
||||
"details": {
|
||||
"loading": "Loading user details...",
|
||||
"retry": "Retry",
|
||||
"back": "Back to Users",
|
||||
"edit": "Edit User",
|
||||
"edit_user": "Edit User",
|
||||
"profile_tab": "Profile",
|
||||
"memberships_tab": "Memberships",
|
||||
"account_info": "Account Information",
|
||||
"user_id": "User ID",
|
||||
"registration_date": "Registration Date",
|
||||
"last_login": "Last Login",
|
||||
"ui_mode": "UI Mode",
|
||||
"region": "Region",
|
||||
"currency": "Currency",
|
||||
"subscription_info": "Subscription Information",
|
||||
"subscription_expires": "Expires At",
|
||||
"scope_level": "Scope Level",
|
||||
"scope_id": "Scope ID",
|
||||
"max_vehicles": "Max Vehicles",
|
||||
"max_garages": "Max Garages",
|
||||
"personal_info": "Personal Information",
|
||||
"last_name": "Last Name",
|
||||
"first_name": "First Name",
|
||||
"phone": "Phone",
|
||||
"birth_place": "Birth Place",
|
||||
"birth_date": "Birth Date",
|
||||
"mothers_name": "Mother's Name",
|
||||
"mothers_first_name": "Mother's First Name",
|
||||
"address": "Address",
|
||||
"zip": "ZIP Code",
|
||||
"city": "City",
|
||||
"street": "Street",
|
||||
"house_number": "House Number",
|
||||
"no_person_record": "No personal information record found for this user.",
|
||||
"memberships": "Organization Memberships",
|
||||
"memberships_count": "{count} membership(s)",
|
||||
"no_memberships": "This user is not a member of any organization.",
|
||||
"org_name": "Organization",
|
||||
"org_role": "Role",
|
||||
"member_status": "Status",
|
||||
"joined_at": "Joined",
|
||||
"verified": "Verified",
|
||||
"verified_yes": "Yes",
|
||||
"verified_no": "No",
|
||||
"preferred_language": "Preferred Language",
|
||||
"is_active": "Active",
|
||||
"is_vip": "VIP",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save Changes",
|
||||
"saving": "Saving..."
|
||||
}
|
||||
"none": "None",
|
||||
"reset": "Reset",
|
||||
"confirm": "Confirm",
|
||||
"close": "Close",
|
||||
"back": "Back",
|
||||
"continue": "Continue",
|
||||
"exit": "Exit",
|
||||
"all": "All",
|
||||
"select_all": "Select All",
|
||||
"deselect_all": "Deselect All",
|
||||
"expires": "Expires",
|
||||
"created": "Created",
|
||||
"start_date": "Start Date",
|
||||
"end_date": "End Date",
|
||||
"points": "Points",
|
||||
"level": "Level",
|
||||
"user": "User",
|
||||
"user_id": "User ID",
|
||||
"services": "Services",
|
||||
"discoveries": "Discoveries",
|
||||
"restriction": "Restriction",
|
||||
"restriction_mild": "Mild",
|
||||
"restriction_moderate": "Moderate",
|
||||
"restriction_severe": "Severe",
|
||||
"min_xp": "Min XP",
|
||||
"xp": "XP",
|
||||
"penalty": "Penalty",
|
||||
"feature_flags": "Feature Flags",
|
||||
"permission": "Permission",
|
||||
"role": "Role",
|
||||
"domain": "Domain",
|
||||
"action": "Action",
|
||||
"value": "Value",
|
||||
"key": "Key",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"yes": "Yes",
|
||||
"no": "No",
|
||||
"on": "On",
|
||||
"off": "Off"
|
||||
}
|
||||
}
|
||||
|
||||
35
frontend_admin/i18n/locales/en/badges.json
Normal file
35
frontend_admin/i18n/locales/en/badges.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"title": "Badges",
|
||||
"subtitle": "Badge Management — CRUD",
|
||||
"loading": "Loading badges...",
|
||||
"error": "Failed to load badges.",
|
||||
"retry": "Retry",
|
||||
"create": "New Badge",
|
||||
"no_items": "No badges yet.",
|
||||
"id": "ID",
|
||||
"name": "Name",
|
||||
"description": "Description",
|
||||
"icon": "Icon",
|
||||
"actions": "Actions",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"create_title": "Create Badge",
|
||||
"edit_title": "Edit Badge",
|
||||
"name_placeholder": "Badge name",
|
||||
"desc_placeholder": "Badge description",
|
||||
"icon_placeholder": "Icon URL",
|
||||
"icon_hint": "Optional. The icon URL for the badge.",
|
||||
"icon_preview": "Icon preview",
|
||||
"create_btn": "Create",
|
||||
"delete_title": "Delete Badge",
|
||||
"delete_confirm": "Are you sure you want to delete this badge?",
|
||||
"delete_btn": "Delete",
|
||||
"created": "Badge created!",
|
||||
"updated": "Badge updated!",
|
||||
"deleted": "Badge deleted!",
|
||||
"save_error": "Failed to save badge.",
|
||||
"delete_error": "Failed to delete badge.",
|
||||
"unknown_error": "Unknown error"
|
||||
}
|
||||
38
frontend_admin/i18n/locales/en/competitions.json
Normal file
38
frontend_admin/i18n/locales/en/competitions.json
Normal file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"title": "Competitions",
|
||||
"subtitle": "Seasonal competition management",
|
||||
"loading": "Loading competitions...",
|
||||
"error": "Failed to load competitions.",
|
||||
"retry": "Retry",
|
||||
"create": "New Competition",
|
||||
"no_items": "No competitions created yet.",
|
||||
"create_first": "Create First Competition",
|
||||
"season_filter": "Season Filter:",
|
||||
"all_seasons": "All Seasons",
|
||||
"active_badge": "(Active)",
|
||||
"status_active": "Active",
|
||||
"status_draft": "Draft",
|
||||
"status_completed": "Completed",
|
||||
"status_cancelled": "Cancelled",
|
||||
"view_rules": "View Rules",
|
||||
"edit": "Edit",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"create_title": "Create Competition",
|
||||
"edit_title": "Edit Competition",
|
||||
"name": "Name",
|
||||
"name_placeholder": "e.g. Q1 Service Submission Contest",
|
||||
"description": "Description",
|
||||
"desc_placeholder": "Competition description...",
|
||||
"season": "Season",
|
||||
"select_season": "Select a season",
|
||||
"start_date": "Start Date",
|
||||
"end_date": "End Date",
|
||||
"status": "Status",
|
||||
"rules": "Rules (JSON)",
|
||||
"rules_placeholder": "type: service_submission, points_multiplier: 1.5",
|
||||
"invalid_json": "Invalid JSON format!",
|
||||
"create_btn": "Create",
|
||||
"season_id_label": "Season ID:",
|
||||
"save_error": "Failed to save competition."
|
||||
}
|
||||
26
frontend_admin/i18n/locales/en/config.json
Normal file
26
frontend_admin/i18n/locales/en/config.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"title": "System Config",
|
||||
"subtitle": "Gamification master configuration editor",
|
||||
"loading": "Loading configuration...",
|
||||
"error": "Failed to load configuration.",
|
||||
"last_save": "Last saved:",
|
||||
"saving": "Saving...",
|
||||
"save": "Save Configuration",
|
||||
"section_xp": "XP Logic",
|
||||
"section_conversion": "Conversion Logic",
|
||||
"section_penalty": "Penalty Logic",
|
||||
"section_rewards": "Level Rewards",
|
||||
"calculator": "Impact Calculator",
|
||||
"calculator_desc": "Adjust parameters to see estimated impact",
|
||||
"estimated_results": "Estimated Results",
|
||||
"daily_xp": "Daily XP",
|
||||
"xp_for_level": "XP Needed for Level Up",
|
||||
"social_to_credit": "Social → Credit",
|
||||
"days_to_level": "Days to Level Up",
|
||||
"raw_json": "Raw JSON Editor",
|
||||
"apply_json": "Apply JSON",
|
||||
"updated": "Configuration updated!",
|
||||
"save_error": "Failed to save configuration.",
|
||||
"json_applied": "JSON applied to form fields!",
|
||||
"invalid_json": "Invalid JSON: "
|
||||
}
|
||||
23
frontend_admin/i18n/locales/en/dashboard.json
Normal file
23
frontend_admin/i18n/locales/en/dashboard.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"title": "Gamification HQ",
|
||||
"subtitle": "Gamification system overview dashboard",
|
||||
"loading": "Loading dashboard...",
|
||||
"error": "Failed to load dashboard data.",
|
||||
"total_users": "Total Users",
|
||||
"active_season": "Active Season",
|
||||
"pending_contributions": "Pending Contributions",
|
||||
"xp_earned_today": "XP Earned Today",
|
||||
"none": "None",
|
||||
"quick_actions": "Quick Actions",
|
||||
"manage_point_rules": "Manage Point Rules",
|
||||
"manage_badges": "Manage Badges",
|
||||
"manage_seasons": "Manage Seasons",
|
||||
"recent_ledger": "Recent Ledger Entries",
|
||||
"no_ledger": "No ledger entries yet.",
|
||||
"top_5": "Top 5 Leaderboard",
|
||||
"full_leaderboard": "Full Leaderboard →",
|
||||
"no_leaderboard": "No leaderboard data yet.",
|
||||
"level": "Level",
|
||||
"xp": "XP",
|
||||
"points": "points"
|
||||
}
|
||||
49
frontend_admin/i18n/locales/en/gamification_user_detail.json
Normal file
49
frontend_admin/i18n/locales/en/gamification_user_detail.json
Normal file
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"back": "Back to list",
|
||||
"title": "User Gamification Details",
|
||||
"id_label": "ID:",
|
||||
"loading": "Loading user...",
|
||||
"error": "Failed to load user data.",
|
||||
"retry": "Retry",
|
||||
"not_found": "User not found.",
|
||||
"total_xp": "Total XP",
|
||||
"level": "Level",
|
||||
"total_points": "Total Points",
|
||||
"social_points": "Social Points",
|
||||
"penalty_points": "Penalty Points",
|
||||
"restriction_level": "Restriction Level",
|
||||
"penalty_quota": "Penalty Quota",
|
||||
"banned_until": "Banned Until",
|
||||
"no": "No",
|
||||
"services": "Services",
|
||||
"discovered_places": "Discovered Places",
|
||||
"validated_places": "Validated Places",
|
||||
"added_providers": "Added Providers",
|
||||
"penalty_form_title": "Assign Penalty",
|
||||
"penalty_points_label": "Penalty Points",
|
||||
"penalty_reason_label": "Reason",
|
||||
"penalty_reason_placeholder": "Reason for penalty...",
|
||||
"penalty_submit": "Assign Penalty",
|
||||
"penalty_submitting": "Submitting...",
|
||||
"penalty_success": "Penalty successfully assigned: {amount} points.",
|
||||
"penalty_error": "Failed to assign penalty.",
|
||||
"reward_form_title": "Assign Reward",
|
||||
"reward_xp_label": "XP Reward",
|
||||
"reward_social_label": "Social Points Reward",
|
||||
"reward_reason_label": "Reason",
|
||||
"reward_reason_placeholder": "Reason for reward...",
|
||||
"reward_submit": "Assign Reward",
|
||||
"reward_submitting": "Submitting...",
|
||||
"reward_success": "Reward successfully assigned: {xp} XP, {social} social points.",
|
||||
"reward_error": "Failed to assign reward.",
|
||||
"ledger_title": "Points Ledger",
|
||||
"ledger_count": "entries",
|
||||
"ledger_loading": "Loading...",
|
||||
"ledger_empty": "No ledger entries for this user yet.",
|
||||
"ledger_date": "Date",
|
||||
"ledger_points": "Points",
|
||||
"ledger_penalty": "Penalty",
|
||||
"ledger_xp": "XP",
|
||||
"ledger_reason": "Reason",
|
||||
"ledger_source": "Source"
|
||||
}
|
||||
35
frontend_admin/i18n/locales/en/gamification_users.json
Normal file
35
frontend_admin/i18n/locales/en/gamification_users.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"title": "Gamification Users",
|
||||
"subtitle": "User gamification statistics management",
|
||||
"loading": "Loading users...",
|
||||
"error": "Failed to load user statistics.",
|
||||
"retry": "Retry",
|
||||
"no_results": "No user statistics to display.",
|
||||
"level": "Level",
|
||||
"all_levels": "All Levels",
|
||||
"level_n": "Level {n}",
|
||||
"min_xp": "Minimum XP",
|
||||
"max_xp": "Maximum XP",
|
||||
"penalty": "Penalty",
|
||||
"any": "Any",
|
||||
"only_penalized": "Only penalized",
|
||||
"only_clean": "Only clean",
|
||||
"filter": "Filter",
|
||||
"reset": "Reset",
|
||||
"count": "users",
|
||||
"user_id": "User ID",
|
||||
"xp": "XP",
|
||||
"points": "Points",
|
||||
"restriction": "Restriction",
|
||||
"services": "Services",
|
||||
"discoveries": "Discoveries",
|
||||
"updated": "Last Updated",
|
||||
"actions": "Actions",
|
||||
"details": "Details",
|
||||
"prev": "Previous",
|
||||
"next": "Next",
|
||||
"none": "None",
|
||||
"restriction_mild": "Mild",
|
||||
"restriction_moderate": "Moderate",
|
||||
"restriction_severe": "Severe"
|
||||
}
|
||||
24
frontend_admin/i18n/locales/en/garages-analytics.json
Normal file
24
frontend_admin/i18n/locales/en/garages-analytics.json
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"ltv": "Lifetime Value (LTV)",
|
||||
"mrr": "Monthly Revenue (MRR)",
|
||||
"monthly_recurring": "Monthly recurring revenue",
|
||||
"outstanding": "Outstanding",
|
||||
"all_settled": "All invoices settled",
|
||||
"earned_credits": "Earned Credits",
|
||||
"contribution_xp": "XP earned from platform contributions",
|
||||
"invited_companies": "Invited Companies",
|
||||
"companies_joined": "Companies joined via your invite",
|
||||
"validated_garages": "Validated Garages",
|
||||
"garages_confirmed": "Garages successfully verified",
|
||||
"utilization": "Utilization",
|
||||
"vehicle_quota": "Vehicle Quota",
|
||||
"employee_quota": "Employee Quota",
|
||||
"utilized": "utilized",
|
||||
"marketplace_engagement": "Marketplace & Engagement",
|
||||
"avg_rating": "Average Rating",
|
||||
"reviews": "Reviews",
|
||||
"reviews_count": "reviews",
|
||||
"last_activity": "Last Activity",
|
||||
"last_login_mock": "2 hours ago",
|
||||
"services_30d": "Services Completed (30 days)"
|
||||
}
|
||||
83
frontend_admin/i18n/locales/en/garages-details.json
Normal file
83
frontend_admin/i18n/locales/en/garages-details.json
Normal file
@@ -0,0 +1,83 @@
|
||||
{
|
||||
"loading": "Loading garage details...",
|
||||
"retry": "Retry",
|
||||
"back": "Back to garages",
|
||||
"company_info": "Company Info",
|
||||
"company_name": "Company Name",
|
||||
"display_name": "Display Name",
|
||||
"org_type": "Organization Type",
|
||||
"tax_number": "Tax Number",
|
||||
"reg_number": "Registration Number",
|
||||
"created_at": "Created At",
|
||||
"address": "Address",
|
||||
"subscription_info": "Subscription Status",
|
||||
"tier_name": "Package",
|
||||
"tier_level": "Level",
|
||||
"level_n": "Level {n}",
|
||||
"expires_at": "Expires",
|
||||
"asset_limit": "Vehicle Limit",
|
||||
"vehicles": "vehicles",
|
||||
"no_subscription": "No active subscription",
|
||||
"contact_info": "Contact Info",
|
||||
"contact_name": "Contact Name",
|
||||
"contact_role": "Role",
|
||||
"contact_department": "Department",
|
||||
"contact_phone": "Contact Phone",
|
||||
"no_contact": "No primary contact person",
|
||||
"edit_details": "Edit Details",
|
||||
"save": "Save",
|
||||
"generalTab": "General",
|
||||
"employeesTab": "Employees",
|
||||
"fleetTab": "Fleet",
|
||||
"analyticsTab": "Analytics",
|
||||
"subscriptionTab": "Subscription",
|
||||
"editBasicTab": "Basic Info",
|
||||
"editContactTab": "Contact",
|
||||
"editAddressTab": "Addresses",
|
||||
"zip": "ZIP Code",
|
||||
"city": "City",
|
||||
"street_name": "Street",
|
||||
"street_type": "Street Type",
|
||||
"house_number": "House Number",
|
||||
"coming_soon": "This feature will be available soon...",
|
||||
"missing_data_title": "Missing Data",
|
||||
"missing_data_desc": "The garage profile is incomplete. Please fill in the missing fields.",
|
||||
"missing_data_activation_required": "To activate the garage, the following data must be provided:",
|
||||
"missing_tax_number": "Tax Number",
|
||||
"missing_billing": "Billing Address",
|
||||
"missing_contact_email": "Contact Email",
|
||||
"missing_contact_phone": "Contact Phone",
|
||||
"missing_data_count": "{count} fields missing",
|
||||
"contact_person_name": "Contact Person Name",
|
||||
"contact_email": "Contact Email",
|
||||
"billing_address": "Billing Address",
|
||||
"billing_zip": "ZIP Code",
|
||||
"billing_city": "City",
|
||||
"billing_street_name": "Street",
|
||||
"billing_street_type": "Street Type",
|
||||
"billing_house_number": "House Number",
|
||||
"notification_address": "Notification Address",
|
||||
"notification_zip": "ZIP Code",
|
||||
"notification_city": "City",
|
||||
"notification_street_name": "Street",
|
||||
"notification_street_type": "Street Type",
|
||||
"notification_house_number": "House Number",
|
||||
"tab_basic": "Basic Info",
|
||||
"tab_contact": "Contact",
|
||||
"tab_addresses": "Addresses",
|
||||
"basic_info": "Basic Info",
|
||||
"contact_section": "Contact Person",
|
||||
"addresses_section": "Addresses",
|
||||
"vehicles_used": "Vehicles",
|
||||
"branches_used": "Branches",
|
||||
"employees_used": "Employees",
|
||||
"branches": "branches",
|
||||
"employees": "employees",
|
||||
"status": "Status",
|
||||
"subscription_history": "Subscription History",
|
||||
"history_date": "Date",
|
||||
"history_package": "Package",
|
||||
"history_action": "Action",
|
||||
"history_status": "Status",
|
||||
"no_subscription_history": "No subscription history yet."
|
||||
}
|
||||
37
frontend_admin/i18n/locales/en/garages-employees.json
Normal file
37
frontend_admin/i18n/locales/en/garages-employees.json
Normal file
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"title": "Employees",
|
||||
"total_count": "{count} employees",
|
||||
"name": "Name",
|
||||
"email_phone": "Email / Phone",
|
||||
"role": "Role",
|
||||
"status": "Status",
|
||||
"actions": "Actions",
|
||||
"edit_role": "Edit",
|
||||
"remove": "Remove",
|
||||
"no_employees": "No employees assigned to this garage.",
|
||||
"edit_role_title": "Edit Employee Role",
|
||||
"editRoleTitle": "Edit Employee Role",
|
||||
"editRoleFor": "Change role for {name}",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save Changes",
|
||||
"saveRole": "Save Role",
|
||||
"saving": "Saving...",
|
||||
"status_active": "Active",
|
||||
"status_inactive": "Inactive",
|
||||
"remove_title": "Remove Employee",
|
||||
"removeTitle": "Remove Employee",
|
||||
"remove_confirm": "Are you sure you want to remove \"{name}\" from this garage?",
|
||||
"removeConfirm": "Are you sure you want to remove \"{name}\" from this garage?",
|
||||
"remove_btn": "Remove",
|
||||
"removing": "Removing...",
|
||||
"add_employee": "Add Employee",
|
||||
"addTitle": "Add New Employee",
|
||||
"email": "Email Address",
|
||||
"emailPlaceholder": "Enter email address...",
|
||||
"roleMember": "Member",
|
||||
"roleManager": "Manager",
|
||||
"roleAdmin": "Admin",
|
||||
"roleOwner": "Owner",
|
||||
"add": "Add Employee",
|
||||
"adding": "Adding..."
|
||||
}
|
||||
13
frontend_admin/i18n/locales/en/garages-fleet.json
Normal file
13
frontend_admin/i18n/locales/en/garages-fleet.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"title": "Fleet",
|
||||
"total_vehicles": "{count} vehicles total",
|
||||
"plate": "Plate",
|
||||
"brand": "Brand",
|
||||
"model": "Model",
|
||||
"brand_model": "Brand & Model",
|
||||
"year": "Year",
|
||||
"status": "Status",
|
||||
"vin": "VIN",
|
||||
"no_vehicles": "No vehicles assigned to this garage yet.",
|
||||
"no_fleet_access": "You don't have permission to view fleet data."
|
||||
}
|
||||
53
frontend_admin/i18n/locales/en/garages.json
Normal file
53
frontend_admin/i18n/locales/en/garages.json
Normal file
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"title": "Garages CRM",
|
||||
"subtitle": "Garage list, package management and status changes",
|
||||
"total_garages": "Total Garages",
|
||||
"private_garages": "Private Garages",
|
||||
"corporate_garages": "Corporate Garages",
|
||||
"search_placeholder": "Search by name, contact or email...",
|
||||
"all_tiers": "All packages",
|
||||
"all_types": "All types",
|
||||
"type_individual": "Private (Individual)",
|
||||
"type_corporate": "Corporate",
|
||||
"company_name": "Company Name",
|
||||
"email": "Email",
|
||||
"status": "Status",
|
||||
"current_package": "Current Package",
|
||||
"expiration_date": "Expiration Date",
|
||||
"actions": "Actions",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive",
|
||||
"suspended": "Suspended",
|
||||
"change_package": "Change Package",
|
||||
"manage_subscription": "Manage Subscription",
|
||||
"view": "View",
|
||||
"activate": "Activate",
|
||||
"deactivate": "Deactivate",
|
||||
"no_results": "No garages match your search.",
|
||||
"loading": "Loading garages...",
|
||||
"retry": "Retry",
|
||||
"members": "members",
|
||||
"free_fallback": "Free / Fallback",
|
||||
"expires": "Expires",
|
||||
"select_package": "Select Package",
|
||||
"select_package_placeholder": "Select a subscription package...",
|
||||
"custom_expiration": "Custom Expiration Date",
|
||||
"optional": "optional",
|
||||
"custom_expiration_hint": "Leave empty for default duration (e.g. 30 days). For 2-5 year B2B deals, set a custom date!",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"subscription_updated": "subscription updated successfully!",
|
||||
"view_details": "Details",
|
||||
"indefinite": "Indefinite",
|
||||
"addons_title": "Add-ons",
|
||||
"addon_vehicles": "Extra Vehicle",
|
||||
"addon_branches": "Extra Branch",
|
||||
"addon_users": "Extra Employee",
|
||||
"active_addons": "Active Add-ons",
|
||||
"no_active_addons": "No active add-ons",
|
||||
"addon_vehicles_expiration": "Extra Vehicle Expiration",
|
||||
"addon_branches_expiration": "Extra Branch Expiration",
|
||||
"addon_users_expiration": "Extra Employee Expiration",
|
||||
"addon_expiration_hint": "If empty, existing expiration dates remain."
|
||||
}
|
||||
40
frontend_admin/i18n/locales/en/leaderboard.json
Normal file
40
frontend_admin/i18n/locales/en/leaderboard.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"title": "Leaderboard",
|
||||
"subtitle": "Gamification leaderboard admin view",
|
||||
"search": "Search",
|
||||
"level": "Level",
|
||||
"min_xp": "Min XP",
|
||||
"sort": "Sort",
|
||||
"sort_xp": "By XP",
|
||||
"sort_points": "By Points",
|
||||
"sort_social": "By Social Points",
|
||||
"sort_level": "By Level",
|
||||
"filter": "Filter",
|
||||
"reset": "Reset",
|
||||
"descending": "Descending",
|
||||
"ascending": "Ascending",
|
||||
"user": "user",
|
||||
"loading": "Loading leaderboard...",
|
||||
"error": "Failed to load leaderboard.",
|
||||
"retry": "Retry",
|
||||
"no_results": "No results match your filters.",
|
||||
"no_results_hint": "Try different filter criteria.",
|
||||
"user_col": "User",
|
||||
"email": "Email",
|
||||
"xp": "XP",
|
||||
"points": "Points",
|
||||
"social": "Social",
|
||||
"penalty": "Penalty",
|
||||
"restriction": "Restriction",
|
||||
"discoveries": "Discoveries",
|
||||
"services": "Services",
|
||||
"updated": "Last Updated",
|
||||
"actions": "Actions",
|
||||
"details": "Details",
|
||||
"prev": "Previous",
|
||||
"next": "Next",
|
||||
"page_of": "/ page",
|
||||
"restriction_mild": "Mild",
|
||||
"restriction_moderate": "Moderate",
|
||||
"restriction_severe": "Severe"
|
||||
}
|
||||
29
frontend_admin/i18n/locales/en/ledger.json
Normal file
29
frontend_admin/i18n/locales/en/ledger.json
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"title": "Points Ledger",
|
||||
"subtitle": "Gamification points ledger browser",
|
||||
"loading": "Loading ledger...",
|
||||
"error": "Failed to load ledger.",
|
||||
"user_id": "User ID",
|
||||
"date_from": "Date From",
|
||||
"date_to": "Date To",
|
||||
"reason": "Reason",
|
||||
"search": "Search",
|
||||
"clear": "Clear",
|
||||
"csv": "CSV",
|
||||
"no_results": "No results match your filters.",
|
||||
"no_results_hint": "Try different filter criteria.",
|
||||
"id": "ID",
|
||||
"user": "User",
|
||||
"points": "Points",
|
||||
"penalty": "Penalty",
|
||||
"xp": "XP",
|
||||
"source": "Source",
|
||||
"date": "Date",
|
||||
"prev": "Previous",
|
||||
"next": "Next",
|
||||
"of": "of",
|
||||
"showing": "showing",
|
||||
"filtered": "(filtered)",
|
||||
"no_csv_data": "No data for CSV export.",
|
||||
"csv_downloaded": "CSV download started."
|
||||
}
|
||||
32
frontend_admin/i18n/locales/en/levels.json
Normal file
32
frontend_admin/i18n/locales/en/levels.json
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"title": "Levels",
|
||||
"subtitle": "Level configuration management — CRUD",
|
||||
"loading": "Loading levels...",
|
||||
"error": "Failed to load level configurations.",
|
||||
"retry": "Retry",
|
||||
"create": "New Level",
|
||||
"no_items": "No level configurations yet.",
|
||||
"level": "Level",
|
||||
"rank": "Rank",
|
||||
"min_points": "Min Points",
|
||||
"type": "Type",
|
||||
"actions": "Actions",
|
||||
"penalty": "Penalty",
|
||||
"normal": "Normal",
|
||||
"tree_diagram": "Level Tree Diagram",
|
||||
"no_tree_data": "No levels to display.",
|
||||
"points": "points",
|
||||
"edit_title": "Edit Level",
|
||||
"create_title": "Create Level",
|
||||
"level_number": "Level Number",
|
||||
"rank_name": "Rank Name",
|
||||
"min_points_label": "Minimum Points",
|
||||
"is_penalty": "Penalty Level",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"updated": "Level updated!",
|
||||
"created": "Level created!",
|
||||
"duplicate_level": "A configuration with this level number already exists.",
|
||||
"save_error": "Failed to save level."
|
||||
}
|
||||
68
frontend_admin/i18n/locales/en/packages.json
Normal file
68
frontend_admin/i18n/locales/en/packages.json
Normal file
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"title": "Package Management",
|
||||
"subtitle": "Manage subscription packages and features — Free, Premium, Enterprise",
|
||||
"loading": "Loading packages...",
|
||||
"retry": "Retry",
|
||||
"create_new": "New Package",
|
||||
"no_packages": "No packages yet",
|
||||
"no_packages_desc": "Create your first subscription package to get started.",
|
||||
"create_first": "Create First Package",
|
||||
"popular": "Popular",
|
||||
"fallback_badge": "Fallback",
|
||||
"trial_badge": "Trial",
|
||||
"month": "mo",
|
||||
"feature_flags": "Available Features",
|
||||
"edit": "Edit",
|
||||
"duplicate": "Duplicate",
|
||||
"delete": "Delete",
|
||||
"set_as_default": "Set as Default",
|
||||
"set_as_default_success": "set as default package!",
|
||||
"edit_title": "Edit Package",
|
||||
"create_title": "Create Package",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save Changes",
|
||||
"create": "Create",
|
||||
"save_success": "Package updated successfully!",
|
||||
"delete_title": "Delete Package",
|
||||
"delete_confirm": "Are you sure you want to delete \"{name}\"?",
|
||||
"delete_btn": "Delete",
|
||||
"allowances": "Allowances",
|
||||
"max_vehicles": "Max Vehicles",
|
||||
"max_garages": "Max Garages",
|
||||
"max_users": "Max Users",
|
||||
"monthly_credits": "Monthly Credits",
|
||||
"tier_level": "Level",
|
||||
"form_name": "System Name",
|
||||
"form_name_placeholder": "e.g. premium_2024",
|
||||
"form_display_name": "Display Name",
|
||||
"form_display_name_placeholder": "e.g. Premium Plus",
|
||||
"form_type": "Type",
|
||||
"type_private": "Private",
|
||||
"type_corporate": "Corporate",
|
||||
"form_tier_level": "Tier Level",
|
||||
"form_tier_level_hint": "Higher number = more features and higher rank",
|
||||
"form_monthly_price": "Monthly Price",
|
||||
"form_yearly_price": "Yearly Price",
|
||||
"form_currency": "Currency",
|
||||
"form_subtitle": "Subtitle / Description",
|
||||
"form_subtitle_placeholder": "e.g. Ideal for small businesses",
|
||||
"form_badge": "Badge Text",
|
||||
"form_badge_placeholder": "e.g. Most Popular",
|
||||
"form_is_custom": "Custom Package (not public)",
|
||||
"singleton_rules": "Singleton Rules",
|
||||
"form_is_default_fallback": "Default Fallback Package — expired subscriptions fall back to this",
|
||||
"form_trial_days": "Trial Days on Signup",
|
||||
"form_trial_days_hint": "New organizations get this many free days. Only one package can have > 0.",
|
||||
"per_region_pricing": "Per-Region Pricing",
|
||||
"smart_calculator": "Smart Price Calculator",
|
||||
"calc_net_price": "Net Price",
|
||||
"calc_vat_rate": "VAT Rate",
|
||||
"calc_currency": "Currency",
|
||||
"calc_net": "Net",
|
||||
"calc_vat": "VAT",
|
||||
"calc_gross": "Gross",
|
||||
"calc_apply": "Apply to selected region",
|
||||
"add_zone": "Add New Zone",
|
||||
"add_zone_select": "Select country code...",
|
||||
"add_zone_already_exists": "This region already exists in the package pricing!"
|
||||
}
|
||||
26
frontend_admin/i18n/locales/en/params.json
Normal file
26
frontend_admin/i18n/locales/en/params.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"title": "System Parameters",
|
||||
"subtitle": "Gamification category system parameters",
|
||||
"loading": "Loading parameters...",
|
||||
"error": "Failed to load system parameters.",
|
||||
"retry": "Retry",
|
||||
"no_items": "No gamification system parameters.",
|
||||
"key": "Key",
|
||||
"value": "Value",
|
||||
"category": "Category",
|
||||
"scope": "Scope",
|
||||
"scope_id": "Scope ID",
|
||||
"actions": "Actions",
|
||||
"edit": "Edit",
|
||||
"edit_title": "Edit Parameter",
|
||||
"value_label": "Value",
|
||||
"value_placeholder": "Parameter value (JSON or plain text)",
|
||||
"json_detected": "🔹 JSON format detected",
|
||||
"text_value": "🔸 Text value",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"invalid_json": "Invalid JSON format: ",
|
||||
"save_error": "Failed to save parameter.",
|
||||
"updated": "updated!"
|
||||
}
|
||||
28
frontend_admin/i18n/locales/en/permissions.json
Normal file
28
frontend_admin/i18n/locales/en/permissions.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"title": "Permissions Management",
|
||||
"subtitle": "Permission Matrix — Role-based access control",
|
||||
"loading": "Loading permissions...",
|
||||
"error_title": "Failed to load permissions",
|
||||
"retry": "Retry",
|
||||
"save_changes": "Save Changes",
|
||||
"discard": "Discard",
|
||||
"modified_count": "{count} changes",
|
||||
"domain_filter": "Domain Filter (Rows)",
|
||||
"role_filter": "Role Filter (Columns)",
|
||||
"select_all": "Select All",
|
||||
"deselect_all": "Deselect All",
|
||||
"all_domains": "All",
|
||||
"permission": "Permission",
|
||||
"no_permissions": "No permissions in this domain.",
|
||||
"current_tier": "Current Package",
|
||||
"expires": "Expires",
|
||||
"superadmin": "Superadmin",
|
||||
"superadmin_desc": "Full system access — users, billing, robots and system configuration.",
|
||||
"garages": "Garages",
|
||||
"garages_desc": "Garage-level access — vehicle management, service booking, customer data.",
|
||||
"feature_flags": "Feature Flags",
|
||||
"feature_flags_desc": "Subscription features — based on your current plan ({tier}).",
|
||||
"rbac_title": "RBAC Permission Matrix",
|
||||
"rbac_desc": "Role-based access control — which roles can perform which admin actions.",
|
||||
"action": "Action"
|
||||
}
|
||||
40
frontend_admin/i18n/locales/en/point_rules.json
Normal file
40
frontend_admin/i18n/locales/en/point_rules.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"title": "Point Rules",
|
||||
"subtitle": "Gamification point rules management — CRUD",
|
||||
"loading": "Loading point rules...",
|
||||
"error": "Failed to load point rules.",
|
||||
"retry": "Retry",
|
||||
"create": "New Point Rule",
|
||||
"no_items": "No point rules yet. Create one with the button above!",
|
||||
"id": "ID",
|
||||
"action_key": "Action Key",
|
||||
"points": "Points",
|
||||
"description": "Description",
|
||||
"status": "Status",
|
||||
"actions": "Actions",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete (soft-delete)",
|
||||
"edit_title": "Edit Point Rule",
|
||||
"create_title": "New Point Rule",
|
||||
"action_key_label": "Action Key",
|
||||
"action_key_placeholder": "e.g. service_submitted",
|
||||
"points_label": "Point Value",
|
||||
"points_placeholder": "0",
|
||||
"description_label": "Description",
|
||||
"description_placeholder": "Short description of the rule...",
|
||||
"is_active": "Active",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"updated": "Point rule updated!",
|
||||
"created": "Point rule created!",
|
||||
"deleted": "Point rule deactivated!",
|
||||
"duplicate_key": "A rule with this action key already exists.",
|
||||
"save_error": "Failed to save point rule.",
|
||||
"delete_title": "Delete Point Rule",
|
||||
"delete_confirm": "Are you sure you want to deactivate the rule",
|
||||
"delete_btn": "Delete",
|
||||
"deleting": "Deleting..."
|
||||
}
|
||||
84
frontend_admin/i18n/locales/en/providers.json
Normal file
84
frontend_admin/i18n/locales/en/providers.json
Normal file
@@ -0,0 +1,84 @@
|
||||
{
|
||||
"title": "Service Providers",
|
||||
"subtitle": "Provider list, moderation and management",
|
||||
"detail_title": "Provider Details",
|
||||
"back_to_list": "Back to providers",
|
||||
"loading": "Loading provider...",
|
||||
"error": "Failed to load provider.",
|
||||
"not_found": "Provider not found.",
|
||||
"status_pending": "Pending Provider",
|
||||
"status_approved": "Approved Provider",
|
||||
"status_rejected": "Rejected Provider",
|
||||
"status_flagged": "Flagged Provider",
|
||||
"status_pending_desc": "This provider is awaiting moderation. You can approve or reject it.",
|
||||
"status_approved_desc": "This provider has been approved and is available to users.",
|
||||
"status_rejected_desc": "This provider has been rejected and is not available.",
|
||||
"status_flagged_desc": "This provider has been flagged and its approval has been revoked.",
|
||||
"basic_info": "Basic Information",
|
||||
"name": "Name",
|
||||
"category": "Category",
|
||||
"source": "Source",
|
||||
"validation_score": "Validation Score",
|
||||
"created_at": "Created At",
|
||||
"submitted_by": "Submitted by User ID",
|
||||
"address_info": "Address Information",
|
||||
"full_address": "Full Address",
|
||||
"city": "City",
|
||||
"zip": "ZIP Code",
|
||||
"street_name": "Street",
|
||||
"street_type": "Street Type",
|
||||
"house_number": "House Number",
|
||||
"plus_code": "Plus Code",
|
||||
"contact_info": "Contact Information",
|
||||
"phone": "Phone",
|
||||
"email": "Email",
|
||||
"website": "Website",
|
||||
"moderation_actions": "Moderation Actions",
|
||||
"approve": "Approve",
|
||||
"reject": "Reject",
|
||||
"flag": "Flag",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete (Soft Delete)",
|
||||
"delete_btn": "Delete",
|
||||
"reject_title": "Reject Provider",
|
||||
"reject_confirm": "Are you sure you want to reject {name}?",
|
||||
"reject_reason_label": "Reason (optional)",
|
||||
"reject_reason_placeholder": "Enter the reason for rejection...",
|
||||
"reject_btn": "Reject",
|
||||
"flag_title": "Flag Provider",
|
||||
"flag_confirm": "Are you sure you want to flag {name}? This will revoke its approval.",
|
||||
"flag_reason_label": "Reason (optional)",
|
||||
"flag_reason_placeholder": "Enter the reason for flagging...",
|
||||
"flag_btn": "Flag",
|
||||
"edit_title": "Edit Provider",
|
||||
"edit_desc": "Edit details for {name}.",
|
||||
"edit_name_label": "Name",
|
||||
"edit_category_label": "Category",
|
||||
"edit_category_placeholder": "e.g. Auto Repair, Tire Service",
|
||||
"edit_city_label": "City",
|
||||
"edit_zip_label": "ZIP Code",
|
||||
"edit_street_name_label": "Street",
|
||||
"edit_street_type_label": "Street Type",
|
||||
"edit_street_type_placeholder": "e.g. Street, Avenue, Road",
|
||||
"edit_house_number_label": "House Number",
|
||||
"edit_plus_code_label": "Plus Code",
|
||||
"edit_plus_code_placeholder": "e.g. 8FV9+QX Budapest",
|
||||
"edit_phone_label": "Phone",
|
||||
"edit_email_label": "Email",
|
||||
"edit_website_label": "Website",
|
||||
"edit_website_placeholder": "https://...",
|
||||
"edit_cancel": "Cancel",
|
||||
"edit_save": "Save Changes",
|
||||
"edit_saving": "Saving...",
|
||||
"edit_no_changes": "No changes made.",
|
||||
"edit_success": "Successfully updated",
|
||||
"edit_error": "Error: {detail}",
|
||||
"evidence_image": "Evidence Image",
|
||||
"retry": "Retry",
|
||||
"no_changes": "No changes made.",
|
||||
"approved_success": "\"{name}\" approved successfully",
|
||||
"rejected_success": "\"{name}\" rejected",
|
||||
"flagged_success": "\"{name}\" flagged",
|
||||
"deleted_success": "\"{name}\" deleted",
|
||||
"unknown_error": "Unknown error"
|
||||
}
|
||||
31
frontend_admin/i18n/locales/en/seasons.json
Normal file
31
frontend_admin/i18n/locales/en/seasons.json
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"title": "Seasons",
|
||||
"subtitle": "Gamification season management",
|
||||
"loading": "Loading seasons...",
|
||||
"error": "Failed to load seasons.",
|
||||
"retry": "Retry",
|
||||
"create": "New Season",
|
||||
"no_items": "No seasons created yet.",
|
||||
"create_first": "Create First Season",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive",
|
||||
"created_at": "Created:",
|
||||
"activate": "Activate",
|
||||
"edit": "Edit",
|
||||
"edit_title": "Edit Season",
|
||||
"create_title": "New Season",
|
||||
"name": "Name",
|
||||
"name_placeholder": "e.g. 2026 Q1 Season",
|
||||
"start_date": "Start Date",
|
||||
"end_date": "End Date",
|
||||
"activate_on_create": "Activate on creation",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"create_btn": "Create",
|
||||
"activate_title": "Activate Season",
|
||||
"activate_confirm": "Are you sure you want to activate",
|
||||
"activate_warning": "This will deactivate all other seasons.",
|
||||
"activating": "Activating...",
|
||||
"activate_btn": "Activate",
|
||||
"save_error": "Failed to save season."
|
||||
}
|
||||
52
frontend_admin/i18n/locales/en/user_detail.json
Normal file
52
frontend_admin/i18n/locales/en/user_detail.json
Normal file
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"loading": "Loading user details...",
|
||||
"retry": "Retry",
|
||||
"back": "Back to Users",
|
||||
"edit": "Edit User",
|
||||
"edit_user": "Edit User",
|
||||
"profile_tab": "Profile",
|
||||
"memberships_tab": "Memberships",
|
||||
"account_info": "Account Information",
|
||||
"user_id": "User ID",
|
||||
"registration_date": "Registration Date",
|
||||
"last_login": "Last Login",
|
||||
"ui_mode": "UI Mode",
|
||||
"region": "Region",
|
||||
"currency": "Currency",
|
||||
"subscription_info": "Subscription Information",
|
||||
"subscription_expires": "Expires At",
|
||||
"scope_level": "Scope Level",
|
||||
"scope_id": "Scope ID",
|
||||
"max_vehicles": "Max Vehicles",
|
||||
"max_garages": "Max Garages",
|
||||
"personal_info": "Personal Information",
|
||||
"last_name": "Last Name",
|
||||
"first_name": "First Name",
|
||||
"phone": "Phone",
|
||||
"birth_place": "Birth Place",
|
||||
"birth_date": "Birth Date",
|
||||
"mothers_name": "Mother's Name",
|
||||
"mothers_first_name": "Mother's First Name",
|
||||
"address": "Address",
|
||||
"zip": "ZIP Code",
|
||||
"city": "City",
|
||||
"street": "Street",
|
||||
"house_number": "House Number",
|
||||
"no_person_record": "No personal information record found for this user.",
|
||||
"memberships": "Organization Memberships",
|
||||
"memberships_count": "{count} membership(s)",
|
||||
"no_memberships": "This user is not a member of any organization.",
|
||||
"org_name": "Organization",
|
||||
"org_role": "Role",
|
||||
"member_status": "Status",
|
||||
"joined_at": "Joined",
|
||||
"verified": "Verified",
|
||||
"verified_yes": "Yes",
|
||||
"verified_no": "No",
|
||||
"preferred_language": "Preferred Language",
|
||||
"is_active": "Active",
|
||||
"is_vip": "VIP",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save Changes",
|
||||
"saving": "Saving..."
|
||||
}
|
||||
46
frontend_admin/i18n/locales/en/users.json
Normal file
46
frontend_admin/i18n/locales/en/users.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"title": "User Management",
|
||||
"subtitle": "User list, search, filters and bulk actions",
|
||||
"loading": "Loading users...",
|
||||
"retry": "Retry",
|
||||
"search_placeholder": "Search by email, name or phone...",
|
||||
"all_statuses": "All statuses",
|
||||
"status_active": "Active",
|
||||
"status_inactive": "Inactive",
|
||||
"status_deleted": "Deleted",
|
||||
"status_banned": "Banned",
|
||||
"all_roles": "All roles",
|
||||
"role_user": "User",
|
||||
"role_admin": "Admin",
|
||||
"role_staff": "Staff",
|
||||
"role_superadmin": "Superadmin",
|
||||
"all_plans": "All plans",
|
||||
"plan_free": "Free",
|
||||
"plan_premium": "Premium",
|
||||
"plan_enterprise": "Enterprise",
|
||||
"total_users": "Total Users",
|
||||
"active_users": "Active Users",
|
||||
"deleted_users": "Deleted Users",
|
||||
"banned_users": "Banned Users",
|
||||
"new_today": "New Today",
|
||||
"filtered_results": "Filtered results",
|
||||
"selected_count": "{count} user(s) selected",
|
||||
"bulk_activate": "Activate",
|
||||
"bulk_deactivate": "Deactivate",
|
||||
"clear_selection": "Clear",
|
||||
"email": "Email",
|
||||
"name": "Name",
|
||||
"role": "Role",
|
||||
"status": "Status",
|
||||
"package": "Package",
|
||||
"registration": "Registration",
|
||||
"language": "Language",
|
||||
"actions": "Actions",
|
||||
"view": "View",
|
||||
"activate": "Activate",
|
||||
"deactivate": "Deactivate",
|
||||
"no_results": "No users match your search.",
|
||||
"showing": "Showing",
|
||||
"prev": "Previous",
|
||||
"next": "Next"
|
||||
}
|
||||
90
frontend_admin/i18n/locales/fr.json
Normal file
90
frontend_admin/i18n/locales/fr.json
Normal file
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "Chargement...",
|
||||
"saving": "Enregistrement...",
|
||||
"error": "Une erreur est survenue",
|
||||
"retry": "Réessayer",
|
||||
"save": "Enregistrer",
|
||||
"saving_data": "Enregistrement des données...",
|
||||
"cancel": "Annuler",
|
||||
"discard": "Abandonner",
|
||||
"delete": "Supprimer",
|
||||
"delete_confirm": "Êtes-vous sûr de vouloir supprimer cet élément ?",
|
||||
"delete_btn": "Supprimer",
|
||||
"delete_title": "Confirmer la suppression",
|
||||
"deleted": "Supprimé avec succès",
|
||||
"edit": "Modifier",
|
||||
"edit_title": "Modifier l'élément",
|
||||
"create": "Créer",
|
||||
"create_btn": "Créer",
|
||||
"create_title": "Créer nouveau",
|
||||
"create_first": "Créez votre premier élément pour commencer",
|
||||
"search": "Rechercher",
|
||||
"search_placeholder": "Rechercher...",
|
||||
"filter": "Filtrer",
|
||||
"no_results": "Aucun résultat trouvé",
|
||||
"no_results_hint": "Essayez d'ajuster vos critères de recherche ou de filtre",
|
||||
"no_items": "Aucun élément disponible",
|
||||
"actions": "Actions",
|
||||
"status": "Statut",
|
||||
"active": "Actif",
|
||||
"inactive": "Inactif",
|
||||
"activate": "Activer",
|
||||
"deactivate": "Désactiver",
|
||||
"name": "Nom",
|
||||
"name_placeholder": "Entrez le nom",
|
||||
"description": "Description",
|
||||
"desc_placeholder": "Entrez la description",
|
||||
"details": "Détails",
|
||||
"email": "E-mail",
|
||||
"id": "ID",
|
||||
"type": "Type",
|
||||
"type_corporate": "Entreprise",
|
||||
"view": "Voir",
|
||||
"updated": "Mis à jour avec succès",
|
||||
"save_error": "Échec de l'enregistrement",
|
||||
"invalid_json": "Format JSON invalide",
|
||||
"prev": "Précédent",
|
||||
"next": "Suivant",
|
||||
"none": "Aucun",
|
||||
"reset": "Réinitialiser",
|
||||
"confirm": "Confirmer",
|
||||
"close": "Fermer",
|
||||
"back": "Retour",
|
||||
"continue": "Continuer",
|
||||
"exit": "Quitter",
|
||||
"all": "Tout",
|
||||
"select_all": "Tout sélectionner",
|
||||
"deselect_all": "Tout désélectionner",
|
||||
"expires": "Expire",
|
||||
"created": "Créé",
|
||||
"start_date": "Date de début",
|
||||
"end_date": "Date de fin",
|
||||
"points": "Points",
|
||||
"level": "Niveau",
|
||||
"user": "Utilisateur",
|
||||
"user_id": "ID utilisateur",
|
||||
"services": "Services",
|
||||
"discoveries": "Découvertes",
|
||||
"restriction": "Restriction",
|
||||
"restriction_mild": "Légère",
|
||||
"restriction_moderate": "Modérée",
|
||||
"restriction_severe": "Sévère",
|
||||
"min_xp": "XP min",
|
||||
"xp": "XP",
|
||||
"penalty": "Pénalité",
|
||||
"feature_flags": "Indicateurs de fonctionnalités",
|
||||
"permission": "Permission",
|
||||
"role": "Rôle",
|
||||
"domain": "Domaine",
|
||||
"action": "Action",
|
||||
"value": "Valeur",
|
||||
"key": "Clé",
|
||||
"enabled": "Activé",
|
||||
"disabled": "Désactivé",
|
||||
"yes": "Oui",
|
||||
"no": "Non",
|
||||
"on": "On",
|
||||
"off": "Off"
|
||||
}
|
||||
}
|
||||
@@ -1,719 +1,90 @@
|
||||
{
|
||||
"permissions": {
|
||||
"title": "Jogosultság Kezelés",
|
||||
"subtitle": "Jogosultsági Mátrix — Szerepkör alapú hozzáférés-vezérlés",
|
||||
"loading": "Jogosultságok betöltése...",
|
||||
"error_title": "Nem sikerült betölteni a jogosultságokat",
|
||||
"common": {
|
||||
"loading": "Betöltés...",
|
||||
"saving": "Mentés...",
|
||||
"error": "Hiba történt",
|
||||
"retry": "Újra",
|
||||
"save_changes": "Változtatások Mentése",
|
||||
"save": "Mentés",
|
||||
"saving_data": "Adatok mentése...",
|
||||
"cancel": "Mégsem",
|
||||
"discard": "Elvetés",
|
||||
"modified_count": "{count} módosítás",
|
||||
"domain_filter": "Tartomány Szűrő (Sorok)",
|
||||
"role_filter": "Szerepkör Szűrő (Oszlopok)",
|
||||
"select_all": "Összes kiválasztása",
|
||||
"deselect_all": "Összes elrejtése",
|
||||
"all_domains": "Minden",
|
||||
"permission": "Engedély",
|
||||
"no_permissions": "Nincsenek engedélyek ebben a tartományban.",
|
||||
"current_tier": "Aktuális Csomag",
|
||||
"expires": "Lejárat",
|
||||
"superadmin": "Superadmin",
|
||||
"superadmin_desc": "Teljes rendszer hozzáférés — felhasználók, számlázás, robotok és rendszerkonfiguráció.",
|
||||
"garages": "Garázsok",
|
||||
"garages_desc": "Garázs szintű hozzáférés — járműkezelés, szervizfoglalás, ügyféladatok.",
|
||||
"feature_flags": "Feature Flags",
|
||||
"feature_flags_desc": "Előfizetési funkciók — a jelenlegi csomagod alapján ({tier}).",
|
||||
"rbac_title": "RBAC Jogosultsági Mátrix",
|
||||
"rbac_desc": "Szerepkör alapú hozzáférés-vezérlés — mely szerepkörök mely admin műveleteket végezhetik.",
|
||||
"action": "Művelet"
|
||||
},
|
||||
"packages": {
|
||||
"title": "Csomagok Kezelése",
|
||||
"subtitle": "Előfizetési csomagok és funkciók kezelése — Free, Premium, Enterprise",
|
||||
"loading": "Csomagok betöltése...",
|
||||
"retry": "Újra",
|
||||
"create_new": "Új Csomag",
|
||||
"no_packages": "Még nincsenek csomagok",
|
||||
"no_packages_desc": "Hozd létre az első előfizetési csomagot a kezdéshez.",
|
||||
"create_first": "Első Csomag Létrehozása",
|
||||
"popular": "Népszerű",
|
||||
"fallback_badge": "Visszaesési",
|
||||
"trial_badge": "Próba",
|
||||
"month": "hó",
|
||||
"feature_flags": "Elérhető Funkciók",
|
||||
"edit": "Szerkesztés",
|
||||
"duplicate": "Másolás",
|
||||
"delete": "Törlés",
|
||||
"set_as_default": "Beállítás alapértelmezettként",
|
||||
"set_as_default_success": "alapértelmezett csomagként beállítva!",
|
||||
"edit_title": "Csomag Szerkesztése",
|
||||
"create_title": "Csomag Létrehozása",
|
||||
"cancel": "Mégse",
|
||||
"save": "Változtatások Mentése",
|
||||
"create": "Létrehozás",
|
||||
"save_success": "Csomag sikeresen frissítve!",
|
||||
"delete_title": "Csomag Törlése",
|
||||
"delete_confirm": "Biztosan törölni szeretnéd a \"{name}\" csomagot?",
|
||||
"delete_confirm": "Biztosan törölni szeretnéd ezt az elemet?",
|
||||
"delete_btn": "Törlés",
|
||||
"allowances": "Korlátok",
|
||||
"max_vehicles": "Max Jármű",
|
||||
"max_garages": "Max Garázs",
|
||||
"max_users": "Max Dolgozó",
|
||||
"monthly_credits": "Havi Kredit",
|
||||
"tier_level": "Szint",
|
||||
"form_name": "Rendszer Név",
|
||||
"form_name_placeholder": "pl. premium_2024",
|
||||
"form_display_name": "Megjelenítési Név",
|
||||
"form_display_name_placeholder": "pl. Premium Plus",
|
||||
"form_type": "Típus",
|
||||
"type_private": "Magán",
|
||||
"type_corporate": "Vállalati",
|
||||
"form_tier_level": "Szintszám",
|
||||
"form_tier_level_hint": "Magasabb szám = több funkció és magasabb rang",
|
||||
"form_monthly_price": "Havi Díj",
|
||||
"form_yearly_price": "Éves Díj",
|
||||
"form_currency": "Pénznem",
|
||||
"form_subtitle": "Felirat / Leírás",
|
||||
"form_subtitle_placeholder": "pl. Ideális kisvállalkozásoknak",
|
||||
"form_badge": "Jelvény Szöveg",
|
||||
"form_badge_placeholder": "pl. Legnépszerűbb",
|
||||
"form_is_custom": "Egyedi Csomag (nem publikus)",
|
||||
"singleton_rules": "Egyediségi Szabályok",
|
||||
"form_is_default_fallback": "Alapértelmezett Visszaesési Csomag — lejárt előfizetés esetén erre vált",
|
||||
"form_trial_days": "Próba Napok Regisztrációnál",
|
||||
"form_trial_days_hint": "Az új szervezetek ennyi ingyenes napot kapnak. Csak egy csomagnál lehet > 0.",
|
||||
"per_region_pricing": "Régiók szerinti árazás",
|
||||
"smart_calculator": "Okos Árkalkulátor",
|
||||
"calc_net_price": "Nettó ár",
|
||||
"calc_vat_rate": "ÁFA kulcs",
|
||||
"calc_currency": "Pénznem",
|
||||
"calc_net": "Nettó",
|
||||
"calc_vat": "ÁFA",
|
||||
"calc_gross": "Bruttó",
|
||||
"calc_apply": "Alkalmaz a kiválasztott régióra",
|
||||
"add_zone": "Új Zóna Hozzáadása",
|
||||
"add_zone_select": "Válassz országkódot...",
|
||||
"add_zone_already_exists": "Ez a régió már létezik a csomag árazásában!"
|
||||
},
|
||||
"garages": {
|
||||
"title": "Garázsok CRM",
|
||||
"subtitle": "Garázsok listája, csomagkezelés és státuszmódosítás",
|
||||
"total_garages": "Összes Garázs",
|
||||
"private_garages": "Privát Garázsok",
|
||||
"corporate_garages": "Céges Garázsok",
|
||||
"search_placeholder": "Keresés név, kapcsolattartó vagy e-mail alapján...",
|
||||
"all_tiers": "Összes csomag",
|
||||
"all_types": "Összes típus",
|
||||
"type_individual": "Privát (Egyéni)",
|
||||
"type_corporate": "Céges (Vállalati)",
|
||||
"company_name": "Cégnév",
|
||||
"email": "E-mail",
|
||||
"status": "Státusz",
|
||||
"current_package": "Aktuális Csomag",
|
||||
"expiration_date": "Lejárat Dátuma",
|
||||
"delete_title": "Törlés Megerősítése",
|
||||
"deleted": "Sikeresen törölve",
|
||||
"edit": "Szerkesztés",
|
||||
"edit_title": "Elem Szerkesztése",
|
||||
"create": "Létrehozás",
|
||||
"create_btn": "Létrehozás",
|
||||
"create_title": "Új Létrehozása",
|
||||
"create_first": "Hozd létre az első elemet a kezdéshez",
|
||||
"search": "Keresés",
|
||||
"search_placeholder": "Keresés...",
|
||||
"filter": "Szűrés",
|
||||
"no_results": "Nincs találat",
|
||||
"no_results_hint": "Próbáld módosítani a keresési vagy szűrési feltételeket",
|
||||
"no_items": "Nincsenek elemek",
|
||||
"actions": "Műveletek",
|
||||
"status": "Státusz",
|
||||
"active": "Aktív",
|
||||
"inactive": "Inaktív",
|
||||
"suspended": "Felfüggesztve",
|
||||
"change_package": "Csomag Módosítása",
|
||||
"manage_subscription": "Előfizetés Kezelése",
|
||||
"view": "Megtekintés",
|
||||
"activate": "Aktiválás",
|
||||
"deactivate": "Deaktiválás",
|
||||
"no_results": "Nincs a keresésnek megfelelő garázs.",
|
||||
"loading": "Garázsok betöltése...",
|
||||
"retry": "Újra",
|
||||
"members": "tag",
|
||||
"free_fallback": "Ingyenes / Visszaesési",
|
||||
"name": "Név",
|
||||
"name_placeholder": "Add meg a nevet",
|
||||
"description": "Leírás",
|
||||
"desc_placeholder": "Add meg a leírást",
|
||||
"details": "Részletek",
|
||||
"email": "E-mail",
|
||||
"id": "Azonosító",
|
||||
"type": "Típus",
|
||||
"type_corporate": "Vállalati",
|
||||
"view": "Megtekintés",
|
||||
"updated": "Sikeresen frissítve",
|
||||
"save_error": "Sikertelen mentés",
|
||||
"invalid_json": "Érvénytelen JSON formátum",
|
||||
"prev": "Előző",
|
||||
"next": "Következő",
|
||||
"none": "Nincs",
|
||||
"reset": "Visszaállítás",
|
||||
"confirm": "Megerősítés",
|
||||
"close": "Bezárás",
|
||||
"back": "Vissza",
|
||||
"continue": "Tovább",
|
||||
"exit": "Kilépés",
|
||||
"all": "Minden",
|
||||
"select_all": "Összes kiválasztása",
|
||||
"deselect_all": "Összes elrejtése",
|
||||
"expires": "Lejárat",
|
||||
"select_package": "Csomag Kiválasztása",
|
||||
"select_package_placeholder": "Válassz egy előfizetési csomagot...",
|
||||
"custom_expiration": "Egyéni Lejárati Dátum",
|
||||
"optional": "opcionális",
|
||||
"custom_expiration_hint": "Hagyd üresen az alapértelmezett időtartamhoz (pl. 30 nap). 2-5 éves B2B deal-eknél adj meg egyedi dátumot!",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"saving": "Mentés...",
|
||||
"subscription_updated": "előfizetése sikeresen frissítve!",
|
||||
"view_details": "Részletek",
|
||||
"indefinite": "Határozatlan",
|
||||
"addons_title": "Kiegészítők (Add-ons)",
|
||||
"addon_vehicles": "Extra Jármű",
|
||||
"addon_branches": "Extra Telephely",
|
||||
"addon_users": "Extra Dolgozó",
|
||||
"active_addons": "Aktív kiegészítők",
|
||||
"no_active_addons": "Nincsenek aktív kiegészítők",
|
||||
"addon_vehicles_expiration": "Extra Jármű lejárati dátuma",
|
||||
"addon_branches_expiration": "Extra Telephely lejárati dátuma",
|
||||
"addon_users_expiration": "Extra Dolgozó lejárati dátuma",
|
||||
"addon_expiration_hint": "Ha üres, a meglévő lejárati dátumok megmaradnak.",
|
||||
"details": {
|
||||
"loading": "Garázs adatainak betöltése...",
|
||||
"retry": "Újra",
|
||||
"back": "Vissza a garázsokhoz",
|
||||
"company_info": "Cég adatok",
|
||||
"company_name": "Cégnév",
|
||||
"display_name": "Megjelenítési név",
|
||||
"org_type": "Szervezet típusa",
|
||||
"tax_number": "Adószám",
|
||||
"reg_number": "Cégjegyzékszám",
|
||||
"created_at": "Létrehozva",
|
||||
"address": "Cím",
|
||||
"subscription_info": "Előfizetés státusza",
|
||||
"tier_name": "Csomag",
|
||||
"tier_level": "Szint",
|
||||
"level_n": "{n}. szint",
|
||||
"expires_at": "Lejárat",
|
||||
"asset_limit": "Járműkorlát",
|
||||
"vehicles": "jármű",
|
||||
"no_subscription": "Nincs aktív előfizetés",
|
||||
"contact_info": "Elérhetőség",
|
||||
"contact_name": "Kapcsolattartó neve",
|
||||
"contact_role": "Szerepkör",
|
||||
"contact_department": "Osztály",
|
||||
"contact_phone": "Telefonszám",
|
||||
"no_contact": "Nincs elsődleges kapcsolattartó",
|
||||
"edit_details": "Adatok Szerkesztése",
|
||||
"save": "Mentés",
|
||||
"generalTab": "Általános",
|
||||
"employeesTab": "Dolgozók",
|
||||
"fleetTab": "Flotta",
|
||||
"analyticsTab": "Analitika",
|
||||
"subscriptionTab": "Előfizetés",
|
||||
"editBasicTab": "Alapadatok",
|
||||
"editContactTab": "Kapcsolat",
|
||||
"editAddressTab": "Címek",
|
||||
"zip": "Irányítószám",
|
||||
"city": "Város",
|
||||
"street_name": "Utca",
|
||||
"street_type": "Utca típusa",
|
||||
"house_number": "Házszám",
|
||||
"coming_soon": "Ez a funkció hamarosan elérhető lesz...",
|
||||
"missing_data_title": "Hiányzó adatok",
|
||||
"missing_data_desc": "A garázs profilja hiányos. Kérjük, egészítse ki a hiányzó adatokat.",
|
||||
"missing_data_activation_required": "A garázs aktiválásához az alábbi adatok pótlása kötelező:",
|
||||
"missing_tax_number": "Adószám",
|
||||
"missing_billing": "Számlázási cím",
|
||||
"missing_contact_email": "Kapcsolattartó e-mail",
|
||||
"missing_contact_phone": "Kapcsolattartó telefon",
|
||||
"missing_data_count": "{count} mező hiányzik",
|
||||
"contact_person_name": "Kapcsolattartó neve",
|
||||
"contact_email": "Kapcsolattartó e-mail",
|
||||
"contact_phone": "Kapcsolattartó telefon",
|
||||
"billing_address": "Számlázási cím",
|
||||
"billing_zip": "Irányítószám",
|
||||
"billing_city": "Város",
|
||||
"billing_street_name": "Utca",
|
||||
"billing_street_type": "Utca típusa",
|
||||
"billing_house_number": "Házszám",
|
||||
"notification_address": "Értesítési cím",
|
||||
"notification_zip": "Irányítószám",
|
||||
"notification_city": "Város",
|
||||
"notification_street_name": "Utca",
|
||||
"notification_street_type": "Utca típusa",
|
||||
"notification_house_number": "Házszám",
|
||||
"tab_basic": "Alapadatok",
|
||||
"tab_contact": "Kapcsolat",
|
||||
"tab_addresses": "Címek",
|
||||
"basic_info": "Alapadatok",
|
||||
"contact_section": "Kapcsolattartó",
|
||||
"addresses_section": "Címek",
|
||||
"vehicles_used": "Járművek",
|
||||
"branches_used": "Telephelyek",
|
||||
"employees_used": "Dolgozók",
|
||||
"branches": "telephely",
|
||||
"employees": "dolgozó",
|
||||
"status": "Státusz",
|
||||
"subscription_history": "Előfizetési Előzmények",
|
||||
"history_date": "Dátum",
|
||||
"history_package": "Csomag",
|
||||
"history_action": "Művelet",
|
||||
"history_status": "Státusz",
|
||||
"no_subscription_history": "Még nincsenek előfizetési előzmények."
|
||||
},
|
||||
"analytics": {
|
||||
"ltv": "Élettartam Érték (LTV)",
|
||||
"mrr": "Havi Bevétel (MRR)",
|
||||
"monthly_recurring": "Havi ismétlődő bevétel",
|
||||
"outstanding": "Kintlévőség",
|
||||
"all_settled": "Minden számla rendezve",
|
||||
"earned_credits": "Szerzett Kreditek",
|
||||
"contribution_xp": "Platform építésével gyűjtött XP",
|
||||
"invited_companies": "Meghívott Cégek",
|
||||
"companies_joined": "Cég csatlakozott a meghívásodra",
|
||||
"validated_garages": "Validált Garázsok",
|
||||
"garages_confirmed": "Garázs sikeresen hitelesítve",
|
||||
"utilization": "Kihasználtság",
|
||||
"vehicle_quota": "Jármű Kvóta",
|
||||
"employee_quota": "Alkalmazotti Kvóta",
|
||||
"utilized": "kihasználva",
|
||||
"marketplace_engagement": "Piactér & Aktivitás",
|
||||
"avg_rating": "Átlagos Értékelés",
|
||||
"reviews": "Értékelések",
|
||||
"reviews_count": "értékelés",
|
||||
"last_activity": "Utolsó Aktivitás",
|
||||
"last_login_mock": "2 órája",
|
||||
"services_30d": "Elvégzett Szervizek (30 nap)"
|
||||
},
|
||||
"employees": {
|
||||
"title": "Dolgozók",
|
||||
"total_count": "Összesen {count} fő",
|
||||
"name": "Név",
|
||||
"email_phone": "E-mail / Telefon",
|
||||
"role": "Szerepkör",
|
||||
"status": "Státusz",
|
||||
"actions": "Műveletek",
|
||||
"edit_role": "Szerepkör szerkesztése",
|
||||
"remove": "Eltávolítás",
|
||||
"no_employees": "Még nincsenek tagok ehhez a garázshoz.",
|
||||
"edit_role_title": "Tag szerepkörének szerkesztése",
|
||||
"editRoleTitle": "Tag szerepkörének szerkesztése",
|
||||
"editRoleFor": "{name} szerepkörének módosítása",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"saveRole": "Szerepkör mentése",
|
||||
"saving": "Mentés...",
|
||||
"status_active": "Aktív",
|
||||
"status_inactive": "Inaktív",
|
||||
"remove_title": "Tag eltávolítása",
|
||||
"removeTitle": "Tag eltávolítása",
|
||||
"remove_confirm": "Biztosan eltávolítod {name} tagot a garázsból?",
|
||||
"removeConfirm": "Biztosan eltávolítod {name} tagot a garázsból?",
|
||||
"remove_btn": "Eltávolítás",
|
||||
"removing": "Eltávolítás...",
|
||||
"add_employee": "Új dolgozó hozzáadása",
|
||||
"addTitle": "Új dolgozó hozzáadása",
|
||||
"email": "E-mail cím",
|
||||
"emailPlaceholder": "Add meg az e-mail címet...",
|
||||
"roleMember": "Tag",
|
||||
"roleManager": "Menedzser",
|
||||
"roleAdmin": "Admin",
|
||||
"roleOwner": "Tulajdonos",
|
||||
"add": "Hozzáadás",
|
||||
"adding": "Hozzáadás..."
|
||||
},
|
||||
"fleet": {
|
||||
"title": "Flotta",
|
||||
"total_vehicles": "Összesen {count} jármű",
|
||||
"plate": "Rendszám",
|
||||
"brand": "Márka",
|
||||
"model": "Modell",
|
||||
"brand_model": "Márka & Modell",
|
||||
"year": "Évjárat",
|
||||
"status": "Státusz",
|
||||
"vin": "Alvázszám",
|
||||
"no_vehicles": "Ehhez a garázshoz még nincsenek járművek rendelve.",
|
||||
"no_fleet_access": "Nincs jogosultságod a flotta adatok megtekintéséhez."
|
||||
}
|
||||
},
|
||||
"gamification": {
|
||||
"badges": {
|
||||
"title": "Kitüntetések",
|
||||
"subtitle": "Badge-ek kezelése — CRUD",
|
||||
"loading": "Kitüntetések betöltése...",
|
||||
"error": "Nem sikerült betölteni a kitüntetéseket.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"create": "Új kitüntetés",
|
||||
"no_items": "Még nincsenek kitüntetések.",
|
||||
"id": "ID",
|
||||
"name": "Név",
|
||||
"description": "Leírás",
|
||||
"icon": "Ikon",
|
||||
"actions": "Műveletek",
|
||||
"edit": "Szerkesztés",
|
||||
"delete": "Törlés",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"create_title": "Kitüntetés létrehozása",
|
||||
"edit_title": "Kitüntetés szerkesztése",
|
||||
"name_placeholder": "Kitüntetés neve",
|
||||
"desc_placeholder": "Kitüntetés leírása",
|
||||
"icon_placeholder": "Ikon URL",
|
||||
"icon_hint": "Opcionális. Az ikon URL-je a kitüntetéshez.",
|
||||
"icon_preview": "Ikon előnézet",
|
||||
"create_btn": "Létrehozás",
|
||||
"delete_title": "Kitüntetés törlése",
|
||||
"delete_confirm": "Biztosan törölni szeretnéd ezt a kitüntetést?",
|
||||
"delete_btn": "Törlés",
|
||||
"created": "Kitüntetés létrehozva!",
|
||||
"updated": "Kitüntetés frissítve!",
|
||||
"deleted": "Kitüntetés törölve!",
|
||||
"save_error": "Nem sikerült menteni a kitüntetést.",
|
||||
"delete_error": "Nem sikerült törölni a kitüntetést.",
|
||||
"unknown_error": "Ismeretlen hiba"
|
||||
},
|
||||
"competitions": {
|
||||
"title": "Versenyek",
|
||||
"subtitle": "Szezonális versenyek kezelése",
|
||||
"loading": "Versenyek betöltése...",
|
||||
"error": "Nem sikerült betölteni a versenyeket.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"create": "Új Verseny",
|
||||
"no_items": "Még nincsenek versenyek létrehozva.",
|
||||
"create_first": "Első Verseny Létrehozása",
|
||||
"season_filter": "Szezon szűrő:",
|
||||
"all_seasons": "Összes szezon",
|
||||
"active_badge": "(Aktív)",
|
||||
"status_active": "Aktív",
|
||||
"status_draft": "Draft",
|
||||
"status_completed": "Befejezett",
|
||||
"status_cancelled": "Törölt",
|
||||
"view_rules": "Szabályok megtekintése",
|
||||
"edit": "Szerkesztés",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"create_title": "Verseny létrehozása",
|
||||
"edit_title": "Verseny szerkesztése",
|
||||
"name": "Név",
|
||||
"name_placeholder": "Pl. Q1 Szerviz Beküldő Verseny",
|
||||
"description": "Leírás",
|
||||
"desc_placeholder": "Verseny leírása...",
|
||||
"season": "Szezon",
|
||||
"select_season": "Válassz szezont",
|
||||
"start_date": "Kezdő dátum",
|
||||
"end_date": "Záró dátum",
|
||||
"status": "Státusz",
|
||||
"rules": "Szabályok (JSON)",
|
||||
"rules_placeholder": "type: service_submission, points_multiplier: 1.5",
|
||||
"invalid_json": "Érvénytelen JSON formátum!",
|
||||
"create_btn": "Létrehozás",
|
||||
"season_id_label": "Szezon ID:",
|
||||
"save_error": "Hiba történt a mentés során."
|
||||
},
|
||||
"config": {
|
||||
"title": "Rendszer Konfig",
|
||||
"subtitle": "Gamification master konfiguráció szerkesztése",
|
||||
"loading": "Konfiguráció betöltése...",
|
||||
"error": "Nem sikerült betölteni a konfigurációt.",
|
||||
"last_save": "Utolsó mentés:",
|
||||
"saving": "Mentés...",
|
||||
"save": "Konfiguráció mentése",
|
||||
"section_xp": "XP Logika",
|
||||
"section_conversion": "Konverziós Logika",
|
||||
"section_penalty": "Büntetési Logika",
|
||||
"section_rewards": "Szint Jutalmak",
|
||||
"calculator": "Hatás Kalkulátor",
|
||||
"calculator_desc": "Állítsd be a paramétereket a becsült hatás megtekintéséhez",
|
||||
"estimated_results": "Becsült Eredmények",
|
||||
"daily_xp": "Napi XP",
|
||||
"xp_for_level": "Szintlépéshez Szükséges XP",
|
||||
"social_to_credit": "Social → Credit",
|
||||
"days_to_level": "Szintlépés Napok Száma",
|
||||
"raw_json": "Nyers JSON Szerkesztő",
|
||||
"apply_json": "JSON Alkalmazása",
|
||||
"updated": "Konfiguráció frissítve!",
|
||||
"save_error": "Hiba történt a mentés során.",
|
||||
"json_applied": "JSON alkalmazva a form mezőkre!",
|
||||
"invalid_json": "Érvénytelen JSON: "
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "Gamification HQ",
|
||||
"subtitle": "Gamification rendszer áttekintő irányítópultja",
|
||||
"loading": "Dashboard betöltése...",
|
||||
"error": "Nem sikerült betölteni a dashboard adatokat.",
|
||||
"total_users": "Összes Felhasználó",
|
||||
"active_season": "Aktív Szezon",
|
||||
"pending_contributions": "Függő Hozzájárulások",
|
||||
"xp_earned_today": "Ma Szerzett XP",
|
||||
"none": "Nincs",
|
||||
"quick_actions": "Gyors Műveletek",
|
||||
"manage_point_rules": "Pontszabályok kezelése",
|
||||
"manage_badges": "Kitüntetések kezelése",
|
||||
"manage_seasons": "Szezonok kezelése",
|
||||
"recent_ledger": "Legutóbbi Pontnapló Bejegyzések",
|
||||
"no_ledger": "Még nincsenek pontnapló bejegyzések.",
|
||||
"top_5": "Top 5 Ranglista",
|
||||
"full_leaderboard": "Teljes ranglista →",
|
||||
"no_leaderboard": "Még nincsenek ranglista adatok.",
|
||||
"level": "Szint",
|
||||
"xp": "XP",
|
||||
"points": "pont"
|
||||
},
|
||||
"leaderboard": {
|
||||
"title": "Ranglista",
|
||||
"subtitle": "Gamification ranglista admin nézet",
|
||||
"search": "Keresés",
|
||||
"level": "Szint",
|
||||
"min_xp": "Minimum XP",
|
||||
"sort": "Rendezés",
|
||||
"sort_xp": "XP szerint",
|
||||
"sort_points": "Pontok szerint",
|
||||
"sort_social": "Szociális pontok szerint",
|
||||
"sort_level": "Szint szerint",
|
||||
"filter": "Szűrés",
|
||||
"reset": "Visszaállítás",
|
||||
"descending": "Csökkenő",
|
||||
"ascending": "Növekvő",
|
||||
"user": "felhasználó",
|
||||
"loading": "Ranglista betöltése...",
|
||||
"error": "Nem sikerült betölteni a ranglistát.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"no_results": "Nincs találat a megadott szűrőkkel.",
|
||||
"no_results_hint": "Próbálj más szűrési feltételeket használni.",
|
||||
"user_col": "Felhasználó",
|
||||
"email": "Email",
|
||||
"xp": "XP",
|
||||
"level": "Szint",
|
||||
"points": "Pontok",
|
||||
"social": "Szociális",
|
||||
"penalty": "Büntetés",
|
||||
"restriction": "Restrikció",
|
||||
"discoveries": "Felfedezések",
|
||||
"services": "Szolgáltatások",
|
||||
"updated": "Utolsó módosítás",
|
||||
"actions": "Műveletek",
|
||||
"details": "Részletek",
|
||||
"prev": "Előző",
|
||||
"next": "Következő",
|
||||
"page_of": "/ oldal",
|
||||
"restriction_mild": "Enyhe",
|
||||
"restriction_moderate": "Közepes",
|
||||
"restriction_severe": "Súlyos"
|
||||
},
|
||||
"ledger": {
|
||||
"title": "Pontnapló",
|
||||
"subtitle": "Gamification pontnapló böngészése",
|
||||
"loading": "Pontnapló betöltése...",
|
||||
"error": "Nem sikerült betölteni a pontnaplót.",
|
||||
"user_id": "User ID",
|
||||
"date_from": "Dátumtól",
|
||||
"date_to": "Dátumig",
|
||||
"reason": "Ok (szöveg)",
|
||||
"search": "Keresés",
|
||||
"clear": "Törlés",
|
||||
"csv": "CSV",
|
||||
"no_results": "Nincs találat a megadott szűrőkkel.",
|
||||
"no_results_hint": "Próbálj más szűrési feltételeket használni.",
|
||||
"id": "ID",
|
||||
"user": "User",
|
||||
"points": "Pont",
|
||||
"penalty": "Büntetés",
|
||||
"xp": "XP",
|
||||
"reason": "Ok",
|
||||
"source": "Forrás",
|
||||
"date": "Dátum",
|
||||
"prev": "Előző",
|
||||
"next": "Következő",
|
||||
"of": "/",
|
||||
"showing": "mutatva",
|
||||
"filtered": "(szűrve)",
|
||||
"no_csv_data": "Nincs adat a CSV exportáláshoz.",
|
||||
"csv_downloaded": "CSV letöltés elindítva."
|
||||
},
|
||||
"levels": {
|
||||
"title": "Szintek",
|
||||
"subtitle": "Szint konfigurációk kezelése — CRUD",
|
||||
"loading": "Szintek betöltése...",
|
||||
"error": "Nem sikerült betölteni a szint konfigurációkat.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"create": "Új szint",
|
||||
"no_items": "Még nincsenek szint konfigurációk.",
|
||||
"level": "Szint",
|
||||
"rank": "Rang",
|
||||
"min_points": "Min. Pont",
|
||||
"type": "Típus",
|
||||
"actions": "Műveletek",
|
||||
"penalty": "Büntető",
|
||||
"normal": "Normál",
|
||||
"tree_diagram": "Szint Fa Diagram",
|
||||
"no_tree_data": "Nincsenek szintek megjelenítéshez.",
|
||||
"points": "pont",
|
||||
"edit_title": "Szint szerkesztése",
|
||||
"create_title": "Szint létrehozása",
|
||||
"level_number": "Szint Száma",
|
||||
"rank_name": "Rang Neve",
|
||||
"min_points_label": "Minimum Pont",
|
||||
"is_penalty": "Büntető szint",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"saving": "Mentés...",
|
||||
"updated": "Szint frissítve!",
|
||||
"created": "Szint létrehozva!",
|
||||
"duplicate_level": "Ezzel a szint számmal már létezik konfiguráció.",
|
||||
"save_error": "Hiba történt a mentés során."
|
||||
},
|
||||
"params": {
|
||||
"title": "Rendszerparaméterek",
|
||||
"subtitle": "Gamification kategóriájú rendszerparaméterek",
|
||||
"loading": "Paraméterek betöltése...",
|
||||
"error": "Nem sikerült betölteni a rendszerparamétereket.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"no_items": "Nincsenek gamification rendszerparaméterek.",
|
||||
"key": "Kulcs",
|
||||
"value": "Érték",
|
||||
"category": "Kategória",
|
||||
"scope": "Hatósugár",
|
||||
"scope_id": "Scope ID",
|
||||
"actions": "Műveletek",
|
||||
"edit": "Szerkesztés",
|
||||
"edit_title": "Paraméter szerkesztése",
|
||||
"value_label": "Érték",
|
||||
"value_placeholder": "Paraméter értéke (JSON vagy sima szöveg)",
|
||||
"json_detected": "🔹 JSON formátum érzékelve",
|
||||
"text_value": "🔸 Szöveges érték",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"saving": "Mentés...",
|
||||
"invalid_json": "Érvénytelen JSON formátum: ",
|
||||
"save_error": "Hiba történt a mentés során.",
|
||||
"updated": "frissítve!"
|
||||
},
|
||||
"point_rules": {
|
||||
"title": "Pontszabályok",
|
||||
"subtitle": "Gamification pontszabályok kezelése — CRUD",
|
||||
"loading": "Pontszabályok betöltése...",
|
||||
"error": "Nem sikerült betölteni a pontszabályokat.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"create": "Új pontszabály",
|
||||
"no_items": "Még nincsenek pontszabályok. Hozz létre egyet a fenti gombbal!",
|
||||
"id": "ID",
|
||||
"action_key": "Akció Kulcs",
|
||||
"points": "Pont",
|
||||
"description": "Leírás",
|
||||
"status": "Státusz",
|
||||
"actions": "Műveletek",
|
||||
"active": "Aktív",
|
||||
"inactive": "Inaktív",
|
||||
"edit": "Szerkesztés",
|
||||
"delete": "Törlés (soft-delete)",
|
||||
"edit_title": "Pontszabály szerkesztése",
|
||||
"create_title": "Új pontszabály",
|
||||
"action_key_label": "Akció Kulcs",
|
||||
"action_key_placeholder": "pl. service_submitted",
|
||||
"points_label": "Pontérték",
|
||||
"points_placeholder": "0",
|
||||
"description_label": "Leírás",
|
||||
"description_placeholder": "Rövid leírás a szabályról...",
|
||||
"is_active": "Aktív",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"saving": "Mentés...",
|
||||
"updated": "Pontszabály frissítve!",
|
||||
"created": "Pontszabály létrehozva!",
|
||||
"deleted": "Pontszabály deaktiválva!",
|
||||
"duplicate_key": "Egy szabály ezzel a kulccsal már létezik.",
|
||||
"save_error": "Nem sikerült menteni a pontszabályt.",
|
||||
"delete_title": "Pontszabály törlése",
|
||||
"delete_confirm": "Biztosan deaktiválod a következő szabályt:",
|
||||
"delete_btn": "Törlés",
|
||||
"deleting": "Törlés..."
|
||||
},
|
||||
"seasons": {
|
||||
"title": "Szezonok",
|
||||
"subtitle": "Gamification szezonkezelés",
|
||||
"loading": "Szezonok betöltése...",
|
||||
"error": "Nem sikerült betölteni a szezonokat.",
|
||||
"retry": "Újra",
|
||||
"create": "Új Szezon",
|
||||
"no_items": "Még nincsenek szezonok létrehozva.",
|
||||
"create_first": "Első Szezon Létrehozása",
|
||||
"active": "Aktív",
|
||||
"inactive": "Inaktív",
|
||||
"created_at": "Létrehozva:",
|
||||
"activate": "Aktiválás",
|
||||
"edit": "Szerkesztés",
|
||||
"edit_title": "Szezon szerkesztése",
|
||||
"create_title": "Új Szezon",
|
||||
"name": "Név",
|
||||
"name_placeholder": "pl. 2026 Q1 Szezon",
|
||||
"start_date": "Kezdő dátum",
|
||||
"end_date": "Záró dátum",
|
||||
"activate_on_create": "Aktiválás létrehozáskor",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"create_btn": "Létrehozás",
|
||||
"activate_title": "Szezon aktiválása",
|
||||
"activate_confirm": "Biztosan aktiválni szeretnéd",
|
||||
"activate_warning": "Ez deaktiválja az összes többi szezont.",
|
||||
"activating": "Aktiválás...",
|
||||
"activate_btn": "Aktiválás",
|
||||
"save_error": "Nem sikerült menteni a szezont."
|
||||
},
|
||||
"users": {
|
||||
"title": "Gamification Felhasználók",
|
||||
"subtitle": "Felhasználói gamification statisztikák kezelése",
|
||||
"loading": "Felhasználók betöltése...",
|
||||
"error": "Nem sikerült betölteni a felhasználói statisztikákat.",
|
||||
"retry": "Újra",
|
||||
"no_results": "Nincsenek megjeleníthető felhasználói statisztikák.",
|
||||
"level": "Szint",
|
||||
"all_levels": "Minden Szint",
|
||||
"level_n": "{n}. szint",
|
||||
"min_xp": "Minimum XP",
|
||||
"max_xp": "Maximum XP",
|
||||
"penalty": "Büntetés",
|
||||
"any": "Bármelyik",
|
||||
"only_penalized": "Csak büntetettek",
|
||||
"only_clean": "Csak tiszták",
|
||||
"filter": "Szűrés",
|
||||
"reset": "Visszaállítás",
|
||||
"count": "felhasználó",
|
||||
"user_id": "Felhasználó ID",
|
||||
"xp": "XP",
|
||||
"level": "Szint",
|
||||
"points": "Pontok",
|
||||
"penalty": "Büntetés",
|
||||
"restriction": "Korlátozás",
|
||||
"services": "Szolgáltatások",
|
||||
"discoveries": "Felfedezések",
|
||||
"updated": "Utolsó frissítés",
|
||||
"actions": "Műveletek",
|
||||
"details": "Részletek",
|
||||
"prev": "Előző",
|
||||
"next": "Következő",
|
||||
"none": "Nincs",
|
||||
"restriction_mild": "Enyhe",
|
||||
"restriction_moderate": "Mérsékelt",
|
||||
"restriction_severe": "Súlyos"
|
||||
},
|
||||
"user_detail": {
|
||||
"back": "Vissza a listához",
|
||||
"title": "Felhasználó Gamification Részletei",
|
||||
"id_label": "ID:",
|
||||
"loading": "Felhasználó betöltése...",
|
||||
"error": "Nem sikerült betölteni a felhasználói adatokat.",
|
||||
"retry": "Újra",
|
||||
"not_found": "Felhasználó nem található.",
|
||||
"total_xp": "Összes XP",
|
||||
"level": "Szint",
|
||||
"total_points": "Összes Pont",
|
||||
"social_points": "Szociális Pontok",
|
||||
"penalty_points": "Büntető Pontok",
|
||||
"restriction_level": "Korlátozás Szintje",
|
||||
"penalty_quota": "Büntetési Kvóta",
|
||||
"banned_until": "Kitiltva eddig:",
|
||||
"no": "Nincs",
|
||||
"services": "Szolgáltatások",
|
||||
"discovered_places": "Felfedezett Helyek",
|
||||
"validated_places": "Validált Helyek",
|
||||
"added_providers": "Hozzáadott Szolgáltatók",
|
||||
"penalty_form_title": "Büntetés Kiosztása",
|
||||
"penalty_points_label": "Büntető Pontok",
|
||||
"penalty_reason_label": "Indok",
|
||||
"penalty_reason_placeholder": "Büntetés indoka...",
|
||||
"penalty_submit": "Büntetés Kiosztása",
|
||||
"penalty_submitting": "Küldés...",
|
||||
"penalty_success": "Büntetés sikeresen kiosztva: {amount} pont.",
|
||||
"penalty_error": "Nem sikerült kiosztani a büntetést.",
|
||||
"reward_form_title": "Jutalom Kiosztása",
|
||||
"reward_xp_label": "XP Jutalom",
|
||||
"reward_social_label": "Szociális Pont Jutalom",
|
||||
"reward_reason_label": "Indok",
|
||||
"reward_reason_placeholder": "Jutalom indoka...",
|
||||
"reward_submit": "Jutalom Kiosztása",
|
||||
"reward_submitting": "Küldés...",
|
||||
"reward_success": "Jutalom sikeresen kiosztva: {xp} XP, {social} szociális pont.",
|
||||
"reward_error": "Nem sikerült kiosztani a jutalmat.",
|
||||
"ledger_title": "Pont Napló",
|
||||
"ledger_count": "bejegyzés",
|
||||
"ledger_loading": "Betöltés...",
|
||||
"ledger_empty": "Még nincsenek naplóbejegyzések ehhez a felhasználóhoz.",
|
||||
"ledger_date": "Dátum",
|
||||
"ledger_points": "Pontok",
|
||||
"ledger_penalty": "Büntetés",
|
||||
"ledger_xp": "XP",
|
||||
"ledger_reason": "Indok",
|
||||
"ledger_source": "Forrás"
|
||||
}
|
||||
"created": "Létrehozva",
|
||||
"start_date": "Kezdő Dátum",
|
||||
"end_date": "Befejező Dátum",
|
||||
"points": "Pontok",
|
||||
"level": "Szint",
|
||||
"user": "Felhasználó",
|
||||
"user_id": "Felhasználó Azonosító",
|
||||
"services": "Szolgáltatások",
|
||||
"discoveries": "Felfedezések",
|
||||
"restriction": "Korlátozás",
|
||||
"restriction_mild": "Enyhe",
|
||||
"restriction_moderate": "Mérsékelt",
|
||||
"restriction_severe": "Súlyos",
|
||||
"min_xp": "Min XP",
|
||||
"xp": "XP",
|
||||
"penalty": "Büntetés",
|
||||
"feature_flags": "Funkció Kapcsolók",
|
||||
"permission": "Engedély",
|
||||
"role": "Szerepkör",
|
||||
"domain": "Tartomány",
|
||||
"action": "Művelet",
|
||||
"value": "Érték",
|
||||
"key": "Kulcs",
|
||||
"enabled": "Bekapcsolva",
|
||||
"disabled": "Kikapcsolva",
|
||||
"yes": "Igen",
|
||||
"no": "Nem",
|
||||
"on": "Be",
|
||||
"off": "Ki"
|
||||
}
|
||||
}
|
||||
|
||||
35
frontend_admin/i18n/locales/hu/badges.json
Normal file
35
frontend_admin/i18n/locales/hu/badges.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"title": "Kitüntetések",
|
||||
"subtitle": "Badge-ek kezelése — CRUD",
|
||||
"loading": "Kitüntetések betöltése...",
|
||||
"error": "Nem sikerült betölteni a kitüntetéseket.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"create": "Új kitüntetés",
|
||||
"no_items": "Még nincsenek kitüntetések.",
|
||||
"id": "ID",
|
||||
"name": "Név",
|
||||
"description": "Leírás",
|
||||
"icon": "Ikon",
|
||||
"actions": "Műveletek",
|
||||
"edit": "Szerkesztés",
|
||||
"delete": "Törlés",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"create_title": "Kitüntetés létrehozása",
|
||||
"edit_title": "Kitüntetés szerkesztése",
|
||||
"name_placeholder": "Kitüntetés neve",
|
||||
"desc_placeholder": "Kitüntetés leírása",
|
||||
"icon_placeholder": "Ikon URL",
|
||||
"icon_hint": "Opcionális. Az ikon URL-je a kitüntetéshez.",
|
||||
"icon_preview": "Ikon előnézet",
|
||||
"create_btn": "Létrehozás",
|
||||
"delete_title": "Kitüntetés törlése",
|
||||
"delete_confirm": "Biztosan törölni szeretnéd ezt a kitüntetést?",
|
||||
"delete_btn": "Törlés",
|
||||
"created": "Kitüntetés létrehozva!",
|
||||
"updated": "Kitüntetés frissítve!",
|
||||
"deleted": "Kitüntetés törölve!",
|
||||
"save_error": "Nem sikerült menteni a kitüntetést.",
|
||||
"delete_error": "Nem sikerült törölni a kitüntetést.",
|
||||
"unknown_error": "Ismeretlen hiba"
|
||||
}
|
||||
38
frontend_admin/i18n/locales/hu/competitions.json
Normal file
38
frontend_admin/i18n/locales/hu/competitions.json
Normal file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"title": "Versenyek",
|
||||
"subtitle": "Szezonális versenyek kezelése",
|
||||
"loading": "Versenyek betöltése...",
|
||||
"error": "Nem sikerült betölteni a versenyeket.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"create": "Új Verseny",
|
||||
"no_items": "Még nincsenek versenyek létrehozva.",
|
||||
"create_first": "Első Verseny Létrehozása",
|
||||
"season_filter": "Szezon szűrő:",
|
||||
"all_seasons": "Összes szezon",
|
||||
"active_badge": "(Aktív)",
|
||||
"status_active": "Aktív",
|
||||
"status_draft": "Draft",
|
||||
"status_completed": "Befejezett",
|
||||
"status_cancelled": "Törölt",
|
||||
"view_rules": "Szabályok megtekintése",
|
||||
"edit": "Szerkesztés",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"create_title": "Verseny létrehozása",
|
||||
"edit_title": "Verseny szerkesztése",
|
||||
"name": "Név",
|
||||
"name_placeholder": "Pl. Q1 Szerviz Beküldő Verseny",
|
||||
"description": "Leírás",
|
||||
"desc_placeholder": "Verseny leírása...",
|
||||
"season": "Szezon",
|
||||
"select_season": "Válassz szezont",
|
||||
"start_date": "Kezdő dátum",
|
||||
"end_date": "Záró dátum",
|
||||
"status": "Státusz",
|
||||
"rules": "Szabályok (JSON)",
|
||||
"rules_placeholder": "type: service_submission, points_multiplier: 1.5",
|
||||
"invalid_json": "Érvénytelen JSON formátum!",
|
||||
"create_btn": "Létrehozás",
|
||||
"season_id_label": "Szezon ID:",
|
||||
"save_error": "Hiba történt a mentés során."
|
||||
}
|
||||
26
frontend_admin/i18n/locales/hu/config.json
Normal file
26
frontend_admin/i18n/locales/hu/config.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"title": "Rendszer Konfig",
|
||||
"subtitle": "Gamification master konfiguráció szerkesztése",
|
||||
"loading": "Konfiguráció betöltése...",
|
||||
"error": "Nem sikerült betölteni a konfigurációt.",
|
||||
"last_save": "Utolsó mentés:",
|
||||
"saving": "Mentés...",
|
||||
"save": "Konfiguráció mentése",
|
||||
"section_xp": "XP Logika",
|
||||
"section_conversion": "Konverziós Logika",
|
||||
"section_penalty": "Büntetési Logika",
|
||||
"section_rewards": "Szint Jutalmak",
|
||||
"calculator": "Hatás Kalkulátor",
|
||||
"calculator_desc": "Állítsd be a paramétereket a becsült hatás megtekintéséhez",
|
||||
"estimated_results": "Becsült Eredmények",
|
||||
"daily_xp": "Napi XP",
|
||||
"xp_for_level": "Szintlépéshez Szükséges XP",
|
||||
"social_to_credit": "Social → Credit",
|
||||
"days_to_level": "Szintlépés Napok Száma",
|
||||
"raw_json": "Nyers JSON Szerkesztő",
|
||||
"apply_json": "JSON Alkalmazása",
|
||||
"updated": "Konfiguráció frissítve!",
|
||||
"save_error": "Hiba történt a mentés során.",
|
||||
"json_applied": "JSON alkalmazva a form mezőkre!",
|
||||
"invalid_json": "Érvénytelen JSON: "
|
||||
}
|
||||
23
frontend_admin/i18n/locales/hu/dashboard.json
Normal file
23
frontend_admin/i18n/locales/hu/dashboard.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"title": "Gamification HQ",
|
||||
"subtitle": "Gamification rendszer áttekintő irányítópultja",
|
||||
"loading": "Dashboard betöltése...",
|
||||
"error": "Nem sikerült betölteni a dashboard adatokat.",
|
||||
"total_users": "Összes Felhasználó",
|
||||
"active_season": "Aktív Szezon",
|
||||
"pending_contributions": "Függő Hozzájárulások",
|
||||
"xp_earned_today": "Ma Szerzett XP",
|
||||
"none": "Nincs",
|
||||
"quick_actions": "Gyors Műveletek",
|
||||
"manage_point_rules": "Pontszabályok kezelése",
|
||||
"manage_badges": "Kitüntetések kezelése",
|
||||
"manage_seasons": "Szezonok kezelése",
|
||||
"recent_ledger": "Legutóbbi Pontnapló Bejegyzések",
|
||||
"no_ledger": "Még nincsenek pontnapló bejegyzések.",
|
||||
"top_5": "Top 5 Ranglista",
|
||||
"full_leaderboard": "Teljes ranglista →",
|
||||
"no_leaderboard": "Még nincsenek ranglista adatok.",
|
||||
"level": "Szint",
|
||||
"xp": "XP",
|
||||
"points": "pont"
|
||||
}
|
||||
49
frontend_admin/i18n/locales/hu/gamification_user_detail.json
Normal file
49
frontend_admin/i18n/locales/hu/gamification_user_detail.json
Normal file
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"back": "Vissza a listához",
|
||||
"title": "Felhasználó Gamification Részletei",
|
||||
"id_label": "ID:",
|
||||
"loading": "Felhasználó betöltése...",
|
||||
"error": "Nem sikerült betölteni a felhasználói adatokat.",
|
||||
"retry": "Újra",
|
||||
"not_found": "Felhasználó nem található.",
|
||||
"total_xp": "Összes XP",
|
||||
"level": "Szint",
|
||||
"total_points": "Összes Pont",
|
||||
"social_points": "Szociális Pontok",
|
||||
"penalty_points": "Büntető Pontok",
|
||||
"restriction_level": "Korlátozás Szintje",
|
||||
"penalty_quota": "Büntetési Kvóta",
|
||||
"banned_until": "Kitiltva eddig:",
|
||||
"no": "Nincs",
|
||||
"services": "Szolgáltatások",
|
||||
"discovered_places": "Felfedezett Helyek",
|
||||
"validated_places": "Validált Helyek",
|
||||
"added_providers": "Hozzáadott Szolgáltatók",
|
||||
"penalty_form_title": "Büntetés Kiosztása",
|
||||
"penalty_points_label": "Büntető Pontok",
|
||||
"penalty_reason_label": "Indok",
|
||||
"penalty_reason_placeholder": "Büntetés indoka...",
|
||||
"penalty_submit": "Büntetés Kiosztása",
|
||||
"penalty_submitting": "Küldés...",
|
||||
"penalty_success": "Büntetés sikeresen kiosztva: {amount} pont.",
|
||||
"penalty_error": "Nem sikerült kiosztani a büntetést.",
|
||||
"reward_form_title": "Jutalom Kiosztása",
|
||||
"reward_xp_label": "XP Jutalom",
|
||||
"reward_social_label": "Szociális Pont Jutalom",
|
||||
"reward_reason_label": "Indok",
|
||||
"reward_reason_placeholder": "Jutalom indoka...",
|
||||
"reward_submit": "Jutalom Kiosztása",
|
||||
"reward_submitting": "Küldés...",
|
||||
"reward_success": "Jutalom sikeresen kiosztva: {xp} XP, {social} szociális pont.",
|
||||
"reward_error": "Nem sikerült kiosztani a jutalmat.",
|
||||
"ledger_title": "Pont Napló",
|
||||
"ledger_count": "bejegyzés",
|
||||
"ledger_loading": "Betöltés...",
|
||||
"ledger_empty": "Még nincsenek naplóbejegyzések ehhez a felhasználóhoz.",
|
||||
"ledger_date": "Dátum",
|
||||
"ledger_points": "Pontok",
|
||||
"ledger_penalty": "Büntetés",
|
||||
"ledger_xp": "XP",
|
||||
"ledger_reason": "Indok",
|
||||
"ledger_source": "Forrás"
|
||||
}
|
||||
35
frontend_admin/i18n/locales/hu/gamification_users.json
Normal file
35
frontend_admin/i18n/locales/hu/gamification_users.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"title": "Gamification Felhasználók",
|
||||
"subtitle": "Felhasználói gamification statisztikák kezelése",
|
||||
"loading": "Felhasználók betöltése...",
|
||||
"error": "Nem sikerült betölteni a felhasználói statisztikákat.",
|
||||
"retry": "Újra",
|
||||
"no_results": "Nincsenek megjeleníthető felhasználói statisztikák.",
|
||||
"level": "Szint",
|
||||
"all_levels": "Minden Szint",
|
||||
"level_n": "{n}. szint",
|
||||
"min_xp": "Minimum XP",
|
||||
"max_xp": "Maximum XP",
|
||||
"penalty": "Büntetés",
|
||||
"any": "Bármelyik",
|
||||
"only_penalized": "Csak büntetettek",
|
||||
"only_clean": "Csak tiszták",
|
||||
"filter": "Szűrés",
|
||||
"reset": "Visszaállítás",
|
||||
"count": "felhasználó",
|
||||
"user_id": "Felhasználó ID",
|
||||
"xp": "XP",
|
||||
"points": "Pontok",
|
||||
"restriction": "Korlátozás",
|
||||
"services": "Szolgáltatások",
|
||||
"discoveries": "Felfedezések",
|
||||
"updated": "Utolsó frissítés",
|
||||
"actions": "Műveletek",
|
||||
"details": "Részletek",
|
||||
"prev": "Előző",
|
||||
"next": "Következő",
|
||||
"none": "Nincs",
|
||||
"restriction_mild": "Enyhe",
|
||||
"restriction_moderate": "Mérsékelt",
|
||||
"restriction_severe": "Súlyos"
|
||||
}
|
||||
24
frontend_admin/i18n/locales/hu/garages-analytics.json
Normal file
24
frontend_admin/i18n/locales/hu/garages-analytics.json
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"ltv": "Élettartam Érték (LTV)",
|
||||
"mrr": "Havi Bevétel (MRR)",
|
||||
"monthly_recurring": "Havi ismétlődő bevétel",
|
||||
"outstanding": "Kintlévőség",
|
||||
"all_settled": "Minden számla rendezve",
|
||||
"earned_credits": "Szerzett Kreditek",
|
||||
"contribution_xp": "Platform építésével gyűjtött XP",
|
||||
"invited_companies": "Meghívott Cégek",
|
||||
"companies_joined": "Cég csatlakozott a meghívásodra",
|
||||
"validated_garages": "Validált Garázsok",
|
||||
"garages_confirmed": "Garázs sikeresen hitelesítve",
|
||||
"utilization": "Kihasználtság",
|
||||
"vehicle_quota": "Jármű Kvóta",
|
||||
"employee_quota": "Alkalmazotti Kvóta",
|
||||
"utilized": "kihasználva",
|
||||
"marketplace_engagement": "Piactér & Aktivitás",
|
||||
"avg_rating": "Átlagos Értékelés",
|
||||
"reviews": "Értékelések",
|
||||
"reviews_count": "értékelés",
|
||||
"last_activity": "Utolsó Aktivitás",
|
||||
"last_login_mock": "2 órája",
|
||||
"services_30d": "Elvégzett Szervizek (30 nap)"
|
||||
}
|
||||
83
frontend_admin/i18n/locales/hu/garages-details.json
Normal file
83
frontend_admin/i18n/locales/hu/garages-details.json
Normal file
@@ -0,0 +1,83 @@
|
||||
{
|
||||
"loading": "Garázs adatainak betöltése...",
|
||||
"retry": "Újra",
|
||||
"back": "Vissza a garázsokhoz",
|
||||
"company_info": "Cég adatok",
|
||||
"company_name": "Cégnév",
|
||||
"display_name": "Megjelenítési név",
|
||||
"org_type": "Szervezet típusa",
|
||||
"tax_number": "Adószám",
|
||||
"reg_number": "Cégjegyzékszám",
|
||||
"created_at": "Létrehozva",
|
||||
"address": "Cím",
|
||||
"subscription_info": "Előfizetés státusza",
|
||||
"tier_name": "Csomag",
|
||||
"tier_level": "Szint",
|
||||
"level_n": "{n}. szint",
|
||||
"expires_at": "Lejárat",
|
||||
"asset_limit": "Járműkorlát",
|
||||
"vehicles": "jármű",
|
||||
"no_subscription": "Nincs aktív előfizetés",
|
||||
"contact_info": "Elérhetőség",
|
||||
"contact_name": "Kapcsolattartó neve",
|
||||
"contact_role": "Szerepkör",
|
||||
"contact_department": "Osztály",
|
||||
"contact_phone": "Kapcsolattartó telefon",
|
||||
"no_contact": "Nincs elsődleges kapcsolattartó",
|
||||
"edit_details": "Adatok Szerkesztése",
|
||||
"save": "Mentés",
|
||||
"generalTab": "Általános",
|
||||
"employeesTab": "Dolgozók",
|
||||
"fleetTab": "Flotta",
|
||||
"analyticsTab": "Analitika",
|
||||
"subscriptionTab": "Előfizetés",
|
||||
"editBasicTab": "Alapadatok",
|
||||
"editContactTab": "Kapcsolat",
|
||||
"editAddressTab": "Címek",
|
||||
"zip": "Irányítószám",
|
||||
"city": "Város",
|
||||
"street_name": "Utca",
|
||||
"street_type": "Utca típusa",
|
||||
"house_number": "Házszám",
|
||||
"coming_soon": "Ez a funkció hamarosan elérhető lesz...",
|
||||
"missing_data_title": "Hiányzó adatok",
|
||||
"missing_data_desc": "A garázs profilja hiányos. Kérjük, egészítse ki a hiányzó adatokat.",
|
||||
"missing_data_activation_required": "A garázs aktiválásához az alábbi adatok pótlása kötelező:",
|
||||
"missing_tax_number": "Adószám",
|
||||
"missing_billing": "Számlázási cím",
|
||||
"missing_contact_email": "Kapcsolattartó e-mail",
|
||||
"missing_contact_phone": "Kapcsolattartó telefon",
|
||||
"missing_data_count": "{count} mező hiányzik",
|
||||
"contact_person_name": "Kapcsolattartó neve",
|
||||
"contact_email": "Kapcsolattartó e-mail",
|
||||
"billing_address": "Számlázási cím",
|
||||
"billing_zip": "Irányítószám",
|
||||
"billing_city": "Város",
|
||||
"billing_street_name": "Utca",
|
||||
"billing_street_type": "Utca típusa",
|
||||
"billing_house_number": "Házszám",
|
||||
"notification_address": "Értesítési cím",
|
||||
"notification_zip": "Irányítószám",
|
||||
"notification_city": "Város",
|
||||
"notification_street_name": "Utca",
|
||||
"notification_street_type": "Utca típusa",
|
||||
"notification_house_number": "Házszám",
|
||||
"tab_basic": "Alapadatok",
|
||||
"tab_contact": "Kapcsolat",
|
||||
"tab_addresses": "Címek",
|
||||
"basic_info": "Alapadatok",
|
||||
"contact_section": "Kapcsolattartó",
|
||||
"addresses_section": "Címek",
|
||||
"vehicles_used": "Járművek",
|
||||
"branches_used": "Telephelyek",
|
||||
"employees_used": "Dolgozók",
|
||||
"branches": "telephely",
|
||||
"employees": "dolgozó",
|
||||
"status": "Státusz",
|
||||
"subscription_history": "Előfizetési Előzmények",
|
||||
"history_date": "Dátum",
|
||||
"history_package": "Csomag",
|
||||
"history_action": "Művelet",
|
||||
"history_status": "Státusz",
|
||||
"no_subscription_history": "Még nincsenek előfizetési előzmények."
|
||||
}
|
||||
37
frontend_admin/i18n/locales/hu/garages-employees.json
Normal file
37
frontend_admin/i18n/locales/hu/garages-employees.json
Normal file
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"title": "Dolgozók",
|
||||
"total_count": "Összesen {count} fő",
|
||||
"name": "Név",
|
||||
"email_phone": "E-mail / Telefon",
|
||||
"role": "Szerepkör",
|
||||
"status": "Státusz",
|
||||
"actions": "Műveletek",
|
||||
"edit_role": "Szerepkör szerkesztése",
|
||||
"remove": "Eltávolítás",
|
||||
"no_employees": "Még nincsenek tagok ehhez a garázshoz.",
|
||||
"edit_role_title": "Tag szerepkörének szerkesztése",
|
||||
"editRoleTitle": "Tag szerepkörének szerkesztése",
|
||||
"editRoleFor": "{name} szerepkörének módosítása",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"saveRole": "Szerepkör mentése",
|
||||
"saving": "Mentés...",
|
||||
"status_active": "Aktív",
|
||||
"status_inactive": "Inaktív",
|
||||
"remove_title": "Tag eltávolítása",
|
||||
"removeTitle": "Tag eltávolítása",
|
||||
"remove_confirm": "Biztosan eltávolítod {name} tagot a garázsból?",
|
||||
"removeConfirm": "Biztosan eltávolítod {name} tagot a garázsból?",
|
||||
"remove_btn": "Eltávolítás",
|
||||
"removing": "Eltávolítás...",
|
||||
"add_employee": "Új dolgozó hozzáadása",
|
||||
"addTitle": "Új dolgozó hozzáadása",
|
||||
"email": "E-mail cím",
|
||||
"emailPlaceholder": "Add meg az e-mail címet...",
|
||||
"roleMember": "Tag",
|
||||
"roleManager": "Menedzser",
|
||||
"roleAdmin": "Admin",
|
||||
"roleOwner": "Tulajdonos",
|
||||
"add": "Hozzáadás",
|
||||
"adding": "Hozzáadás..."
|
||||
}
|
||||
13
frontend_admin/i18n/locales/hu/garages-fleet.json
Normal file
13
frontend_admin/i18n/locales/hu/garages-fleet.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"title": "Flotta",
|
||||
"total_vehicles": "Összesen {count} jármű",
|
||||
"plate": "Rendszám",
|
||||
"brand": "Márka",
|
||||
"model": "Modell",
|
||||
"brand_model": "Márka & Modell",
|
||||
"year": "Évjárat",
|
||||
"status": "Státusz",
|
||||
"vin": "Alvázszám",
|
||||
"no_vehicles": "Ehhez a garázshoz még nincsenek járművek rendelve.",
|
||||
"no_fleet_access": "Nincs jogosultságod a flotta adatok megtekintéséhez."
|
||||
}
|
||||
53
frontend_admin/i18n/locales/hu/garages.json
Normal file
53
frontend_admin/i18n/locales/hu/garages.json
Normal file
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"title": "Garázsok CRM",
|
||||
"subtitle": "Garázsok listája, csomagkezelés és státuszmódosítás",
|
||||
"total_garages": "Összes Garázs",
|
||||
"private_garages": "Privát Garázsok",
|
||||
"corporate_garages": "Céges Garázsok",
|
||||
"search_placeholder": "Keresés név, kapcsolattartó vagy e-mail alapján...",
|
||||
"all_tiers": "Összes csomag",
|
||||
"all_types": "Összes típus",
|
||||
"type_individual": "Privát (Egyéni)",
|
||||
"type_corporate": "Céges (Vállalati)",
|
||||
"company_name": "Cégnév",
|
||||
"email": "E-mail",
|
||||
"status": "Státusz",
|
||||
"current_package": "Aktuális Csomag",
|
||||
"expiration_date": "Lejárat Dátuma",
|
||||
"actions": "Műveletek",
|
||||
"active": "Aktív",
|
||||
"inactive": "Inaktív",
|
||||
"suspended": "Felfüggesztve",
|
||||
"change_package": "Csomag Módosítása",
|
||||
"manage_subscription": "Előfizetés Kezelése",
|
||||
"view": "Megtekintés",
|
||||
"activate": "Aktiválás",
|
||||
"deactivate": "Deaktiválás",
|
||||
"no_results": "Nincs a keresésnek megfelelő garázs.",
|
||||
"loading": "Garázsok betöltése...",
|
||||
"retry": "Újra",
|
||||
"members": "tag",
|
||||
"free_fallback": "Ingyenes / Visszaesési",
|
||||
"expires": "Lejárat",
|
||||
"select_package": "Csomag Kiválasztása",
|
||||
"select_package_placeholder": "Válassz egy előfizetési csomagot...",
|
||||
"custom_expiration": "Egyéni Lejárati Dátum",
|
||||
"optional": "opcionális",
|
||||
"custom_expiration_hint": "Hagyd üresen az alapértelmezett időtartamhoz (pl. 30 nap). 2-5 éves B2B deal-eknél adj meg egyedi dátumot!",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"saving": "Mentés...",
|
||||
"subscription_updated": "előfizetése sikeresen frissítve!",
|
||||
"view_details": "Részletek",
|
||||
"indefinite": "Határozatlan",
|
||||
"addons_title": "Kiegészítők (Add-ons)",
|
||||
"addon_vehicles": "Extra Jármű",
|
||||
"addon_branches": "Extra Telephely",
|
||||
"addon_users": "Extra Dolgozó",
|
||||
"active_addons": "Aktív kiegészítők",
|
||||
"no_active_addons": "Nincsenek aktív kiegészítők",
|
||||
"addon_vehicles_expiration": "Extra Jármű lejárati dátuma",
|
||||
"addon_branches_expiration": "Extra Telephely lejárati dátuma",
|
||||
"addon_users_expiration": "Extra Dolgozó lejárati dátuma",
|
||||
"addon_expiration_hint": "Ha üres, a meglévő lejárati dátumok megmaradnak."
|
||||
}
|
||||
40
frontend_admin/i18n/locales/hu/leaderboard.json
Normal file
40
frontend_admin/i18n/locales/hu/leaderboard.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"title": "Ranglista",
|
||||
"subtitle": "Gamification ranglista admin nézet",
|
||||
"search": "Keresés",
|
||||
"level": "Szint",
|
||||
"min_xp": "Minimum XP",
|
||||
"sort": "Rendezés",
|
||||
"sort_xp": "XP szerint",
|
||||
"sort_points": "Pontok szerint",
|
||||
"sort_social": "Szociális pontok szerint",
|
||||
"sort_level": "Szint szerint",
|
||||
"filter": "Szűrés",
|
||||
"reset": "Visszaállítás",
|
||||
"descending": "Csökkenő",
|
||||
"ascending": "Növekvő",
|
||||
"user": "felhasználó",
|
||||
"loading": "Ranglista betöltése...",
|
||||
"error": "Nem sikerült betölteni a ranglistát.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"no_results": "Nincs találat a megadott szűrőkkel.",
|
||||
"no_results_hint": "Próbálj más szűrési feltételeket használni.",
|
||||
"user_col": "Felhasználó",
|
||||
"email": "Email",
|
||||
"xp": "XP",
|
||||
"points": "Pontok",
|
||||
"social": "Szociális",
|
||||
"penalty": "Büntetés",
|
||||
"restriction": "Restrikció",
|
||||
"discoveries": "Felfedezések",
|
||||
"services": "Szolgáltatások",
|
||||
"updated": "Utolsó módosítás",
|
||||
"actions": "Műveletek",
|
||||
"details": "Részletek",
|
||||
"prev": "Előző",
|
||||
"next": "Következő",
|
||||
"page_of": "/ oldal",
|
||||
"restriction_mild": "Enyhe",
|
||||
"restriction_moderate": "Közepes",
|
||||
"restriction_severe": "Súlyos"
|
||||
}
|
||||
29
frontend_admin/i18n/locales/hu/ledger.json
Normal file
29
frontend_admin/i18n/locales/hu/ledger.json
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"title": "Pontnapló",
|
||||
"subtitle": "Gamification pontnapló böngészése",
|
||||
"loading": "Pontnapló betöltése...",
|
||||
"error": "Nem sikerült betölteni a pontnaplót.",
|
||||
"user_id": "User ID",
|
||||
"date_from": "Dátumtól",
|
||||
"date_to": "Dátumig",
|
||||
"reason": "Ok",
|
||||
"search": "Keresés",
|
||||
"clear": "Törlés",
|
||||
"csv": "CSV",
|
||||
"no_results": "Nincs találat a megadott szűrőkkel.",
|
||||
"no_results_hint": "Próbálj más szűrési feltételeket használni.",
|
||||
"id": "ID",
|
||||
"user": "User",
|
||||
"points": "Pont",
|
||||
"penalty": "Büntetés",
|
||||
"xp": "XP",
|
||||
"source": "Forrás",
|
||||
"date": "Dátum",
|
||||
"prev": "Előző",
|
||||
"next": "Következő",
|
||||
"of": "/",
|
||||
"showing": "mutatva",
|
||||
"filtered": "(szűrve)",
|
||||
"no_csv_data": "Nincs adat a CSV exportáláshoz.",
|
||||
"csv_downloaded": "CSV letöltés elindítva."
|
||||
}
|
||||
32
frontend_admin/i18n/locales/hu/levels.json
Normal file
32
frontend_admin/i18n/locales/hu/levels.json
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"title": "Szintek",
|
||||
"subtitle": "Szint konfigurációk kezelése — CRUD",
|
||||
"loading": "Szintek betöltése...",
|
||||
"error": "Nem sikerült betölteni a szint konfigurációkat.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"create": "Új szint",
|
||||
"no_items": "Még nincsenek szint konfigurációk.",
|
||||
"level": "Szint",
|
||||
"rank": "Rang",
|
||||
"min_points": "Min. Pont",
|
||||
"type": "Típus",
|
||||
"actions": "Műveletek",
|
||||
"penalty": "Büntető",
|
||||
"normal": "Normál",
|
||||
"tree_diagram": "Szint Fa Diagram",
|
||||
"no_tree_data": "Nincsenek szintek megjelenítéshez.",
|
||||
"points": "pont",
|
||||
"edit_title": "Szint szerkesztése",
|
||||
"create_title": "Szint létrehozása",
|
||||
"level_number": "Szint Száma",
|
||||
"rank_name": "Rang Neve",
|
||||
"min_points_label": "Minimum Pont",
|
||||
"is_penalty": "Büntető szint",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"saving": "Mentés...",
|
||||
"updated": "Szint frissítve!",
|
||||
"created": "Szint létrehozva!",
|
||||
"duplicate_level": "Ezzel a szint számmal már létezik konfiguráció.",
|
||||
"save_error": "Hiba történt a mentés során."
|
||||
}
|
||||
68
frontend_admin/i18n/locales/hu/packages.json
Normal file
68
frontend_admin/i18n/locales/hu/packages.json
Normal file
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"title": "Csomagok Kezelése",
|
||||
"subtitle": "Előfizetési csomagok és funkciók kezelése — Free, Premium, Enterprise",
|
||||
"loading": "Csomagok betöltése...",
|
||||
"retry": "Újra",
|
||||
"create_new": "Új Csomag",
|
||||
"no_packages": "Még nincsenek csomagok",
|
||||
"no_packages_desc": "Hozd létre az első előfizetési csomagot a kezdéshez.",
|
||||
"create_first": "Első Csomag Létrehozása",
|
||||
"popular": "Népszerű",
|
||||
"fallback_badge": "Visszaesési",
|
||||
"trial_badge": "Próba",
|
||||
"month": "hó",
|
||||
"feature_flags": "Elérhető Funkciók",
|
||||
"edit": "Szerkesztés",
|
||||
"duplicate": "Másolás",
|
||||
"delete": "Törlés",
|
||||
"set_as_default": "Beállítás alapértelmezettként",
|
||||
"set_as_default_success": "alapértelmezett csomagként beállítva!",
|
||||
"edit_title": "Csomag Szerkesztése",
|
||||
"create_title": "Csomag Létrehozása",
|
||||
"cancel": "Mégse",
|
||||
"save": "Változtatások Mentése",
|
||||
"create": "Létrehozás",
|
||||
"save_success": "Csomag sikeresen frissítve!",
|
||||
"delete_title": "Csomag Törlése",
|
||||
"delete_confirm": "Biztosan törölni szeretnéd a \"{name}\" csomagot?",
|
||||
"delete_btn": "Törlés",
|
||||
"allowances": "Korlátok",
|
||||
"max_vehicles": "Max Jármű",
|
||||
"max_garages": "Max Garázs",
|
||||
"max_users": "Max Dolgozó",
|
||||
"monthly_credits": "Havi Kredit",
|
||||
"tier_level": "Szint",
|
||||
"form_name": "Rendszer Név",
|
||||
"form_name_placeholder": "pl. premium_2024",
|
||||
"form_display_name": "Megjelenítési Név",
|
||||
"form_display_name_placeholder": "pl. Premium Plus",
|
||||
"form_type": "Típus",
|
||||
"type_private": "Magán",
|
||||
"type_corporate": "Vállalati",
|
||||
"form_tier_level": "Szintszám",
|
||||
"form_tier_level_hint": "Magasabb szám = több funkció és magasabb rang",
|
||||
"form_monthly_price": "Havi Díj",
|
||||
"form_yearly_price": "Éves Díj",
|
||||
"form_currency": "Pénznem",
|
||||
"form_subtitle": "Felirat / Leírás",
|
||||
"form_subtitle_placeholder": "pl. Ideális kisvállalkozásoknak",
|
||||
"form_badge": "Jelvény Szöveg",
|
||||
"form_badge_placeholder": "pl. Legnépszerűbb",
|
||||
"form_is_custom": "Egyedi Csomag (nem publikus)",
|
||||
"singleton_rules": "Egyediségi Szabályok",
|
||||
"form_is_default_fallback": "Alapértelmezett Visszaesési Csomag — lejárt előfizetés esetén erre vált",
|
||||
"form_trial_days": "Próba Napok Regisztrációnál",
|
||||
"form_trial_days_hint": "Az új szervezetek ennyi ingyenes napot kapnak. Csak egy csomagnál lehet > 0.",
|
||||
"per_region_pricing": "Régiók szerinti árazás",
|
||||
"smart_calculator": "Okos Árkalkulátor",
|
||||
"calc_net_price": "Nettó ár",
|
||||
"calc_vat_rate": "ÁFA kulcs",
|
||||
"calc_currency": "Pénznem",
|
||||
"calc_net": "Nettó",
|
||||
"calc_vat": "ÁFA",
|
||||
"calc_gross": "Bruttó",
|
||||
"calc_apply": "Alkalmaz a kiválasztott régióra",
|
||||
"add_zone": "Új Zóna Hozzáadása",
|
||||
"add_zone_select": "Válassz országkódot...",
|
||||
"add_zone_already_exists": "Ez a régió már létezik a csomag árazásában!"
|
||||
}
|
||||
26
frontend_admin/i18n/locales/hu/params.json
Normal file
26
frontend_admin/i18n/locales/hu/params.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"title": "Rendszerparaméterek",
|
||||
"subtitle": "Gamification kategóriájú rendszerparaméterek",
|
||||
"loading": "Paraméterek betöltése...",
|
||||
"error": "Nem sikerült betölteni a rendszerparamétereket.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"no_items": "Nincsenek gamification rendszerparaméterek.",
|
||||
"key": "Kulcs",
|
||||
"value": "Érték",
|
||||
"category": "Kategória",
|
||||
"scope": "Hatósugár",
|
||||
"scope_id": "Scope ID",
|
||||
"actions": "Műveletek",
|
||||
"edit": "Szerkesztés",
|
||||
"edit_title": "Paraméter szerkesztése",
|
||||
"value_label": "Érték",
|
||||
"value_placeholder": "Paraméter értéke (JSON vagy sima szöveg)",
|
||||
"json_detected": "🔹 JSON formátum érzékelve",
|
||||
"text_value": "🔸 Szöveges érték",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"saving": "Mentés...",
|
||||
"invalid_json": "Érvénytelen JSON formátum: ",
|
||||
"save_error": "Hiba történt a mentés során.",
|
||||
"updated": "frissítve!"
|
||||
}
|
||||
28
frontend_admin/i18n/locales/hu/permissions.json
Normal file
28
frontend_admin/i18n/locales/hu/permissions.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"title": "Jogosultság Kezelés",
|
||||
"subtitle": "Jogosultsági Mátrix — Szerepkör alapú hozzáférés-vezérlés",
|
||||
"loading": "Jogosultságok betöltése...",
|
||||
"error_title": "Nem sikerült betölteni a jogosultságokat",
|
||||
"retry": "Újra",
|
||||
"save_changes": "Változtatások Mentése",
|
||||
"discard": "Elvetés",
|
||||
"modified_count": "{count} módosítás",
|
||||
"domain_filter": "Tartomány Szűrő (Sorok)",
|
||||
"role_filter": "Szerepkör Szűrő (Oszlopok)",
|
||||
"select_all": "Összes kiválasztása",
|
||||
"deselect_all": "Összes elrejtése",
|
||||
"all_domains": "Minden",
|
||||
"permission": "Engedély",
|
||||
"no_permissions": "Nincsenek engedélyek ebben a tartományban.",
|
||||
"current_tier": "Aktuális Csomag",
|
||||
"expires": "Lejárat",
|
||||
"superadmin": "Superadmin",
|
||||
"superadmin_desc": "Teljes rendszer hozzáférés — felhasználók, számlázás, robotok és rendszerkonfiguráció.",
|
||||
"garages": "Garázsok",
|
||||
"garages_desc": "Garázs szintű hozzáférés — járműkezelés, szervizfoglalás, ügyféladatok.",
|
||||
"feature_flags": "Feature Flags",
|
||||
"feature_flags_desc": "Előfizetési funkciók — a jelenlegi csomagod alapján ({tier}).",
|
||||
"rbac_title": "RBAC Jogosultsági Mátrix",
|
||||
"rbac_desc": "Szerepkör alapú hozzáférés-vezérlés — mely szerepkörök mely admin műveleteket végezhetik.",
|
||||
"action": "Művelet"
|
||||
}
|
||||
40
frontend_admin/i18n/locales/hu/point_rules.json
Normal file
40
frontend_admin/i18n/locales/hu/point_rules.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"title": "Pontszabályok",
|
||||
"subtitle": "Gamification pontszabályok kezelése — CRUD",
|
||||
"loading": "Pontszabályok betöltése...",
|
||||
"error": "Nem sikerült betölteni a pontszabályokat.",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"create": "Új pontszabály",
|
||||
"no_items": "Még nincsenek pontszabályok. Hozz létre egyet a fenti gombbal!",
|
||||
"id": "ID",
|
||||
"action_key": "Akció Kulcs",
|
||||
"points": "Pont",
|
||||
"description": "Leírás",
|
||||
"status": "Státusz",
|
||||
"actions": "Műveletek",
|
||||
"active": "Aktív",
|
||||
"inactive": "Inaktív",
|
||||
"edit": "Szerkesztés",
|
||||
"delete": "Törlés (soft-delete)",
|
||||
"edit_title": "Pontszabály szerkesztése",
|
||||
"create_title": "Új pontszabály",
|
||||
"action_key_label": "Akció Kulcs",
|
||||
"action_key_placeholder": "pl. service_submitted",
|
||||
"points_label": "Pontérték",
|
||||
"points_placeholder": "0",
|
||||
"description_label": "Leírás",
|
||||
"description_placeholder": "Rövid leírás a szabályról...",
|
||||
"is_active": "Aktív",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"saving": "Mentés...",
|
||||
"updated": "Pontszabály frissítve!",
|
||||
"created": "Pontszabály létrehozva!",
|
||||
"deleted": "Pontszabály deaktiválva!",
|
||||
"duplicate_key": "Egy szabály ezzel a kulccsal már létezik.",
|
||||
"save_error": "Nem sikerült menteni a pontszabályt.",
|
||||
"delete_title": "Pontszabály törlése",
|
||||
"delete_confirm": "Biztosan deaktiválod a következő szabályt:",
|
||||
"delete_btn": "Törlés",
|
||||
"deleting": "Törlés..."
|
||||
}
|
||||
84
frontend_admin/i18n/locales/hu/providers.json
Normal file
84
frontend_admin/i18n/locales/hu/providers.json
Normal file
@@ -0,0 +1,84 @@
|
||||
{
|
||||
"title": "Szolgáltatók",
|
||||
"subtitle": "Szolgáltatók listája, moderálás és kezelés",
|
||||
"detail_title": "Szolgáltató részletek",
|
||||
"back_to_list": "Vissza a szolgáltatókhoz",
|
||||
"loading": "Szolgáltató betöltése...",
|
||||
"error": "Hiba történt a szolgáltató betöltése közben.",
|
||||
"not_found": "A szolgáltató nem található.",
|
||||
"status_pending": "Függőben lévő szolgáltató",
|
||||
"status_approved": "Jóváhagyott szolgáltató",
|
||||
"status_rejected": "Elutasított szolgáltató",
|
||||
"status_flagged": "Megjelölt szolgáltató",
|
||||
"status_pending_desc": "Ez a szolgáltató még moderálásra vár. Jóváhagyhatod vagy elutasíthatod.",
|
||||
"status_approved_desc": "A szolgáltató jóváhagyásra került és elérhető a felhasználók számára.",
|
||||
"status_rejected_desc": "A szolgáltató elutasításra került és nem elérhető.",
|
||||
"status_flagged_desc": "A szolgáltató megjelölésre került és visszavonásra került a jóváhagyása.",
|
||||
"basic_info": "Alapadatok",
|
||||
"name": "Név",
|
||||
"category": "Kategória",
|
||||
"source": "Forrás",
|
||||
"validation_score": "Validációs pontszám",
|
||||
"created_at": "Létrehozva",
|
||||
"submitted_by": "Beküldő user ID",
|
||||
"address_info": "Cím adatok",
|
||||
"full_address": "Teljes cím",
|
||||
"city": "Város",
|
||||
"zip": "Irányítószám",
|
||||
"street_name": "Utca",
|
||||
"street_type": "Utca típusa",
|
||||
"house_number": "Házszám",
|
||||
"plus_code": "Plus Code",
|
||||
"contact_info": "Elérhetőség",
|
||||
"phone": "Telefon",
|
||||
"email": "Email",
|
||||
"website": "Weboldal",
|
||||
"moderation_actions": "Moderációs műveletek",
|
||||
"approve": "Jóváhagyás",
|
||||
"reject": "Elutasítás",
|
||||
"flag": "Megjelölés (Flag)",
|
||||
"edit": "Szerkesztés",
|
||||
"delete": "Törlés (Soft Delete)",
|
||||
"delete_btn": "Törlés",
|
||||
"reject_title": "Szolgáltató elutasítása",
|
||||
"reject_confirm": "Biztosan elutasítod a(z) {name} szolgáltatót?",
|
||||
"reject_reason_label": "Indoklás (opcionális)",
|
||||
"reject_reason_placeholder": "Add meg az elutasítás okát...",
|
||||
"reject_btn": "Elutasítás",
|
||||
"flag_title": "Szolgáltató megjelölése",
|
||||
"flag_confirm": "Megjelölöd a(z) {name} szolgáltatót? Ez visszavonja a jóváhagyását.",
|
||||
"flag_reason_label": "Indoklás (opcionális)",
|
||||
"flag_reason_placeholder": "Add meg a megjelölés okát...",
|
||||
"flag_btn": "Megjelölés",
|
||||
"edit_title": "Szolgáltató szerkesztése",
|
||||
"edit_desc": "A(z) {name} szolgáltató adatainak módosítása.",
|
||||
"edit_name_label": "Név",
|
||||
"edit_category_label": "Kategória",
|
||||
"edit_category_placeholder": "pl. Autószerviz, Gumiszerviz",
|
||||
"edit_city_label": "Város",
|
||||
"edit_zip_label": "Irányítószám",
|
||||
"edit_street_name_label": "Utca",
|
||||
"edit_street_type_label": "Utca típusa",
|
||||
"edit_street_type_placeholder": "pl. utca, tér, út",
|
||||
"edit_house_number_label": "Házszám",
|
||||
"edit_plus_code_label": "Plus Code",
|
||||
"edit_plus_code_placeholder": "pl. 8FV9+QX Budapest",
|
||||
"edit_phone_label": "Telefon",
|
||||
"edit_email_label": "Email",
|
||||
"edit_website_label": "Weboldal",
|
||||
"edit_website_placeholder": "https://...",
|
||||
"edit_cancel": "Mégse",
|
||||
"edit_save": "Változtatások mentése",
|
||||
"edit_saving": "Mentés...",
|
||||
"edit_no_changes": "Nincs módosított mező.",
|
||||
"edit_success": "Sikeres módosítás",
|
||||
"edit_error": "Hiba: {detail}",
|
||||
"evidence_image": "Bizonyíték kép",
|
||||
"retry": "Újrapróbálkozás",
|
||||
"no_changes": "Nincs módosított mező.",
|
||||
"approved_success": "\"{name}\" sikeresen jóváhagyva",
|
||||
"rejected_success": "\"{name}\" elutasítva",
|
||||
"flagged_success": "\"{name}\" megjelölve",
|
||||
"deleted_success": "\"{name}\" törölve",
|
||||
"unknown_error": "Ismeretlen hiba"
|
||||
}
|
||||
31
frontend_admin/i18n/locales/hu/seasons.json
Normal file
31
frontend_admin/i18n/locales/hu/seasons.json
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"title": "Szezonok",
|
||||
"subtitle": "Gamification szezonkezelés",
|
||||
"loading": "Szezonok betöltése...",
|
||||
"error": "Nem sikerült betölteni a szezonokat.",
|
||||
"retry": "Újra",
|
||||
"create": "Új Szezon",
|
||||
"no_items": "Még nincsenek szezonok létrehozva.",
|
||||
"create_first": "Első Szezon Létrehozása",
|
||||
"active": "Aktív",
|
||||
"inactive": "Inaktív",
|
||||
"created_at": "Létrehozva:",
|
||||
"activate": "Aktiválás",
|
||||
"edit": "Szerkesztés",
|
||||
"edit_title": "Szezon szerkesztése",
|
||||
"create_title": "Új Szezon",
|
||||
"name": "Név",
|
||||
"name_placeholder": "pl. 2026 Q1 Szezon",
|
||||
"start_date": "Kezdő dátum",
|
||||
"end_date": "Záró dátum",
|
||||
"activate_on_create": "Aktiválás létrehozáskor",
|
||||
"cancel": "Mégse",
|
||||
"save": "Mentés",
|
||||
"create_btn": "Létrehozás",
|
||||
"activate_title": "Szezon aktiválása",
|
||||
"activate_confirm": "Biztosan aktiválni szeretnéd",
|
||||
"activate_warning": "Ez deaktiválja az összes többi szezont.",
|
||||
"activating": "Aktiválás...",
|
||||
"activate_btn": "Aktiválás",
|
||||
"save_error": "Nem sikerült menteni a szezont."
|
||||
}
|
||||
52
frontend_admin/i18n/locales/hu/user_detail.json
Normal file
52
frontend_admin/i18n/locales/hu/user_detail.json
Normal file
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"loading": "Felhasználó adatainak betöltése...",
|
||||
"retry": "Újra",
|
||||
"back": "Vissza a felhasználókhoz",
|
||||
"edit": "Felhasználó szerkesztése",
|
||||
"edit_user": "Felhasználó szerkesztése",
|
||||
"profile_tab": "Profil",
|
||||
"memberships_tab": "Tagságok",
|
||||
"account_info": "Fiók Információk",
|
||||
"user_id": "Felhasználó ID",
|
||||
"registration_date": "Regisztráció Dátuma",
|
||||
"last_login": "Utolsó Belépés",
|
||||
"ui_mode": "UI Mód",
|
||||
"region": "Régió",
|
||||
"currency": "Pénznem",
|
||||
"subscription_info": "Előfizetés Információk",
|
||||
"subscription_expires": "Lejárat Dátuma",
|
||||
"scope_level": "Hatósugár Szint",
|
||||
"scope_id": "Hatósugár ID",
|
||||
"max_vehicles": "Max Járművek",
|
||||
"max_garages": "Max Garázsok",
|
||||
"personal_info": "Személyes Információk",
|
||||
"last_name": "Vezetéknév",
|
||||
"first_name": "Keresztnév",
|
||||
"phone": "Telefon",
|
||||
"birth_place": "Születési Hely",
|
||||
"birth_date": "Születési Dátum",
|
||||
"mothers_name": "Anyja Neve",
|
||||
"mothers_first_name": "Anyja Keresztneve",
|
||||
"address": "Cím",
|
||||
"zip": "Irányítószám",
|
||||
"city": "Város",
|
||||
"street": "Utca",
|
||||
"house_number": "Házszám",
|
||||
"no_person_record": "Nem található személyes adat ehhez a felhasználóhoz.",
|
||||
"memberships": "Szervezeti Tagságok",
|
||||
"memberships_count": "{count} tagság",
|
||||
"no_memberships": "Ez a felhasználó nem tagja egyetlen szervezetnek sem.",
|
||||
"org_name": "Szervezet",
|
||||
"org_role": "Szerepkör",
|
||||
"member_status": "Státusz",
|
||||
"joined_at": "Csatlakozott",
|
||||
"verified": "Hitelesítve",
|
||||
"verified_yes": "Igen",
|
||||
"verified_no": "Nem",
|
||||
"preferred_language": "Előnyben Részesített Nyelv",
|
||||
"is_active": "Aktív",
|
||||
"is_vip": "VIP",
|
||||
"cancel": "Mégse",
|
||||
"save": "Változtatások Mentése",
|
||||
"saving": "Mentés..."
|
||||
}
|
||||
46
frontend_admin/i18n/locales/hu/users.json
Normal file
46
frontend_admin/i18n/locales/hu/users.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"title": "Felhasználó Kezelés",
|
||||
"subtitle": "Felhasználói lista, keresés, szűrők és csoportos műveletek",
|
||||
"loading": "Felhasználók betöltése...",
|
||||
"retry": "Újra",
|
||||
"search_placeholder": "Keresés e-mail, név vagy telefonszám alapján...",
|
||||
"all_statuses": "Összes státusz",
|
||||
"status_active": "Aktív",
|
||||
"status_inactive": "Inaktív",
|
||||
"status_deleted": "Törölt",
|
||||
"status_banned": "Kitiltva",
|
||||
"all_roles": "Összes szerepkör",
|
||||
"role_user": "Felhasználó",
|
||||
"role_admin": "Admin",
|
||||
"role_staff": "Munkatárs",
|
||||
"role_superadmin": "Superadmin",
|
||||
"all_plans": "Összes csomag",
|
||||
"plan_free": "Ingyenes",
|
||||
"plan_premium": "Prémium",
|
||||
"plan_enterprise": "Vállalati",
|
||||
"total_users": "Összes Felhasználó",
|
||||
"active_users": "Aktív Felhasználók",
|
||||
"deleted_users": "Törölt Felhasználók",
|
||||
"banned_users": "Kitiltott Felhasználók",
|
||||
"new_today": "Ma Regisztráltak",
|
||||
"filtered_results": "Szűrt eredmények",
|
||||
"selected_count": "{count} felhasználó kiválasztva",
|
||||
"bulk_activate": "Aktiválás",
|
||||
"bulk_deactivate": "Deaktiválás",
|
||||
"clear_selection": "Kijelölés törlése",
|
||||
"email": "E-mail",
|
||||
"name": "Név",
|
||||
"role": "Szerepkör",
|
||||
"status": "Státusz",
|
||||
"package": "Csomag",
|
||||
"registration": "Regisztráció",
|
||||
"language": "Nyelv",
|
||||
"actions": "Műveletek",
|
||||
"view": "Megtekintés",
|
||||
"activate": "Aktiválás",
|
||||
"deactivate": "Deaktiválás",
|
||||
"no_results": "Nincs a keresésnek megfelelő felhasználó.",
|
||||
"showing": "Mutató",
|
||||
"prev": "Előző",
|
||||
"next": "Következő"
|
||||
}
|
||||
90
frontend_admin/i18n/locales/ro.json
Normal file
90
frontend_admin/i18n/locales/ro.json
Normal file
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "Se încarcă...",
|
||||
"saving": "Se salvează...",
|
||||
"error": "A apărut o eroare",
|
||||
"retry": "Reîncercare",
|
||||
"save": "Salvează",
|
||||
"saving_data": "Se salvează datele...",
|
||||
"cancel": "Anulează",
|
||||
"discard": "Renunță",
|
||||
"delete": "Șterge",
|
||||
"delete_confirm": "Ești sigur că vrei să ștergi acest element?",
|
||||
"delete_btn": "Șterge",
|
||||
"delete_title": "Confirmă Ștergerea",
|
||||
"deleted": "Șters cu succes",
|
||||
"edit": "Editează",
|
||||
"edit_title": "Editează Elementul",
|
||||
"create": "Creează",
|
||||
"create_btn": "Creează",
|
||||
"create_title": "Creează Nou",
|
||||
"create_first": "Creează primul tău element pentru a începe",
|
||||
"search": "Caută",
|
||||
"search_placeholder": "Caută...",
|
||||
"filter": "Filtru",
|
||||
"no_results": "Niciun rezultat găsit",
|
||||
"no_results_hint": "Încearcă să ajustezi criteriile de căutare sau filtru",
|
||||
"no_items": "Niciun element disponibil",
|
||||
"actions": "Acțiuni",
|
||||
"status": "Status",
|
||||
"active": "Activ",
|
||||
"inactive": "Inactiv",
|
||||
"activate": "Activează",
|
||||
"deactivate": "Dezactivează",
|
||||
"name": "Nume",
|
||||
"name_placeholder": "Introdu numele",
|
||||
"description": "Descriere",
|
||||
"desc_placeholder": "Introdu descrierea",
|
||||
"details": "Detalii",
|
||||
"email": "Email",
|
||||
"id": "ID",
|
||||
"type": "Tip",
|
||||
"type_corporate": "Corporativ",
|
||||
"view": "Vizualizează",
|
||||
"updated": "Actualizat cu succes",
|
||||
"save_error": "Salvarea a eșuat",
|
||||
"invalid_json": "Format JSON invalid",
|
||||
"prev": "Anterior",
|
||||
"next": "Următor",
|
||||
"none": "Niciunul",
|
||||
"reset": "Resetează",
|
||||
"confirm": "Confirmă",
|
||||
"close": "Închide",
|
||||
"back": "Înapoi",
|
||||
"continue": "Continuă",
|
||||
"exit": "Ieșire",
|
||||
"all": "Toate",
|
||||
"select_all": "Selectează Tot",
|
||||
"deselect_all": "Deselectează Tot",
|
||||
"expires": "Expiră",
|
||||
"created": "Creat",
|
||||
"start_date": "Data Începerii",
|
||||
"end_date": "Data Încheierii",
|
||||
"points": "Puncte",
|
||||
"level": "Nivel",
|
||||
"user": "Utilizator",
|
||||
"user_id": "ID Utilizator",
|
||||
"services": "Servicii",
|
||||
"discoveries": "Descoperiri",
|
||||
"restriction": "Restricție",
|
||||
"restriction_mild": "Ușoară",
|
||||
"restriction_moderate": "Moderată",
|
||||
"restriction_severe": "Severă",
|
||||
"min_xp": "XP Min",
|
||||
"xp": "XP",
|
||||
"penalty": "Penalizare",
|
||||
"feature_flags": "Funcții",
|
||||
"permission": "Permisiune",
|
||||
"role": "Rol",
|
||||
"domain": "Domeniu",
|
||||
"action": "Acțiune",
|
||||
"value": "Valoare",
|
||||
"key": "Cheie",
|
||||
"enabled": "Activat",
|
||||
"disabled": "Dezactivat",
|
||||
"yes": "Da",
|
||||
"no": "Nu",
|
||||
"on": "Pornit",
|
||||
"off": "Oprit"
|
||||
}
|
||||
}
|
||||
90
frontend_admin/i18n/locales/sk.json
Normal file
90
frontend_admin/i18n/locales/sk.json
Normal file
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "Načítavanie...",
|
||||
"saving": "Ukladanie...",
|
||||
"error": "Došlo k chybe",
|
||||
"retry": "Opakovať",
|
||||
"save": "Uložiť",
|
||||
"saving_data": "Ukladanie údajov...",
|
||||
"cancel": "Zrušiť",
|
||||
"discard": "Zahodiť",
|
||||
"delete": "Zmazať",
|
||||
"delete_confirm": "Naozaj chcete zmazať túto položku?",
|
||||
"delete_btn": "Zmazať",
|
||||
"delete_title": "Potvrdiť Zmazanie",
|
||||
"deleted": "Úspešne zmazané",
|
||||
"edit": "Upraviť",
|
||||
"edit_title": "Upraviť Položku",
|
||||
"create": "Vytvoriť",
|
||||
"create_btn": "Vytvoriť",
|
||||
"create_title": "Vytvoriť Nové",
|
||||
"create_first": "Vytvorte svoju prvú položku pre začiatok",
|
||||
"search": "Hľadať",
|
||||
"search_placeholder": "Hľadať...",
|
||||
"filter": "Filter",
|
||||
"no_results": "Nenašli sa žiadne výsledky",
|
||||
"no_results_hint": "Skúste upraviť kritériá vyhľadávania alebo filtra",
|
||||
"no_items": "Žiadne položky k dispozícii",
|
||||
"actions": "Akcie",
|
||||
"status": "Stav",
|
||||
"active": "Aktívny",
|
||||
"inactive": "Neaktívny",
|
||||
"activate": "Aktivovať",
|
||||
"deactivate": "Deaktivovať",
|
||||
"name": "Názov",
|
||||
"name_placeholder": "Zadajte názov",
|
||||
"description": "Popis",
|
||||
"desc_placeholder": "Zadajte popis",
|
||||
"details": "Detaily",
|
||||
"email": "Email",
|
||||
"id": "ID",
|
||||
"type": "Typ",
|
||||
"type_corporate": "Firemný",
|
||||
"view": "Zobraziť",
|
||||
"updated": "Úspešne aktualizované",
|
||||
"save_error": "Uloženie zlyhalo",
|
||||
"invalid_json": "Neplatný formát JSON",
|
||||
"prev": "Predchádzajúci",
|
||||
"next": "Ďalší",
|
||||
"none": "Žiadne",
|
||||
"reset": "Reset",
|
||||
"confirm": "Potvrdiť",
|
||||
"close": "Zavrieť",
|
||||
"back": "Späť",
|
||||
"continue": "Pokračovať",
|
||||
"exit": "Ukončiť",
|
||||
"all": "Všetky",
|
||||
"select_all": "Vybrať Všetky",
|
||||
"deselect_all": "Odznačiť Všetky",
|
||||
"expires": "Vyprší",
|
||||
"created": "Vytvorené",
|
||||
"start_date": "Dátum Začiatku",
|
||||
"end_date": "Dátum Ukončenia",
|
||||
"points": "Body",
|
||||
"level": "Úroveň",
|
||||
"user": "Používateľ",
|
||||
"user_id": "ID Používateľa",
|
||||
"services": "Služby",
|
||||
"discoveries": "Objavy",
|
||||
"restriction": "Obmedzenie",
|
||||
"restriction_mild": "Mierne",
|
||||
"restriction_moderate": "Stredné",
|
||||
"restriction_severe": "Prísne",
|
||||
"min_xp": "Min XP",
|
||||
"xp": "XP",
|
||||
"penalty": "Trest",
|
||||
"feature_flags": "Funkcie",
|
||||
"permission": "Oprávnenie",
|
||||
"role": "Rola",
|
||||
"domain": "Doména",
|
||||
"action": "Akcia",
|
||||
"value": "Hodnota",
|
||||
"key": "Kľúč",
|
||||
"enabled": "Povolené",
|
||||
"disabled": "Zakázané",
|
||||
"yes": "Áno",
|
||||
"no": "Nie",
|
||||
"on": "Zapnuté",
|
||||
"off": "Vypnuté"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user