Initialer Laravel Commit für BetiX
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (8.4) (push) Has been cancelled
tests / ci (8.5) (push) Has been cancelled

This commit is contained in:
2026-04-04 18:01:50 +02:00
commit 0280278978
374 changed files with 65210 additions and 0 deletions

162
resources/js/i18n/de.json Normal file
View File

@@ -0,0 +1,162 @@
{
"nav": {
"lobby": "Lobby",
"liveCasino": "Live Casino",
"slots": "Slots",
"wallet": "Wallet",
"bonuses": "Boni",
"vip": "VIP Club",
"guilds": "Gilden",
"responsible": "Verantwortung",
"faq": "FAQ",
"settings": "Einstellungen",
"public_profile": "Öffentliches Profil",
"account_settings": "Kontoeinstellungen"
},
"topbar": {
"welcome_guest": "Willkommen bei BetiX",
"welcome_user": "Willkommen zurück, {name}",
"vault": "Vault",
"search": "Suche",
"deposit": "Einzahlen"
},
"footer": {
"legal": {
"terms": "Allgemeine Geschäftsbedingungen",
"cookies": "Cookie-Richtlinie",
"privacy": "Datenschutz",
"bonusPolicy": "Bonus-Richtlinie",
"disputes": "Streitbeilegung",
"responsible": "Verantwortungsvolles Spielen",
"aml": "AML-Richtlinie",
"risks": "Risikohinweise"
}
},
"wallet": { "title": "Wallet", "subtitle": "Verwalte dein Guthaben, Ein- und Auszahlungen." },
"vault": {
"title": "Vault",
"toVault": "In Vault",
"fromVault": "Aus Vault",
"amount": { "placeholder": "z. B. 6200 oder 6200.0000" }
},
"bonuses": {
"title": "Aktionen",
"tabs": { "available": "Verfügbar", "active": "Aktiv", "history": "Historie" },
"featured": "FEATURED",
"minDeposit": "Min. Einzahlung",
"claim": "Jetzt sichern",
"activate": "Aktivieren",
"errorLoad": "Boni konnten nicht geladen werden",
"noActive": "Keine aktiven Boni. Prüfe die verfügbaren Angebote!",
"noHistory": "Noch keine Historie.",
"ended": "Beendet",
"wagerProgress": "Umsatzfortschritt",
"wageredOf": "{wagered} / {total} umgesetzt",
"bonus": "Bonus"
},
"notif": { "success": "Erfolg", "error": "Fehler" },
"sections": {
"gaming": "Gaming",
"user": "Benutzer",
"supportInfo": "Support & Info"
},
"policy": {
"toc": "Inhalt",
"lastUpdated": "Zuletzt aktualisiert"
},
"common": {
"guest": "Gast",
"loginToPlay": "Bitte einloggen zum Spielen"
},
"auth": {
"login": "Einloggen",
"register": "Registrieren",
"logout": "Abmelden"
},
"search": {
"placeholder": "Spiele, @Nutzer, Anbieter suchen...",
"slots": "Spiele",
"users": "Spieler",
"providers": "Anbieter",
"noResults": "Keine Ergebnisse gefunden",
"hint": "@ für Nutzer, Anbietername für Provider"
},
"notifications": {
"title": "Benachrichtigungen",
"clearAll": "Alle löschen",
"empty": "Noch keine Benachrichtigungen",
"markRead": "Alle als gelesen markieren"
},
"dashboard": {
"welcome_offer": "Willkommensangebot",
"claim_now": "Jetzt sichern",
"read_terms": "AGB lesen",
"search_placeholder": "Spiele suchen...",
"originals": "Originals",
"loading": "Lädt...",
"reload": "Erneut laden",
"no_games": "Keine Spiele gefunden.",
"no_slots": "Keine Slots gefunden.",
"no_live": "Keine Live-Spiele gefunden.",
"popular_slots": "Beliebte Slots",
"show_all": "Alle anzeigen",
"live_wins": "Live-Gewinne",
"live_feed": "Live-Feed",
"won_in": "gewonnen in",
"new_releases": "Neuerscheinungen",
"live_casino": "Live Casino",
"hall_of_fame": "Ruhmeshalle",
"recently_played": "Zuletzt gespielt",
"error_loading": "Fehler beim Laden der Spiele."
},
"vip": {
"your_rank": "DEIN RANG",
"max": "MAX",
"unlocked": "Freigeschaltet",
"current": "Aktuell",
"locked": "Gesperrt",
"benefits": "Vorteile",
"requires": "Benötigt",
"reward_claimed": "Belohnung erhalten"
},
"bonus": {
"promo_title": "Promo Code einlösen",
"promo_placeholder": "Code eingeben (z. B. WELCOME10)",
"promo_redeem": "Einlösen",
"promo_redeeming": "Wird eingelöst…",
"unlock_at": "Freischaltung bei"
},
"guilds": {
"title": "Gilden",
"subtitle_new": "Erstelle eine Gilde oder tritt einer mit einem Einladungscode bei.",
"subtitle_member": "Verwalte deine Gilde, lade Mitglieder ein und sieh deine Mitgliederliste.",
"tab_active": "Aktiv",
"create": "Gilde erstellen",
"join": "Gilde beitreten",
"name": "Name",
"tag": "Kürzel",
"logo_url": "Logo-URL",
"description": "Beschreibung",
"invite_code": "Einladungscode",
"appearance": "Erscheinungsbild",
"members": "Mitglieder",
"sorted_by_wager": "Sortiert nach Einsatz",
"wagered": "Eingesetzt",
"kick": "Mitglied entfernen",
"leave": "Gilde verlassen",
"top_title": "Bestenliste",
"top_desc": "Die am höchsten bewerteten Gilden nach Punkten. Top-Gilden erhalten Boni.",
"rank": "Rang",
"guild": "Gilde",
"points": "Punkte",
"no_guilds": "Noch keine Gilden gefunden.",
"members_col": "Mitglieder"
},
"trophy": {
"title": "Trophäenraum",
"title_user": "Trophäenraum von {name}",
"achievements": "Errungenschaften",
"unlocked_label": "Freigeschaltet",
"locked_label": "Gesperrt"
}
}

