Browse Source

merge: release v2.0 - resilient cross-device voice dictation

main v2.0
Ali Alavi 15 hours ago
parent
commit
78f0204d82
  1. 36
      .gitignore
  2. BIN
      .gradle/8.11.1/checksums/checksums.lock
  3. BIN
      .gradle/8.11.1/checksums/md5-checksums.bin
  4. BIN
      .gradle/8.11.1/checksums/sha1-checksums.bin
  5. BIN
      .gradle/8.11.1/executionHistory/executionHistory.bin
  6. BIN
      .gradle/8.11.1/executionHistory/executionHistory.lock
  7. BIN
      .gradle/8.11.1/fileChanges/last-build.bin
  8. BIN
      .gradle/8.11.1/fileHashes/fileHashes.bin
  9. BIN
      .gradle/8.11.1/fileHashes/fileHashes.lock
  10. BIN
      .gradle/8.11.1/fileHashes/resourceHashesCache.bin
  11. 0
      .gradle/8.11.1/gc.properties
  12. BIN
      .gradle/buildOutputCleanup/buildOutputCleanup.lock
  13. 2
      .gradle/buildOutputCleanup/cache.properties
  14. BIN
      .gradle/buildOutputCleanup/outputFiles.bin
  15. BIN
      .gradle/file-system.probe
  16. 0
      .gradle/vcs-1/gc.properties
  17. 77
      README.md
  18. 305
      android/app/build/generated/data_binding_base_class_source_out/debug/out/com/soniox/remotemic/databinding/ActivityMainBinding.java
  19. 135
      android/app/build/generated/data_binding_base_class_source_out/debug/out/com/soniox/remotemic/databinding/ActivityVoiceRecognitionBinding.java
  20. 103
      android/app/build/generated/data_binding_base_class_source_out/debug/out/com/soniox/remotemic/databinding/DialogLogsSheetBinding.java
  21. 305
      android/app/build/generated/data_binding_base_class_source_out/release/out/com/soniox/remotemic/databinding/ActivityMainBinding.java
  22. 135
      android/app/build/generated/data_binding_base_class_source_out/release/out/com/soniox/remotemic/databinding/ActivityVoiceRecognitionBinding.java
  23. 103
      android/app/build/generated/data_binding_base_class_source_out/release/out/com/soniox/remotemic/databinding/DialogLogsSheetBinding.java
  24. 1
      android/app/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json
  25. 1
      android/app/build/intermediates/annotation_processor_list/release/javaPreCompileRelease/annotationProcessors.json
  26. 2
      android/app/build/intermediates/apk_ide_redirect_file/debug/createDebugApkListingFileRedirect/redirect.txt
  27. 2
      android/app/build/intermediates/app_metadata/debug/writeDebugAppMetadata/app-metadata.properties
  28. 2
      android/app/build/intermediates/app_metadata/release/writeReleaseAppMetadata/app-metadata.properties
  29. 10
      android/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/output-metadata.json
  30. 10
      android/app/build/intermediates/compatible_screen_manifest/release/createReleaseCompatibleScreenManifests/output-metadata.json
  31. BIN
      android/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/processDebugResources/R.jar
  32. BIN
      android/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/release/processReleaseResources/R.jar
  33. BIN
      android/app/build/intermediates/data_binding_base_class_log_artifact/debug/dataBindingGenBaseClassesDebug/out/com.soniox.remotemic-binding_classes.json
  34. BIN
      android/app/build/intermediates/data_binding_base_class_log_artifact/release/dataBindingGenBaseClassesRelease/out/com.soniox.remotemic-binding_classes.json
  35. 1
      android/app/build/intermediates/data_binding_layout_info_type_merge/debug/mergeDebugResources/out/activity_main-layout.xml
  36. 1
      android/app/build/intermediates/data_binding_layout_info_type_merge/debug/mergeDebugResources/out/activity_voice_recognition-layout.xml
  37. 1
      android/app/build/intermediates/data_binding_layout_info_type_merge/debug/mergeDebugResources/out/dialog_logs_sheet-layout.xml
  38. 1
      android/app/build/intermediates/data_binding_layout_info_type_merge/release/mergeReleaseResources/out/activity_main-layout.xml
  39. 1
      android/app/build/intermediates/data_binding_layout_info_type_merge/release/mergeReleaseResources/out/activity_voice_recognition-layout.xml
  40. 1
      android/app/build/intermediates/data_binding_layout_info_type_merge/release/mergeReleaseResources/out/dialog_logs_sheet-layout.xml
  41. 1
      android/app/build/intermediates/data_binding_layout_info_type_package/debug/packageDebugResources/out/activity_main-layout.xml
  42. 1
      android/app/build/intermediates/data_binding_layout_info_type_package/debug/packageDebugResources/out/activity_voice_recognition-layout.xml
  43. 1
      android/app/build/intermediates/data_binding_layout_info_type_package/debug/packageDebugResources/out/dialog_logs_sheet-layout.xml
  44. 1
      android/app/build/intermediates/data_binding_layout_info_type_package/release/packageReleaseResources/out/activity_main-layout.xml
  45. 1
      android/app/build/intermediates/data_binding_layout_info_type_package/release/packageReleaseResources/out/activity_voice_recognition-layout.xml
  46. 1
      android/app/build/intermediates/data_binding_layout_info_type_package/release/packageReleaseResources/out/dialog_logs_sheet-layout.xml
  47. 89
      android/app/build/intermediates/default_proguard_files/global/proguard-android-optimize.txt-8.4.2
  48. 95
      android/app/build/intermediates/default_proguard_files/global/proguard-android.txt-8.4.2
  49. 89
      android/app/build/intermediates/default_proguard_files/global/proguard-defaults.txt-8.4.2
  50. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_0/graph.bin
  51. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_1/graph.bin
  52. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_2/graph.bin
  53. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_3/graph.bin
  54. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_4/graph.bin
  55. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_5/graph.bin
  56. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_6/graph.bin
  57. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_7/graph.bin
  58. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_0/graph.bin
  59. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_1/graph.bin
  60. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_2/graph.bin
  61. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_3/graph.bin
  62. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_4/graph.bin
  63. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_5/graph.bin
  64. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_6/graph.bin
  65. BIN
      android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_7/graph.bin
  66. BIN
      android/app/build/intermediates/dex/debug/mergeExtDexDebug/classes.dex
  67. BIN
      android/app/build/intermediates/dex/debug/mergeProjectDexDebug/0/classes.dex
  68. BIN
      android/app/build/intermediates/dex/debug/mergeProjectDexDebug/10/classes.dex
  69. BIN
      android/app/build/intermediates/dex/debug/mergeProjectDexDebug/5/classes.dex
  70. BIN
      android/app/build/intermediates/dex_archive_input_jar_hashes/debug/dexBuilderDebug/out
  71. 1
      android/app/build/intermediates/dex_number_of_buckets_file/debug/dexBuilderDebug/out
  72. BIN
      android/app/build/intermediates/external_libs_dex/release/mergeExtDexRelease/classes.dex
  73. BIN
      android/app/build/intermediates/incremental/dataBindingGenBaseClassesDebug/base_builder_log.json
  74. BIN
      android/app/build/intermediates/incremental/dataBindingGenBaseClassesRelease/base_builder_log.json
  75. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state
  76. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/1FHHRWDDArcggrwmJBxs1FyYsD4=
  77. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/1bV38vxKu8s45m0jMDRfRZE34Js=
  78. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/2QriO_D7OajodXhOObYX3rd5qSM=
  79. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/4tJNtiXIr294eDjHKZlQ_8mTuVw=
  80. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/6YzMp65LPSSe8CPBHvR5dUBWG4A=
  81. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/6rJpgxUo7Id_+p7TqXmIBRdkFcA=
  82. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/7yBiorBN5pDJ1iW7Xpv+CUs8Bks=
  83. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/AYHqb1VfilHP7YkiEMIYQlavEBQ=
  84. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/BKoqyhoK9nZB5qEXCJL8r4NvklM=
  85. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/BNZOxJNFw5LdIMXLungjlyMh_po=
  86. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/BaUuASaH0AXvRYnmOOB9q4_FZoY=
  87. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Bb7uSp0CR0iqeF5p8+kfV_3AOQY=
  88. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Bh9W3uG8_eCm77YB2HKcCqj5L7w=
  89. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/CsSK8pQyp9+MOjflgUEoDx87Rx4=
  90. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/E_Y0+BxYCgfB2Iw9lyYnU2wSRFg=
  91. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Fx_1A8C2fz8YczZhSIA8vFsqKuQ=
  92. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/GIImKrLokgFszLDbeg9e__7cIc4=
  93. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/HZ0qNRKoaNvpvKZqktmfzbfdb6s=
  94. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/I6WpyG89oy1HZqLepGjKjpQUz4A=
  95. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/IHyKZIeYjKwEJbmjwhEuUEpvsL8=
  96. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Iu8qX_gVkMkn2ExkM50itNpx3to=
  97. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/JECc82H4WwWqe4f2bTgAYgqUdWo=
  98. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/JkV1KA6DSS25F43AT441Khhqh0w=
  99. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/K8NQHT8TFw0ytoI7gPuc_IB7Li4=
  100. BIN
      android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/N4NyqaPa5M58IWljq50knM4p1yo=

36
.gitignore

@ -1,29 +1,11 @@
# Android
.gradle/
build/
app/build/
*.apk
*.aab
local.properties
.idea/
*.iml *.iml
# macOS & Swift
mac/build/
mac/dmg_staging/
*.dmg
*.zip
*.DS_Store
.build/
# Python
__pycache__/
*.pyc
.venv/
venv/
*.log
# Hermes / Temp
*.swp
*.bak
.gradle
/local.properties
/.idea
.DS_Store .DS_Store
/build
/app/build
/captures
.externalNativeBuild
.cxx
local.properties

