ylih - dein Leben im Kopfhörer
Wie viele Stunden hält jedes Kopfhörerpaar? Offline, für immer, privat
Davide Palma Multimedia Zeiterfassung
Screenshots
Beschreibung
Kopfhörer gehen irgendwann kaputt. Bevor sie es tun, beantwortet ylih die einzige Frage, die bei einem Paar wirklich zählt: Wie viele Stunden hast du mit ihnen verbracht?
Jedes Mal, wenn sich deine Kopfhörer verbinden, notiert ylih den Zeitpunkt. Jedes Mal, wenn sie sich trennen, notiert es ihn ebenfalls. Das ist die ganze Idee dahinter – und weil eine Verbindung nur aus zwei Zeitstempeln besteht, muss die App dafür nicht im Hintergrund laufen.
WAS ERFASST WIRD
• Gesamtstunden pro physischem Kopfhörerpaar. Wenn ein Paar kaputtgeht, mustere es aus – die Summe friert dort ein, und das nächste Paar desselben Modells beginnt als Generation 2 wieder bei null. Deine alten Zahlen vermischen sich nie mit den neuen.
• Jede Sitzung, dauerhaft gespeichert: Verbindungszeit, Trennungszeit und der Grund für das Ende.
• Wiedergabezeit (optional): wie viel von dieser Verbindungszeit tatsächlich Musik oder Ton lief, damit "um den Hals getragen" nicht als Hören zählt.
• Kosten pro Stunde, wenn du den Kaufpreis einträgst. Eine Zahl, der man gerne beim Sinken zusieht.
ZWEI TRACKING-MODI
Nur bluetooth – die Standardeinstellung. Nichts von der App läuft, nichts erscheint im Benachrichtigungsbereich, und es entsteht kein Akkuverbrauch, weil android Verbindungsereignisse auch bei geschlossener App an sie weiterleitet.
Detailliertes Tracking – optional. Fügt kabelgebundene und USB-Kopfhörer hinzu und misst Wiedergabe im Verhältnis zur Verbindungszeit. Dafür ist eine einzige stille Benachrichtigung mit niedrigster Priorität nötig, weil android Ereignisse einer Kabelbuchse nur an eine bereits laufende App meldet. Das, und nichts sonst, ist der Grund für diese Benachrichtigung.
Bluetooth wird in beiden Modi erfasst.
ZAHLEN, DENEN DU AUCH JAHRE SPÄTER VERTRAUEN KANNST
Langfristige Summen sind wertlos, wenn ein Absturz oder ein Neustart still zwölf Stunden hinzufügt. Deshalb:
• Eine Sitzung, die durch einen Neustart oder Absturz offen geblieben ist, wird beim letzten bekannten Lebenszeichen geschlossen – nie später als dem Moment, in dem das Telefon hochgefahren ist. Zeit, in der das Telefon ausgeschaltet war, wird nie mitgezählt.
• Sind deine Kopfhörer nach einem Neustart noch verbunden, beginnt eine neue Sitzung, statt die alte über die Lücke hinweg zu verlängern.
• Offene Sitzungen erhalten laufend ein Lebenszeichen, sodass der Schaden durch eine verpasste Trennung begrenzt bleibt.
VON NATUR AUS PRIVAT
ylih hat keine Internetberechtigung. Es gibt keine Konten, keine Analysen, keine Werbung und kein Tracking. Alles liegt in einer Datenbank auf deinem Telefon – vom Gerät kopieren kann sie nur Androids eigene Datensicherung, sofern du sie aktiviert hast.
Einstellungen → JSON exportieren schreibt deine gesamte Historie als lesbares JSON, und Importieren stellt sie wieder her – ein Wechsel auf ein neues Telefon kostet dich nie deine Zahlen.
BERECHTIGUNGEN
• Geräte in der Nähe (bluetooth): nötig, um Verbindungsereignisse zu empfangen und den Namen eines Kopfhörers zu lesen. Ohne diese Berechtigung kann bluetooth-Tracking überhaupt nicht funktionieren.
• Benachrichtigungen: nur für die Benachrichtigung des detaillierten Trackings.
• Beim Start ausführen: um Sitzungen zu schließen, die das Herunterfahren nie gemeldet hat.
Open Source unter der MIT-Lizenz.
Neu in dieser Version (1.1.3)
• Nur Änderungen an Build und Paketierung. Auf dem Bildschirm ändert sich nichts.
Versionen
Berechtigungen
Was die App beim System anfragt. Sensible Zugriffe gibt Android erst nach deiner Bestätigung frei.
- FOREGROUND_SERVICE_SPECIAL_USE
- BluetoothVerbindung zu Bluetooth-Geräten herstellen.
- Bluetooth-VerbindungMit gekoppelten Bluetooth-Geräten verbinden.
- BenachrichtigungenMitteilungen anzeigen.
- AutostartNach dem Einschalten des Geräts automatisch starten.
- Dienst im VordergrundDauerhaft im Hintergrund laufen, sichtbar in der Statusleiste.
- FOREGROUND_SERVICE_CONNECTED_DEVICE
- Standby verhindernVerhindern, dass das Gerät in den Ruhezustand wechselt.
2 weitere Berechtigungen anzeigen
- NetzwerkstatusPrüfen, ob und wie das Gerät verbunden ist.
- ylih.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Kommentare