162
resources/js/i18n/en.json Normal file
View File

@@ -0,0 +1,162 @@
{
"nav": {
"lobby": "Lobby",
"liveCasino": "Live Casino",
"slots": "Slots",
"wallet": "Wallet",
"bonuses": "Bonuses",
"vip": "VIP Club",
"guilds": "Guilds",
"responsible": "Responsible",
"faq": "FAQ",
"settings": "Settings",
"public_profile": "Public Profile",
"account_settings": "Account Settings"
},
"topbar": {
"welcome_guest": "Welcome to BetiX",
"welcome_user": "Welcome back, {name}",
"vault": "Vault",
"search": "Search",
"deposit": "Deposit"
},
"footer": {
"legal": {
"terms": "Terms and Conditions",
"cookies": "Cookie Policy",
"privacy": "Privacy Policy",
"bonusPolicy": "Bonus Policy",
"disputes": "Dispute Resolution Policy",
"responsible": "Responsible Gaming",
"aml": "AML Policy",
"risks": "Risk Warnings"
}
},
"wallet": { "title": "Wallet", "subtitle": "Manage your funds, deposit, and withdraw." },
"vault": {
"title": "Vault",
"toVault": "To Vault",
"fromVault": "From Vault",
"amount": { "placeholder": "e.g. 6200 or 6200.0000" }
},
"bonuses": {
"title": "Promotions",
"tabs": { "available": "Available", "active": "Active", "history": "History" },
"featured": "FEATURED",
"minDeposit": "Min. Deposit",
"claim": "Claim Now",
"activate": "Activate",
"errorLoad": "Failed to load bonuses",
"noActive": "No active bonuses. Check available offers!",
"noHistory": "No history yet.",
"ended": "Ended",
"wagerProgress": "Wager Progress",
"wageredOf": "{wagered} / {total} wagered",
"bonus": "Bonus"
},
"notif": { "success": "Success", "error": "Error", "dropdown": { "title": "Notifications", "clearAll": "Clear All", "empty": "No notifications yet" } },
"sections": {
"gaming": "Gaming",
"user": "User",
"supportInfo": "Support & Info"
},
"policy": {
"toc": "Contents",
"lastUpdated": "Last updated"
},
"common": {
"guest": "Guest",
"loginToPlay": "Please login to play"
},
"auth": {
"login": "Log In",
"register": "Sign Up",
"logout": "Logout"
},
"search": {
"placeholder": "Search games, @users, providers...",
"slots": "Games",
"users": "Players",
"providers": "Providers",
"noResults": "No results found",
"hint": "Type @ to search users, type provider name to filter"
},
"notifications": {
"title": "Notifications",
"clearAll": "Clear All",
"empty": "No notifications yet",
"markRead": "Mark all read"
},
"dashboard": {
"welcome_offer": "Welcome Offer",
"claim_now": "Claim Now",
"read_terms": "Read Terms",
"search_placeholder": "Search games...",
"originals": "Originals",
"loading": "Loading...",
"reload": "Retry",
"no_games": "No games found.",
"no_slots": "No slots found.",
"no_live": "No live games found.",
"popular_slots": "Popular Slots",
"show_all": "Show All",
"live_wins": "Live Wins",
"live_feed": "Live Feed",
"won_in": "won in",
"new_releases": "New Releases",
"live_casino": "Live Casino",
"hall_of_fame": "Hall of Fame",
"recently_played": "Recently Played",
"error_loading": "Error loading games."
},
"vip": {
"your_rank": "YOUR RANK",
"max": "MAX",
"unlocked": "Unlocked",
"current": "Current",
"locked": "Locked",
"benefits": "Benefits",
"requires": "Requires",
"reward_claimed": "Reward Claimed"
},
"bonus": {
"promo_title": "Redeem Promo Code",
"promo_placeholder": "Enter your code (e.g. WELCOME10)",
"promo_redeem": "Redeem",
"promo_redeeming": "Redeeming...",
"unlock_at": "Unlock at"
},
"guilds": {
"title": "Guilds",
"subtitle_new": "Create a guild or join one with an invite code.",
"subtitle_member": "Manage your guild, invite members, and see your roster.",
"tab_active": "Active",
"create": "Create a Guild",
"join": "Join a Guild",
"name": "Name",
"tag": "Tag",
"logo_url": "Logo URL",
"description": "Description",
"invite_code": "Invite code",
"appearance": "Appearance",
"members": "Members",
"sorted_by_wager": "Sorted by Wager",
"wagered": "Wagered",
"kick": "Kick Member",
"leave": "Leave Guild",
"top_title": "Leaderboard",
"top_desc": "Highest ranked guilds by points. Top guilds receive bonuses.",
"rank": "Rank",
"guild": "Guild",
"points": "Points",
"no_guilds": "No guilds found yet.",
"members_col": "Members"
},
"trophy": {
"title": "Trophy Room",
"title_user": "{name}'s Trophy Room",
"achievements": "Achievements",
"unlocked_label": "Unlocked",
"locked_label": "Locked"
}
}