BIN
.gradle/8.11.1/checksums/checksums.lock

BIN
.gradle/8.11.1/checksums/md5-checksums.bin

BIN
.gradle/8.11.1/checksums/sha1-checksums.bin

BIN
.gradle/8.11.1/executionHistory/executionHistory.bin

BIN
.gradle/8.11.1/executionHistory/executionHistory.lock

BIN
.gradle/8.11.1/fileChanges/last-build.bin

BIN
.gradle/8.11.1/fileHashes/fileHashes.bin

BIN
.gradle/8.11.1/fileHashes/fileHashes.lock

BIN
.gradle/8.11.1/fileHashes/resourceHashesCache.bin

0
.gradle/8.11.1/gc.properties

BIN
.gradle/buildOutputCleanup/buildOutputCleanup.lock

2
.gradle/buildOutputCleanup/cache.properties

@ -0,0 +1,2 @@
#Sat Aug 22 18:24:24 UTC 2026
gradle.version=8.11.1

BIN
.gradle/buildOutputCleanup/outputFiles.bin

BIN
.gradle/file-system.probe

0
.gradle/vcs-1/gc.properties

77
README.md

@ -1,77 +0,0 @@
# 🎙️ Soniox Mobile to Mac (v1.0 Stable)
سیستم پیشرفته و فوق‌سریع تایپ صوتی بیسیم از گوشی اندروید و هدست به مکینتاش (macOS) با هوش مصنوعی سانی‌اوکس (Soniox AI).
---
## 🌟 ویژگی‌های کلیدی (Key Features)
1. **تایپ صوتی بیسیم از اندروید به مک (Android ➡️ Mac):**
- پشتیبانی از حالت **Hold-to-Talk** و **کلید سخت‌افزاری کم کردن صدا (Volume Down)** گوشی.
- ویرایشگر زنده متن روی گوشی با امکان تایپ دستی، اصلاح کلمات و دکمه اختصاصی **«🚀 درج متن در مک» (`Cmd + V`)**.
- حذف کامل لاگ‌های حجیم از صفحه اصلی و انتقال آن به پنجره هوشمند دیباگ (BottomSheet).
2. **معماری فوق‌سریع استریم زنده (Pipelined Real-time Streaming v3.0):**
- **اتصال دائمی دوطرفه (Persistent Duplex WebSocket):** صفر میلی‌ثانیه تأخیر شروع در صحبت مجدد.
- **استخر اتصالات گرم (Pre-Warmed Upstream Pool):** اتصال همیشه آماده به سانی‌اوکس روی سرور لینوکس.
- **تایپ فوری در مک:** تأخیر کلی رها کردن دکمه تا تایپ در مک کمتر از **۲۵۰ میلی‌ثانیه**.
3. **جلوگیری قطعی از شکستن خط و تکرار متن (Zero Newlines & Strict Dedup):**
* پالایش خودکار کلمات زائد و جلوگیری از ارسال کاراکترهای `\r\n` (بدون ارسال اینتر ناخواسته).
* کش هوشمند `Session ID` برای جلوگیری از تایپ تکراری جملات.
4. **اپلیکیشن اختصاصی مک (macOS Native MenuBar App):**
- پشتیبانی از کلید میانبر سیستمی **`Option` (⌥)** به صورت Hold-to-Talk و **`Caps Lock`** به صورت Toggle.
- درج مستقیم متن در فیلد متنی فعال بدون نیاز به فوکوس دستی.
---
## 📁 ساختار پروژه (Repository Structure)
```
soniox-mobile-to-mac/
├── android/ # اپلیکیشن نیتیو اندروید (Kotlin, OkHttp, Material 3)
│ ├── app/src/main/ # سورس کدها و لایه‌بندی UI
│ └── build.gradle # تنظیمات بیلد اندروید
├── mac/ # اپلیکیشن نیتیو مک‌او‌اس (Swift, AppKit, CoreAudio)
│ ├── src/ # سورس کدهای کلاینت مک و سرویس Paste
│ ├── package.sh # اسکریپت بیلد .app و پکیج‌بندی .dmg
│ └── Info.plist # دسترسی‌ها و تنظیمات امنیتی مک
├── server/ # گیت‌وی پرسرعت رله سرور (Python aiohttp/websockets)
│ ├── relay_server.py
│ └── soniox-relay.service
└── README.md
```
---
## 🚀 راهنمای راه‌اندازی و اجرا
### ۱. اجرای سرور گیت‌وی (Linux Server):
```bash
python3 -m venv .venv
source .venv/bin/activate
pip install aiohttp websockets
python3 server/relay_server.py
```
*(سرویس روی پورت `0.0.0.0:8999` آماده پاسخگویی می‌شود).*
### ۲. بیلد و اجرای کلاینت مک (macOS):
```bash
cd mac
chmod +x package.sh
./package.sh
open "/Applications/Soniox Voice.app"
```
### ۳. بیلد و نصب اپلیکیشن اندروید:
```bash
cd android
./gradlew assembleDebug
# فایل APK خروجی در app/build/outputs/apk/debug/app-debug.apk ساخته می‌شود
```
---
## 📜 لایسنس
توسعه یافته برای شرکت NewHorizon.

305
android/app/build/generated/data_binding_base_class_source_out/debug/out/com/soniox/remotemic/databinding/ActivityMainBinding.java

