* linux(i18n): add Turkish translations
- Add Qt Linguist translation infrastructure to CMakeLists.txt
- Wrap UI strings with qsTr() in Main.qml
- Wrap menu strings with tr() in trayiconmanager.cpp
- Add QTranslator loader in main.cpp for automatic locale detection
- Create Turkish translation file (librepods_tr.ts)
Translations include:
- Main window: connection status, noise control modes, settings
- Tray menu: all menu items and tooltips
- System notifications
* fix: allocate QTranslator on heap to ensure lifetime
* android: use setConnectionProfile instead of (dis)connect on BluetoothProfile
this prevents android from trying to reconnect to audio itself after we disconnect. this is essentially the same as toggling the 'Media Audio' and 'Phone Calls' settings in the android settings
* android(fix): set HSP/HFP policy to allow when connecting to audio
forgot to change it
Replaced the previous QSharedMemory-based single-instance logic with a
clean QLocalServer approach. The old method left stale shared memory and
socket files after crashes, causing false "already running" states and
occasional segmentation faults.
this prevents android from trying to reconnect to audio itself after we disconnect. this is essentially the same as toggling the 'Media Audio' and 'Phone Calls' settings in the android settings
media: correct AirPods conversational awareness state handling
Fix incorrect detection of conversational awareness events. The previous
implementation treated all non-0x01 packets as "disabled", which caused
wrong behavior when the user manually enabled/disabled the feature or when
voice-end events were received.
Adds full decoding for packet types:
- 0x01 → voice detected
- 0x06/others → voice ended
- 0x08 → feature disabled
- 0x09 → feature enabled
Signed-off-by: ozan956 <ozandurgut.2001@hotmail.com>
This makes the app run without issues on OxygenOS/ColorOS16 without root.
* android(fix): add missing HEAD_GESTURES capability on app2
* android(fix): catch att initial read exceptions in toggle
* android(refactor): remove navcontroller from head gestures screen
* android(fix): do not crash when connected devices list is sent empty
had never seen this before, this was the first time airpods saying zero connected devices
* android(fix): do not crash if phone's MAC not available
also removed crossdevice code
* android: skip sdp hook check if setup skipped
* docs: add troubleshooting section for media controls not working
* always use white text for the battery percentage in the system tray icon which matches what other applications like Bluetooth battery indicators do in Plasma
* init librepods asset
* remove update script for librepods
This pull request is purely a localization effort and **does not add any new features or UI elements** to the Android application. Its sole purpose is to enable a complete Chinese (zh-CN) display in a Chinese Android environment.
Changes:
- All translatable strings from now have corresponding translated entries in .
- This significantly improves the user experience for Chinese-speaking users.