From ead2a3b868afd18f4ef209971788896ee7c6855d Mon Sep 17 00:00:00 2001 From: Autli Date: Mon, 5 Oct 2026 22:28:02 +0500 Subject: [PATCH] first commit --- README.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..cd6ab30 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +# 🎧 BLTS Tracker (Bluetooth Headphone Battery Tracker) + +НативноС лСгковСсноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для macOS, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отслСТиваСт заряд аккумулятора Π²Π°ΡˆΠΈΡ… Bluetooth-Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΎΠ² Π² **Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ** прямо Π² строкС мСню (Menu Bar). + +--- + +## ✨ ВозмоТности + +- πŸ”‹ **ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Menu Bar Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ**: + - `🎧 85%` β€” ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° заряда Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΎΠ². + - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° TWS-Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΎΠ² с Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ зарядом: **Left / Right / Case** (AirPods, FreeBuds, Galaxy Buds ΠΈ Π΄Ρ€.). + - АвтоматичСскоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΎΠ². +- πŸ“Š **Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню**: + - ГрафичСский ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ заряда (`[β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘] 80%`). + - БыстроС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ / ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ любого сопряТСнного устройства Π² 1 ΠΊΠ»ΠΈΠΊ. +- πŸͺŸ **ΠšΡ€Π°ΡΠΈΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Dashboard (SwiftUI)**: + - ΠšΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ»ΡŒΡ†Π° заряда. + - Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ информация ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ устройству. +- ⚠️ **УвСдомлСния ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΌ зарядС**: + - ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ заряда Π½ΠΈΠΆΠ΅ ΠΏΠΎΡ€ΠΎΠ³Π° (10%, 15%, 20%, 25%). +- βš™οΈ **Π“ΠΈΠ±ΠΊΠΈΠ΅ настройки**: + - Частота опроса (1 сСк, 2 сСк, 5 сСк, 10 сСк). + - Π Π΅ΠΆΠΈΠΌ отобраТСния: `Иконка + ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚`, `Волько ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚`, `Волько Иконка`. + +--- + +## πŸš€ Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ + +### Запуск Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния: +```bash +open "/Users/autli/Documents/blts_tracker/BLTS Tracker.app" +``` + +Или Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° `BLTS Tracker.app` Π² Finder Π² ΠΏΠ°ΠΏΠΊΠ΅ `~/Documents/blts_tracker`. + +--- + +## πŸ”¨ Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· исходников + +Если Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: +```bash +cd /Users/autli/Documents/blts_tracker +./build_app.sh +``` + +--- + +## πŸ“‚ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° + +- `Sources/blts_tracker/Services/BluetoothTracker.swift` β€” Π΄Π²ΠΈΠΆΠΎΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Bluetooth (`IOBluetooth` + `IOKit`). +- `Sources/blts_tracker/Services/SettingsService.swift` β€” ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ настроСк ΠΈ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ² ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ. +- `Sources/blts_tracker/UI/MenuBarController.swift` β€” ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ ΠΈ мСню Π² строкС состояния macOS. +- `Sources/blts_tracker/UI/DetailWindowView.swift` β€” SwiftUI панСль управлСния. +- `build_app.sh` β€” скрипт компиляции ΠΈ сборки `.app` Π±Π°Π½Π΄Π»Π°.