@ -0,0 +1,305 @@
// Generated by view binder compiler. Do not edit!
package com.soniox.remotemic.databinding;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.viewbinding.ViewBinding;
import androidx.viewbinding.ViewBindings;
import com.google.android.material.button.MaterialButton;
import com.soniox.remotemic.R;
import java.lang.NullPointerException;
import java.lang.Override;
import java.lang.String;
public final class ActivityMainBinding implements ViewBinding {
@NonNull
private final ConstraintLayout rootView;
@NonNull
public final LinearLayout actionButtonsRow;
@NonNull
public final View actionDivider;
@NonNull
public final LinearLayout bottomVoiceSection;
@NonNull
public final TextView btnClearText;
@NonNull
public final MaterialButton btnCopyText;
@NonNull
public final FrameLayout btnMic;
@NonNull
public final ImageButton btnOpenLogs;
@NonNull
public final MaterialButton btnSendToMac;
@NonNull
public final EditText etTranscript;
@NonNull
public final LinearLayout headerLayout;
@NonNull
public final ImageView ivMicIcon;
@NonNull
public final LinearLayout layoutStatus;
@NonNull
public final LinearLayout mainBoxCard;
@NonNull
public final FrameLayout micContainer;
@NonNull
public final ConstraintLayout rootLayout;
@NonNull
public final View statusIndicator;
@NonNull
public final LinearLayout topBoxBar;
@NonNull
public final TextView tvCharCount;
@NonNull
public final TextView tvInstruction;
@NonNull
public final TextView tvMacStatus;
@NonNull
public final TextView tvSubtitle;
@NonNull
public final TextView tvTitle;
@NonNull
public final View viewGlow;
private ActivityMainBinding(@NonNull ConstraintLayout rootView,
@NonNull LinearLayout actionButtonsRow, @NonNull View actionDivider,
@NonNull LinearLayout bottomVoiceSection, @NonNull TextView btnClearText,
@NonNull MaterialButton btnCopyText, @NonNull FrameLayout btnMic,
@NonNull ImageButton btnOpenLogs, @NonNull MaterialButton btnSendToMac,
@NonNull EditText etTranscript, @NonNull LinearLayout headerLayout,
@NonNull ImageView ivMicIcon, @NonNull LinearLayout layoutStatus,
@NonNull LinearLayout mainBoxCard, @NonNull FrameLayout micContainer,
@NonNull ConstraintLayout rootLayout, @NonNull View statusIndicator,
@NonNull LinearLayout topBoxBar, @NonNull TextView tvCharCount,
@NonNull TextView tvInstruction, @NonNull TextView tvMacStatus, @NonNull TextView tvSubtitle,
@NonNull TextView tvTitle, @NonNull View viewGlow) {
this.rootView = rootView;
this.actionButtonsRow = actionButtonsRow;
this.actionDivider = actionDivider;
this.bottomVoiceSection = bottomVoiceSection;
this.btnClearText = btnClearText;
this.btnCopyText = btnCopyText;
this.btnMic = btnMic;
this.btnOpenLogs = btnOpenLogs;
this.btnSendToMac = btnSendToMac;
this.etTranscript = etTranscript;
this.headerLayout = headerLayout;
this.ivMicIcon = ivMicIcon;
this.layoutStatus = layoutStatus;
this.mainBoxCard = mainBoxCard;
this.micContainer = micContainer;
this.rootLayout = rootLayout;
this.statusIndicator = statusIndicator;
this.topBoxBar = topBoxBar;
this.tvCharCount = tvCharCount;
this.tvInstruction = tvInstruction;
this.tvMacStatus = tvMacStatus;
this.tvSubtitle = tvSubtitle;
this.tvTitle = tvTitle;
this.viewGlow = viewGlow;
}
@Override
@NonNull
public ConstraintLayout getRoot() {
return rootView;
}
@NonNull
public static ActivityMainBinding inflate(@NonNull LayoutInflater inflater) {
return inflate(inflater, null, false);
}
@NonNull
public static ActivityMainBinding inflate(@NonNull LayoutInflater inflater,
@Nullable ViewGroup parent, boolean attachToParent) {
View root = inflater.inflate(R.layout.activity_main, parent, false);
if (attachToParent) {
parent.addView(root);
}
return bind(root);
}
@NonNull
public static ActivityMainBinding bind(@NonNull View rootView) {
// The body of this method is generated in a way you would not otherwise write.
// This is done to optimize the compiled bytecode for size and performance.
int id;
missingId: {
id = R.id.actionButtonsRow;
LinearLayout actionButtonsRow = ViewBindings.findChildViewById(rootView, id);
if (actionButtonsRow == null) {
break missingId;
}
id = R.id.actionDivider;
View actionDivider = ViewBindings.findChildViewById(rootView, id);
if (actionDivider == null) {
break missingId;
}
id = R.id.bottomVoiceSection;
LinearLayout bottomVoiceSection = ViewBindings.findChildViewById(rootView, id);
if (bottomVoiceSection == null) {
break missingId;
}
id = R.id.btnClearText;
TextView btnClearText = ViewBindings.findChildViewById(rootView, id);
if (btnClearText == null) {
break missingId;
}
id = R.id.btnCopyText;
MaterialButton btnCopyText = ViewBindings.findChildViewById(rootView, id);
if (btnCopyText == null) {
break missingId;
}
id = R.id.btnMic;
FrameLayout btnMic = ViewBindings.findChildViewById(rootView, id);
if (btnMic == null) {
break missingId;
}
id = R.id.btnOpenLogs;
ImageButton btnOpenLogs = ViewBindings.findChildViewById(rootView, id);
if (btnOpenLogs == null) {
break missingId;
}
id = R.id.btnSendToMac;
MaterialButton btnSendToMac = ViewBindings.findChildViewById(rootView, id);
if (btnSendToMac == null) {
break missingId;
}
id = R.id.etTranscript;
EditText etTranscript = ViewBindings.findChildViewById(rootView, id);
if (etTranscript == null) {
break missingId;
}
id = R.id.headerLayout;
LinearLayout headerLayout = ViewBindings.findChildViewById(rootView, id);
if (headerLayout == null) {
break missingId;
}
id = R.id.ivMicIcon;
ImageView ivMicIcon = ViewBindings.findChildViewById(rootView, id);
if (ivMicIcon == null) {
break missingId;
}
id = R.id.layoutStatus;
LinearLayout layoutStatus = ViewBindings.findChildViewById(rootView, id);
if (layoutStatus == null) {
break missingId;
}
id = R.id.mainBoxCard;
LinearLayout mainBoxCard = ViewBindings.findChildViewById(rootView, id);
if (mainBoxCard == null) {
break missingId;
}
id = R.id.micContainer;
FrameLayout micContainer = ViewBindings.findChildViewById(rootView, id);
if (micContainer == null) {
break missingId;
}
ConstraintLayout rootLayout = (ConstraintLayout) rootView;
id = R.id.statusIndicator;
View statusIndicator = ViewBindings.findChildViewById(rootView, id);
if (statusIndicator == null) {
break missingId;
}
id = R.id.topBoxBar;
LinearLayout topBoxBar = ViewBindings.findChildViewById(rootView, id);
if (topBoxBar == null) {
break missingId;
}
id = R.id.tvCharCount;
TextView tvCharCount = ViewBindings.findChildViewById(rootView, id);
if (tvCharCount == null) {
break missingId;
}
id = R.id.tvInstruction;
TextView tvInstruction = ViewBindings.findChildViewById(rootView, id);
if (tvInstruction == null) {
break missingId;
}
id = R.id.tvMacStatus;
TextView tvMacStatus = ViewBindings.findChildViewById(rootView, id);
if (tvMacStatus == null) {
break missingId;
}
id = R.id.tvSubtitle;
TextView tvSubtitle = ViewBindings.findChildViewById(rootView, id);
if (tvSubtitle == null) {
break missingId;
}
id = R.id.tvTitle;
TextView tvTitle = ViewBindings.findChildViewById(rootView, id);
if (tvTitle == null) {
break missingId;
}
id = R.id.viewGlow;
View viewGlow = ViewBindings.findChildViewById(rootView, id);
if (viewGlow == null) {
break missingId;
}
return new ActivityMainBinding((ConstraintLayout) rootView, actionButtonsRow, actionDivider,
bottomVoiceSection, btnClearText, btnCopyText, btnMic, btnOpenLogs, btnSendToMac,
etTranscript, headerLayout, ivMicIcon, layoutStatus, mainBoxCard, micContainer,
rootLayout, statusIndicator, topBoxBar, tvCharCount, tvInstruction, tvMacStatus,
tvSubtitle, tvTitle, viewGlow);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
}
}

135
android/app/build/generated/data_binding_base_class_source_out/debug/out/com/soniox/remotemic/databinding/ActivityVoiceRecognitionBinding.java

@ -0,0 +1,135 @@
// Generated by view binder compiler. Do not edit!
package com.soniox.remotemic.databinding;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewbinding.ViewBinding;
import androidx.viewbinding.ViewBindings;
import com.google.android.material.button.MaterialButton;
import com.soniox.remotemic.R;
import java.lang.NullPointerException;
import java.lang.Override;
import java.lang.String;
public final class ActivityVoiceRecognitionBinding implements ViewBinding {
@NonNull
private final LinearLayout rootView;
@NonNull
public final MaterialButton btnDialogCancel;
@NonNull
public final MaterialButton btnDialogDone;
@NonNull
public final FrameLayout btnDialogMic;
@NonNull
public final View dialogGlow;
@NonNull
public final TextView tvDialogStatus;
@NonNull
public final TextView tvDialogTitle;
@NonNull
public final TextView tvDialogTranscript;
private ActivityVoiceRecognitionBinding(@NonNull LinearLayout rootView,
@NonNull MaterialButton btnDialogCancel, @NonNull MaterialButton btnDialogDone,
@NonNull FrameLayout btnDialogMic, @NonNull View dialogGlow, @NonNull TextView tvDialogStatus,
@NonNull TextView tvDialogTitle, @NonNull TextView tvDialogTranscript) {
this.rootView = rootView;
this.btnDialogCancel = btnDialogCancel;
this.btnDialogDone = btnDialogDone;
this.btnDialogMic = btnDialogMic;
this.dialogGlow = dialogGlow;
this.tvDialogStatus = tvDialogStatus;
this.tvDialogTitle = tvDialogTitle;
this.tvDialogTranscript = tvDialogTranscript;
}
@Override
@NonNull
public LinearLayout getRoot() {
return rootView;
}
@NonNull
public static ActivityVoiceRecognitionBinding inflate(@NonNull LayoutInflater inflater) {
return inflate(inflater, null, false);
}
@NonNull
public static ActivityVoiceRecognitionBinding inflate(@NonNull LayoutInflater inflater,
@Nullable ViewGroup parent, boolean attachToParent) {
View root = inflater.inflate(R.layout.activity_voice_recognition, parent, false);
if (attachToParent) {
parent.addView(root);
}
return bind(root);
}
@NonNull
public static ActivityVoiceRecognitionBinding bind(@NonNull View rootView) {
// The body of this method is generated in a way you would not otherwise write.
// This is done to optimize the compiled bytecode for size and performance.
int id;
missingId: {
id = R.id.btnDialogCancel;
MaterialButton btnDialogCancel = ViewBindings.findChildViewById(rootView, id);
if (btnDialogCancel == null) {
break missingId;
}
id = R.id.btnDialogDone;
MaterialButton btnDialogDone = ViewBindings.findChildViewById(rootView, id);
if (btnDialogDone == null) {
break missingId;
}
id = R.id.btnDialogMic;
FrameLayout btnDialogMic = ViewBindings.findChildViewById(rootView, id);
if (btnDialogMic == null) {
break missingId;
}
id = R.id.dialogGlow;
View dialogGlow = ViewBindings.findChildViewById(rootView, id);
if (dialogGlow == null) {
break missingId;
}
id = R.id.tvDialogStatus;
TextView tvDialogStatus = ViewBindings.findChildViewById(rootView, id);
if (tvDialogStatus == null) {
break missingId;
}
id = R.id.tvDialogTitle;
TextView tvDialogTitle = ViewBindings.findChildViewById(rootView, id);
if (tvDialogTitle == null) {
break missingId;
}
id = R.id.tvDialogTranscript;
TextView tvDialogTranscript = ViewBindings.findChildViewById(rootView, id);
if (tvDialogTranscript == null) {
break missingId;
}
return new ActivityVoiceRecognitionBinding((LinearLayout) rootView, btnDialogCancel,
btnDialogDone, btnDialogMic, dialogGlow, tvDialogStatus, tvDialogTitle,
tvDialogTranscript);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
}
}

103
android/app/build/generated/data_binding_base_class_source_out/debug/out/com/soniox/remotemic/databinding/DialogLogsSheetBinding.java

@ -0,0 +1,103 @@
// Generated by view binder compiler. Do not edit!
package com.soniox.remotemic.databinding;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewbinding.ViewBinding;
import androidx.viewbinding.ViewBindings;
import com.google.android.material.button.MaterialButton;
import com.soniox.remotemic.R;
import java.lang.NullPointerException;
import java.lang.Override;
import java.lang.String;
public final class DialogLogsSheetBinding implements ViewBinding {
@NonNull
private final LinearLayout rootView;
@NonNull
public final MaterialButton btnSheetClearLogs;
@NonNull
public final MaterialButton btnSheetCopyLogs;
@NonNull
public final ScrollView scrollViewSheetLogs;
@NonNull
public final TextView tvSheetLogs;
private DialogLogsSheetBinding(@NonNull LinearLayout rootView,
@NonNull MaterialButton btnSheetClearLogs, @NonNull MaterialButton btnSheetCopyLogs,
@NonNull ScrollView scrollViewSheetLogs, @NonNull TextView tvSheetLogs) {
this.rootView = rootView;
this.btnSheetClearLogs = btnSheetClearLogs;
this.btnSheetCopyLogs = btnSheetCopyLogs;
this.scrollViewSheetLogs = scrollViewSheetLogs;
this.tvSheetLogs = tvSheetLogs;
}
@Override
@NonNull
public LinearLayout getRoot() {
return rootView;
}
@NonNull
public static DialogLogsSheetBinding inflate(@NonNull LayoutInflater inflater) {
return inflate(inflater, null, false);
}
@NonNull
public static DialogLogsSheetBinding inflate(@NonNull LayoutInflater inflater,
@Nullable ViewGroup parent, boolean attachToParent) {
View root = inflater.inflate(R.layout.dialog_logs_sheet, parent, false);
if (attachToParent) {
parent.addView(root);
}
return bind(root);
}
@NonNull
public static DialogLogsSheetBinding bind(@NonNull View rootView) {
// The body of this method is generated in a way you would not otherwise write.
// This is done to optimize the compiled bytecode for size and performance.
int id;
missingId: {
id = R.id.btnSheetClearLogs;
MaterialButton btnSheetClearLogs = ViewBindings.findChildViewById(rootView, id);
if (btnSheetClearLogs == null) {
break missingId;
}
id = R.id.btnSheetCopyLogs;
MaterialButton btnSheetCopyLogs = ViewBindings.findChildViewById(rootView, id);
if (btnSheetCopyLogs == null) {
break missingId;
}
id = R.id.scrollViewSheetLogs;
ScrollView scrollViewSheetLogs = ViewBindings.findChildViewById(rootView, id);
if (scrollViewSheetLogs == null) {
break missingId;
}
id = R.id.tvSheetLogs;
TextView tvSheetLogs = ViewBindings.findChildViewById(rootView, id);
if (tvSheetLogs == null) {
break missingId;
}
return new DialogLogsSheetBinding((LinearLayout) rootView, btnSheetClearLogs,
btnSheetCopyLogs, scrollViewSheetLogs, tvSheetLogs);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
}
}

305
android/app/build/generated/data_binding_base_class_source_out/release/out/com/soniox/remotemic/databinding/ActivityMainBinding.java

@ -0,0 +1,305 @@
// Generated by view binder compiler. Do not edit!
package com.soniox.remotemic.databinding;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.viewbinding.ViewBinding;
import androidx.viewbinding.ViewBindings;
import com.google.android.material.button.MaterialButton;
import com.soniox.remotemic.R;
import java.lang.NullPointerException;
import java.lang.Override;
import java.lang.String;
public final class ActivityMainBinding implements ViewBinding {
@NonNull
private final ConstraintLayout rootView;
@NonNull
public final LinearLayout actionButtonsRow;
@NonNull
public final View actionDivider;
@NonNull
public final LinearLayout bottomVoiceSection;
@NonNull
public final TextView btnClearText;
@NonNull
public final MaterialButton btnCopyText;
@NonNull
public final FrameLayout btnMic;
@NonNull
public final ImageButton btnOpenLogs;
@NonNull
public final MaterialButton btnSendToMac;
@NonNull
public final EditText etTranscript;
@NonNull
public final LinearLayout headerLayout;
@NonNull
public final ImageView ivMicIcon;
@NonNull
public final LinearLayout layoutStatus;
@NonNull
public final LinearLayout mainBoxCard;
@NonNull
public final FrameLayout micContainer;
@NonNull
public final ConstraintLayout rootLayout;
@NonNull
public final View statusIndicator;
@NonNull
public final LinearLayout topBoxBar;
@NonNull
public final TextView tvCharCount;
@NonNull
public final TextView tvInstruction;
@NonNull
public final TextView tvMacStatus;
@NonNull
public final TextView tvSubtitle;
@NonNull
public final TextView tvTitle;
@NonNull
public final View viewGlow;
private ActivityMainBinding(@NonNull ConstraintLayout rootView,
@NonNull LinearLayout actionButtonsRow, @NonNull View actionDivider,
@NonNull LinearLayout bottomVoiceSection, @NonNull TextView btnClearText,
@NonNull MaterialButton btnCopyText, @NonNull FrameLayout btnMic,
@NonNull ImageButton btnOpenLogs, @NonNull MaterialButton btnSendToMac,
@NonNull EditText etTranscript, @NonNull LinearLayout headerLayout,
@NonNull ImageView ivMicIcon, @NonNull LinearLayout layoutStatus,
@NonNull LinearLayout mainBoxCard, @NonNull FrameLayout micContainer,
@NonNull ConstraintLayout rootLayout, @NonNull View statusIndicator,
@NonNull LinearLayout topBoxBar, @NonNull TextView tvCharCount,
@NonNull TextView tvInstruction, @NonNull TextView tvMacStatus, @NonNull TextView tvSubtitle,
@NonNull TextView tvTitle, @NonNull View viewGlow) {
this.rootView = rootView;
this.actionButtonsRow = actionButtonsRow;
this.actionDivider = actionDivider;
this.bottomVoiceSection = bottomVoiceSection;
this.btnClearText = btnClearText;
this.btnCopyText = btnCopyText;
this.btnMic = btnMic;
this.btnOpenLogs = btnOpenLogs;
this.btnSendToMac = btnSendToMac;
this.etTranscript = etTranscript;
this.headerLayout = headerLayout;
this.ivMicIcon = ivMicIcon;
this.layoutStatus = layoutStatus;
this.mainBoxCard = mainBoxCard;
this.micContainer = micContainer;
this.rootLayout = rootLayout;
this.statusIndicator = statusIndicator;
this.topBoxBar = topBoxBar;
this.tvCharCount = tvCharCount;
this.tvInstruction = tvInstruction;
this.tvMacStatus = tvMacStatus;
this.tvSubtitle = tvSubtitle;
this.tvTitle = tvTitle;
this.viewGlow = viewGlow;
}
@Override
@NonNull
public ConstraintLayout getRoot() {
return rootView;
}
@NonNull
public static ActivityMainBinding inflate(@NonNull LayoutInflater inflater) {
return inflate(inflater, null, false);
}
@NonNull
public static ActivityMainBinding inflate(@NonNull LayoutInflater inflater,
@Nullable ViewGroup parent, boolean attachToParent) {
View root = inflater.inflate(R.layout.activity_main, parent, false);
if (attachToParent) {
parent.addView(root);
}
return bind(root);
}
@NonNull
public static ActivityMainBinding bind(@NonNull View rootView) {
// The body of this method is generated in a way you would not otherwise write.
// This is done to optimize the compiled bytecode for size and performance.
int id;
missingId: {
id = R.id.actionButtonsRow;
LinearLayout actionButtonsRow = ViewBindings.findChildViewById(rootView, id);
if (actionButtonsRow == null) {
break missingId;
}
id = R.id.actionDivider;
View actionDivider = ViewBindings.findChildViewById(rootView, id);
if (actionDivider == null) {
break missingId;
}
id = R.id.bottomVoiceSection;
LinearLayout bottomVoiceSection = ViewBindings.findChildViewById(rootView, id);
if (bottomVoiceSection == null) {
break missingId;
}
id = R.id.btnClearText;
TextView btnClearText = ViewBindings.findChildViewById(rootView, id);
if (btnClearText == null) {
break missingId;
}
id = R.id.btnCopyText;
MaterialButton btnCopyText = ViewBindings.findChildViewById(rootView, id);
if (btnCopyText == null) {
break missingId;
}
id = R.id.btnMic;
FrameLayout btnMic = ViewBindings.findChildViewById(rootView, id);
if (btnMic == null) {
break missingId;
}
id = R.id.btnOpenLogs;
ImageButton btnOpenLogs = ViewBindings.findChildViewById(rootView, id);
if (btnOpenLogs == null) {
break missingId;
}
id = R.id.btnSendToMac;
MaterialButton btnSendToMac = ViewBindings.findChildViewById(rootView, id);
if (btnSendToMac == null) {
break missingId;
}
id = R.id.etTranscript;
EditText etTranscript = ViewBindings.findChildViewById(rootView, id);
if (etTranscript == null) {
break missingId;
}
id = R.id.headerLayout;
LinearLayout headerLayout = ViewBindings.findChildViewById(rootView, id);
if (headerLayout == null) {
break missingId;
}
id = R.id.ivMicIcon;
ImageView ivMicIcon = ViewBindings.findChildViewById(rootView, id);
if (ivMicIcon == null) {
break missingId;
}
id = R.id.layoutStatus;
LinearLayout layoutStatus = ViewBindings.findChildViewById(rootView, id);
if (layoutStatus == null) {
break missingId;
}
id = R.id.mainBoxCard;
LinearLayout mainBoxCard = ViewBindings.findChildViewById(rootView, id);
if (mainBoxCard == null) {
break missingId;
}
id = R.id.micContainer;
FrameLayout micContainer = ViewBindings.findChildViewById(rootView, id);
if (micContainer == null) {
break missingId;
}
ConstraintLayout rootLayout = (ConstraintLayout) rootView;
id = R.id.statusIndicator;
View statusIndicator = ViewBindings.findChildViewById(rootView, id);
if (statusIndicator == null) {
break missingId;
}
id = R.id.topBoxBar;
LinearLayout topBoxBar = ViewBindings.findChildViewById(rootView, id);
if (topBoxBar == null) {
break missingId;
}
id = R.id.tvCharCount;
TextView tvCharCount = ViewBindings.findChildViewById(rootView, id);
if (tvCharCount == null) {
break missingId;
}
id = R.id.tvInstruction;
TextView tvInstruction = ViewBindings.findChildViewById(rootView, id);
if (tvInstruction == null) {
break missingId;
}
id = R.id.tvMacStatus;
TextView tvMacStatus = ViewBindings.findChildViewById(rootView, id);
if (tvMacStatus == null) {
break missingId;
}
id = R.id.tvSubtitle;
TextView tvSubtitle = ViewBindings.findChildViewById(rootView, id);
if (tvSubtitle == null) {
break missingId;
}
id = R.id.tvTitle;
TextView tvTitle = ViewBindings.findChildViewById(rootView, id);
if (tvTitle == null) {
break missingId;
}
id = R.id.viewGlow;
View viewGlow = ViewBindings.findChildViewById(rootView, id);
if (viewGlow == null) {
break missingId;
}
return new ActivityMainBinding((ConstraintLayout) rootView, actionButtonsRow, actionDivider,
bottomVoiceSection, btnClearText, btnCopyText, btnMic, btnOpenLogs, btnSendToMac,
etTranscript, headerLayout, ivMicIcon, layoutStatus, mainBoxCard, micContainer,
rootLayout, statusIndicator, topBoxBar, tvCharCount, tvInstruction, tvMacStatus,
tvSubtitle, tvTitle, viewGlow);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
}
}

135
android/app/build/generated/data_binding_base_class_source_out/release/out/com/soniox/remotemic/databinding/ActivityVoiceRecognitionBinding.java

@ -0,0 +1,135 @@
// Generated by view binder compiler. Do not edit!
package com.soniox.remotemic.databinding;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewbinding.ViewBinding;
import androidx.viewbinding.ViewBindings;
import com.google.android.material.button.MaterialButton;
import com.soniox.remotemic.R;
import java.lang.NullPointerException;
import java.lang.Override;
import java.lang.String;
public final class ActivityVoiceRecognitionBinding implements ViewBinding {
@NonNull
private final LinearLayout rootView;
@NonNull
public final MaterialButton btnDialogCancel;
@NonNull
public final MaterialButton btnDialogDone;
@NonNull
public final FrameLayout btnDialogMic;
@NonNull
public final View dialogGlow;
@NonNull
public final TextView tvDialogStatus;
@NonNull
public final TextView tvDialogTitle;
@NonNull
public final TextView tvDialogTranscript;
private ActivityVoiceRecognitionBinding(@NonNull LinearLayout rootView,
@NonNull MaterialButton btnDialogCancel, @NonNull MaterialButton btnDialogDone,
@NonNull FrameLayout btnDialogMic, @NonNull View dialogGlow, @NonNull TextView tvDialogStatus,
@NonNull TextView tvDialogTitle, @NonNull TextView tvDialogTranscript) {
this.rootView = rootView;
this.btnDialogCancel = btnDialogCancel;
this.btnDialogDone = btnDialogDone;
this.btnDialogMic = btnDialogMic;
this.dialogGlow = dialogGlow;
this.tvDialogStatus = tvDialogStatus;
this.tvDialogTitle = tvDialogTitle;
this.tvDialogTranscript = tvDialogTranscript;
}
@Override
@NonNull
public LinearLayout getRoot() {
return rootView;
}
@NonNull
public static ActivityVoiceRecognitionBinding inflate(@NonNull LayoutInflater inflater) {
return inflate(inflater, null, false);
}
@NonNull
public static ActivityVoiceRecognitionBinding inflate(@NonNull LayoutInflater inflater,
@Nullable ViewGroup parent, boolean attachToParent) {
View root = inflater.inflate(R.layout.activity_voice_recognition, parent, false);
if (attachToParent) {
parent.addView(root);
}
return bind(root);
}
@NonNull
public static ActivityVoiceRecognitionBinding bind(@NonNull View rootView) {
// The body of this method is generated in a way you would not otherwise write.
// This is done to optimize the compiled bytecode for size and performance.
int id;
missingId: {
id = R.id.btnDialogCancel;
MaterialButton btnDialogCancel = ViewBindings.findChildViewById(rootView, id);
if (btnDialogCancel == null) {
break missingId;
}
id = R.id.btnDialogDone;
MaterialButton btnDialogDone = ViewBindings.findChildViewById(rootView, id);
if (btnDialogDone == null) {
break missingId;
}
id = R.id.btnDialogMic;
FrameLayout btnDialogMic = ViewBindings.findChildViewById(rootView, id);
if (btnDialogMic == null) {
break missingId;
}
id = R.id.dialogGlow;
View dialogGlow = ViewBindings.findChildViewById(rootView, id);
if (dialogGlow == null) {
break missingId;
}
id = R.id.tvDialogStatus;
TextView tvDialogStatus = ViewBindings.findChildViewById(rootView, id);
if (tvDialogStatus == null) {
break missingId;
}
id = R.id.tvDialogTitle;
TextView tvDialogTitle = ViewBindings.findChildViewById(rootView, id);
if (tvDialogTitle == null) {
break missingId;
}
id = R.id.tvDialogTranscript;
TextView tvDialogTranscript = ViewBindings.findChildViewById(rootView, id);
if (tvDialogTranscript == null) {
break missingId;
}
return new ActivityVoiceRecognitionBinding((LinearLayout) rootView, btnDialogCancel,
btnDialogDone, btnDialogMic, dialogGlow, tvDialogStatus, tvDialogTitle,
tvDialogTranscript);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
}
}

103
android/app/build/generated/data_binding_base_class_source_out/release/out/com/soniox/remotemic/databinding/DialogLogsSheetBinding.java

@ -0,0 +1,103 @@
// Generated by view binder compiler. Do not edit!
package com.soniox.remotemic.databinding;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewbinding.ViewBinding;
import androidx.viewbinding.ViewBindings;
import com.google.android.material.button.MaterialButton;
import com.soniox.remotemic.R;
import java.lang.NullPointerException;
import java.lang.Override;
import java.lang.String;
public final class DialogLogsSheetBinding implements ViewBinding {
@NonNull
private final LinearLayout rootView;
@NonNull
public final MaterialButton btnSheetClearLogs;
@NonNull
public final MaterialButton btnSheetCopyLogs;
@NonNull
public final ScrollView scrollViewSheetLogs;
@NonNull
public final TextView tvSheetLogs;
private DialogLogsSheetBinding(@NonNull LinearLayout rootView,
@NonNull MaterialButton btnSheetClearLogs, @NonNull MaterialButton btnSheetCopyLogs,
@NonNull ScrollView scrollViewSheetLogs, @NonNull TextView tvSheetLogs) {
this.rootView = rootView;
this.btnSheetClearLogs = btnSheetClearLogs;
this.btnSheetCopyLogs = btnSheetCopyLogs;
this.scrollViewSheetLogs = scrollViewSheetLogs;
this.tvSheetLogs = tvSheetLogs;
}
@Override
@NonNull
public LinearLayout getRoot() {
return rootView;
}
@NonNull
public static DialogLogsSheetBinding inflate(@NonNull LayoutInflater inflater) {
return inflate(inflater, null, false);
}
@NonNull
public static DialogLogsSheetBinding inflate(@NonNull LayoutInflater inflater,
@Nullable ViewGroup parent, boolean attachToParent) {
View root = inflater.inflate(R.layout.dialog_logs_sheet, parent, false);
if (attachToParent) {
parent.addView(root);
}
return bind(root);
}
@NonNull
public static DialogLogsSheetBinding bind(@NonNull View rootView) {
// The body of this method is generated in a way you would not otherwise write.
// This is done to optimize the compiled bytecode for size and performance.
int id;
missingId: {
id = R.id.btnSheetClearLogs;
MaterialButton btnSheetClearLogs = ViewBindings.findChildViewById(rootView, id);
if (btnSheetClearLogs == null) {
break missingId;
}
id = R.id.btnSheetCopyLogs;
MaterialButton btnSheetCopyLogs = ViewBindings.findChildViewById(rootView, id);
if (btnSheetCopyLogs == null) {
break missingId;
}
id = R.id.scrollViewSheetLogs;
ScrollView scrollViewSheetLogs = ViewBindings.findChildViewById(rootView, id);
if (scrollViewSheetLogs == null) {
break missingId;
}
id = R.id.tvSheetLogs;
TextView tvSheetLogs = ViewBindings.findChildViewById(rootView, id);
if (tvSheetLogs == null) {
break missingId;
}
return new DialogLogsSheetBinding((LinearLayout) rootView, btnSheetClearLogs,
btnSheetCopyLogs, scrollViewSheetLogs, tvSheetLogs);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
}
}

1
android/app/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json

@ -0,0 +1 @@
{}

1
android/app/build/intermediates/annotation_processor_list/release/javaPreCompileRelease/annotationProcessors.json

@ -0,0 +1 @@
{}

2
android/app/build/intermediates/apk_ide_redirect_file/debug/createDebugApkListingFileRedirect/redirect.txt

@ -0,0 +1,2 @@
#- File Locator -
listingFile=../../../../outputs/apk/debug/output-metadata.json

2
android/app/build/intermediates/app_metadata/debug/writeDebugAppMetadata/app-metadata.properties

@ -0,0 +1,2 @@
appMetadataVersion=1.1
androidGradlePluginVersion=8.4.2

2
android/app/build/intermediates/app_metadata/release/writeReleaseAppMetadata/app-metadata.properties

@ -0,0 +1,2 @@
appMetadataVersion=1.1
androidGradlePluginVersion=8.4.2

10
android/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/output-metadata.json

@ -0,0 +1,10 @@
{
"version": 3,
"artifactType": {
"type": "COMPATIBLE_SCREEN_MANIFEST",
"kind": "Directory"
},
"applicationId": "com.soniox.remotemic",
"variantName": "debug",
"elements": []
}

10
android/app/build/intermediates/compatible_screen_manifest/release/createReleaseCompatibleScreenManifests/output-metadata.json

@ -0,0 +1,10 @@
{
"version": 3,
"artifactType": {
"type": "COMPATIBLE_SCREEN_MANIFEST",
"kind": "Directory"
},
"applicationId": "com.soniox.remotemic",
"variantName": "release",
"elements": []
}

BIN
android/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/processDebugResources/R.jar

BIN
android/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/release/processReleaseResources/R.jar

BIN
android/app/build/intermediates/data_binding_base_class_log_artifact/debug/dataBindingGenBaseClassesDebug/out/com.soniox.remotemic-binding_classes.json

BIN
android/app/build/intermediates/data_binding_base_class_log_artifact/release/dataBindingGenBaseClassesRelease/out/com.soniox.remotemic-binding_classes.json

1
android/app/build/intermediates/data_binding_layout_info_type_merge/debug/mergeDebugResources/out/activity_main-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_main" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/activity_main.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="androidx.constraintlayout.widget.ConstraintLayout" rootNodeViewId="@+id/rootLayout"><Targets><Target id="@+id/rootLayout" tag="layout/activity_main_0" view="androidx.constraintlayout.widget.ConstraintLayout"><Expressions/><location startLine="1" startOffset="0" endLine="261" endOffset="51"/></Target><Target id="@+id/headerLayout" view="LinearLayout"><Expressions/><location startLine="13" startOffset="4" endLine="85" endOffset="18"/></Target><Target id="@+id/tvTitle" view="TextView"><Expressions/><location startLine="27" startOffset="12" endLine="34" endOffset="42"/></Target><Target id="@+id/tvSubtitle" view="TextView"><Expressions/><location startLine="36" startOffset="12" endLine="43" endOffset="41"/></Target><Target id="@+id/layoutStatus" view="LinearLayout"><Expressions/><location startLine="47" startOffset="8" endLine="72" endOffset="22"/></Target><Target id="@+id/statusIndicator" view="View"><Expressions/><location startLine="56" startOffset="12" endLine="61" endOffset="62"/></Target><Target id="@+id/tvMacStatus" view="TextView"><Expressions/><location startLine="63" startOffset="12" endLine="71" endOffset="42"/></Target><Target id="@+id/btnOpenLogs" view="ImageButton"><Expressions/><location startLine="75" startOffset="8" endLine="84" endOffset="43"/></Target><Target id="@+id/mainBoxCard" view="LinearLayout"><Expressions/><location startLine="88" startOffset="4" endLine="196" endOffset="18"/></Target><Target id="@+id/topBoxBar" view="LinearLayout"><Expressions/><location startLine="101" startOffset="8" endLine="135" endOffset="22"/></Target><Target id="@+id/tvCharCount" view="TextView"><Expressions/><location startLine="117" startOffset="12" endLine="123" endOffset="41"/></Target><Target id="@+id/btnClearText" view="TextView"><Expressions/><location startLine="125" startOffset="12" endLine="134" endOffset="41"/></Target><Target id="@+id/etTranscript" view="EditText"><Expressions/><location startLine="138" startOffset="8" endLine="152" endOffset="37"/></Target><Target id="@+id/actionDivider" view="View"><Expressions/><location startLine="154" startOffset="8" endLine="159" endOffset="53"/></Target><Target id="@+id/actionButtonsRow" view="LinearLayout"><Expressions/><location startLine="162" startOffset="8" endLine="195" endOffset="22"/></Target><Target id="@+id/btnCopyText" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="169" startOffset="12" endLine="177" endOffset="40"/></Target><Target id="@+id/btnSendToMac" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="184" startOffset="12" endLine="194" endOffset="40"/></Target><Target id="@+id/bottomVoiceSection" view="LinearLayout"><Expressions/><location startLine="199" startOffset="4" endLine="259" endOffset="18"/></Target><Target id="@+id/micContainer" view="FrameLayout"><Expressions/><location startLine="211" startOffset="8" endLine="247" endOffset="21"/></Target><Target id="@+id/viewGlow" view="View"><Expressions/><location startLine="220" startOffset="12" endLine="226" endOffset="56"/></Target><Target id="@+id/btnMic" view="FrameLayout"><Expressions/><location startLine="229" startOffset="12" endLine="246" endOffset="25"/></Target><Target id="@+id/ivMicIcon" view="ImageView"><Expressions/><location startLine="240" startOffset="16" endLine="245" endOffset="60"/></Target><Target id="@+id/tvInstruction" view="TextView"><Expressions/><location startLine="250" startOffset="8" endLine="258" endOffset="38"/></Target></Targets></Layout>

1
android/app/build/intermediates/data_binding_layout_info_type_merge/debug/mergeDebugResources/out/activity_voice_recognition-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_voice_recognition" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/activity_voice_recognition.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/activity_voice_recognition_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="101" endOffset="14"/></Target><Target id="@+id/tvDialogTitle" view="TextView"><Expressions/><location startLine="11" startOffset="4" endLine="18" endOffset="34"/></Target><Target id="@+id/tvDialogStatus" view="TextView"><Expressions/><location startLine="20" startOffset="4" endLine="27" endOffset="33"/></Target><Target id="@+id/dialogGlow" view="View"><Expressions/><location startLine="35" startOffset="8" endLine="41" endOffset="65"/></Target><Target id="@+id/btnDialogMic" view="FrameLayout"><Expressions/><location startLine="43" startOffset="8" endLine="55" endOffset="21"/></Target><Target id="@+id/tvDialogTranscript" view="TextView"><Expressions/><location startLine="59" startOffset="4" endLine="70" endOffset="33"/></Target><Target id="@+id/btnDialogCancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="79" startOffset="8" endLine="87" endOffset="51"/></Target><Target id="@+id/btnDialogDone" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="89" startOffset="8" endLine="98" endOffset="53"/></Target></Targets></Layout>

1
android/app/build/intermediates/data_binding_layout_info_type_merge/debug/mergeDebugResources/out/dialog_logs_sheet-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_logs_sheet" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/dialog_logs_sheet.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/dialog_logs_sheet_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="71" endOffset="14"/></Target><Target id="@+id/btnSheetCopyLogs" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="25" startOffset="8" endLine="32" endOffset="37"/></Target><Target id="@+id/btnSheetClearLogs" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="34" startOffset="8" endLine="42" endOffset="37"/></Target><Target id="@+id/scrollViewSheetLogs" view="ScrollView"><Expressions/><location startLine="52" startOffset="4" endLine="70" endOffset="16"/></Target><Target id="@+id/tvSheetLogs" view="TextView"><Expressions/><location startLine="60" startOffset="8" endLine="69" endOffset="37"/></Target></Targets></Layout>

1
android/app/build/intermediates/data_binding_layout_info_type_merge/release/mergeReleaseResources/out/activity_main-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_main" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/activity_main.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="androidx.constraintlayout.widget.ConstraintLayout" rootNodeViewId="@+id/rootLayout"><Targets><Target id="@+id/rootLayout" tag="layout/activity_main_0" view="androidx.constraintlayout.widget.ConstraintLayout"><Expressions/><location startLine="1" startOffset="0" endLine="261" endOffset="51"/></Target><Target id="@+id/headerLayout" view="LinearLayout"><Expressions/><location startLine="13" startOffset="4" endLine="85" endOffset="18"/></Target><Target id="@+id/tvTitle" view="TextView"><Expressions/><location startLine="27" startOffset="12" endLine="34" endOffset="42"/></Target><Target id="@+id/tvSubtitle" view="TextView"><Expressions/><location startLine="36" startOffset="12" endLine="43" endOffset="41"/></Target><Target id="@+id/layoutStatus" view="LinearLayout"><Expressions/><location startLine="47" startOffset="8" endLine="72" endOffset="22"/></Target><Target id="@+id/statusIndicator" view="View"><Expressions/><location startLine="56" startOffset="12" endLine="61" endOffset="62"/></Target><Target id="@+id/tvMacStatus" view="TextView"><Expressions/><location startLine="63" startOffset="12" endLine="71" endOffset="42"/></Target><Target id="@+id/btnOpenLogs" view="ImageButton"><Expressions/><location startLine="75" startOffset="8" endLine="84" endOffset="43"/></Target><Target id="@+id/mainBoxCard" view="LinearLayout"><Expressions/><location startLine="88" startOffset="4" endLine="196" endOffset="18"/></Target><Target id="@+id/topBoxBar" view="LinearLayout"><Expressions/><location startLine="101" startOffset="8" endLine="135" endOffset="22"/></Target><Target id="@+id/tvCharCount" view="TextView"><Expressions/><location startLine="117" startOffset="12" endLine="123" endOffset="41"/></Target><Target id="@+id/btnClearText" view="TextView"><Expressions/><location startLine="125" startOffset="12" endLine="134" endOffset="41"/></Target><Target id="@+id/etTranscript" view="EditText"><Expressions/><location startLine="138" startOffset="8" endLine="152" endOffset="37"/></Target><Target id="@+id/actionDivider" view="View"><Expressions/><location startLine="154" startOffset="8" endLine="159" endOffset="53"/></Target><Target id="@+id/actionButtonsRow" view="LinearLayout"><Expressions/><location startLine="162" startOffset="8" endLine="195" endOffset="22"/></Target><Target id="@+id/btnCopyText" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="169" startOffset="12" endLine="177" endOffset="40"/></Target><Target id="@+id/btnSendToMac" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="184" startOffset="12" endLine="194" endOffset="40"/></Target><Target id="@+id/bottomVoiceSection" view="LinearLayout"><Expressions/><location startLine="199" startOffset="4" endLine="259" endOffset="18"/></Target><Target id="@+id/micContainer" view="FrameLayout"><Expressions/><location startLine="211" startOffset="8" endLine="247" endOffset="21"/></Target><Target id="@+id/viewGlow" view="View"><Expressions/><location startLine="220" startOffset="12" endLine="226" endOffset="56"/></Target><Target id="@+id/btnMic" view="FrameLayout"><Expressions/><location startLine="229" startOffset="12" endLine="246" endOffset="25"/></Target><Target id="@+id/ivMicIcon" view="ImageView"><Expressions/><location startLine="240" startOffset="16" endLine="245" endOffset="60"/></Target><Target id="@+id/tvInstruction" view="TextView"><Expressions/><location startLine="250" startOffset="8" endLine="258" endOffset="38"/></Target></Targets></Layout>

1
android/app/build/intermediates/data_binding_layout_info_type_merge/release/mergeReleaseResources/out/activity_voice_recognition-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_voice_recognition" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/activity_voice_recognition.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/activity_voice_recognition_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="101" endOffset="14"/></Target><Target id="@+id/tvDialogTitle" view="TextView"><Expressions/><location startLine="11" startOffset="4" endLine="18" endOffset="34"/></Target><Target id="@+id/tvDialogStatus" view="TextView"><Expressions/><location startLine="20" startOffset="4" endLine="27" endOffset="33"/></Target><Target id="@+id/dialogGlow" view="View"><Expressions/><location startLine="35" startOffset="8" endLine="41" endOffset="65"/></Target><Target id="@+id/btnDialogMic" view="FrameLayout"><Expressions/><location startLine="43" startOffset="8" endLine="55" endOffset="21"/></Target><Target id="@+id/tvDialogTranscript" view="TextView"><Expressions/><location startLine="59" startOffset="4" endLine="70" endOffset="33"/></Target><Target id="@+id/btnDialogCancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="79" startOffset="8" endLine="87" endOffset="51"/></Target><Target id="@+id/btnDialogDone" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="89" startOffset="8" endLine="98" endOffset="53"/></Target></Targets></Layout>

1
android/app/build/intermediates/data_binding_layout_info_type_merge/release/mergeReleaseResources/out/dialog_logs_sheet-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_logs_sheet" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/dialog_logs_sheet.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/dialog_logs_sheet_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="71" endOffset="14"/></Target><Target id="@+id/btnSheetCopyLogs" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="25" startOffset="8" endLine="32" endOffset="37"/></Target><Target id="@+id/btnSheetClearLogs" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="34" startOffset="8" endLine="42" endOffset="37"/></Target><Target id="@+id/scrollViewSheetLogs" view="ScrollView"><Expressions/><location startLine="52" startOffset="4" endLine="70" endOffset="16"/></Target><Target id="@+id/tvSheetLogs" view="TextView"><Expressions/><location startLine="60" startOffset="8" endLine="69" endOffset="37"/></Target></Targets></Layout>

1
android/app/build/intermediates/data_binding_layout_info_type_package/debug/packageDebugResources/out/activity_main-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_main" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/activity_main.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="androidx.constraintlayout.widget.ConstraintLayout" rootNodeViewId="@+id/rootLayout"><Targets><Target id="@+id/rootLayout" tag="layout/activity_main_0" view="androidx.constraintlayout.widget.ConstraintLayout"><Expressions/><location startLine="1" startOffset="0" endLine="261" endOffset="51"/></Target><Target id="@+id/headerLayout" view="LinearLayout"><Expressions/><location startLine="13" startOffset="4" endLine="85" endOffset="18"/></Target><Target id="@+id/tvTitle" view="TextView"><Expressions/><location startLine="27" startOffset="12" endLine="34" endOffset="42"/></Target><Target id="@+id/tvSubtitle" view="TextView"><Expressions/><location startLine="36" startOffset="12" endLine="43" endOffset="41"/></Target><Target id="@+id/layoutStatus" view="LinearLayout"><Expressions/><location startLine="47" startOffset="8" endLine="72" endOffset="22"/></Target><Target id="@+id/statusIndicator" view="View"><Expressions/><location startLine="56" startOffset="12" endLine="61" endOffset="62"/></Target><Target id="@+id/tvMacStatus" view="TextView"><Expressions/><location startLine="63" startOffset="12" endLine="71" endOffset="42"/></Target><Target id="@+id/btnOpenLogs" view="ImageButton"><Expressions/><location startLine="75" startOffset="8" endLine="84" endOffset="43"/></Target><Target id="@+id/mainBoxCard" view="LinearLayout"><Expressions/><location startLine="88" startOffset="4" endLine="196" endOffset="18"/></Target><Target id="@+id/topBoxBar" view="LinearLayout"><Expressions/><location startLine="101" startOffset="8" endLine="135" endOffset="22"/></Target><Target id="@+id/tvCharCount" view="TextView"><Expressions/><location startLine="117" startOffset="12" endLine="123" endOffset="41"/></Target><Target id="@+id/btnClearText" view="TextView"><Expressions/><location startLine="125" startOffset="12" endLine="134" endOffset="41"/></Target><Target id="@+id/etTranscript" view="EditText"><Expressions/><location startLine="138" startOffset="8" endLine="152" endOffset="37"/></Target><Target id="@+id/actionDivider" view="View"><Expressions/><location startLine="154" startOffset="8" endLine="159" endOffset="53"/></Target><Target id="@+id/actionButtonsRow" view="LinearLayout"><Expressions/><location startLine="162" startOffset="8" endLine="195" endOffset="22"/></Target><Target id="@+id/btnCopyText" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="169" startOffset="12" endLine="177" endOffset="40"/></Target><Target id="@+id/btnSendToMac" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="184" startOffset="12" endLine="194" endOffset="40"/></Target><Target id="@+id/bottomVoiceSection" view="LinearLayout"><Expressions/><location startLine="199" startOffset="4" endLine="259" endOffset="18"/></Target><Target id="@+id/micContainer" view="FrameLayout"><Expressions/><location startLine="211" startOffset="8" endLine="247" endOffset="21"/></Target><Target id="@+id/viewGlow" view="View"><Expressions/><location startLine="220" startOffset="12" endLine="226" endOffset="56"/></Target><Target id="@+id/btnMic" view="FrameLayout"><Expressions/><location startLine="229" startOffset="12" endLine="246" endOffset="25"/></Target><Target id="@+id/ivMicIcon" view="ImageView"><Expressions/><location startLine="240" startOffset="16" endLine="245" endOffset="60"/></Target><Target id="@+id/tvInstruction" view="TextView"><Expressions/><location startLine="250" startOffset="8" endLine="258" endOffset="38"/></Target></Targets></Layout>

1
android/app/build/intermediates/data_binding_layout_info_type_package/debug/packageDebugResources/out/activity_voice_recognition-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_voice_recognition" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/activity_voice_recognition.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/activity_voice_recognition_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="101" endOffset="14"/></Target><Target id="@+id/tvDialogTitle" view="TextView"><Expressions/><location startLine="11" startOffset="4" endLine="18" endOffset="34"/></Target><Target id="@+id/tvDialogStatus" view="TextView"><Expressions/><location startLine="20" startOffset="4" endLine="27" endOffset="33"/></Target><Target id="@+id/dialogGlow" view="View"><Expressions/><location startLine="35" startOffset="8" endLine="41" endOffset="65"/></Target><Target id="@+id/btnDialogMic" view="FrameLayout"><Expressions/><location startLine="43" startOffset="8" endLine="55" endOffset="21"/></Target><Target id="@+id/tvDialogTranscript" view="TextView"><Expressions/><location startLine="59" startOffset="4" endLine="70" endOffset="33"/></Target><Target id="@+id/btnDialogCancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="79" startOffset="8" endLine="87" endOffset="51"/></Target><Target id="@+id/btnDialogDone" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="89" startOffset="8" endLine="98" endOffset="53"/></Target></Targets></Layout>

1
android/app/build/intermediates/data_binding_layout_info_type_package/debug/packageDebugResources/out/dialog_logs_sheet-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_logs_sheet" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/dialog_logs_sheet.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/dialog_logs_sheet_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="71" endOffset="14"/></Target><Target id="@+id/btnSheetCopyLogs" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="25" startOffset="8" endLine="32" endOffset="37"/></Target><Target id="@+id/btnSheetClearLogs" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="34" startOffset="8" endLine="42" endOffset="37"/></Target><Target id="@+id/scrollViewSheetLogs" view="ScrollView"><Expressions/><location startLine="52" startOffset="4" endLine="70" endOffset="16"/></Target><Target id="@+id/tvSheetLogs" view="TextView"><Expressions/><location startLine="60" startOffset="8" endLine="69" endOffset="37"/></Target></Targets></Layout>

1
android/app/build/intermediates/data_binding_layout_info_type_package/release/packageReleaseResources/out/activity_main-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_main" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/activity_main.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="androidx.constraintlayout.widget.ConstraintLayout" rootNodeViewId="@+id/rootLayout"><Targets><Target id="@+id/rootLayout" tag="layout/activity_main_0" view="androidx.constraintlayout.widget.ConstraintLayout"><Expressions/><location startLine="1" startOffset="0" endLine="261" endOffset="51"/></Target><Target id="@+id/headerLayout" view="LinearLayout"><Expressions/><location startLine="13" startOffset="4" endLine="85" endOffset="18"/></Target><Target id="@+id/tvTitle" view="TextView"><Expressions/><location startLine="27" startOffset="12" endLine="34" endOffset="42"/></Target><Target id="@+id/tvSubtitle" view="TextView"><Expressions/><location startLine="36" startOffset="12" endLine="43" endOffset="41"/></Target><Target id="@+id/layoutStatus" view="LinearLayout"><Expressions/><location startLine="47" startOffset="8" endLine="72" endOffset="22"/></Target><Target id="@+id/statusIndicator" view="View"><Expressions/><location startLine="56" startOffset="12" endLine="61" endOffset="62"/></Target><Target id="@+id/tvMacStatus" view="TextView"><Expressions/><location startLine="63" startOffset="12" endLine="71" endOffset="42"/></Target><Target id="@+id/btnOpenLogs" view="ImageButton"><Expressions/><location startLine="75" startOffset="8" endLine="84" endOffset="43"/></Target><Target id="@+id/mainBoxCard" view="LinearLayout"><Expressions/><location startLine="88" startOffset="4" endLine="196" endOffset="18"/></Target><Target id="@+id/topBoxBar" view="LinearLayout"><Expressions/><location startLine="101" startOffset="8" endLine="135" endOffset="22"/></Target><Target id="@+id/tvCharCount" view="TextView"><Expressions/><location startLine="117" startOffset="12" endLine="123" endOffset="41"/></Target><Target id="@+id/btnClearText" view="TextView"><Expressions/><location startLine="125" startOffset="12" endLine="134" endOffset="41"/></Target><Target id="@+id/etTranscript" view="EditText"><Expressions/><location startLine="138" startOffset="8" endLine="152" endOffset="37"/></Target><Target id="@+id/actionDivider" view="View"><Expressions/><location startLine="154" startOffset="8" endLine="159" endOffset="53"/></Target><Target id="@+id/actionButtonsRow" view="LinearLayout"><Expressions/><location startLine="162" startOffset="8" endLine="195" endOffset="22"/></Target><Target id="@+id/btnCopyText" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="169" startOffset="12" endLine="177" endOffset="40"/></Target><Target id="@+id/btnSendToMac" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="184" startOffset="12" endLine="194" endOffset="40"/></Target><Target id="@+id/bottomVoiceSection" view="LinearLayout"><Expressions/><location startLine="199" startOffset="4" endLine="259" endOffset="18"/></Target><Target id="@+id/micContainer" view="FrameLayout"><Expressions/><location startLine="211" startOffset="8" endLine="247" endOffset="21"/></Target><Target id="@+id/viewGlow" view="View"><Expressions/><location startLine="220" startOffset="12" endLine="226" endOffset="56"/></Target><Target id="@+id/btnMic" view="FrameLayout"><Expressions/><location startLine="229" startOffset="12" endLine="246" endOffset="25"/></Target><Target id="@+id/ivMicIcon" view="ImageView"><Expressions/><location startLine="240" startOffset="16" endLine="245" endOffset="60"/></Target><Target id="@+id/tvInstruction" view="TextView"><Expressions/><location startLine="250" startOffset="8" endLine="258" endOffset="38"/></Target></Targets></Layout>

1
android/app/build/intermediates/data_binding_layout_info_type_package/release/packageReleaseResources/out/activity_voice_recognition-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_voice_recognition" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/activity_voice_recognition.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/activity_voice_recognition_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="101" endOffset="14"/></Target><Target id="@+id/tvDialogTitle" view="TextView"><Expressions/><location startLine="11" startOffset="4" endLine="18" endOffset="34"/></Target><Target id="@+id/tvDialogStatus" view="TextView"><Expressions/><location startLine="20" startOffset="4" endLine="27" endOffset="33"/></Target><Target id="@+id/dialogGlow" view="View"><Expressions/><location startLine="35" startOffset="8" endLine="41" endOffset="65"/></Target><Target id="@+id/btnDialogMic" view="FrameLayout"><Expressions/><location startLine="43" startOffset="8" endLine="55" endOffset="21"/></Target><Target id="@+id/tvDialogTranscript" view="TextView"><Expressions/><location startLine="59" startOffset="4" endLine="70" endOffset="33"/></Target><Target id="@+id/btnDialogCancel" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="79" startOffset="8" endLine="87" endOffset="51"/></Target><Target id="@+id/btnDialogDone" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="89" startOffset="8" endLine="98" endOffset="53"/></Target></Targets></Layout>

1
android/app/build/intermediates/data_binding_layout_info_type_package/release/packageReleaseResources/out/dialog_logs_sheet-layout.xml

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="dialog_logs_sheet" modulePackage="com.soniox.remotemic" filePath="app/src/main/res/layout/dialog_logs_sheet.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/dialog_logs_sheet_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="71" endOffset="14"/></Target><Target id="@+id/btnSheetCopyLogs" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="25" startOffset="8" endLine="32" endOffset="37"/></Target><Target id="@+id/btnSheetClearLogs" view="com.google.android.material.button.MaterialButton"><Expressions/><location startLine="34" startOffset="8" endLine="42" endOffset="37"/></Target><Target id="@+id/scrollViewSheetLogs" view="ScrollView"><Expressions/><location startLine="52" startOffset="4" endLine="70" endOffset="16"/></Target><Target id="@+id/tvSheetLogs" view="TextView"><Expressions/><location startLine="60" startOffset="8" endLine="69" endOffset="37"/></Target></Targets></Layout>

89
android/app/build/intermediates/default_proguard_files/global/proguard-android-optimize.txt-8.4.2

@ -0,0 +1,89 @@
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.
# Optimizations: If you don't want to optimize, use the proguard-android.txt configuration file
# instead of this one, which turns off the optimization flags.
-allowaccessmodification
# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
EnclosingMethod,
InnerClasses,
RuntimeVisibleAnnotations,
RuntimeVisibleParameterAnnotations,
RuntimeVisibleTypeAnnotations,
Signature
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
void set*(***);
*** get*();
}
# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * implements android.os.Parcelable {
public static final ** CREATOR;
}
# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**
# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep
-keep @android.support.annotation.Keep class * {*;}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <methods>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <init>(...);
}
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**

95
android/app/build/intermediates/default_proguard_files/global/proguard-android.txt-8.4.2

@ -0,0 +1,95 @@
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.
# Optimization is turned off by default. Dex does not like code run
# through the ProGuard optimize steps (and performs some
# of these optimizations on its own).
# Note that if you want to enable optimization, you cannot just
# include optimization flags in your own project configuration file;
# instead you will need to point to the
# "proguard-android-optimize.txt" file instead of this one from your
# project.properties file.
-dontoptimize
# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
EnclosingMethod,
InnerClasses,
RuntimeVisibleAnnotations,
RuntimeVisibleParameterAnnotations,
RuntimeVisibleTypeAnnotations,
Signature
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
void set*(***);
*** get*();
}
# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * implements android.os.Parcelable {
public static final ** CREATOR;
}
# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**
# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep
-keep @android.support.annotation.Keep class * {*;}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <methods>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <init>(...);
}
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**

