diff --git a/README.md b/README.md index f873a671..5db69614 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,8 @@ [![cs](https://img.shields.io/badge/lang-cs-purple)](./docs/README.cs.md) [![da](https://img.shields.io/badge/lang-da-red)](./docs/README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](./docs/README.nb.md) -[![ee](https://img.shields.io/badge/lang-et-blue.svg)](./docs/README.et.md) +[![et](https://img.shields.io/badge/lang-et-blue.svg)](./docs/README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](./docs/README.tr.md) ![Hydra Catalogue](./docs/screenshot.png) diff --git a/docs/README.be.md b/docs/README.be.md index cf0ff1c2..15d555b2 100644 --- a/docs/README.be.md +++ b/docs/README.be.md @@ -26,6 +26,7 @@ [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Catalogue](screenshot.png) diff --git a/docs/README.cs.md b/docs/README.cs.md index b9643002..7b69a2bf 100644 --- a/docs/README.cs.md +++ b/docs/README.cs.md @@ -26,6 +26,7 @@ [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Katalog](screenshot.png) diff --git a/docs/README.da.md b/docs/README.da.md index c12f2afb..fa0310f3 100644 --- a/docs/README.da.md +++ b/docs/README.da.md @@ -25,6 +25,7 @@ [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Catalogue](screenshot.png) diff --git a/docs/README.de.md b/docs/README.de.md index f01799a1..7e3d080f 100644 --- a/docs/README.de.md +++ b/docs/README.de.md @@ -26,6 +26,7 @@ [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Katalog](screenshot.png) diff --git a/docs/README.es.md b/docs/README.es.md index cbbf6e73..70a8d439 100644 --- a/docs/README.es.md +++ b/docs/README.es.md @@ -26,6 +26,7 @@ [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Catalogue](screenshot.png) diff --git a/docs/README.et.md b/docs/README.et.md index df0a8728..e045a1de 100644 --- a/docs/README.et.md +++ b/docs/README.et.md @@ -23,7 +23,8 @@ [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) -[![ee](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Kataloog](screenshot.png) diff --git a/docs/README.fr.md b/docs/README.fr.md index f4935946..02012421 100644 --- a/docs/README.fr.md +++ b/docs/README.fr.md @@ -26,6 +26,7 @@ [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Catalogue Hydra](screenshot.png) diff --git a/docs/README.it.md b/docs/README.it.md index dea63eb2..a7e72ee0 100644 --- a/docs/README.it.md +++ b/docs/README.it.md @@ -26,6 +26,7 @@ [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Catalogue](./screenshot.png) diff --git a/docs/README.nb.md b/docs/README.nb.md index 3cba6133..d1ba5173 100644 --- a/docs/README.nb.md +++ b/docs/README.nb.md @@ -25,6 +25,7 @@ [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Catalogue](screenshot.png) diff --git a/docs/README.pl.md b/docs/README.pl.md index 59ef046b..0cfb4827 100644 --- a/docs/README.pl.md +++ b/docs/README.pl.md @@ -26,6 +26,7 @@ [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Catalogue](./screenshot.png) diff --git a/docs/README.pt-BR.md b/docs/README.pt-BR.md index ca942854..5d720727 100644 --- a/docs/README.pt-BR.md +++ b/docs/README.pt-BR.md @@ -26,6 +26,7 @@ [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Catalogue](./screenshot.png) diff --git a/docs/README.ru.md b/docs/README.ru.md index dae4b38d..2199815a 100644 --- a/docs/README.ru.md +++ b/docs/README.ru.md @@ -26,6 +26,7 @@ [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Catalogue](./screenshot.png) diff --git a/docs/README.tr.md b/docs/README.tr.md new file mode 100644 index 00000000..72c62796 --- /dev/null +++ b/docs/README.tr.md @@ -0,0 +1,194 @@ +
+ +
+ +[](https://help.hydralauncher.gg) + +

Hydra Launcher

+ +

+ Hydra, kendi gömülü BitTorrent istemcisine sahip bir oyun başlatıcısıdır. +

+ +[![build](https://img.shields.io/github/actions/workflow/status/hydralauncher/hydra/build.yml)](https://github.com/hydralauncher/hydra/actions) +[![release](https://img.shields.io/github/package-json/v/hydralauncher/hydra)](https://github.com/hydralauncher/hydra/releases) + +[![pt-BR](https://img.shields.io/badge/lang-pt--BR-green.svg)](README.pt-BR.md) +[![en](https://img.shields.io/badge/lang-en-red.svg)](../README.md) +[![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) +[![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) +[![be](https://img.shields.io/badge/lang-be-orange)](README.be.md) +[![es](https://img.shields.io/badge/lang-es-red)](README.es.md) +[![fr](https://img.shields.io/badge/lang-fr-blue)](README.fr.md) +[![de](https://img.shields.io/badge/lang-de-black)](README.de.md) +[![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) +[![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) +[![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) +[![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) + +![Hydra Catalogue](screenshot.png) + +
+ +## İçindekiler + +- [İçindekiler](#içindekiler) +- [Hakkında](#hakkında) +- [Özellikler](#özellikler) +- [Kurulum](#kurulum) +- [Katkıda bulunma](#katkıda-bulunma) + - [Telegram grubumuza katılın](#telegram-katıl) + - [Repoyu forklayın ve klonlayın](#repo-fork-klon) + - [Katkıda bulunabileceğin yollar](#katkı-yolları) + - [Proje yapısı](#proje-yapısı) +- [Kaynak kodundan derleme](#kaynak-kodundan-derleme) + - [Node.js'i yükleme](#nodejs-yükle) + - [Yarn'ı yükleme](#yarn-yükle) + - [Node bağımlılıklarını yükleme](#node-bağımlılık-yükle) + - [OpenSSL 1.1'i yükleme](#openssl-1-1-yükle) + - [Python 3.9'u yükleme](#python-3-9-yükle) + - [Python bağımlılıklarını yükleme](#python-bağımlılık-yükle) +- [Ortam değişkenleri](#ortam-değişkenleri) +- [Çalıştırma](#çalıştırma) +- [Derleme](#derleme) + - [BitTorrent istemcisini derleme](#bittorrent-istemci-derle) + - [Electron uygulamasını derleme](#electron-uygulama-derle) +- [Katkıda bulunanlar](#katkıda-bulunanlar) +- [Lisans](#lisans) + +## Hakkında + +**Hydra**, kendi gömülü **BitTorrent istemci**sine sahip bir **oyun başlatıcısı**dır. +
+Başlatıcı, torrent sistemini libtorrent kullanarak yöneten Python ve TypeScript (Electron) ile yazılmıştır. + +## Özellikler + +- Kendi gömülü BitTorrent istemcisi +- Oyun sayfasında How Long To Beat (HLTB) entegrasyonu +- İndirme yolu özelleştirmesi +- Windows ve Linux desteği +- Sürekli güncelleme +- Ve daha fazlası... + +## Kurulum + +Aşağıdaki adımları izleyerek Hydra'yı kurun: + +1. Hydra'nın en son sürümünü [Releases](https://github.com/hydralauncher/hydra/releases/latest) sayfasından indirin. + - Hydra'yı Windows'a kurmak istiyorsanız sadece .exe dosyasını indirin. + - Hydra'yı Linux'a kurmak istiyorsanız .deb, .rpm veya .zip dosyasını indirin (kullandığınız Linux dağıtımına bağlı olarak). +2. İndirilen dosyayı çalıştırın. +3. Hydra'nın keyfini çıkarın! + +## Katkıda Bulunma + +### Telegram grubumuza katılın + +Tartışmalarımızı [Telegram](https://t.me/hydralauncher) kanalımız üzerinde yürütüyoruz. + +### Repoyu forklayın ve klonlayın + +1. Depoyu fork'layın [(şimdi forklamak için tıklayın)](https://github.com/hydralauncher/hydra/fork) +2. Forkladığınız kodu klonlayın `git clone https://github.com/kullanıcı_adınız/hydra` +3. Yeni bir branch oluşturun +4. Commitlerinizi gönderin (push) +5. Yeni bir Pull Request gönderin + +### Katkıda bulunabileceğin yollar + +- Çeviri: Hydra'nın mümkün olduğunca fazla kişiye ulaşmasını istiyoruz. Yeni dillere çeviri yapmak ya da mevcut dillere güncelleme ve iyileştirme yapmak için yardımcı olmaktan çekinmeyin. +- Kod: Hydra, Typescript, Electron ve biraz Python ile inşa edilmiştir. Katkıda bulunmak isterseniz, [Telegram](https://t.me/hydralauncher) kanalımıza katılın! + +### Proje yapısı + +- torrent-client: Torrent indirmelerini yönetmek için libtorrent adlı bir Python kütüphanesini kullanıyoruz. +- src/renderer: Uygulamanın kullanıcı arayüzü burada bulunur. +- src/main: Uygulamanın tüm işleyişi ve iş mantığı bu bölümde bulunur. + +## Kaynak kodundan derleme + +### Node.js'i yükleme + +Makinenizde Node.js'in yüklü olduğundan emin olun. Yüklü değilse, [nodejs.org](https://nodejs.org/) adresinden indirip kurun. + +### Yarn'ı yükleme + +Yarn, Node.js için bir paket yöneticisidir. Eğer Yarn'ı henüz kurmadıysanız, [yarnpkg.com](https://classic.yarnpkg.com/lang/en/docs/install/) adresindeki talimatları izleyerek kurabilirsiniz. + +### Node bağımlılıklarını yükleme + +Proje dizinine gidin ve Yarn kullanarak Node bağımlılıklarını yükleyin: + +```bash +cd hydra +yarn +``` + +### OpenSSL 1.1'i yükleme + +Windows ortamlarında libtorrent tarafından gerekli olan [OpenSSL 1.1](https://slproweb.com/download/Win64OpenSSL-1_1_1w.exe)'i indirip yükleyin. + +### Python 3.9'u yükleme + +Makinenizde Python 3.9'un yüklü olduğundan emin olun. Bunu [python.org](https://www.python.org/downloads/release/python-3913/) adresinden indirip kurarak yapabilirsiniz. + +### Python bağımlılıklarını yükleme + +Gerekli Python bağımlılıklarını pip kullanarak yükleyin: + +```bash +pip install -r requirements.txt +``` + +## Ortam değişkenleri + +Oyun simgelerini yüklemek için bir SteamGridDB API Anahtarına ihtiyacınız olacak. + +Bu anahtara sahip olduktan sonra, `.env.example` dosyasını kopyalayabilir veya adını `.env` olarak değiştirebilir ve `STEAMGRIDDB_API_KEY` değerini buraya ekleyebilirsiniz. + +## Çalıştırma + +Tüm ayarları tamamladıktan sonra, hem Electron sürecini hem de bittorrent istemcisini başlatmak için aşağıdaki komutu çalıştırabilirsiniz: + +```bash +yarn dev +``` + +## Derleme + +### BitTorrent istemcisini derleme + +Bittorrent istemcisini aşağıdaki komutla derleyin: + +```bash +python torrent-client/setup.py build +``` + +### Electron uygulamasını derleme + +Electron uygulamasını aşağıdaki komutlarla derleyebilirsiniz: + +Windows'ta: + +```bash +yarn build:win +``` + +Linux'ta: + +```bash +yarn build:linux +``` + +## Katkıda bulunanlar + + + + + +## Lisans + +Hydra, [MIT Lisansı](https://github.com/hydralauncher/hydra/blob/main/LICENSE) altında lisanlanmıştır. diff --git a/docs/README.uk-UA.md b/docs/README.uk-UA.md index 8bf37d7c..d4cac5eb 100644 --- a/docs/README.uk-UA.md +++ b/docs/README.uk-UA.md @@ -26,6 +26,7 @@ [![da](https://img.shields.io/badge/lang-da-red)](README.da.md) [![nb](https://img.shields.io/badge/lang-nb-blue)](README.nb.md) [![et](https://img.shields.io/badge/lang-et-blue.svg)](README.et.md) +[![tr](https://img.shields.io/badge/lang-tr-red.svg)](README.tr.md) ![Hydra Catalogue](screenshot.png) diff --git a/src/locales/tr/translation.json b/src/locales/tr/translation.json index a4570c33..f671ed06 100644 --- a/src/locales/tr/translation.json +++ b/src/locales/tr/translation.json @@ -44,7 +44,10 @@ "downloading_metadata": "{{title}} meta verileri indiriliyor…", "downloading": "{{title}} indiriliyor… ({{percentage}} tamamlandı) - Tamamlanma: {{eta}} - Hız: {{speed}}", "calculating_eta": "{{title}} indiriliyor… ({{percentage}} tamamlandı) - Kalan süre hesaplanıyor…", - "checking_files": "{{title}} dosyaları kontrol ediliyor… ({{percentage}} tamamlandı)" + "checking_files": "{{title}} dosyaları kontrol ediliyor… ({{percentage}} tamamlandı)", + "installing_common_redist": "{{log}}…", + "installation_complete": "İndirme tamamlandı", + "installation_complete_message": "Genel bağımlılıklar başarıyla yüklendi." }, "catalogue": { "search": "Filtrele…", @@ -193,7 +196,8 @@ "download_error_not_cached_in_real_debrid": "Bu indirme Real-Debrid üzerinde mevcut değil ve Real-Debrid'den indirme durumu henüz sorgulanamıyor.", "download_error_not_cached_in_torbox": "Bu indirme Torbox'ta mevcut değil ve Torbox'tan indirme durumu henüz sorgulanamıyor.", "game_removed_from_favorites": "Oyun favorilerden silindi", - "game_added_to_favorites": "Oyun favorilere eklendi" + "game_added_to_favorites": "Oyun favorilere eklendi", + "automatically_extract_downloaded_files": "Yüklenmiş dosyaları otomatik olarak çıkart" }, "activation": { "title": "Hydra'yı Aktive Et", @@ -230,7 +234,9 @@ "seeding": "Paylaşılıyor", "stop_seeding": "Paylaşımı durdur", "resume_seeding": "Paylaşımı sürdür", - "options": "Yönet" + "options": "Yönet", + "extract": "Dosyaları çıkart", + "extracting": "Dosyalar çıkartılıyor…" }, "settings": { "downloads_path": "İndirme yolu", @@ -334,13 +340,21 @@ "appearance": "Görünüm", "enable_torbox": "Torbox'u etkinleştir", "torbox_description": "TorBox, piyasadaki en iyi sunucularla bile rekabet edebilen premium seedbox hizmetinizdir.", - "torbox_account_linked": "TorBox hesabı bağlando", - "real_debrid_account_linked": "Real-Debrid hesabı bağlando", + "torbox_account_linked": "TorBox hesabı bağlandı", + "create_real_debrid_account": "Henüz bir Real-Debrid hesabınız yoksa buraya tıklayın", + "create_torbox_account": "Henüz bir TorBox hesabınız yoksa buraya tıklayın", + "real_debrid_account_linked": "Real-Debrid hesabı bağlandı", "name_min_length": "Tema ismi en az 3 karakter uzunluğunda olmalıdır", "import_theme": "Temayı içe aktar", "import_theme_description": "{{theme}} teması, tema mağazasından içeri aktarılacak", "error_importing_theme": "Temayı içe aktarmada bir sorun oluştu", - "theme_imported": "Tema başarıyla içe aktarıldı" + "theme_imported": "Tema başarıyla içe aktarıldı", + "enable_friend_request_notifications": "Bir arkadaşlık isteği alındığında", + "enable_auto_install": "Güncellemeleri otomatik yükle", + "common_redist": "Ortak bağımlılıklar", + "common_redist_description": "Bazı oyunların çalışabilmesi için genel bağımlılıklar gereklidir. Sorun yaşamamak için bunların yüklenmesi önerilir.", + "install_common_redist": "Yükle", + "installing_common_redist": "Yükleniyor…" }, "notifications": { "download_complete": "İndirme tamamlandı", @@ -351,7 +365,11 @@ "new_update_available": "{{version}} sürümü mevcut", "restart_to_install_update": "Güncellemeyi yüklemek için Hydra'yı yeniden başlatın", "notification_achievement_unlocked_title": "{{game}} için başarım kilidi açıldı", - "notification_achievement_unlocked_body": "{{achievement}} ve diğer {{count}} başarım açıldı" + "notification_achievement_unlocked_body": "{{achievement}} ve diğer {{count}} başarım açıldı", + "new_friend_request_description": "Yeni bir arkadaşlık isteğin var", + "new_friend_request_title": "Yeni arkadaşlık isteği", + "extraction_complete": "Çıkartma tamamlandı", + "game_extracted": "{{title}} başarıyla çıkartıldı" }, "system_tray": { "open": "Hydra'yı Aç",