68
resources/js/i18n/es.json Normal file
View File

@@ -0,0 +1,68 @@
{
"nav": {
"lobby": "Lobby",
"liveCasino": "Casino en Vivo",
"slots": "Tragamonedas",
"wallet": "Billetera",
"bonuses": "Bonos",
"vip": "Club VIP",
"guilds": "Gremios",
"responsible": "Juego responsable",
"faq": "FAQ"
},
"topbar": {
"welcome_guest": "Bienvenido a BetiX",
"welcome_user": "Bienvenido de nuevo, {name}",
"vault": "Vault",
"search": "Buscar",
"deposit": "Depositar"
},
"footer": {
"legal": {
"terms": "Términos y Condiciones",
"cookies": "Política de Cookies",
"privacy": "Política de Privacidad",
"bonusPolicy": "Política de Bonos",
"disputes": "Resolución de Disputas",
"responsible": "Juego Responsable",
"aml": "Política AML",
"risks": "Advertencias de Riesgo"
}
},
"wallet": { "title": "Billetera", "subtitle": "Administra tus fondos, depósitos y retiros." },
"vault": {
"title": "Vault",
"toVault": "A Vault",
"fromVault": "Desde Vault",
"amount": { "placeholder": "p. ej., 6200 o 6200.0000" }
},
"bonuses": {
"title": "Promociones",
"tabs": { "available": "Disponibles", "active": "Activos", "history": "Historial" },
"featured": "DESTACADO",
"minDeposit": "Depósito mín.",
"claim": "Reclamar",
"activate": "Activar",
"errorLoad": "No se pudieron cargar los bonos",
"noActive": "No hay bonos activos. ¡Revisa las ofertas disponibles!",
"noHistory": "Aún no hay historial.",
"ended": "Finalizado",
"wagerProgress": "Progreso de apuesta",
"wageredOf": "{wagered} / {total} apostado",
"bonus": "Bono"
},
"notif": { "success": "Éxito", "error": "Error", "dropdown": { "title": "Notificaciones", "clearAll": "Borrar todo", "empty": "Aún no hay notificaciones" } },
"sections": {
"gaming": "Juegos",
"user": "Usuario",
"supportInfo": "Soporte e Información"
},
"policy": {
"toc": "Contenido",
"lastUpdated": "Última actualización"
},
"common": {
"guest": "Invitado",
"loginToPlay": "Inicia sesión para jugar"
}
}