89
android/app/build/intermediates/default_proguard_files/global/proguard-defaults.txt-8.4.2

@ -0,0 +1,89 @@
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.
# Optimizations can be turned on and off in the 'postProcessing' DSL block.
# The configuration below is applied if optimizations are enabled.
-allowaccessmodification
# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
EnclosingMethod,
InnerClasses,
RuntimeVisibleAnnotations,
RuntimeVisibleParameterAnnotations,
RuntimeVisibleTypeAnnotations,
Signature
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
void set*(***);
*** get*();
}
# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * implements android.os.Parcelable {
public static final ** CREATOR;
}
# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**
# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep
-keep @android.support.annotation.Keep class * {*;}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <methods>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <init>(...);
}
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_0/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_1/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_2/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_3/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_4/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_5/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_6/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_7/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_0/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_1/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_2/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_3/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_4/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_5/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_6/graph.bin

BIN
android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_588fc035abef8a9b31bfdf27835abfec3b03163f84a363c13879321a095b68d7_bucket_7/graph.bin

BIN
android/app/build/intermediates/dex/debug/mergeExtDexDebug/classes.dex

BIN
android/app/build/intermediates/dex/debug/mergeProjectDexDebug/0/classes.dex

BIN
android/app/build/intermediates/dex/debug/mergeProjectDexDebug/10/classes.dex

