Files
Hytale-F2P-2/GUI/locales/tr-TR.json
Alex 62430fe8f0 fix: comprehensive UUID/username persistence bug fixes (#252)
* 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>
2026-02-01 05:01:58 +08:00

257 lines
11 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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ı!"
}
}