Improve device profile creation UI and fix navigation bar overlaps

- Fix navigation bar overlap issues in profile creation and list screens
- Add proper edge-to-edge handling with dynamic padding for navigation bars
- Improve paired device selection with "None" option and clear functionality
- Add localized error messages for key validation with proper placeholders
- Centralize default signal quality value in DeviceProfile companion object
- Add unsaved changes detection and confirmation dialogs
- Enhance drag handle touch target size with FrameLayout wrapper
- Restore device address in profile editing and improve change tracking
- Localize all user-facing strings following project guidelines
This commit is contained in:
darken
2025-09-29 13:37:01 +02:00
parent d6af8e21cc
commit b96d6ef4db
133 changed files with 1037 additions and 1007 deletions
+6 -6
View File
@@ -50,12 +50,12 @@
<string name="settings_maindevice_address_none">هیچ‌کدام</string>
<string name="settings_maindevice_model_label">مدل دستگاه شما</string>
<string name="settings_maindevice_model_description">مدل دستگاه اصلی شما. این به برنامه کمک می‌کند دستگاه شما را هنگامی که به تلفن شما متصل نیست، تشخیص دهد.</string>
<string name="settings_maindevice_identitykey_label">کلید شناسایی</string>
<string name="settings_maindevice_identitykey_description">کلید حل هویت دستگاه شما (IRK)، که به CAPod کمک می‌کند آن را در میان دستگاه‌های اطراف شناسایی کند.</string>
<string name="settings_maindevice_identitykey_explanation">AirPods برای حفظ حریم خصوصی، آدرس بلوتوث خود را مرتباً تغییر می‌دهند. IRK به CAPod کمک می‌کند دستگاه شما را تشخیص دهد. شما به دسترسی یک‌باره به MacBook نیاز دارید.</string>
<string name="settings_maindevice_encryptionkey_label">کلید رمزگذاری</string>
<string name="settings_maindevice_encryptionkey_description">کلید رمزگذاری دستگاه شما، که به CAPod امکان بازیابی اطلاعات دقیق وضعیت را می‌دهد.</string>
<string name="settings_maindevice_encryptionkey_explanation">AirPods یک پیام وضعیت ارسال می‌کنند که بخشی از آن رمزگذاری شده است. کلید رمزگذاری به CAPod امکان می‌دهد پیام کامل را رمزگشایی کند. شما به دسترسی یک‌باره به MacBook نیاز دارید.</string>
<string name="profiles_identitykey_label">کلید شناسایی</string>
<string name="profilessettings_maindevice_identitykey_description">کلید حل هویت دستگاه شما (IRK)، که به CAPod کمک می‌کند آن را در میان دستگاه‌های اطراف شناسایی کند.</string>
<string name="profiles_maindevice_identitykey_explanation">AirPods برای حفظ حریم خصوصی، آدرس بلوتوث خود را مرتباً تغییر می‌دهند. IRK به CAPod کمک می‌کند دستگاه شما را تشخیص دهد. شما به دسترسی یک‌باره به MacBook نیاز دارید.</string>
<string name="profiles_maindevice_encryptionkey_label">کلید رمزگذاری</string>
<string name="profiles_maindevice_encryptionkey_description">کلید رمزگذاری دستگاه شما، که به CAPod امکان بازیابی اطلاعات دقیق وضعیت را می‌دهد.</string>
<string name="profiles_maindevice_encryptionkey_explanation">AirPods یک پیام وضعیت ارسال می‌کنند که بخشی از آن رمزگذاری شده است. کلید رمزگذاری به CAPod امکان می‌دهد پیام کامل را رمزگشایی کند. شما به دسترسی یک‌باره به MacBook نیاز دارید.</string>
<string name="settings_onepod_mode_label">حالت یک ایرپاد</string>
<string name="settings_onepod_mode_description">استفاده از هر دو ایرپاد الزامی نیست، استفاده از یک ایرپاد برای ایجاد واکنش کافی است.</string>
<string name="settings_popup_caseopen_label">نمایش پاپ‌آپ کیس</string>