├── .github
└── FUNDING.yml
├── .gitignore
├── .idea
├── .gitignore
├── .name
├── AndroidProjectSystem.xml
├── appInsightsSettings.xml
├── compiler.xml
├── deploymentTargetDropDown.xml
├── deploymentTargetSelector.xml
├── deviceManager.xml
├── gradle.xml
├── inspectionProfiles
│ └── Project_Default.xml
├── kotlinc.xml
├── material_theme_project_new.xml
├── migrations.xml
├── misc.xml
├── other.xml
├── runConfigurations.xml
├── statistic.xml
├── studiobot.xml
└── vcs.xml
├── LICENSE.md
├── MainActivity_robo_script.json
├── README.md
├── ai_sets.json
├── app
├── .gitignore
├── app-release.apk
├── build.gradle
├── google-services.json
├── lint.xml
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── fonts
│ │ └── roboto.ttf
│ └── www
│ │ ├── api.html
│ │ ├── api_light.html
│ │ ├── privacy.html
│ │ └── privacy_light.html
│ ├── java
│ └── org
│ │ └── teslasoft
│ │ ├── assistant
│ │ ├── Api.kt
│ │ ├── Config.kt
│ │ ├── app
│ │ │ └── MainApplication.kt
│ │ ├── preferences
│ │ │ ├── ApiEndpointPreferences.kt
│ │ │ ├── ChatPreferences.kt
│ │ │ ├── DeviceInfoProvider.kt
│ │ │ ├── EncryptedPreferences.kt
│ │ │ ├── FavoriteModelsPreferences.kt
│ │ │ ├── GlobalPreferences.kt
│ │ │ ├── Logger.kt
│ │ │ ├── LogitBiasConfigPreferences.kt
│ │ │ ├── LogitBiasPreferences.kt
│ │ │ ├── Preferences.kt
│ │ │ └── dto
│ │ │ │ ├── ApiEndpointObject.kt
│ │ │ │ ├── FavoriteModelObject.kt
│ │ │ │ └── LogitBiasObject.kt
│ │ ├── pwa
│ │ │ └── PWAActivity.kt
│ │ ├── theme
│ │ │ └── ThemeManager.kt
│ │ ├── ui
│ │ │ ├── activities
│ │ │ │ ├── AIPhotoEditorActivity.kt
│ │ │ │ ├── AboutActivity.kt
│ │ │ │ ├── ApiEndpointsListActivity.kt
│ │ │ │ ├── ChatActivity.kt
│ │ │ │ ├── DataSafety.kt
│ │ │ │ ├── DebugMaterial.kt
│ │ │ │ ├── DocumentationActivity.kt
│ │ │ │ ├── ImageBrowserActivity.kt
│ │ │ │ ├── InstructionsForDegradedTeapotsWithZeroIQDesignedForGoogleReviewersActivity.kt
│ │ │ │ ├── LogitBiasConfigActivity.kt
│ │ │ │ ├── LogitBiasConfigListActivity.kt
│ │ │ │ ├── LogsActivity.kt
│ │ │ │ ├── MainActivity.kt
│ │ │ │ ├── PhotoVariationsActivity.kt
│ │ │ │ ├── PromptViewActivity.kt
│ │ │ │ ├── ReportAbuseActivity.kt
│ │ │ │ ├── SettingsActivity.kt
│ │ │ │ ├── TipsActivity.kt
│ │ │ │ ├── TranslatorActivity.kt
│ │ │ │ └── ft
│ │ │ │ │ ├── FineTuneJobInfoActivity.kt
│ │ │ │ │ ├── FineTuneJobsActivity.kt
│ │ │ │ │ └── FineTuneNewJobActivity.kt
│ │ │ ├── adapters
│ │ │ │ ├── AISetAdapter.kt
│ │ │ │ ├── AISetAdapterNew.kt
│ │ │ │ ├── ApiEndpointListItemAdapter.kt
│ │ │ │ ├── ChatListAdapter.kt
│ │ │ │ ├── FavoriteModelListAdapter.kt
│ │ │ │ ├── LogitBiasConfigItemAdapter.kt
│ │ │ │ ├── LogitBiasItemAdapter.kt
│ │ │ │ ├── MaterialAdapter.kt
│ │ │ │ ├── ModelListAdapter.kt
│ │ │ │ ├── PromptAdapter.kt
│ │ │ │ ├── PromptAdapterNew.kt
│ │ │ │ ├── VoiceListAdapter.kt
│ │ │ │ └── chat
│ │ │ │ │ └── ChatAdapter.kt
│ │ │ ├── assistant
│ │ │ │ └── AssistantActivity.kt
│ │ │ ├── debug
│ │ │ │ └── DebugActivity.kt
│ │ │ ├── fragments
│ │ │ │ ├── AssistantFragment.kt
│ │ │ │ ├── TileFragment.kt
│ │ │ │ ├── dialogs
│ │ │ │ │ ├── ActionSelectorDialog.kt
│ │ │ │ │ ├── ActivationPromptDialogFragment.kt
│ │ │ │ │ ├── AddChatDialogFragment.kt
│ │ │ │ │ ├── AdvancedFavoriteModelSelectorDialogFragment.kt
│ │ │ │ │ ├── AdvancedModelSelectorDialogFragment.kt
│ │ │ │ │ ├── AdvancedSettingsDialogFragment.kt
│ │ │ │ │ ├── CustomizeAssistantDialog.kt
│ │ │ │ │ ├── EditApiEndpointDialogFragment.kt
│ │ │ │ │ ├── EditLogitBiasConfigDialogFragment.kt
│ │ │ │ │ ├── EditMessageDialogFragment.kt
│ │ │ │ │ ├── LanguageSelectorDialogFragment.kt
│ │ │ │ │ ├── PostPromptDialogFragment.kt
│ │ │ │ │ ├── QuickSettingsBottomSheetDialogFragment.kt
│ │ │ │ │ ├── ReportAIContentBottomSheet.kt
│ │ │ │ │ ├── SelectResolutionFragment.kt
│ │ │ │ │ ├── SimpleDialogFragment.kt
│ │ │ │ │ ├── SystemMessageDialogFragment.kt
│ │ │ │ │ ├── VoiceSelectorDialogFragment.kt
│ │ │ │ │ └── WebViewDialog.kt
│ │ │ │ └── tabs
│ │ │ │ │ ├── ChatsListFragment.kt
│ │ │ │ │ ├── ExploreFragment.kt
│ │ │ │ │ ├── PlaygroundFragment.kt
│ │ │ │ │ ├── PromptsFragment.kt
│ │ │ │ │ ├── TipsFragment.kt
│ │ │ │ │ └── ToolsFragment.kt
│ │ │ ├── onboarding
│ │ │ │ ├── ActivationActivity.kt
│ │ │ │ ├── PurposeActivity.kt
│ │ │ │ ├── TermsActivity.kt
│ │ │ │ └── WelcomeActivity.kt
│ │ │ └── permission
│ │ │ │ ├── CameraPermissionActivity.kt
│ │ │ │ └── MicrophonePermissionActivity.kt
│ │ └── util
│ │ │ ├── DefaultPromptsParser.kt
│ │ │ ├── Hash.kt
│ │ │ ├── LocaleParser.kt
│ │ │ ├── ShareUtil.kt
│ │ │ ├── StaticAvatarParser.kt
│ │ │ └── WindowInsetsUtil.kt
│ │ └── core
│ │ ├── CrashHandler.kt
│ │ └── api
│ │ └── network
│ │ ├── RequestNetwork.kt
│ │ └── RequestNetworkController.kt
│ └── res
│ ├── anim-v33
│ ├── mtrl_activity_close_enter.xml
│ ├── mtrl_activity_close_exit.xml
│ ├── mtrl_activity_open_enter.xml
│ ├── mtrl_activity_open_exit.xml
│ ├── mtrl_fragment_close_enter.xml
│ ├── mtrl_fragment_close_exit.xml
│ ├── mtrl_fragment_open_enter.xml
│ └── mtrl_fragment_open_exit.xml
│ ├── anim
│ ├── assistant_entry.xml
│ ├── assistant_exit.xml
│ ├── fade_in.xml
│ ├── fade_in_btn.xml
│ ├── fade_in_extra_slow.xml
│ ├── fade_in_slow.xml
│ ├── fade_in_tab.xml
│ ├── fade_out.xml
│ ├── fade_out_btn.xml
│ ├── fade_out_extra_slow.xml
│ ├── fade_out_slow.xml
│ ├── fade_out_tab.xml
│ ├── mtrl_activity_close_enter.xml
│ ├── mtrl_activity_close_exit.xml
│ ├── mtrl_activity_open_enter.xml
│ ├── mtrl_activity_open_exit.xml
│ ├── mtrl_fragment_close_enter.xml
│ ├── mtrl_fragment_close_exit.xml
│ ├── mtrl_fragment_open_enter.xml
│ └── mtrl_fragment_open_exit.xml
│ ├── drawable-v24
│ └── ic_launcher_foreground.xml
│ ├── drawable
│ ├── assistant.xml
│ ├── assistant_amoled.xml
│ ├── assistant_clear.xml
│ ├── assistant_clear_amoled.xml
│ ├── assistant_clear_v2.xml
│ ├── assistant_normal.xml
│ ├── avd_anim.xml
│ ├── avd_anim_v2.xml
│ ├── avd_anim_v3.xml
│ ├── avd_static.xml
│ ├── avd_static_v2.xml
│ ├── avd_static_v3.xml
│ ├── background_ripple.xml
│ ├── bmc_qr.png
│ ├── box_stroke_color.xml
│ ├── bt_top.xml
│ ├── btn_accent.xml
│ ├── btn_accent_16_amoled.xml
│ ├── btn_accent_24.xml
│ ├── btn_accent_24_amoled.xml
│ ├── btn_accent_50.xml
│ ├── btn_accent_50_amoled.xml
│ ├── btn_accent_50_v2.xml
│ ├── btn_accent_50_v3.xml
│ ├── btn_accent_8.xml
│ ├── btn_accent_assistant_actions.xml
│ ├── btn_accent_bottom.xml
│ ├── btn_accent_center.xml
│ ├── btn_accent_icon_large.xml
│ ├── btn_accent_icon_large_100.xml
│ ├── btn_accent_icon_large_amoled.xml
│ ├── btn_accent_outline_v2.xml
│ ├── btn_accent_selector.xml
│ ├── btn_accent_selector_v2.xml
│ ├── btn_accent_tonal.xml
│ ├── btn_accent_tonal_12.xml
│ ├── btn_accent_tonal_16.xml
│ ├── btn_accent_tonal_amoled.xml
│ ├── btn_accent_tonal_selector.xml
│ ├── btn_accent_tonal_selector_backdrop.xml
│ ├── btn_accent_tonal_selector_backdrop_amoled.xml
│ ├── btn_accent_tonal_selector_tint.xml
│ ├── btn_accent_tonal_selector_transparent.xml
│ ├── btn_accent_tonal_selector_v2.xml
│ ├── btn_accent_tonal_selector_v3.xml
│ ├── btn_accent_tonal_selector_v4.xml
│ ├── btn_accent_tonal_selector_v5.xml
│ ├── btn_accent_tonal_selector_v6.xml
│ ├── btn_accent_tonal_selector_v6_amoled.xml
│ ├── btn_accent_tonal_selector_v7.xml
│ ├── btn_accent_tonal_selector_v8.xml
│ ├── btn_accent_tonal_transparent.xml
│ ├── btn_accent_tonal_unmodifiable.xml
│ ├── btn_accent_tonal_v2.xml
│ ├── btn_accent_tonal_v3.xml
│ ├── btn_accent_tonal_v4.xml
│ ├── btn_accent_tonal_v4_amoled.xml
│ ├── btn_accent_tonal_v5.xml
│ ├── btn_accent_tonal_v5_amoled.xml
│ ├── btn_accent_tonal_v6.xml
│ ├── btn_accent_top.xml
│ ├── btn_tip1.xml
│ ├── btn_tip2.xml
│ ├── bubble_in.xml
│ ├── bubble_in_dark.xml
│ ├── bubble_out.xml
│ ├── bubble_out_dark.xml
│ ├── cat_all.xml
│ ├── cat_all_active.xml
│ ├── cat_art.xml
│ ├── cat_art_active.xml
│ ├── cat_business.xml
│ ├── cat_business_active.xml
│ ├── cat_culture.xml
│ ├── cat_culture_active.xml
│ ├── cat_development.xml
│ ├── cat_development_active.xml
│ ├── cat_education.xml
│ ├── cat_education_active.xml
│ ├── cat_entertainment.xml
│ ├── cat_entertainment_active.xml
│ ├── cat_food.xml
│ ├── cat_food_active.xml
│ ├── cat_gaming.xml
│ ├── cat_gaming_active.xml
│ ├── cat_health.xml
│ ├── cat_health_active.xml
│ ├── cat_history.xml
│ ├── cat_history_active.xml
│ ├── cat_music.xml
│ ├── cat_music_active.xml
│ ├── cat_productivity.xml
│ ├── cat_productivity_active.xml
│ ├── cat_sport.xml
│ ├── cat_sport_active.xml
│ ├── cat_tools.xml
│ ├── cat_tools_active.xml
│ ├── cat_tourism.xml
│ ├── cat_tourism_active.xml
│ ├── chat_layout_bubbles.xml
│ ├── chat_layout_classic.xml
│ ├── chatgpt_icon.xml
│ ├── expandable_window_background.xml
│ ├── expandable_window_background_12.xml
│ ├── expandable_window_background_16.xml
│ ├── expandable_window_background_24.xml
│ ├── google_bard.xml
│ ├── gradient_top.xml
│ ├── ic_add.xml
│ ├── ic_all.xml
│ ├── ic_apps.xml
│ ├── ic_arrow_forward.xml
│ ├── ic_art.xml
│ ├── ic_assistant.xml
│ ├── ic_attach.xml
│ ├── ic_back.xml
│ ├── ic_book.xml
│ ├── ic_bug.xml
│ ├── ic_bug_report.xml
│ ├── ic_business.xml
│ ├── ic_camera.xml
│ ├── ic_cancel.xml
│ ├── ic_chat.xml
│ ├── ic_close.xml
│ ├── ic_close_item.xml
│ ├── ic_close_item_inv.xml
│ ├── ic_code.xml
│ ├── ic_copy.xml
│ ├── ic_copy_normal.xml
│ ├── ic_culture.xml
│ ├── ic_delete.xml
│ ├── ic_delete_action.xml
│ ├── ic_delete_action_active.xml
│ ├── ic_deselect_all.xml
│ ├── ic_desktop.xml
│ ├── ic_development.xml
│ ├── ic_donate.xml
│ ├── ic_done.xml
│ ├── ic_download.xml
│ ├── ic_edit.xml
│ ├── ic_edit_action.xml
│ ├── ic_education.xml
│ ├── ic_entertainment.xml
│ ├── ic_experiment.xml
│ ├── ic_explore.xml
│ ├── ic_file.xml
│ ├── ic_flag.xml
│ ├── ic_food.xml
│ ├── ic_gaming.xml
│ ├── ic_github.xml
│ ├── ic_go.xml
│ ├── ic_health.xml
│ ├── ic_help.xml
│ ├── ic_history.xml
│ ├── ic_image.xml
│ ├── ic_info.xml
│ ├── ic_key.xml
│ ├── ic_keyboard.xml
│ ├── ic_keyboard_hide.xml
│ ├── ic_lang.xml
│ ├── ic_language.xml
│ ├── ic_launcher_background.xml
│ ├── ic_launcher_background_lite.xml
│ ├── ic_like.xml
│ ├── ic_like_item.xml
│ ├── ic_like_item_inv.xml
│ ├── ic_like_outline.xml
│ ├── ic_lock.xml
│ ├── ic_microphone.xml
│ ├── ic_microphone_v2.xml
│ ├── ic_music.xml
│ ├── ic_mute.xml
│ ├── ic_no_internet.xml
│ ├── ic_open_in_browser.xml
│ ├── ic_photo.xml
│ ├── ic_pin.xml
│ ├── ic_pin_action.xml
│ ├── ic_pin_action_active.xml
│ ├── ic_play.xml
│ ├── ic_privacy.xml
│ ├── ic_privacy_2.xml
│ ├── ic_productivity.xml
│ ├── ic_projects.xml
│ ├── ic_prompts.xml
│ ├── ic_report.xml
│ ├── ic_retry.xml
│ ├── ic_save.xml
│ ├── ic_search.xml
│ ├── ic_select_all.xml
│ ├── ic_send.xml
│ ├── ic_settings.xml
│ ├── ic_share.xml
│ ├── ic_sport.xml
│ ├── ic_stop_recording.xml
│ ├── ic_stop_recording_v2.xml
│ ├── ic_storage.xml
│ ├── ic_terminal.xml
│ ├── ic_terms.xml
│ ├── ic_tips.xml
│ ├── ic_token.xml
│ ├── ic_tools.xml
│ ├── ic_tools_accent.xml
│ ├── ic_tourism.xml
│ ├── ic_tts.xml
│ ├── ic_unpin_action.xml
│ ├── ic_unpin_action_active.xml
│ ├── ic_upload.xml
│ ├── ic_user.xml
│ ├── ic_visibility_off.xml
│ ├── ic_voice.xml
│ ├── ic_volume_up.xml
│ ├── mtrl_btn_tonal_selector.xml
│ ├── mtrl_clove_anim.xml
│ ├── mtrl_shape1.xml
│ ├── mtrl_shape_clover.xml
│ ├── mtrl_shape_diamond.xml
│ ├── mtrl_shape_hive.xml
│ ├── mtrl_shape_pill.xml
│ ├── mtrl_shape_scallop.xml
│ ├── paypal_button.png
│ ├── perplexity_ai.xml
│ ├── playground_bottom.xml
│ ├── playground_bottom_amoled.xml
│ ├── pwa_ic_close.xml
│ ├── qs_bottom.xml
│ ├── ripple_transparent.xml
│ ├── shadow_bottom.xml
│ ├── shadow_top.xml
│ ├── t_menu_background.xml
│ ├── t_menu_bottom_item_background.xml
│ ├── t_menu_center_item_background.xml
│ ├── t_menu_center_item_background_noclick.xml
│ ├── t_menu_top_item_background.xml
│ ├── teslasoft_enlarged.png
│ ├── test_checkerboard.xml
│ ├── tile_active.xml
│ ├── tile_disabled.xml
│ ├── tile_inactive.xml
│ ├── ui_dialog_rounded.xml
│ └── ui_dialog_rounded_bottom.xml
│ ├── font
│ ├── default_font.xml
│ ├── noto_sans.xml
│ ├── noto_sans_variable.ttf
│ ├── roboto.xml
│ ├── roboto_light.ttf
│ └── roboto_ttf.ttf
│ ├── layout
│ ├── activity_about.xml
│ ├── activity_about_new.xml
│ ├── activity_activation.xml
│ ├── activity_ai_photo_editor.xml
│ ├── activity_api_endpoint_list.xml
│ ├── activity_chat.xml
│ ├── activity_consent.xml
│ ├── activity_crash.xml
│ ├── activity_data_sources.xml
│ ├── activity_data_sources_selector.xml
│ ├── activity_debug.xml
│ ├── activity_documentation.xml
│ ├── activity_fine_tune_job_info.xml
│ ├── activity_fine_tune_jobs.xml
│ ├── activity_fine_tune_new_job.xml
│ ├── activity_imageview.xml
│ ├── activity_logit_bias_config_list.xml
│ ├── activity_logit_bias_list.xml
│ ├── activity_logs.xml
│ ├── activity_main.xml
│ ├── activity_material.xml
│ ├── activity_purpose.xml
│ ├── activity_pwa.xml
│ ├── activity_remove_ads.xml
│ ├── activity_report_prompt.xml
│ ├── activity_settings.xml
│ ├── activity_terms.xml
│ ├── activity_thanks.xml
│ ├── activity_tips.xml
│ ├── activity_translator.xml
│ ├── activity_variations.xml
│ ├── activity_view_prompt.xml
│ ├── activity_welcome.xml
│ ├── debug_activity_assistant_fs_overlay.xml
│ ├── dialog_webview.xml
│ ├── fragment_action_selector.xml
│ ├── fragment_activation_prompt.xml
│ ├── fragment_add_chat.xml
│ ├── fragment_advanced_settings.xml
│ ├── fragment_assistant.xml
│ ├── fragment_change_api.xml
│ ├── fragment_chats_list.xml
│ ├── fragment_customize.xml
│ ├── fragment_edit_api_endpoint.xml
│ ├── fragment_edit_bias_config.xml
│ ├── fragment_explore.xml
│ ├── fragment_message_edit.xml
│ ├── fragment_network_error.xml
│ ├── fragment_playground.xml
│ ├── fragment_post_prompt.xml
│ ├── fragment_prompts.xml
│ ├── fragment_quick_settings.xml
│ ├── fragment_report_content.xml
│ ├── fragment_resolution.xml
│ ├── fragment_select_language.xml
│ ├── fragment_select_voice.xml
│ ├── fragment_set_hostname.xml
│ ├── fragment_system.xml
│ ├── fragment_tile.xml
│ ├── fragment_tips.xml
│ ├── fragment_tools.xml
│ ├── instructions_for_degraded_teapots_with_zero_iq_designed_for_google_reviewers.xml
│ ├── material_item.xml
│ ├── view_ai_set.xml
│ ├── view_api_endpoint_item.xml
│ ├── view_assistant_bot_message.xml
│ ├── view_assistant_user_message.xml
│ ├── view_chat_name.xml
│ ├── view_chat_name_min.xml
│ ├── view_logit_bias_config_item.xml
│ ├── view_logit_bias_item.xml
│ ├── view_message.xml
│ ├── view_model.xml
│ ├── view_prompt.xml
│ └── view_voice.xml
│ ├── menu
│ ├── bottom_menu.xml
│ └── bottom_menu_beta.xml
│ ├── mipmap-v26
│ ├── ic_launcher_round.xml
│ └── ic_launcher_round_lite.xml
│ ├── mipmap
│ ├── ic_launcher_round.png
│ ├── ic_launcher_round_lite.png
│ └── unnamed.webp
│ ├── raw
│ └── static_responses.json
│ ├── transition
│ ├── fade_in.xml
│ ├── fade_out.xml
│ └── shared_element_transition.xml
│ ├── values-de
│ └── strings.xml
│ ├── values-en
│ └── strings.xml
│ ├── values-es
│ └── strings.xml
│ ├── values-it
│ └── strings.xml
│ ├── values-night-v31
│ ├── colors.xml
│ └── themes.xml
│ ├── values-night
│ ├── colors.xml
│ └── themes.xml
│ ├── values-pl
│ └── strings.xml
│ ├── values-ru
│ └── strings.xml
│ ├── values-sk
│ └── strings.xml
│ ├── values-tr
│ └── strings.xml
│ ├── values-uk
│ └── strings.xml
│ ├── values-v31
│ ├── colors.xml
│ └── themes.xml
│ ├── values-v33
│ └── themes.xml
│ ├── values
│ ├── colors.xml
│ ├── strings.xml
│ └── themes.xml
│ └── xml
│ ├── backup_rules.xml
│ ├── data_extraction_rules.xml
│ └── file_paths.xml
├── build.gradle
├── desktop.ini
├── experiment.json
├── explore.json
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── hub-purge.sh
├── play.webp
├── settings.gradle
├── teslasoft-id
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── teslasoft
│ │ └── core
│ │ └── auth
│ │ ├── AccountSyncListener.kt
│ │ ├── RequestNetwork.kt
│ │ ├── RequestNetworkController.kt
│ │ ├── SystemInfo.kt
│ │ ├── TeslasoftIDAuth.kt
│ │ ├── client
│ │ ├── SettingsListener.kt
│ │ ├── SyncListener.kt
│ │ ├── TeslasoftIDClient.kt
│ │ └── TeslasoftIDClientBuilder.kt
│ │ ├── internal
│ │ ├── ApplicationSignature.kt
│ │ └── Config.kt
│ │ └── widget
│ │ ├── TeslasoftIDButton.kt
│ │ └── TeslasoftIDCircledButton.kt
│ └── res
│ ├── anim
│ ├── fade_in.xml
│ └── fade_out.xml
│ ├── drawable
│ ├── teslasoft_services_auth_accent_account.xml
│ ├── teslasoft_services_auth_accent_account_circle.xml
│ ├── teslasoft_services_auth_account_icon.xml
│ └── teslasoft_services_auth_backgrounds.xml
│ ├── layout
│ ├── activity_teslasoft_id.xml
│ ├── widget_teslasoft_id.xml
│ └── widget_teslasoft_id_circle.xml
│ ├── values-night-v31
│ ├── colors.xml
│ └── themes.xml
│ ├── values-night
│ ├── colors.xml
│ └── themes.xml
│ ├── values-v31
│ ├── colors.xml
│ └── themes.xml
│ └── values
│ ├── colors.xml
│ ├── strings.xml
│ └── themes.xml
└── windows_folder_icon.ico
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | # github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | # patreon: # Replace with a single Patreon username
5 | # open_collective: # Replace with a single Open Collective username
6 | # ko_fi: # Replace with a single Ko-fi username
7 | # tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | # community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | # liberapay: # Replace with a single Liberapay username
10 | # issuehunt: # Replace with a single IssueHunt username
11 | # lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
12 | # polar: # Replace with a single Polar username
13 | buy_me_a_coffee: andrax_dev
14 | ko_fi: andrax_dev
15 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | *.log
3 | *.pem
4 | *.apk
5 | *.aab
6 | .gradle
7 | /local.properties
8 | /.idea/caches
9 | /.idea/sonarlint
10 | /.idea/codeStyles
11 | /.idea/libraries
12 | /.idea/modules.xml
13 | /.idea/workspace.xml
14 | /.idea/navEditor.xml
15 | /.idea/assetWizardSettings.xml
16 | .DS_Store
17 | /build
18 | /captures
19 | .externalNativeBuild
20 | .cxx
21 | local.properties
22 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | .gitignore
2 | /sonarlint/# GitHub Copilot persisted chat sessions
3 | /copilot/chatSessions
4 |
--------------------------------------------------------------------------------
/.idea/.name:
--------------------------------------------------------------------------------
1 | SpeakGPT
--------------------------------------------------------------------------------
/.idea/AndroidProjectSystem.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/deploymentTargetDropDown.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/.idea/deviceManager.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
13 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/kotlinc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/material_theme_project_new.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/.idea/migrations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/other.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/.idea/statistic.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/.idea/studiobot.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | /release
--------------------------------------------------------------------------------
/app/app-release.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/app/app-release.apk
--------------------------------------------------------------------------------
/app/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/roboto.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/app/src/main/assets/fonts/roboto.ttf
--------------------------------------------------------------------------------
/app/src/main/assets/www/api.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Privacy notice
5 |
6 |
7 |
31 |
32 |
33 |
34 | Learn more about API pricing on the official OpenAI page.
35 |
36 |
37 |
38 | You can obtain an API key in your OpenAI account.
39 |
40 |
41 |
42 | For new users OpenAI provides a free trial.
43 |
44 |
45 |
--------------------------------------------------------------------------------
/app/src/main/assets/www/api_light.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Privacy notice
5 |
6 |
7 |
31 |
32 |
33 |
34 | Learn more about API pricing on the official OpenAI page.
35 |
36 |
37 |
38 | You can obtain an API key in your OpenAI account.
39 |
40 |
41 |
42 | For new users OpenAI provides a free trial.
43 |
44 |
45 |
--------------------------------------------------------------------------------
/app/src/main/assets/www/privacy.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Privacy notice
5 |
6 |
7 |
31 |
32 |
33 |
34 | By using this software you are automatically accept OpenAI Terms of Service.
35 |
36 |
37 |
--------------------------------------------------------------------------------
/app/src/main/assets/www/privacy_light.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Privacy notice
5 |
6 |
7 |
31 |
32 |
33 |
34 | By using this software you are automatically accept OpenAI Terms of Service.
35 |
36 |
37 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/Api.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant
18 |
19 | class Api {
20 | companion object {
21 | const val TESLASOFT_API_KEY: String = "16790f7ac03237764a8a0ad36eede490"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/Config.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant
18 |
19 | class Config {
20 | companion object {
21 | const val DOMAIN = "teslasoft.org"
22 | const val API_SERVER_NAME = "assistant.teslasoft.org"
23 | const val AUTH_SERVER_NAME = "id.teslasoft.org"
24 | const val API_ENDPOINT = "https://$API_SERVER_NAME/api/v1"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/preferences/dto/ApiEndpointObject.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.preferences.dto
18 |
19 | class ApiEndpointObject(var label: String, var host: String, var apiKey: String)
20 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/preferences/dto/FavoriteModelObject.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.preferences.dto
18 |
19 | class FavoriteModelObject(var modelId: String, var endpointId: String)
20 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/preferences/dto/LogitBiasObject.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.preferences.dto
18 |
19 | class LogitBiasObject(var tokenId: String, var logitBias: String)
20 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/ui/activities/AIPhotoEditorActivity.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.ui.activities
18 |
19 | import android.os.Bundle
20 | import androidx.fragment.app.FragmentActivity
21 | import org.teslasoft.assistant.R
22 |
23 | class AIPhotoEditorActivity : FragmentActivity() {
24 | override fun onCreate(savedInstanceState: Bundle?) {
25 | super.onCreate(savedInstanceState)
26 |
27 | setContentView(R.layout.activity_ai_photo_editor)
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/ui/activities/PhotoVariationsActivity.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.ui.activities
18 |
19 | import android.os.Bundle
20 | import androidx.fragment.app.FragmentActivity
21 | import org.teslasoft.assistant.R
22 |
23 | class PhotoVariationsActivity : FragmentActivity() {
24 | override fun onCreate(savedInstanceState: Bundle?) {
25 | super.onCreate(savedInstanceState)
26 |
27 | setContentView(R.layout.activity_variations)
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/ui/activities/TranslatorActivity.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.ui.activities
18 |
19 | import android.os.Bundle
20 | import androidx.fragment.app.FragmentActivity
21 | import org.teslasoft.assistant.R
22 |
23 | class TranslatorActivity : FragmentActivity() {
24 | override fun onCreate(savedInstanceState: Bundle?) {
25 | super.onCreate(savedInstanceState)
26 |
27 | setContentView(R.layout.activity_translator)
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/ui/activities/ft/FineTuneJobInfoActivity.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.ui.activities.ft
18 |
19 | import android.os.Bundle
20 | import androidx.fragment.app.FragmentActivity
21 | import org.teslasoft.assistant.R
22 |
23 | class FineTuneJobInfoActivity : FragmentActivity() {
24 | override fun onCreate(savedInstanceState: Bundle?) {
25 | super.onCreate(savedInstanceState)
26 |
27 | setContentView(R.layout.activity_fine_tune_job_info)
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/ui/activities/ft/FineTuneJobsActivity.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.ui.activities.ft
18 |
19 | import android.os.Bundle
20 | import androidx.fragment.app.FragmentActivity
21 | import org.teslasoft.assistant.R
22 |
23 | class FineTuneJobsActivity : FragmentActivity() {
24 | override fun onCreate(savedInstanceState: Bundle?) {
25 | super.onCreate(savedInstanceState)
26 |
27 | setContentView(R.layout.activity_fine_tune_jobs)
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/ui/activities/ft/FineTuneNewJobActivity.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.ui.activities.ft
18 |
19 | import android.os.Bundle
20 | import androidx.fragment.app.FragmentActivity
21 | import org.teslasoft.assistant.R
22 |
23 | class FineTuneNewJobActivity : FragmentActivity() {
24 | override fun onCreate(savedInstanceState: Bundle?) {
25 | super.onCreate(savedInstanceState)
26 |
27 | setContentView(R.layout.activity_fine_tune_new_job)
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/ui/debug/DebugActivity.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.ui.debug
18 |
19 | import android.os.Bundle
20 | import androidx.fragment.app.FragmentActivity
21 |
22 | class DebugActivity : FragmentActivity() {
23 | override fun onCreate(savedInstanceState: Bundle?) {
24 | super.onCreate(savedInstanceState)
25 | finish()
26 | }
27 |
28 | public override fun onDestroy() {
29 | super.onDestroy()
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/util/Hash.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.util
18 |
19 | import java.security.MessageDigest
20 |
21 | class Hash {
22 | companion object {
23 | fun hash(string: String): String {
24 | val bytes = string.toByteArray()
25 | val md = MessageDigest.getInstance("SHA-256")
26 | val digest = md.digest(bytes)
27 | return digest.fold("") { str, it -> str + "%02x".format(it) }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/org/teslasoft/assistant/util/LocaleParser.kt:
--------------------------------------------------------------------------------
1 | /**************************************************************************
2 | * Copyright (c) 2023-2025 Dmytro Ostapenko. All rights reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | **************************************************************************/
16 |
17 | package org.teslasoft.assistant.util
18 |
19 | import java.util.Locale
20 |
21 | class LocaleParser {
22 | companion object {
23 | fun parse(language: String): Locale {
24 | return Locale.forLanguageTag(language)
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/assistant_entry.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
14 |
15 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/assistant_exit.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
14 |
15 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_in_btn.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_in_extra_slow.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_in_slow.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_in_tab.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_out_btn.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_out_extra_slow.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_out_slow.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_out_tab.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/assistant_amoled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/assistant_clear.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/assistant_clear_amoled.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/assistant_clear_v2.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/assistant_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background_ripple.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bmc_qr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/app/src/main/res/drawable/bmc_qr.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/box_stroke_color.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bt_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_16_amoled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_24.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_24_amoled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_50.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_50_amoled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_50_v2.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_50_v3.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_8.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_assistant_actions.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_center.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_icon_large.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_icon_large_100.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_icon_large_amoled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_outline_v2.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_selector_v2.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_12.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_16.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_amoled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_backdrop.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_backdrop_amoled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_tint.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_transparent.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_v2.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_v3.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_v4.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_v5.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_v6.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_v6_amoled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_v7.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_selector_v8.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_transparent.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_unmodifiable.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_v2.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_v3.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_v4.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_v4_amoled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_v5.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_v5_amoled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_tonal_v6.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_accent_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_tip1.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_tip2.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bubble_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bubble_in_dark.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bubble_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bubble_out_dark.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_all.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_all_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_art.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_art_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_business.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_business_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_culture.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_culture_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_development.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_development_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_education.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_education_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_entertainment.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_entertainment_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_food.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_food_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_gaming.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_gaming_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_health.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_health_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_history.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_history_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_music.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_music_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_productivity.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_productivity_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_sport.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_sport_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_tools.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_tools_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_tourism.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cat_tourism_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/expandable_window_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/expandable_window_background_12.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/expandable_window_background_16.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/expandable_window_background_24.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/google_bard.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gradient_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_all.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_apps.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_arrow_forward.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_art.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_assistant.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_attach.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_back.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_book.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_bug.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_bug_report.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_business.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_camera.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_cancel.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_chat.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_close.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_close_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_close_item_inv.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_code.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_copy.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_copy_normal.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_culture.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_delete.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_delete_action.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_delete_action_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_deselect_all.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_desktop.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_development.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_donate.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_done.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_download.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_edit.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_edit_action.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_education.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_experiment.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_explore.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_file.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_flag.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_food.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_github.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_go.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_health.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_help.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_history.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_image.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_info.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_key.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_keyboard.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_keyboard_hide.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_lang.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_language.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_background_lite.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_like.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_like_item.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_like_item_inv.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_like_outline.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_lock.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_microphone.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_microphone_v2.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_music.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_mute.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_no_internet.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_open_in_browser.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_photo.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_pin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_pin_action.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_pin_action_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_play.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_privacy.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_privacy_2.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_productivity.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_projects.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_prompts.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_report.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_retry.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_save.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_search.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_select_all.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_send.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_settings.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_share.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_sport.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_stop_recording.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_stop_recording_v2.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_storage.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_terminal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_terms.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_tips.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_token.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_tools.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_tools_accent.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_tourism.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_tts.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_unpin_action.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_unpin_action_active.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_upload.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_user.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_visibility_off.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_voice.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_volume_up.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/mtrl_btn_tonal_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
20 |
22 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/mtrl_shape_clover.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/mtrl_shape_diamond.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/mtrl_shape_hive.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/mtrl_shape_pill.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/paypal_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/app/src/main/res/drawable/paypal_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/perplexity_ai.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/playground_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/playground_bottom_amoled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pwa_ic_close.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/qs_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ripple_transparent.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shadow_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shadow_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/t_menu_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/t_menu_bottom_item_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/t_menu_center_item_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/t_menu_center_item_background_noclick.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/t_menu_top_item_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/teslasoft_enlarged.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/app/src/main/res/drawable/teslasoft_enlarged.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/tile_active.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/tile_disabled.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/tile_inactive.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ui_dialog_rounded.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ui_dialog_rounded_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/font/default_font.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/font/noto_sans.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/font/noto_sans_variable.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/app/src/main/res/font/noto_sans_variable.ttf
--------------------------------------------------------------------------------
/app/src/main/res/font/roboto.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/font/roboto_light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/app/src/main/res/font/roboto_light.ttf
--------------------------------------------------------------------------------
/app/src/main/res/font/roboto_ttf.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/app/src/main/res/font/roboto_ttf.ttf
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_ai_photo_editor.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_fine_tune_job_info.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_fine_tune_jobs.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_fine_tune_new_job.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_translator.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_variations.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-v26/ic_launcher_round_lite.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/app/src/main/res/mipmap/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap/ic_launcher_round_lite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/app/src/main/res/mipmap/ic_launcher_round_lite.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap/unnamed.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/app/src/main/res/mipmap/unnamed.webp
--------------------------------------------------------------------------------
/app/src/main/res/raw/static_responses.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "request": "open %s",
4 | "response": "app://"
5 | },
6 | {
7 | "request": "set %s",
8 | "response": "intent://"
9 | },
10 | {
11 | "request": "time and date",
12 | "response": "date://"
13 | },
14 | {
15 | "request": "Who are you",
16 | "response": ""
17 | }
18 | ]
--------------------------------------------------------------------------------
/app/src/main/res/transition/fade_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/transition/fade_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/transition/shared_element_transition.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-v33/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/file_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | google()
6 | mavenCentral()
7 | maven {
8 | url 'https://maven.teslasoft.org/maven/'
9 | }
10 |
11 | maven {
12 | url 'https://dl.bintray.com/kotlin/kotlinx/'
13 | }
14 | }
15 |
16 | dependencies {
17 | classpath 'com.android.tools.build:gradle:8.10.1'
18 | }
19 | }
20 |
21 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
22 | plugins {
23 | id 'com.android.application' version '8.10.1' apply false
24 | id 'com.android.library' version '8.10.1' apply false
25 | id 'org.jetbrains.kotlin.android' version '2.0.21' apply false
26 | id 'org.jetbrains.kotlin.plugin.serialization' version '2.0.21'
27 | }
28 |
29 | tasks.register('clean') {
30 | delete rootProject.buildDir
31 | }
32 |
--------------------------------------------------------------------------------
/desktop.ini:
--------------------------------------------------------------------------------
1 | [.ShellClassInfo]
2 | IconResource=D:\Github\speak-gpt\windows_folder_icon.ico,0
3 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx4096m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app's APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Kotlin code style for this project: "official" or "obsolete":
19 | kotlin.code.style=official
20 | # Enables namespacing of each library's R class so that its R class includes only the
21 | # resources declared in the library itself and none from the library's dependencies,
22 | # thereby reducing the size of the R class for that library
23 | android.nonTransitiveRClass=true
24 | android.enableR8.fullMode=true
25 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AndraxDev/speak-gpt/54c606ffb9dd5b2523780b279e386af17fb3f173/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Thu Mar 02 15:29:31 CET 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/hub-purge.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | # Validate arguments
4 | if [ $# -lt 1 ]; then
5 | >&2 echo "Usage: $0 ...\n"
6 | exit 1
7 | fi
8 |
9 | # Iterate over arguments
10 | for url in "$@"; do
11 |
12 | # Generate GitHub repository URL
13 | url=`sed -e 's@^[A-Za-z0-9-][A-Za-z0-9-]*/[A-Za-z0-9-][A-Za-z0-9-]*$@https://github.com/&@' <<< "$url"`
14 |
15 | # Fetch README page
16 | echo "Fetching: $url"
17 | curl -sL "$url" \
18 | | sed -n '/