GpsService runs a single-shot position request with a hard timeout and early-exit when Config.GPS_TARGET_ACCURACY_M is reached. LoadingView renders a circular progress bar around the edge plus the "Standort wird bestimmt" prompt; on callback it persists a new Event via EventStore.add and transitions to SuccessView (green checkmark, short vibration, auto-close) or ErrorView (red alert, 3× vibration, German message, longer hold). TextUtils extracts the shared multi-line centered text rendering so MenuView, LoadingView and ErrorView all render wrapped German text consistently. Positioning permission added to manifest. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
20 lines
731 B
XML
20 lines
731 B
XML
<iq:manifest xmlns:iq="http://www.garmin.com/xml/connectiq" version="3">
|
|
<iq:application entry="EinsatzprotokollApp"
|
|
id="1a4e06bd8e5b484f96c291bde9937b3a"
|
|
launcherIcon="@Drawables.LauncherIcon"
|
|
minApiLevel="3.2.0"
|
|
name="@Strings.AppName"
|
|
type="watch-app">
|
|
<iq:products>
|
|
<iq:product id="fenix7"/>
|
|
<iq:product id="fr265"/>
|
|
</iq:products>
|
|
<iq:permissions>
|
|
<iq:uses-permission id="Positioning"/>
|
|
</iq:permissions>
|
|
<iq:languages>
|
|
<iq:language>deu</iq:language>
|
|
</iq:languages>
|
|
<iq:barrels/>
|
|
</iq:application>
|
|
</iq:manifest>
|