View File

@@ -0,0 +1,43 @@
import { createI18n } from 'vue-i18n';
// Start with English synchronously to avoid FOUC; other locales lazy-loaded
async function loadLocaleMessages(locale: string) {
const norm = locale.replace('-', '_');
switch (norm) {
case 'de':
return (await import('./de.json')).default;
case 'es':
return (await import('./es.json')).default;
case 'pt_BR':
case 'pt-br':
return (await import('./pt_BR.json')).default;
case 'tr':
return (await import('./tr.json')).default;
case 'pl':
return (await import('./pl.json')).default;
default:
return (await import('./en.json')).default;
}
}
export const i18n = createI18n({
legacy: false,
locale: 'en',
fallbackLocale: 'en',
messages: {},
});
export async function initI18n(startLocale: string) {
const msgs = await loadLocaleMessages(startLocale || 'en');
i18n.global.setLocaleMessage(startLocale || 'en', msgs);
i18n.global.locale.value = startLocale || 'en';
}
export async function setLocale(locale: string) {
const norm = locale.replace('-', '_');
if (!i18n.global.getLocaleMessage(norm) || Object.keys(i18n.global.getLocaleMessage(norm)).length === 0) {
const msgs = await loadLocaleMessages(norm);
i18n.global.setLocaleMessage(norm, msgs);
}
i18n.global.locale.value = norm;
}

40
resources/js/i18n/pl.json Normal file
View File

@@ -0,0 +1,40 @@
{
"nav": {
"lobby": "Lobby",
"liveCasino": "Kasyno na żywo",
"slots": "Sloty",
"wallet": "Portfel",
"bonuses": "Bonusy",
"vip": "Klub VIP",
"guilds": "Gildie",
"responsible": "Odpowiedzialna gra",
"faq": "FAQ"
},
"topbar": {
"welcome_guest": "Witamy w BetiX",
"welcome_user": "Witamy ponownie, {name}",
"vault": "Sejf",
"search": "Szukaj",
"deposit": "Wpłata"
},
"footer": {
"legal": {
"terms": "Regulamin",
"cookies": "Polityka Cookies",
"privacy": "Polityka Prywatności",
"bonusPolicy": "Polityka Bonusów",
"disputes": "Polityka Rozwiązywania Sporów",
"responsible": "Odpowiedzialna Gra",
"aml": "Polityka AML",
"risks": "Ostrzeżenia o Ryzyku"
}
},
"wallet": { "title": "Portfel", "subtitle": "Zarządzaj środkami, wpłatami i wypłatami." },
"vault": {
"title": "Sejf",
"toVault": "Do sejfu",
"fromVault": "Z sejfu",
"amount": { "placeholder": "np. 6200 lub 6200.0000" }
},
"notif": { "success": "Sukces", "error": "Błąd" }
}

