diff --git a/docs/README.md b/docs/README.md index a82e4d0..e69bd38 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,4 +1,4 @@ -**简体中文** | [English](https://github.com/Seyud/device_faker/blob/main/docs/en/README.md) +**简体中文** | [English](https://github.com/Seyud/device_faker/blob/main/docs/en/README.md) | [Türkçe](https://github.com/Seyud/device_faker/blob/main/docs/tr/README.md) # Device Faker 📱 diff --git a/docs/en/README.md b/docs/en/README.md index 3c8bcb4..8dc8fb2 100644 --- a/docs/en/README.md +++ b/docs/en/README.md @@ -1,4 +1,4 @@ -**English** | [简体中文](https://github.com/Seyud/device_faker/blob/main/docs/README.md) +**English** | [简体中文](https://github.com/Seyud/device_faker/blob/main/docs/README.md) | [Türkçe](https://github.com/Seyud/device_faker/blob/main/docs/tr/README.md) # Device Faker 📱 diff --git a/docs/tr/README.md b/docs/tr/README.md new file mode 100644 index 0000000..63f25ec --- /dev/null +++ b/docs/tr/README.md @@ -0,0 +1,68 @@ +**Türkçe** | [简体中文](https://github.com/Seyud/device_faker/blob/main/docs/README.md) | [English](https://github.com/Seyud/device_faker/blob/main/docs/en/README.md) + +# Device Faker 📱 + +logo + +Zygisk tabanlı, farklı uygulamalar için farklı cihaz modellerini yapılandırabilen bir cihaz modeli taklit modülü. + +[![Version](https://img.shields.io/github/v/release/Seyud/Device_Faker?logo=github)](https://github.com/Seyud/Device_Faker/releases/latest) +[![GitHub Downloads](https://img.shields.io/github/downloads/Seyud/Device_Faker/total?logo=github&logoColor=green)](https://github.com/Seyud/Device_Faker/releases) +[![Language](https://img.shields.io/badge/language-Rust-orange?logo=rust&logoColor=orange)](https://www.rust-lang.org/) +[![Telegram](https://img.shields.io/badge/group-Telegram-2CA5E0?logo=telegram&logoColor=87CEEB)](https://t.me/device_faker) + +## Özellikler ✨ + +* 🎯 **Hassas Kontrol**: Her uygulama için cihaz bilgilerini ayrı ayrı yapılandırın. +* 📁 **Şablon Yönetimi**: Birden fazla cihaz şablonu oluşturun ve bunları kolayca birden fazla paket adına uygulayın. +* 🔄 **Anında Etki**: Yapılandırmayı değiştirdikten sonra yalnızca uygulamayı yeniden başlatmanız yeterlidir, sistemi yeniden başlatmanıza gerek yoktur. +* 🛡️ **Güvenli ve Kararlı**: Zygisk altyapısı üzerine kurulmuştur ve modüler tasarıma sahiptir. +* 📝 **Basit Yapılandırma**: Düzenlemesi kolay TOML formatındaki yapılandırma dosyalarını kullanır. +* ⚡ **Performans Odaklı**: Yalnızca yapılandırılmış uygulamalarda etkili olur, diğer uygulamaları etkilemez. +* 🎭 **Üç Mod Desteği**: + * **Lite Mod**: Hafif ve düşük iz bırakan sahteleştirme. + * **Full Mod**: Kapsamlı cihaz sahteleştirme. + * **Resetprop Modu**: Salt okunur sistem özelliklerini değiştirmeyi destekler. +* 🌐 **WebUI Yönetimi**: Yapılandırmaları kolayca yönetebilmeniz için grafiksel bir web arayüzü sunar. + + +## WebUI Özellikleri 🖥️ + +Device Faker modern, web tabanlı bir yönetim arayüzü sunar. + +- 📊 **Durum Görüntüleme**: Modülün çalışma durumunu gerçek zamanlı olarak görüntüleme imkanı sunar +- 📋 **Şablon Yönetimi**: Cihaz şablonları oluşturun, düzenleyin ve silin; birden fazla paket adına toplu olarak uygulayın +- 📱 **Uygulama Yönetimi**: Yüklü uygulamalar ve bunların yapılandırma durumuna ilişkin sezgisel bir görünüm +- 🖋️ **Yapılandırma Düzenleme**: Uygulama yapılandırmasını düzenlemek için grafik arayüz; şablon uygulamaları ve özel yapılandırmaları destekler + +## Yapılandırma Rehberi ⚙️ + +Ayrıntılı yapılandırma talimatları için lütfen [Yapılandırma Belgeleri](https://github.com/Seyud/device_faker/blob/main/docs/en/CONFIG.md) bölümüne bakın. + +> Bu kısım çok fazla teknik bilgi içerdiğinden dolayı çevirme gereği duymadım, zaten eğer yapılandırma dosyaları ile uğraşıyorsanız ortalama seviyede bir İngilizceye sahipsiniz demektir :) + +Yapılandırma dosyası `/data/adb/device_faker/config/config.toml` konumunda bulunur ve TOML biçimini kullanır. Yapılandırmayı değiştirdikten sonra, değişikliklerin yürürlüğe girmesi için ilgili uygulamayı yeniden başlatmanız yeterlidir; sistemi yeniden başlatmanıza gerek yoktur. + +## Şablon Yapılandırması Katkıları 🎁 + +Topluluğun katkıları için teşekkür ediyoruz, siz de depoya katkı sağlayabilirsiniz! + +- 📦 [device_faker_config](https://github.com/Seyud/device_faker_config) - Cihaz şablonu yapılandırmalarına katkı sağlayın + +Cihaz yapılandırmalarınızı paylaşarak daha fazla kullanıcının cihaz aldatma konusunda daha iyi sonuçlar elde etmesine yardımcı olabilirsiniz! Unutmayın ki her bir yapılandırma dosyası bile önemlidir :) + +## Teşekkürler 🙏 + +Bu proje, geliştirme aşamasında aşağıdaki mükemmel projelerden yararlanmaktadır: + +- [zygisk-dump-dex](https://github.com/ri-char/zygisk-dump-dex) - Rust Zygisk modülü geliştirme için prototip referansı sunar +- [zygisk-api-rs](https://github.com/rmnscnce/zygisk-api-rs) - Zygisk API için Rust bağımlılık desteği sağlar +- [MiPushZygisk](https://github.com/wushidia/MiPushZygisk) - Zygisk cihaz aldatma çözümleri için referans sağlar + +Bu projelerin geliştiricilerine teşekkürler! 💖 + +--- + +**📱 Cihazlar, uygulama model kısıtlamalarıyla sınırlanmasın!** 🚀 + +> 💝 Bu modül size yardımcı olduysa, destek olmak için lütfen bir ⭐ verin diff --git a/webui/src/pages/SettingsPage.vue b/webui/src/pages/SettingsPage.vue index c551a56..f5686b3 100644 --- a/webui/src/pages/SettingsPage.vue +++ b/webui/src/pages/SettingsPage.vue @@ -34,6 +34,7 @@ + @@ -194,7 +195,7 @@ function onThemeChange(value: string) { } function onLanguageChange(value: string) { - settingsStore.setLanguage(value as 'system' | 'zh' | 'en') + settingsStore.setLanguage(value as 'system' | 'zh' | 'en' | 'tr') } async function onModeChange(value: string) { diff --git a/webui/src/pages/StatusPage.vue b/webui/src/pages/StatusPage.vue index e58ace1..2387f82 100644 --- a/webui/src/pages/StatusPage.vue +++ b/webui/src/pages/StatusPage.vue @@ -120,6 +120,16 @@ +
+
+ +
+
+ {{ t('status.translators.title') }} + {{ t('status.translators.action') }} +
+
+
@@ -133,6 +143,79 @@
+ +
+
+
+
+ +
+ +
+ {{ translator.locale_name }} +
+ +
+

{{ translator.full_name }}

+

@{{ translator.user_name }}

+ +
+ + +
+
+
+
+
+ + +
+ { + return projectTranslators || {} +}) const qqGroupUrl = 'https://qun.qq.com/universal-share/share?ac=1&authKey=ls4nlfcsF%2Bxp5SPnVsXRgpbeV1axPZb%2FmJCMXms6ZCHjgAwvOyl1LV%2BDNVL1btgL&busi_data=eyJncm91cENvZGUiOiI4NTQxODgyNTIiLCJ0b2tlbiI6IlE1WVVyZTZxUXVjZUtGUUxWSGFmbzkvMEd3UWNRSiszdklTZDhHejU0RDRyT0lWRTFqS3d4UGJSM1ltaXpkS3MiLCJ1aW4iOiIxMTA1NzgzMDMzIn0%3D&data=IbvhTKt9HwCSsCsl_610-rQ8p6H2NgLmxhEKkMcn-BMWPb86jygWBZJfWLQGm7J8LwpVV2yhPafxTMXYGkjRVA&svctype=4&tempid=h5_group_info' @@ -308,6 +397,7 @@ async function openExternalUrl(url: string, fallbackUrl: string = url) { window.open(fallbackUrl, '_blank', 'noopener,noreferrer') } finally { followDialogVisible.value = false + translatorsDialogVisible.value = false } } @@ -318,6 +408,7 @@ async function openCoolapkProfile() { window.open('https://www.coolapk.com/u/4621247', '_blank', 'noopener,noreferrer') } finally { followDialogVisible.value = false + translatorsDialogVisible.value = false } } @@ -385,6 +476,110 @@ onActivated(() => {