gitextract_bdntjjtq/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── support_request.md │ └── workflows/ │ └── build_android.yaml ├── .gitignore ├── Android/ │ ├── .gitignore │ ├── README.md │ └── src/ │ ├── .gitignore │ ├── app/ │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── tinygarden/ │ │ │ ├── index.html │ │ │ ├── main-K5DSW5YL.js │ │ │ └── styles-63IRQW2E.css │ │ ├── bundle_config.pb.json │ │ ├── java/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── ai/ │ │ │ └── edge/ │ │ │ └── gallery/ │ │ │ ├── Analytics.kt │ │ │ ├── BenchmarkResultsSerializer.kt │ │ │ ├── CutoutsSerializer.kt │ │ │ ├── FcmMessagingService.kt │ │ │ ├── GalleryApp.kt │ │ │ ├── GalleryAppTopBar.kt │ │ │ ├── GalleryApplication.kt │ │ │ ├── GalleryLifecycleProvider.kt │ │ │ ├── MainActivity.kt │ │ │ ├── SettingsSerializer.kt │ │ │ ├── UserDataSerializer.kt │ │ │ ├── common/ │ │ │ │ ├── ProjectConfig.kt │ │ │ │ ├── Types.kt │ │ │ │ └── Utils.kt │ │ │ ├── customtasks/ │ │ │ │ ├── common/ │ │ │ │ │ ├── CustomTask.kt │ │ │ │ │ └── CustomTaskData.kt │ │ │ │ ├── examplecustomtask/ │ │ │ │ │ ├── ExampleCustomTask.kt │ │ │ │ │ ├── ExampleCustomTaskModule.kt │ │ │ │ │ ├── ExampleCustomTaskScreen.kt │ │ │ │ │ └── ExampleCustomTaskViewModel.kt │ │ │ │ ├── mobileactions/ │ │ │ │ │ ├── Actions.kt │ │ │ │ │ ├── MobileActionsModule.kt │ │ │ │ │ ├── MobileActionsScreen.kt │ │ │ │ │ ├── MobileActionsTask.kt │ │ │ │ │ ├── MobileActionsTools.kt │ │ │ │ │ └── MobileActionsViewModel.kt │ │ │ │ └── tinygarden/ │ │ │ │ ├── ConversationHistoryPanel.kt │ │ │ │ ├── TinyGardenScreen.kt │ │ │ │ ├── TinyGardenTask.kt │ │ │ │ ├── TinyGardenTaskModule.kt │ │ │ │ ├── TinyGardenTools.kt │ │ │ │ └── TinyGardenViewModel.kt │ │ │ ├── data/ │ │ │ │ ├── AppBarAction.kt │ │ │ │ ├── Categories.kt │ │ │ │ ├── Config.kt │ │ │ │ ├── ConfigValue.kt │ │ │ │ ├── Consts.kt │ │ │ │ ├── DataStoreRepository.kt │ │ │ │ ├── DownloadRepository.kt │ │ │ │ ├── Model.kt │ │ │ │ ├── ModelAllowlist.kt │ │ │ │ ├── Tasks.kt │ │ │ │ └── Types.kt │ │ │ ├── di/ │ │ │ │ └── AppModule.kt │ │ │ ├── runtime/ │ │ │ │ ├── LlmModelHelper.kt │ │ │ │ └── ModelHelperExt.kt │ │ │ ├── ui/ │ │ │ │ ├── benchmark/ │ │ │ │ │ ├── BenchmarkModelPicker.kt │ │ │ │ │ ├── BenchmarkResultsViewer.kt │ │ │ │ │ ├── BenchmarkScreen.kt │ │ │ │ │ ├── BenchmarkValueSeriesViewer.kt │ │ │ │ │ └── BenchmarkViewModel.kt │ │ │ │ ├── common/ │ │ │ │ │ ├── Accordions.kt │ │ │ │ │ ├── AudioAnimation.kt │ │ │ │ │ ├── ClickableLink.kt │ │ │ │ │ ├── ColorUtils.kt │ │ │ │ │ ├── ConfigDialog.kt │ │ │ │ │ ├── DownloadAndTryButton.kt │ │ │ │ │ ├── EmptyState.kt │ │ │ │ │ ├── ErrorDialog.kt │ │ │ │ │ ├── GalleryWebView.kt │ │ │ │ │ ├── GlitteringShapesLoader.kt │ │ │ │ │ ├── LiveCameraView.kt │ │ │ │ │ ├── MarkdownText.kt │ │ │ │ │ ├── MemoryWarning.kt │ │ │ │ │ ├── ModelPageAppBar.kt │ │ │ │ │ ├── ModelPicker.kt │ │ │ │ │ ├── ModelPickerChip.kt │ │ │ │ │ ├── RotationalLoader.kt │ │ │ │ │ ├── TaskIcon.kt │ │ │ │ │ ├── Utils.kt │ │ │ │ │ ├── chat/ │ │ │ │ │ │ ├── AudioPlaybackPanel.kt │ │ │ │ │ │ ├── AudioRecorderPanel.kt │ │ │ │ │ │ ├── BenchmarkConfigDialog.kt │ │ │ │ │ │ ├── ChatMessage.kt │ │ │ │ │ │ ├── ChatPanel.kt │ │ │ │ │ │ ├── ChatView.kt │ │ │ │ │ │ ├── ChatViewModel.kt │ │ │ │ │ │ ├── DataCard.kt │ │ │ │ │ │ ├── MessageActionButton.kt │ │ │ │ │ │ ├── MessageBodyAudioClip.kt │ │ │ │ │ │ ├── MessageBodyBenchmark.kt │ │ │ │ │ │ ├── MessageBodyBenchmarkLlm.kt │ │ │ │ │ │ ├── MessageBodyClassification.kt │ │ │ │ │ │ ├── MessageBodyCollapsableProgressPanel.kt │ │ │ │ │ │ ├── MessageBodyConfigUpdate.kt │ │ │ │ │ │ ├── MessageBodyError.kt │ │ │ │ │ │ ├── MessageBodyImage.kt │ │ │ │ │ │ ├── MessageBodyImageWithHistory.kt │ │ │ │ │ │ ├── MessageBodyInfo.kt │ │ │ │ │ │ ├── MessageBodyLoading.kt │ │ │ │ │ │ ├── MessageBodyPromptTemplates.kt │ │ │ │ │ │ ├── MessageBodyText.kt │ │ │ │ │ │ ├── MessageBodyWarning.kt │ │ │ │ │ │ ├── MessageBodyWebview.kt │ │ │ │ │ │ ├── MessageBubbleShape.kt │ │ │ │ │ │ ├── MessageInputText.kt │ │ │ │ │ │ ├── MessageLatency.kt │ │ │ │ │ │ ├── MessageSender.kt │ │ │ │ │ │ ├── ModelDownloadStatusInfoPanel.kt │ │ │ │ │ │ ├── ModelDownloadingAnimation.kt │ │ │ │ │ │ ├── ModelInitializationStatus.kt │ │ │ │ │ │ ├── ModelNotDownloaded.kt │ │ │ │ │ │ ├── TextInputHistorySheet.kt │ │ │ │ │ │ └── ZoomableImage.kt │ │ │ │ │ ├── modelitem/ │ │ │ │ │ │ ├── ConfirmDeleteModelDialog.kt │ │ │ │ │ │ ├── DeleteModelButton.kt │ │ │ │ │ │ ├── DownloadModelPanel.kt │ │ │ │ │ │ ├── ModelItem.kt │ │ │ │ │ │ ├── ModelNameAndStatus.kt │ │ │ │ │ │ └── StatusIcon.kt │ │ │ │ │ ├── textandvoiceinput/ │ │ │ │ │ │ ├── HoldToDictate.kt │ │ │ │ │ │ ├── HoldToDictateViewModel.kt │ │ │ │ │ │ ├── TextAndVoiceInput.kt │ │ │ │ │ │ └── VoiceRecognizerOverlay.kt │ │ │ │ │ └── tos/ │ │ │ │ │ ├── AppTosDialog.kt │ │ │ │ │ ├── GemmaTermsOfUseDialog.kt │ │ │ │ │ └── TosViewModel.kt │ │ │ │ ├── home/ │ │ │ │ │ ├── HomeScreen.kt │ │ │ │ │ ├── MobileActionsChallengeDialog.kt │ │ │ │ │ ├── NewReleaseNotification.kt │ │ │ │ │ ├── SettingsDialog.kt │ │ │ │ │ └── SquareDrawerItem.kt │ │ │ │ ├── icon/ │ │ │ │ │ └── Deploy.kt │ │ │ │ ├── llmchat/ │ │ │ │ │ ├── LlmChatModelHelper.kt │ │ │ │ │ ├── LlmChatScreen.kt │ │ │ │ │ ├── LlmChatTaskModule.kt │ │ │ │ │ └── LlmChatViewModel.kt │ │ │ │ ├── llmsingleturn/ │ │ │ │ │ ├── LlmSingleTurnScreen.kt │ │ │ │ │ ├── LlmSingleTurnTaskModule.kt │ │ │ │ │ ├── LlmSingleTurnViewModel.kt │ │ │ │ │ ├── PromptTemplateConfigs.kt │ │ │ │ │ ├── PromptTemplatesPanel.kt │ │ │ │ │ ├── ResponsePanel.kt │ │ │ │ │ ├── SingleSelectButton.kt │ │ │ │ │ └── VerticalSplitView.kt │ │ │ │ ├── modelmanager/ │ │ │ │ │ ├── GlobalModelManager.kt │ │ │ │ │ ├── ModelImportDialog.kt │ │ │ │ │ ├── ModelList.kt │ │ │ │ │ ├── ModelManager.kt │ │ │ │ │ └── ModelManagerViewModel.kt │ │ │ │ ├── navigation/ │ │ │ │ │ └── GalleryNavGraph.kt │ │ │ │ └── theme/ │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ ├── ThemeSettings.kt │ │ │ │ └── Type.kt │ │ │ └── worker/ │ │ │ ├── AndroidManifest.xml │ │ │ └── DownloadWorker.kt │ │ ├── proto/ │ │ │ ├── benchmark.proto │ │ │ └── settings.proto │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── chat_spark.xml │ │ │ ├── circle.xml │ │ │ ├── double_circle.xml │ │ │ ├── four_circle.xml │ │ │ ├── ic_experiment.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_launcher_foreground.xml │ │ │ ├── image_spark.xml │ │ │ ├── logo.xml │ │ │ ├── pantegon.xml │ │ │ ├── splash_screen_animated_icon.xml │ │ │ └── text_spark.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ └── ic_launcher.xml │ │ ├── values/ │ │ │ ├── dimens.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ ├── values-night/ │ │ │ └── themes.xml │ │ └── xml/ │ │ ├── backup_rules.xml │ │ ├── data_extraction_rules.xml │ │ └── file_paths.xml │ ├── build.gradle.kts │ ├── gradle/ │ │ ├── libs.versions.toml │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── Bug_Reporting_Guide.md ├── CONTRIBUTING.md ├── DEVELOPMENT.md ├── Function_Calling_Guide.md ├── LICENSE ├── README.md ├── model_allowlist.json └── model_allowlists/ ├── 1_0_10.json ├── 1_0_4.json ├── 1_0_5.json ├── 1_0_6.json ├── 1_0_7.json ├── 1_0_8.json ├── 1_0_9.json └── ios_1_0_0.json