BIN
android/app/build/intermediates/dex/debug/mergeProjectDexDebug/5/classes.dex

BIN
android/app/build/intermediates/dex_archive_input_jar_hashes/debug/dexBuilderDebug/out

1
android/app/build/intermediates/dex_number_of_buckets_file/debug/dexBuilderDebug/out

@ -0,0 +1 @@
8

BIN
android/app/build/intermediates/external_libs_dex/release/mergeExtDexRelease/classes.dex

BIN
android/app/build/intermediates/incremental/dataBindingGenBaseClassesDebug/base_builder_log.json

BIN
android/app/build/intermediates/incremental/dataBindingGenBaseClassesRelease/base_builder_log.json

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/1FHHRWDDArcggrwmJBxs1FyYsD4=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/1bV38vxKu8s45m0jMDRfRZE34Js=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/2QriO_D7OajodXhOObYX3rd5qSM=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/4tJNtiXIr294eDjHKZlQ_8mTuVw=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/6YzMp65LPSSe8CPBHvR5dUBWG4A=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/6rJpgxUo7Id_+p7TqXmIBRdkFcA=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/7yBiorBN5pDJ1iW7Xpv+CUs8Bks=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/AYHqb1VfilHP7YkiEMIYQlavEBQ=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/BKoqyhoK9nZB5qEXCJL8r4NvklM=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/BNZOxJNFw5LdIMXLungjlyMh_po=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/BaUuASaH0AXvRYnmOOB9q4_FZoY=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Bb7uSp0CR0iqeF5p8+kfV_3AOQY=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Bh9W3uG8_eCm77YB2HKcCqj5L7w=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/CsSK8pQyp9+MOjflgUEoDx87Rx4=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/E_Y0+BxYCgfB2Iw9lyYnU2wSRFg=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Fx_1A8C2fz8YczZhSIA8vFsqKuQ=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/GIImKrLokgFszLDbeg9e__7cIc4=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/HZ0qNRKoaNvpvKZqktmfzbfdb6s=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/I6WpyG89oy1HZqLepGjKjpQUz4A=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/IHyKZIeYjKwEJbmjwhEuUEpvsL8=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Iu8qX_gVkMkn2ExkM50itNpx3to=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/JECc82H4WwWqe4f2bTgAYgqUdWo=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/JkV1KA6DSS25F43AT441Khhqh0w=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/K8NQHT8TFw0ytoI7gPuc_IB7Li4=

BIN
android/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/N4NyqaPa5M58IWljq50knM4p1yo=

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save