View File

@@ -0,0 +1,55 @@
{
"nav": {
"lobby": "Lobby",
"liveCasino": "Cassino ao Vivo",
"slots": "Caçaníqueis",
"wallet": "Carteira",
"bonuses": "Bônus",
"vip": "Clube VIP",
"guilds": "Guildas",
"responsible": "Jogo responsável",
"faq": "FAQ"
},
"topbar": {
"welcome_guest": "Bem-vindo à BetiX",
"welcome_user": "Bem-vindo de volta, {name}",
"vault": "Cofre",
"search": "Buscar",
"deposit": "Depositar"
},
"footer": {
"legal": {
"terms": "Termos e Condições",
"cookies": "Política de Cookies",
"privacy": "Política de Privacidade",
"bonusPolicy": "Política de Bônus",
"disputes": "Política de Resolução de Disputas",
"responsible": "Jogo Responsável",
"aml": "Política AML",
"risks": "Avisos de Risco"
}
},
"wallet": { "title": "Carteira", "subtitle": "Gerencie seus fundos, depósitos e saques." },
"vault": {
"title": "Cofre",
"toVault": "Para o Cofre",
"fromVault": "Do Cofre",
"amount": { "placeholder": "ex.: 6200 ou 6200.0000" }
},
"bonuses": {
"title": "Promoções",
"tabs": { "available": "Disponíveis", "active": "Ativos", "history": "Histórico" },
"featured": "DESTAQUE",
"minDeposit": "Depósito mín.",
"claim": "Resgatar",
"activate": "Ativar",
"errorLoad": "Falha ao carregar os bônus",
"noActive": "Não há bônus ativos. Veja as ofertas disponíveis!",
"noHistory": "Ainda sem histórico.",
"ended": "Encerrado",
"wagerProgress": "Progresso de aposta",
"wageredOf": "{wagered} / {total} apostado",
"bonus": "Bônus"
},
"notif": { "success": "Sucesso", "error": "Erro" }
}

55
resources/js/i18n/tr.json Normal file
View File

@@ -0,0 +1,55 @@
{
"nav": {
"lobby": "Lobi",
"liveCasino": "Canlı Casino",
"slots": "Slotlar",
"wallet": "Cüzdan",
"bonuses": "Bonuslar",
"vip": "VIP Kulübü",
"guilds": "Loncalar",
"responsible": "Sorumlu Oyun",
"faq": "SSS"
},
"topbar": {
"welcome_guest": "BetiX'e Hoş Geldiniz",
"welcome_user": "Tekrar hoş geldin, {name}",
"vault": "Kasa",
"search": "Ara",
"deposit": "Yatır"
},
"footer": {
"legal": {
"terms": "Şartlar ve Koşullar",
"cookies": "Çerez Politikası",
"privacy": "Gizlilik Politikası",
"bonusPolicy": "Bonus Politikası",
"disputes": "Uyuşmazlık Çözümü Politikası",
"responsible": "Sorumlu Oyun",
"aml": "AML Politikası",
"risks": "Risk Uyarıları"
}
},
"wallet": { "title": "Cüzdan", "subtitle": "Bakiyeni yönet, para yatır ve çek." },
"vault": {
"title": "Kasa",
"toVault": "Kasaya",
"fromVault": "Kasadan",
"amount": { "placeholder": "örn. 6200 veya 6200.0000" }
},
"bonuses": {
"title": "Promosyonlar",
"tabs": { "available": "Mevcut", "active": "Aktif", "history": "Geçmiş" },
"featured": "ÖNE ÇIKAN",
"minDeposit": "Min. Yatırım",
"claim": "Hemen Al",
"activate": "Aktifleştir",
"errorLoad": "Bonuslar yüklenemedi",
"noActive": "Aktif bonus yok. Mevcut tekliflere göz at!",
"noHistory": "Henüz geçmiş yok.",
"ended": "Bitti",
"wagerProgress": "Çevrim İlerleme",
"wageredOf": "{wagered} / {total} çevrildi",
"bonus": "Bonus"
},
"notif": { "success": "Başarılı", "error": "Hata" }
}