fix:parser and ui
Android / build-android (push) Successful in 2m30s

This commit is contained in:
intelligence committed 2026-08-29 15:43:35 +02:00
1 parent 2b89bbd959
commit 066c7d758e
23 files changed
+867 -29

No files matched your search

@@ -84,6 +84,14 @@
android:maxLines="3"
android:singleLine="false" />
<Switch
android:id="@+id/push_to_talk"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="14dp"
android:text="@string/push_to_talk"
android:textColor="@color/ink" />
<Button
android:id="@+id/save"
android:layout_width="match_parent"
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/panel"
android:orientation="vertical"
android:padding="24dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/voice_input"
android:textColor="@color/ink"
android:textSize="21sp"
android:textStyle="bold" />
<View
android:layout_width="48dp"
android:layout_height="4dp"
android:layout_marginTop="12dp"
android:background="@color/signal" />
<TextView
android:id="@+id/recognition_status"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="22dp"
android:gravity="center"
android:text="@string/listening"
android:textColor="@color/ink"
android:textSize="18sp" />
<TextView
android:id="@+id/recognition_elapsed"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:fontFamily="monospace"
android:gravity="center"
android:text="@string/elapsed_zero"
android:textColor="@color/slate"
android:textSize="14sp" />
<io.github.transui.android.PushToTalkButton
android:id="@+id/recognition_record"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="22dp"
android:text="@string/stop" />
<Button
android:id="@+id/recognition_cancel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="@string/cancel" />
</LinearLayout>
@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingStart="20dp"
android:paddingTop="18dp"
android:paddingEnd="20dp"
android:paddingBottom="18dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<View
android:layout_width="5dp"
android:layout_height="40dp"
android:background="@color/signal" />
<TextView
android:id="@+id/voice_status"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:paddingStart="14dp"
android:paddingEnd="14dp"
android:text="@string/listening"
android:textColor="@color/ink"
android:textSize="17sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
style="?android:attr/buttonBarStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="14dp"
android:orientation="horizontal">
<Button
android:id="@+id/voice_keyboard"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/keyboard" />
<io.github.transui.android.PushToTalkButton
android:id="@+id/voice_record"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_weight="1"
android:text="@string/stop" />
</LinearLayout>
</LinearLayout>
@@ -8,4 +8,13 @@
<item name="android:colorAccent">@color/signal</item>
<item name="android:windowBackground">@color/mist</item>
</style>
<style name="RecognitionTheme" parent="android:style/Theme.Material.Dialog.NoActionBar">
<item name="android:fontFamily">sans</item>
<item name="android:colorAccent">@color/signal</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowCloseOnTouchOutside">false</item>
<item name="android:windowMinWidthMajor">82%</item>
<item name="android:windowMinWidthMinor">82%</item>
</style>
</resources>
@@ -11,6 +11,7 @@
<string name="model">Model</string>
<string name="api_key">API key</string>
<string name="prompt">Prompt</string>
<string name="push_to_talk">Push to talk</string>
<string name="save">Save settings</string>
<string name="open_language_settings">Open language settings</string>
<string name="allow_microphone">Allow microphone</string>
@@ -18,4 +19,15 @@
<string name="settings_saved">Settings saved</string>
<string name="settings_save_failed">Could not save API keys</string>
<string name="language_settings_unavailable">Language settings are unavailable</string>
<string name="voice_input">Transui voice input</string>
<string name="listening">Listening</string>
<string name="hold_to_talk">Hold to talk</string>
<string name="transcribing">Transcribing</string>
<string name="stop">Stop</string>
<string name="cancel">Cancel</string>
<string name="keyboard">Keyboard</string>
<string name="recording_failed">Could not record</string>
<string name="transcription_failed">Could not transcribe</string>
<string name="configure_first">Configure a transcription endpoint first</string>
<string name="elapsed_zero">00:00</string>
</resources>
@@ -28,4 +28,13 @@
<item name="android:textStyle">bold</item>
<item name="android:letterSpacing">0.12</item>
</style>
<style name="RecognitionTheme" parent="android:style/Theme.Material.Light.Dialog.NoActionBar">
<item name="android:fontFamily">sans</item>
<item name="android:colorAccent">@color/signal</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowCloseOnTouchOutside">false</item>
<item name="android:windowMinWidthMajor">82%</item>
<item name="android:windowMinWidthMinor">82%</item>
</style>
</resources>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<input-method xmlns:android="http://schemas.android.com/apk/res/android"
android:settingsActivity="io.github.transui.android.MainActivity"
android:supportsSwitchingToNextInputMethod="true">
<subtype
android:imeSubtypeLocale=""
android:imeSubtypeMode="voice"
android:isAuxiliary="true"
android:label="@string/voice_input"
android:overridesImplicitlyEnabledSubtype="true" />
</input-method>