Commit Graph

530 Commits

Author SHA1 Message Date
Kavish Devar ae174bc9ea android: add confirmation step for unsupported devices 2026-04-23 18:45:00 +05:30
Kavish Devar 1804e80cba docs: fix typo 2026-04-23 05:43:43 +05:30
Kavish Devar 0b8bd5a5b8 docs: fix issuetracker link in README 2026-04-23 05:42:58 +05:30
Kavish Devar d1d48562d7 docs: clarify root requirements 2026-04-23 05:41:56 +05:30
Kavish Devar c84e64e656 android: remove unsupported device message 2026-04-23 01:27:55 +05:30
Kavish Devar 51739514fa android: fix normal builds 2026-04-23 01:22:49 +05:30
Tomáš Ulrych 8f9a04390a android: cap popup width on tablets and large screens (#521)
On tablets in landscape mode, the AirPods connection popup covers the
entire screen because width is set to MATCH_PARENT. This caps the popup
width to 400dp on screens wider than 600dp and centers it horizontally.

Also removes a duplicate gravity assignment in init that was overwriting
the CENTER_HORIZONTAL flag.

Fixes #425

Co-authored-by: TomasULR <creator_d@nvias.org>
v0.2.0
2026-04-23 01:11:33 +05:30
Kavish Devar 2363b80548 android: stability fixes and xposed api v101 (#531) 2026-04-23 00:48:33 +05:30
Tomáš Ulrych 99616d6a67 docs: add nightly/development builds section to README (#520) 2026-04-17 09:03:41 +05:30
Matthias Urhahn 4f2d11a4b2 android: Fix rename packet using wrong opcode (0x1E → 0x1A) (#511) 2026-04-15 12:51:36 +05:30
Nick 1f2d70744f docs: fix spelling error in Android version requirements (#507)
Corrected the spelling of 'Android' in the requirements section.
2026-04-06 08:20:23 +05:30
Kavish Devar 3c714c2a26 docs: add discord invite and other badges
Added badges for stars, license, release, downloads, and issues to the README.
2026-04-05 22:08:01 +05:30
Kavish Devar 7fbbe07320 docs: refactor and add alternates to README 2026-03-31 20:52:00 +05:30
Kavish Devar 8ef839d4c1 linux: update icon 2026-03-31 09:41:09 +05:30
Fabian Moor Pucar af2622b68e feat(linux): add librepods-ctl CLI tool for IPC control (#494)
* feat(linux): expanded IPC socket handler with CLI command support

* feat(linux): added librepods-ctl CLI tool for IPC control

* build(linux): added librepods-ctl as a seperate binary

* docs(linux): added CLI control usage to README
2026-03-31 09:09:37 +05:30
Kavish Devar b81e420398 docs: update root requirements in README 2026-03-30 15:10:48 +05:30
Niclas Eisenhut fd33528218 fix: update radare2 download source to GitHub releases (#444)
fix(radare2): update radare2 download url
2026-02-03 08:21:54 +05:30
Kavish Devar 339c478564 docs: fix typo in README date 2025-12-29 18:21:35 +05:30
Kavish Devar c9dd79bb82 docs: add development paused note in README 2025-12-28 17:31:26 +05:30
Nikhil Kumar 5cd7db574a android: remove unused permission from AndroidManifest (#372)
INTERACT_ACROSS_USERS is a privileged permission only granted to 1P android apps.
It can't be used here.
2025-12-18 00:39:20 +05:30
Andrew Dodd e10fe21ba5 docs: clarify +1 instructions in README (#391)
Google's issue is being spammed aggressively by people misunderstanding these instructions and commenting +1 instead of clicking the +1 button on the top right.
2025-12-16 01:47:13 +05:30
luna b4deccff7e android(i18n): complete Chinese Simplified translations (#368) 2025-12-14 10:28:46 +05:30
Francesco Carmelo Capria dcbbb2ce98 linux(i18n): add Italian translations (#375) 2025-12-12 00:29:47 +05:30
Aryan 'Ba3a' Kumar e5836c9869 docs: fix low-skies URL (#373) 2025-12-12 00:28:49 +05:30
abc0922001 287163e116 i18n: add Traditional Chinese translations (#365)
* android(i18n): add Traditional Chinese translations

* linux(i18n): add Traditional Chinese translations
2025-12-11 08:59:45 +05:30
Mümin Köykıran a75557d6dc linux(i18n): add Turkish translations (#361)
* 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
2025-12-10 06:42:51 +05:30
Bersenyov Ilya 0e1f784737 linux(fix): hearing aid bug (#355)
fixed hearing aid bug

Co-authored-by: ressiwage <ressiwage@ya.ru>
2025-12-07 18:55:02 +05:30
dragsbruh f3b1db2513 docs: turn absolute links to relative links in readme (#340)
docs: turn absolute links to relative links because they only work properly on github
2025-12-01 23:05:24 +05:30
Falluck b5f0c32751 android(i18n): add French translations (#342)
Adds complete French translation (values-fr/strings.xml). Follows the same structure as existing translations
2025-12-01 23:01:46 +05:30
rudolphtran25 8088594df5 android(i18n): add Vietnamese language (#322) 2025-11-25 13:55:58 +05:30
Kavish Devar 345b7b9051 android(fix): set HSP/HFP policy to allow when connecting to audio (#318)
* 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
2025-11-24 14:59:01 +05:30
Ozan Durgut fa30d3c09a linux: fix single-instance logic (#314)
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.
2025-11-24 09:49:10 +05:30
Kavish Devar 826e395379 android: use setConnectionProfile instead of (dis)connect on BluetoothProfile (#313)
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
2025-11-23 12:13:14 +05:30
Ozan Durgut 574c193a6d linux: improve conversation detect logging (#302)
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>
2025-11-23 00:42:00 +05:30
Sergio LM 10bf2fe68c android(i18n): add Spanish translations (#310) 2025-11-22 21:47:08 +05:30
albanobattistella e192dc114b android(i18n): add Italian translation (#307)
Added Italian localization strings for the app.
2025-11-22 21:46:34 +05:30
Kavish Devar de82cdd8c2 android(fix): parse and send hearing aid data properly (#286) 2025-11-22 10:57:58 +05:30
Gabriel Oliveira a06c673400 android(i18n): add pt translation (#297) 2025-11-21 23:48:06 +05:30
Subhrajyoti Sen a80680ff73 docs: fix broken link to hearing aid gist (#304)
Without `https://`, URLs are treated as relative paths.
2025-11-21 23:37:54 +05:30
İbrahim Erdoğan 36c55169f1 android(i18n): add tr-TR (#303) 2025-11-21 23:36:58 +05:30
Brad 93ac06b8e3 linux(docs): add missing dependencies (#300) 2025-11-21 22:59:24 +05:30
Kavish Devar aa0898a65a android: remove sponsor dialog
hiding it, rather than removing it entirely
2025-11-21 10:23:25 +05:30
Kavish Devar ecfbcd1c02 android: set min version to 13
I haven't been able to figure out a workaround for pre-A13
2025-11-21 02:55:51 +05:30
Kavish Devar 5231b12c71 docs: add supporters and acknowledgments to README 2025-11-20 17:03:15 +05:30
Kavish Devar 0123449d80 docs: it's vendorid not manufacturerid
no idea where i got manufacturerid from
2025-11-20 16:43:48 +05:30
Tyrone 8a5d6087c9 linux: AirPods Max battery status support (#272) 2025-11-20 13:14:40 +05:30
Kavish Devar f12fe90134 docs: clarify root requirement for oxygen/coloros 2025-11-20 12:31:27 +05:30
Iscle 8fbdfd879c android(refactor): remove unused textColor property and related preferences (#266) 2025-11-20 12:20:14 +05:30
Miko 0a608afbe6 refactor: Add Python type annotations wherever appropriate (#269)
* Add Python type annotations wherever appropriate

* Might as well annotate this too
2025-11-20 00:29:32 +05:30
ternera be362c5079 docs: fixed grammar in AAP definitions (#287)
minor typo corrections
2025-11-20 00:28:57 +05:30