mirror of
https://git.sanhost.net/sanasol/hytale-f2p.git
synced 2026-02-26 06:41:47 -03:00
* fix: comprehensive UUID/username persistence bug fixes Major fixes for UUID/skin reset issues that caused players to lose cosmetics: Core fixes: - Username rename now preserves UUID (atomic rename, not new identity) - Atomic config writes with backup/recovery system - Case-insensitive UUID lookup with case-preserving storage - Pre-launch validation blocks play if no username configured - Removed saveUsername calls from launch/install flows UUID Modal fixes: - Fixed isCurrent badge showing on wrong user - Added switch identity button to change between saved usernames - Fixed custom UUID input using unsaved DOM username - UUID list now refreshes when player name changes - Enabled copy/paste in custom UUID input field UI/UX improvements: - Added translation keys for switch username functionality - CSS user-select fix for UUID input fields - Allowed Ctrl+V/C/X/A shortcuts in Electron Files: config.js, gameLauncher.js, gameManager.js, playerManager.js, launcher.js, settings.js, main.js, preload.js, style.css, en.json See UUID_BUGS_FIX_PLAN.md for detailed bug list (18 bugs, 16 fixed) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * feat(i18n): add switch username translations to all locales Added translation keys for username switching functionality: - notifications.noUsername - notifications.switchUsernameSuccess - notifications.switchUsernameFailed - notifications.playerNameTooLong - confirm.switchUsernameTitle - confirm.switchUsernameMessage - confirm.switchUsernameButton Languages updated: de-DE, es-ES, fr-FR, id-ID, pl-PL, pt-BR, ru-RU, sv-SE, tr-TR Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * docs: move UUID_BUGS_FIX_PLAN.md to docs folder * docs: update UUID_BUGS_FIX_PLAN with complete fix details --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
257 lines
11 KiB
JSON
257 lines
11 KiB
JSON
{
|
||
"nav": {
|
||
"play": "Oyna",
|
||
"mods": "Modlar",
|
||
"news": "Haberler",
|
||
"chat": "Oyuncu Sohbeti",
|
||
"settings": "Ayarlar"
|
||
},
|
||
"header": {
|
||
"playersLabel": "Oyuncular:",
|
||
"manageProfiles": "Profilleri Yönet",
|
||
"defaultProfile": "Varsayılan"
|
||
},
|
||
"install": {
|
||
"title": "ÜCRETSİZ OYNA BAŞLATICI",
|
||
"playerName": "Oyuncu Adı",
|
||
"playerNamePlaceholder": "Adınızı girin",
|
||
"gameBranch": "Oyun Sürümü",
|
||
"releaseVersion": "Yayın (Stabil)",
|
||
"preReleaseVersion": "Ön-Yayın (Deneysel)",
|
||
"customInstallation": "Özel Kurulum",
|
||
"installationFolder": "Kurulum Klasörü",
|
||
"pathPlaceholder": "Varsayılan konum",
|
||
"browse": "Gözat",
|
||
"installButton": "HYTALE KURU",
|
||
"installing": "KURULUYOR..."
|
||
},
|
||
"play": {
|
||
"ready": "OYNAMAYA HAZIR",
|
||
"subtitle": "Hytale'i başlat ve maceraya başla",
|
||
"playButton": "HYTALE'YI OYNA",
|
||
"latestNews": "SON HABERLER",
|
||
"viewAll": "HEPSINI GÖR",
|
||
"checking": "KONTROL EDİLİYOR...",
|
||
"play": "OYNA"
|
||
},
|
||
"mods": {
|
||
"searchPlaceholder": "Modları ara...",
|
||
"myMods": "BENİM MODLARIM",
|
||
"previous": "ÖNCEKİ",
|
||
"next": "SONRAKİ",
|
||
"page": "Sayfa",
|
||
"of": "nın",
|
||
"modalTitle": "BENİM MODLARIM",
|
||
"noModsFound": "Mod Bulunamadı",
|
||
"noModsFoundDesc": "Aramanızı ayarlamayı deneyin",
|
||
"noModsInstalled": "Hiçbir Mod Kurulu Değil",
|
||
"noModsInstalledDesc": "CurseForge'dan modlar ekleyin veya yerel dosyalar içe aktarın",
|
||
"view": "GÖR",
|
||
"install": "KURU",
|
||
"installed": "KURULU",
|
||
"enable": "ETKİNLEŞTİR",
|
||
"disable": "DEĞİ",
|
||
"active": "AKTİF",
|
||
"disabled": "DEĞİ",
|
||
"delete": "Modı sil",
|
||
"noDescription": "Açıklama yok",
|
||
"confirmDelete": "\"{name}\" öğesini silmek istediğinizden emin misiniz?",
|
||
"confirmDeleteDesc": "Bu işlem geri alınamaz.",
|
||
"confirmDeletion": "Silmeyi Onayla",
|
||
"apiKeyRequired": "API Anahtarı Gerekli",
|
||
"apiKeyRequiredDesc": "Modlara göz atmak için CurseForge API anahtarı gereklidir"
|
||
},
|
||
"news": {
|
||
"title": "TÜM HABERLER",
|
||
"readMore": "Daha Fazla Oku"
|
||
},
|
||
"chat": {
|
||
"title": "OYUNCU SOHBETI",
|
||
"pickColor": "Renk",
|
||
"inputPlaceholder": "Mesajınızı yazın...",
|
||
"send": "Gönder",
|
||
"online": "çevrimiçi",
|
||
"charCounter": "{current}/{max}",
|
||
"secureChat": "Güvenli sohbet - Bağlantılar sansürlenir",
|
||
"joinChat": "Sohbete Katıl",
|
||
"chooseUsername": "Oyuncu Sohbetine katılmak için bir kullanıcı adı seçin",
|
||
"username": "Kullanıcı Adı",
|
||
"usernamePlaceholder": "Kullanıcı adınızı girin...",
|
||
"usernameHint": "3-20 karakter, yalnızca harfler, sayılar, - ve _",
|
||
"joinButton": "Sohbete Katıl",
|
||
"colorModal": {
|
||
"title": "Kullanıcı Adı Rengini Özelleştir",
|
||
"chooseSolid": "Düz bir renk seçin:",
|
||
"customColor": "Özel renk:",
|
||
"preview": "Ön izleme:",
|
||
"previewUsername": "Kullanıcı Adı",
|
||
"apply": "Rengi Uygula"
|
||
}
|
||
},
|
||
"settings": {
|
||
"title": "AYARLAR",
|
||
"java": "Java Çalışma Zamanı",
|
||
"useCustomJava": "Özel Java Yolunu Kullan",
|
||
"javaDescription": "Yüklü Java çalışma zamanını kendi kurulumunuzla geçersiz kılın",
|
||
"javaPath": "Java Çalıştırılabilir Yolu",
|
||
"javaPathPlaceholder": "Java yolunu seçin...",
|
||
"javaBrowse": "Gözat",
|
||
"javaHint": "Java kurulum klasörünü seçin (Windows, Mac, Linux destekler)",
|
||
"discord": "Discord Entegrasyonu",
|
||
"enableRPC": "Discord Rich Presence'ı Etkinleştir",
|
||
"discordDescription": "Başlatıcı etkinliğinizi Discord'da gösterin",
|
||
"game": "Oyun Seçenekleri",
|
||
"playerName": "Oyuncu Adı",
|
||
"playerNamePlaceholder": "Oyuncu adınızı girin",
|
||
"playerNameHint": "Bu ad oyun içinde kullanılacak (1-16 karakter)",
|
||
"openGameLocation": "Oyun Konumunu Aç",
|
||
"openGameLocationDesc": "Oyun kurulum klasörünü açın",
|
||
"account": "Oyuncu UUID Yönetimi",
|
||
"currentUUID": "Geçerli UUID",
|
||
"uuidPlaceholder": "UUID yükleniyor...",
|
||
"copyUUID": "UUID'yi Kopyala",
|
||
"regenerateUUID": "UUID'yi Yeniden Oluştur",
|
||
"uuidHint": "Bu kullanıcı adı için benzersiz oyuncu tanımlayıcınız",
|
||
"manageUUIDs": "Tüm UUID'leri Yönet",
|
||
"manageUUIDsDesc": "Tüm oyuncu UUID'lerini görüntüleyin ve yönetin",
|
||
"language": "Dil",
|
||
"selectLanguage": "Dil Seçin",
|
||
"repairGame": "Oyunu Onarı",
|
||
"reinstallGame": "Oyun dosyalarını yeniden kur (veri korur)",
|
||
"gpuPreference": "GPU Tercihi",
|
||
"gpuHint": "Sadece dizüstü bilgisayarlarda bulunan bir özellik; PC'de kullanılıyorsa Entegre olarak ayarlayın.",
|
||
"gpuAuto": "Otomatik",
|
||
"gpuIntegrated": "Entegre",
|
||
"gpuDedicated": "Ayrılmış",
|
||
"logs": "SİSTEM KAYITLARI",
|
||
"logsCopy": "Kopyala",
|
||
"logsRefresh": "Yenile",
|
||
"logsFolder": "Klasörü Aç",
|
||
"logsLoading": "Loglar yükleniyor...",
|
||
"closeLauncher": "Başlatıcı Davranışı",
|
||
"closeOnStart": "Oyun başlatıldığında Başlatıcıyı Kapat",
|
||
"closeOnStartDescription": "Hytale başlatıldıktan sonra başlatıcıyı otomatik olarak kapatın",
|
||
"hwAccel": "Donanım Hızlandırma",
|
||
"hwAccelDescription": "Başlatıcı için donanım hızlandırmasını etkinleştir",
|
||
"gameBranch": "Oyun Dalı",
|
||
"branchRelease": "Yayın",
|
||
"branchPreRelease": "Ön-Yayın",
|
||
"branchHint": "Stabil yayın ve deneysel ön-yayın sürümleri arasında geçiş yapın",
|
||
"branchWarning": "Dalı değiştirmek farklı bir oyun sürümünü indirecek ve kuracaktır",
|
||
"branchSwitching": "{branch} sürümüne geçiliyor...",
|
||
"branchSwitched": "{branch} sürümüne başarıyla geçildi!",
|
||
"installRequired": "Kurulum Gerekli",
|
||
"branchInstallConfirm": "Oyun {branch} dalı için kurulacak. Devam et?"
|
||
},
|
||
"uuid": {
|
||
"modalTitle": "UUID Yönetimi",
|
||
"currentUserUUID": "Geçerli Kullanıcı UUID",
|
||
"allPlayerUUIDs": "Tüm Oyuncu UUID'leri",
|
||
"generateNew": "Yeni UUID Oluştur",
|
||
"loadingUUIDs": "UUID'ler yükleniyor...",
|
||
"setCustomUUID": "Özel UUID Ayarla",
|
||
"customPlaceholder": "Özel UUID girin (format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)",
|
||
"setUUID": "UUID Ayarla",
|
||
"warning": "Uyarı: Özel bir UUID ayarlamak geçerli oyuncu kimliğinizi değiştirecektir",
|
||
"copyTooltip": "UUID'yi Kopyala",
|
||
"regenerateTooltip": "Yeni UUID Oluştur"
|
||
},
|
||
"profiles": {
|
||
"modalTitle": "Profilleri Yönet",
|
||
"newProfilePlaceholder": "Yeni Profil Adı",
|
||
"createProfile": "Profil Oluştur"
|
||
},
|
||
"discord": {
|
||
"notificationText": "Discord topluluğumuza katılın!",
|
||
"joinButton": "Discord'a Katıl"
|
||
},
|
||
"common": {
|
||
"confirm": "Onayla",
|
||
"cancel": "İptal",
|
||
"save": "Kaydet",
|
||
"close": "Kapat",
|
||
"delete": "Sil",
|
||
"edit": "Düzenle",
|
||
"loading": "Yükleniyor...",
|
||
"apply": "Uygula",
|
||
"install": "Kur"
|
||
},
|
||
"notifications": {
|
||
"gameDataNotFound": "Hata: Oyun verileri bulunamadı",
|
||
"gameUpdatedSuccess": "Oyun başarıyla güncellendi! 🎉",
|
||
"updateFailed": "Güncelleme başarısız: {error}",
|
||
"updateError": "Güncelleme hatası: {error}",
|
||
"discordEnabled": "Discord Rich Presence etkinleştirildi",
|
||
"discordDisabled": "Discord Rich Presence devre dışı bırakıldı",
|
||
"discordSaveFailed": "Discord ayarı kaydedilemedi",
|
||
"playerNameRequired": "Lütfen geçerli bir oyuncu adı girin",
|
||
"playerNameSaved": "Oyuncu adı başarıyla kaydedildi",
|
||
"playerNameSaveFailed": "Oyuncu adı kaydedilemedi",
|
||
"uuidCopied": "UUID panoya kopyalandı!",
|
||
"uuidCopyFailed": "UUID kopyalanamadı",
|
||
"uuidRegenNotAvailable": "UUID yeniden oluşturma kullanılamıyor",
|
||
"uuidRegenFailed": "UUID yeniden oluşturulamadı",
|
||
"uuidGenerated": "Yeni UUID başarıyla oluşturuldu!",
|
||
"uuidGeneratedShort": "Yeni UUID oluşturuldu!",
|
||
"uuidGenerateFailed": "Yeni UUID oluşturulamadı",
|
||
"uuidRequired": "Lütfen bir UUID girin",
|
||
"uuidInvalidFormat": "Geçersiz UUID formatı",
|
||
"uuidSetFailed": "Özel UUID ayarlanamadı",
|
||
"uuidSetSuccess": "Özel UUID başarıyla ayarlandı!",
|
||
"uuidDeleteFailed": "UUID silinemedi",
|
||
"uuidDeleteSuccess": "UUID başarıyla silindi!",
|
||
"modsDownloading": "{name} indiriliyor...",
|
||
"modsTogglingMod": "Mod değiştiriliyor...",
|
||
"modsDeletingMod": "Mod siliniyor...",
|
||
"modsLoadingMods": "CurseForge'dan modlar yükleniyor...",
|
||
"modsInstalledSuccess": "{name} başarıyla kuruldu! 🎉",
|
||
"modsDeletedSuccess": "{name} başarıyla silindi",
|
||
"modsDownloadFailed": "Mod indirilemedi: {error}",
|
||
"modsToggleFailed": "Mod değiştirilemedi: {error}",
|
||
"modsDeleteFailed": "Mod silinemedi: {error}",
|
||
"modsModNotFound": "Mod bilgileri bulunamadı",
|
||
"hwAccelSaved": "Donanım hızlandırma ayarı kaydedildi",
|
||
"hwAccelSaveFailed": "Donanım hızlandırma ayarı kaydedilemedi",
|
||
"noUsername": "Kullanıcı adı yapılandırılmadı. Lütfen önce kullanıcı adınızı kaydedin.",
|
||
"switchUsernameSuccess": "\"{username}\" adına başarıyla geçildi!",
|
||
"switchUsernameFailed": "Kullanıcı adı değiştirilemedi",
|
||
"playerNameTooLong": "Oyuncu adı 16 karakter veya daha az olmalıdır"
|
||
},
|
||
"confirm": {
|
||
"defaultTitle": "Eylemi onayla",
|
||
"regenerateUuidTitle": "Yeni UUID oluştur",
|
||
"regenerateUuidMessage": "Yeni bir UUID oluşturmak istediğinizden emin misiniz? Bu oyuncu kimliğinizi değiştirecektir.",
|
||
"regenerateUuidButton": "Oluştur",
|
||
"setCustomUuidTitle": "Özel UUID ayarla",
|
||
"setCustomUuidMessage": "Bu özel UUID'yi ayarlamak istediğinizden emin misiniz? Bu oyuncu kimliğinizi değiştirecektir.",
|
||
"setCustomUuidButton": "UUID Ayarla",
|
||
"deleteUuidTitle": "UUID'yi sil",
|
||
"deleteUuidMessage": "\"{username}\" için UUID'yi silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.",
|
||
"deleteUuidButton": "Sil",
|
||
"uninstallGameTitle": "Oyunu kaldır",
|
||
"uninstallGameMessage": "Hytale'yi kaldırmak istediğinizden emin misiniz? Tüm oyun dosyaları silinecektir.",
|
||
"uninstallGameButton": "Kaldır",
|
||
"switchUsernameTitle": "Kimlik Değiştir",
|
||
"switchUsernameMessage": "\"{username}\" kullanıcı adına geçilsin mi? Bu mevcut oyuncu kimliğinizi değiştirecektir.",
|
||
"switchUsernameButton": "Değiştir"
|
||
},
|
||
"progress": {
|
||
"initializing": "Başlatılıyor...",
|
||
"downloading": "İndiriliyor...",
|
||
"installing": "Kuruluyur...",
|
||
"extracting": "Ayıklanıyor...",
|
||
"verifying": "Doğrulanıyor...",
|
||
"switchingProfile": "Profil değiştiriliyor...",
|
||
"profileSwitched": "Profil değiştirildi!",
|
||
"startingGame": "Oyun başlatılıyor...",
|
||
"launching": "BAŞLATILIYOR...",
|
||
"uninstallingGame": "Oyun kaldırılıyor...",
|
||
"gameUninstalled": "Oyun başarıyla kaldırıldı!",
|
||
"uninstallFailed": "Kaldırma başarısız: {error}",
|
||
"startingUpdate": "Zorunlu oyun güncellemesi başlatılıyor...",
|
||
"installationComplete": "Kurulum başarıyla tamamlandı!",
|
||
"installationFailed": "Kurulum başarısız: {error}",
|
||
"installingGameFiles": "Oyun dosyaları kuruluyor...",
|
||
"installComplete": "Kurulum tamamlandı!"
|
||
}
|
||
} |