From 9310c79e2074fba2f843e3761c8c2540670c28fd Mon Sep 17 00:00:00 2001 From: Simon Date: Wed, 10 Jul 2024 10:52:21 +0800 Subject: [PATCH] ui update --- .idea/misc.xml | 1 - README.md | 5 +- app/build.gradle.kts | 48 +- app/src/main/AndroidManifest.xml | 33 +- .../alltrans/adapters/ContainerAdapter.java | 33 ++ .../alltrans/adapters/LanguageAdapter.java | 105 ++++ .../alltrans/adapters/TranslationAdapter.java | 125 +++++ .../alltrans/common/BitmapUtils.java | 284 ++++++++++ .../alltrans/common/CameraImageGraphic.java | 38 ++ .../alltrans/common/FrameMetadata.java | 70 +++ .../alltrans/common/InferenceInfoGraphic.java | 92 +++ .../assimilate/alltrans/common/Language.java | 79 +++ .../alltrans/common/LanguagesConstants.java | 135 +++++ .../assimilate/alltrans/common/Logger.java | 55 ++ .../alltrans/common/PreferenceUtils.java | 84 +++ .../alltrans/common/ScopedExecutor.java | 62 +++ .../com/assimilate/alltrans/common/Sort.java | 5 + .../assimilate/alltrans/common/TextGraphic.kt | 223 ++++++++ .../common/TextRecognitionProcessor.kt | 123 +++++ .../alltrans/common/VisionImageProcessor.java | 29 + .../alltrans/common/VisionProcessorBase.kt | 409 ++++++++++++++ .../assimilate/alltrans/common/Widget.java | 18 + .../alltrans/curview/GraphicOverlay.java | 317 +++++++++++ .../fragments/TranslateCameraFragment.java | 297 ++++++++++ .../fragments/TranslateTextFragment.java | 280 ++++++++++ .../fragments/TranslateVoiceFragment.java | 285 ++++++++++ .../alltrans/http/GoogleTranslator.java | 118 ++++ .../alltrans/http/RetrofitClient.java | 59 ++ .../assimilate/alltrans/http/Translator.java | 7 + .../alltrans/mydb/DbTranslation.java | 194 +++++++ .../alltrans/mydb/Translations.java | 94 ++++ .../alltrans/viewui/HistoryActivity.java | 168 ++++++ .../alltrans/viewui/LanguageChangeActivity.kt | 24 + .../alltrans/viewui/MainActivity.kt | 75 +++ .../QuickSetActivity.kt} | 12 +- .../alltrans/viewui/SettingsActivity.kt | 48 ++ .../alltrans/viewui/StillImageActivity.kt | 387 +++++++++++++ .../alltrans/viewui/TextResultActivity.kt | 37 ++ .../main/res/drawable-xxxhdpi/ic_exchage.webp | Bin 0 -> 854 bytes .../res/drawable-xxxhdpi/ic_favorite.webp | Bin 0 -> 1232 bytes .../res/drawable-xxxhdpi/ic_language.webp | Bin 0 -> 1562 bytes .../drawable-xxxhdpi/ic_privacy_policy.webp | Bin 0 -> 1466 bytes .../main/res/drawable-xxxhdpi/ic_rate.webp | Bin 0 -> 1262 bytes .../res/drawable-xxxhdpi/ic_set_share.webp | Bin 0 -> 1172 bytes .../ic_settings_white_24dp.png | Bin 0 -> 715 bytes .../ic_switch_camera_white_48dp.xml | 9 + .../ic_switch_camera_white_48dp_inset.png | 0 .../drawable-xxxhdpi/ic_version_update.webp | Bin 0 -> 1440 bytes .../main/res/drawable-xxxhdpi/main_dic.webp | Bin 0 -> 17614 bytes .../res/drawable-xxxhdpi/main_history.webp | Bin 0 -> 1840 bytes .../res/drawable-xxxhdpi/main_ic_quick.webp | Bin 0 -> 17760 bytes .../main/res/drawable-xxxhdpi/main_paste.webp | Bin 0 -> 962 bytes .../main/res/drawable-xxxhdpi/main_photo.webp | Bin 0 -> 18374 bytes .../res/drawable-xxxhdpi/main_setting.webp | Bin 0 -> 1086 bytes .../drawable-xxxhdpi/main_setting_quick.webp | Bin 0 -> 31214 bytes .../res/drawable-xxxhdpi/main_voice_text.webp | Bin 0 -> 2090 bytes .../res/drawable-xxxhdpi/set_sheet_icon.webp | Bin 0 -> 456252 bytes .../res/drawable-xxxhdpi/sus_trans_all.webp | Bin 0 -> 1562 bytes .../res/drawable-xxxhdpi/sus_trans_copy.webp | Bin 0 -> 1544 bytes .../res/drawable-xxxhdpi/sus_trans_distr.webp | Bin 0 -> 1696 bytes .../res/drawable-xxxhdpi/sus_trans_home.webp | Bin 0 -> 1450 bytes .../res/drawable-xxxhdpi/sus_trans_move.webp | Bin 0 -> 1500 bytes .../res/drawable-xxxhdpi/sus_trans_photo.webp | Bin 0 -> 1652 bytes .../main/res/drawable-xxxhdpi/tr_photo.webp | Bin 0 -> 23306 bytes .../main/res/drawable-xxxhdpi/tr_voice.webp | Bin 0 -> 24264 bytes .../main/res/drawable/button_r10_gray_bg.xml | 5 + .../main/res/drawable/button_r20_black_bg.xml | 6 + .../main/res/drawable/button_r20_white_bg.xml | 6 + .../main/res/drawable/button_r24_blue_bg.xml | 12 + app/src/main/res/drawable/ic_add.xml | 21 + app/src/main/res/drawable/ic_arrow_right.xml | 16 + app/src/main/res/drawable/ic_arrow_try.xml | 22 + app/src/main/res/drawable/ic_back.xml | 19 + app/src/main/res/drawable/ic_close.xml | 26 + app/src/main/res/drawable/ic_copy.xml | 26 + app/src/main/res/drawable/ic_dashed_line.xml | 14 + .../res/drawable/ic_dashed_line_4b4b4b4.xml | 14 + app/src/main/res/drawable/ic_down_choose.xml | 10 + app/src/main/res/drawable/ic_like_def.xml | 17 + app/src/main/res/drawable/ic_next.xml | 18 + app/src/main/res/drawable/ic_share.xml | 38 ++ app/src/main/res/drawable/ic_voice.xml | 30 + app/src/main/res/layout/activity_history.xml | 63 +++ .../res/layout/activity_language_change.xml | 120 ++++ app/src/main/res/layout/activity_main.xml | 287 +++++++++- .../main/res/layout/activity_quick_set.xml | 79 +++ app/src/main/res/layout/activity_settings.xml | 238 ++++++++ .../main/res/layout/activity_still_image.xml | 76 +++ .../main/res/layout/activity_text_result.xml | 183 ++++++ app/src/main/res/layout/bottomsheet_rate.xml | 49 ++ .../main/res/layout/language_item_layout.xml | 32 ++ .../res/layout/layout_item_translation.xml | 61 ++ app/src/main/res/layout/settings_style.xml | 8 + app/src/main/res/layout/spinner_style.xml | 10 + app/src/main/res/layout/sus_control_view.xml | 116 ++++ app/src/main/res/menu/camera_button_menu.xml | 12 + app/src/main/res/raw/languages.json | 522 ++++++++++++++++++ app/src/main/res/values/colors.xml | 15 + app/src/main/res/values/strings.xml | 44 ++ gradle/libs.versions.toml | 22 + 100 files changed, 6696 insertions(+), 8 deletions(-) create mode 100644 app/src/main/java/com/assimilate/alltrans/adapters/ContainerAdapter.java create mode 100644 app/src/main/java/com/assimilate/alltrans/adapters/LanguageAdapter.java create mode 100644 app/src/main/java/com/assimilate/alltrans/adapters/TranslationAdapter.java create mode 100755 app/src/main/java/com/assimilate/alltrans/common/BitmapUtils.java create mode 100755 app/src/main/java/com/assimilate/alltrans/common/CameraImageGraphic.java create mode 100755 app/src/main/java/com/assimilate/alltrans/common/FrameMetadata.java create mode 100755 app/src/main/java/com/assimilate/alltrans/common/InferenceInfoGraphic.java create mode 100644 app/src/main/java/com/assimilate/alltrans/common/Language.java create mode 100644 app/src/main/java/com/assimilate/alltrans/common/LanguagesConstants.java create mode 100644 app/src/main/java/com/assimilate/alltrans/common/Logger.java create mode 100755 app/src/main/java/com/assimilate/alltrans/common/PreferenceUtils.java create mode 100755 app/src/main/java/com/assimilate/alltrans/common/ScopedExecutor.java create mode 100644 app/src/main/java/com/assimilate/alltrans/common/Sort.java create mode 100644 app/src/main/java/com/assimilate/alltrans/common/TextGraphic.kt create mode 100644 app/src/main/java/com/assimilate/alltrans/common/TextRecognitionProcessor.kt create mode 100755 app/src/main/java/com/assimilate/alltrans/common/VisionImageProcessor.java create mode 100644 app/src/main/java/com/assimilate/alltrans/common/VisionProcessorBase.kt create mode 100644 app/src/main/java/com/assimilate/alltrans/common/Widget.java create mode 100755 app/src/main/java/com/assimilate/alltrans/curview/GraphicOverlay.java create mode 100644 app/src/main/java/com/assimilate/alltrans/fragments/TranslateCameraFragment.java create mode 100644 app/src/main/java/com/assimilate/alltrans/fragments/TranslateTextFragment.java create mode 100644 app/src/main/java/com/assimilate/alltrans/fragments/TranslateVoiceFragment.java create mode 100644 app/src/main/java/com/assimilate/alltrans/http/GoogleTranslator.java create mode 100644 app/src/main/java/com/assimilate/alltrans/http/RetrofitClient.java create mode 100644 app/src/main/java/com/assimilate/alltrans/http/Translator.java create mode 100644 app/src/main/java/com/assimilate/alltrans/mydb/DbTranslation.java create mode 100644 app/src/main/java/com/assimilate/alltrans/mydb/Translations.java create mode 100644 app/src/main/java/com/assimilate/alltrans/viewui/HistoryActivity.java create mode 100644 app/src/main/java/com/assimilate/alltrans/viewui/LanguageChangeActivity.kt create mode 100644 app/src/main/java/com/assimilate/alltrans/viewui/MainActivity.kt rename app/src/main/java/com/assimilate/alltrans/{MainActivity.kt => viewui/QuickSetActivity.kt} (64%) create mode 100644 app/src/main/java/com/assimilate/alltrans/viewui/SettingsActivity.kt create mode 100644 app/src/main/java/com/assimilate/alltrans/viewui/StillImageActivity.kt create mode 100644 app/src/main/java/com/assimilate/alltrans/viewui/TextResultActivity.kt create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_exchage.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_favorite.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_language.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_privacy_policy.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_rate.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_set_share.webp create mode 100755 app/src/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png create mode 100755 app/src/main/res/drawable-xxxhdpi/ic_switch_camera_white_48dp.xml create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_switch_camera_white_48dp_inset.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_version_update.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/main_dic.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/main_history.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/main_ic_quick.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/main_paste.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/main_photo.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/main_setting.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/main_setting_quick.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/main_voice_text.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/set_sheet_icon.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/sus_trans_all.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/sus_trans_copy.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/sus_trans_distr.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/sus_trans_home.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/sus_trans_move.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/sus_trans_photo.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/tr_photo.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/tr_voice.webp create mode 100644 app/src/main/res/drawable/button_r10_gray_bg.xml create mode 100644 app/src/main/res/drawable/button_r20_black_bg.xml create mode 100644 app/src/main/res/drawable/button_r20_white_bg.xml create mode 100644 app/src/main/res/drawable/button_r24_blue_bg.xml create mode 100644 app/src/main/res/drawable/ic_add.xml create mode 100644 app/src/main/res/drawable/ic_arrow_right.xml create mode 100644 app/src/main/res/drawable/ic_arrow_try.xml create mode 100644 app/src/main/res/drawable/ic_back.xml create mode 100644 app/src/main/res/drawable/ic_close.xml create mode 100644 app/src/main/res/drawable/ic_copy.xml create mode 100644 app/src/main/res/drawable/ic_dashed_line.xml create mode 100644 app/src/main/res/drawable/ic_dashed_line_4b4b4b4.xml create mode 100644 app/src/main/res/drawable/ic_down_choose.xml create mode 100644 app/src/main/res/drawable/ic_like_def.xml create mode 100644 app/src/main/res/drawable/ic_next.xml create mode 100644 app/src/main/res/drawable/ic_share.xml create mode 100644 app/src/main/res/drawable/ic_voice.xml create mode 100644 app/src/main/res/layout/activity_history.xml create mode 100644 app/src/main/res/layout/activity_language_change.xml create mode 100644 app/src/main/res/layout/activity_quick_set.xml create mode 100644 app/src/main/res/layout/activity_settings.xml create mode 100755 app/src/main/res/layout/activity_still_image.xml create mode 100644 app/src/main/res/layout/activity_text_result.xml create mode 100644 app/src/main/res/layout/bottomsheet_rate.xml create mode 100644 app/src/main/res/layout/language_item_layout.xml create mode 100644 app/src/main/res/layout/layout_item_translation.xml create mode 100755 app/src/main/res/layout/settings_style.xml create mode 100755 app/src/main/res/layout/spinner_style.xml create mode 100644 app/src/main/res/layout/sus_control_view.xml create mode 100755 app/src/main/res/menu/camera_button_menu.xml create mode 100644 app/src/main/res/raw/languages.json diff --git a/.idea/misc.xml b/.idea/misc.xml index 0ad17cb..8978d23 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/README.md b/README.md index 37e2ef9..f5bd3c9 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ # AssimilateTranslate -翻译 \ No newline at end of file +在线 +语言识别 +语音翻译 +拍照翻译 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index fac17a6..91db46c 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -9,7 +9,7 @@ android { defaultConfig { applicationId = "com.assimilate.alltrans" - minSdk = 24 + minSdk = 23 targetSdk = 34 versionCode = 1 versionName = "1.0" @@ -17,7 +17,15 @@ android { testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } + buildFeatures { + buildConfig = true + viewBinding = true + } + buildTypes { + + debug { } + release { isMinifyEnabled = false proguardFiles( @@ -37,6 +45,44 @@ android { dependencies { + // To recognize Latin script + implementation("com.google.mlkit:text-recognition:16.0.0") + // To recognize Chinese script + implementation("com.google.mlkit:text-recognition-chinese:16.0.0") + // To recognize Devanagari script + implementation("com.google.mlkit:text-recognition-devanagari:16.0.0") + // To recognize Japanese script + implementation("com.google.mlkit:text-recognition-japanese:16.0.0") + // To recognize Korean script + implementation("com.google.mlkit:text-recognition-korean:16.0.0") + + // CameraX + implementation(libs.androidx.camera.camera2) + implementation(libs.androidx.camera.lifecycle) + implementation(libs.androidx.camera.view) + + // 文本识别 + // To recognize Latin script +// implementation(libs.play.services.mlkit.text.recognition) +// // To recognize Chinese script +// implementation(libs.play.services.mlkit.text.recognition.chinese) +// // To recognize Devanagari script +// implementation(libs.play.services.mlkit.text.recognition.devanagari) +// // To recognize Japanese script +// implementation(libs.play.services.mlkit.text.recognition.japanese) +// // To recognize Korean script +// implementation(libs.play.services.mlkit.text.recognition.korean) + + + // other + implementation(libs.guava) + implementation(libs.retrofit) + implementation(libs.converter.gson) + implementation(libs.gson) + implementation(libs.lottie) + implementation(libs.glide) + + implementation(libs.androidx.core.ktx) implementation(libs.androidx.appcompat) implementation(libs.material) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1eba554..f77dee7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,17 @@ + + + + + + + + + + + + + + + + @@ -21,6 +51,7 @@ + \ No newline at end of file diff --git a/app/src/main/java/com/assimilate/alltrans/adapters/ContainerAdapter.java b/app/src/main/java/com/assimilate/alltrans/adapters/ContainerAdapter.java new file mode 100644 index 0000000..ec05c05 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/adapters/ContainerAdapter.java @@ -0,0 +1,33 @@ +package com.assimilate.alltrans.adapters; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.viewpager2.adapter.FragmentStateAdapter; + +import java.util.ArrayList; + +public class ContainerAdapter extends FragmentStateAdapter { + + private final ArrayList fragments; + + public ContainerAdapter(@NonNull FragmentActivity fragmentActivity, @NonNull ArrayList list) { + super(fragmentActivity); + + this.fragments = new ArrayList<>(); + if (!list.isEmpty()) { + this.fragments.addAll(list); + } + } + + @NonNull + @Override + public Fragment createFragment(int position) { + return fragments.get(position); + } + + @Override + public int getItemCount() { + return fragments.size(); + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/adapters/LanguageAdapter.java b/app/src/main/java/com/assimilate/alltrans/adapters/LanguageAdapter.java new file mode 100644 index 0000000..9931619 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/adapters/LanguageAdapter.java @@ -0,0 +1,105 @@ +package com.assimilate.alltrans.adapters; + +import android.app.Activity; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.assimilate.alltrans.R; +import com.assimilate.alltrans.common.Language; +import com.assimilate.alltrans.databinding.LanguageItemLayoutBinding; +import com.bumptech.glide.Glide; +import com.bumptech.glide.request.RequestOptions; + +import java.util.ArrayList; + +public class LanguageAdapter extends RecyclerView.Adapter { + private final Activity mActivity; + private final ArrayList languages; + private final OnClickListener listener; + private final RequestOptions options; + + private boolean sorting = false; + + public LanguageAdapter(@NonNull final Activity activity, @NonNull final ArrayList languageList, final OnClickListener onClickListener) { + this.mActivity = activity; + this.languages = new ArrayList(); + this.listener = onClickListener; + + if (!languageList.isEmpty()) { + languages.addAll(languageList); + } + + options = new RequestOptions() + .placeholder(R.mipmap.ic_launcher) + .error(R.mipmap.ic_launcher) + .fitCenter(); + } + + @NonNull + @Override + public LanguageHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new LanguageHolder(LanguageItemLayoutBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull LanguageHolder holder, int position) { + final Language currentLanguage = languages.get(position); + + if (null != currentLanguage) { + drawImage(currentLanguage.mFlagUrl, holder.mBinding.languageFlag); + if (!TextUtils.isEmpty(currentLanguage.getLanguage())) { + holder.mBinding.language.setText(currentLanguage.getLanguage()); + } else { + holder.mBinding.language.setText(mActivity.getString(R.string.app_name)); + } + } + + holder.mBinding.getRoot().setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + final int position = holder.getAdapterPosition(); + if (null != listener) + listener.click(position, currentLanguage); + } + }); + } + + @Override + public int getItemCount() { + return languages.size(); + } + + private void drawImage(@NonNull final String url, @NonNull final ImageView view) { + if (mActivity.isFinishing() || mActivity.isDestroyed()) return; + if (TextUtils.isEmpty(url)) { + Glide.with(mActivity) + .applyDefaultRequestOptions(options) + .load(R.mipmap.ic_launcher) + .into(view); + } else { + Glide.with(mActivity) + .applyDefaultRequestOptions(options) + .load(url) + .into(view); + } + } + + public static class LanguageHolder extends RecyclerView.ViewHolder { + public LanguageItemLayoutBinding mBinding; + + public LanguageHolder(@NonNull LanguageItemLayoutBinding binding) { + super(binding.getRoot()); + this.mBinding = binding; + } + } + + public interface OnClickListener { + void click(int position, Language language); + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/adapters/TranslationAdapter.java b/app/src/main/java/com/assimilate/alltrans/adapters/TranslationAdapter.java new file mode 100644 index 0000000..e527387 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/adapters/TranslationAdapter.java @@ -0,0 +1,125 @@ +package com.assimilate.alltrans.adapters; + +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.CompoundButton; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.assimilate.alltrans.databinding.LayoutItemTranslationBinding; +import com.assimilate.alltrans.mydb.Translations; + +import java.util.ArrayList; + +public class TranslationAdapter extends RecyclerView.Adapter { + private final ArrayList items; + private final TranslationItemCallback callback; + + public TranslationAdapter(@NonNull final ArrayList list, @NonNull final TranslationItemCallback callback) { + this.callback = callback; + this.items = new ArrayList<>(); + + if (!list.isEmpty()) { + for (Translations translations : list) { + items.add(new TranslationItem( + translations.getId(), translations.getSourceLanguage(), translations.getSourceTxt(), + translations.getTargetLanguage(), translations.getTargetTxt(), translations.getCurrentTimeMillis(), + translations.getExist(), translations.getCollection() + )); + } + } + } + + @NonNull + @Override + public TranslationHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new TranslationHolder(LayoutItemTranslationBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull TranslationHolder holder, int position) { + final TranslationItem item = items.get(position); + + holder.mBinding.speakTarget.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + final String speech = item.getTargetTxt(); + if (!TextUtils.isEmpty(speech)) { + callback.speech(speech); + } + } + }); + holder.mBinding.checkboxCurrent.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + item.currentChecked = isChecked; + + if (isChecked) { + callback.updateList(Operation.ADD, item.getId(), holder.getAdapterPosition()); + } else { + callback.updateList(Operation.REMOVE, item.getId(), holder.getAdapterPosition()); + } + } + }); + + final String itemSourceTxt = item.getSourceTxt(); + if (!TextUtils.isEmpty(itemSourceTxt)) { + holder.mBinding.tvSource.setText(itemSourceTxt); + } + + final String targetTxt = item.getTargetTxt(); + if (!TextUtils.isEmpty(targetTxt)) { + holder.mBinding.tvTarget.setText(targetTxt); + } + + holder.mBinding.checkboxCurrent.setChecked(item.currentChecked); + } + + @Override + public int getItemCount() { + return items.size(); + } + + public void updateSet(ArrayList indexes) { + if (null != indexes && !indexes.isEmpty()) { + for (Integer index : indexes) { + items.remove(index.intValue()); + notifyItemRemoved(index); + } + } + } + + + static class TranslationHolder extends RecyclerView.ViewHolder { + private LayoutItemTranslationBinding mBinding; + + public TranslationHolder(@NonNull LayoutItemTranslationBinding binding) { + super(binding.getRoot()); + mBinding = binding; + } + } + + static class TranslationItem extends Translations { + public boolean currentChecked = false; + + public TranslationItem(long id, String sourceLanguage, String sourceTxt, String targetLanguage, String targetTxt, long currentTimeMillis, int exist, int collection) { + super(id, sourceLanguage, sourceTxt, targetLanguage, targetTxt, currentTimeMillis, exist, collection); + } + + public TranslationItem(String sourceLanguage, String sourceTxt, String targetLanguage, String targetTxt) { + super(sourceLanguage, sourceTxt, targetLanguage, targetTxt); + } + } + + public interface TranslationItemCallback { + void updateList(Operation operation, long id, int position); + void speech(String value); + } + + public enum Operation{ + REMOVE, ADD + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/BitmapUtils.java b/app/src/main/java/com/assimilate/alltrans/common/BitmapUtils.java new file mode 100755 index 0000000..42f32a4 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/BitmapUtils.java @@ -0,0 +1,284 @@ +/* + * Copyright 2020 Google LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.assimilate.alltrans.common; + +import android.content.ContentResolver; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.ImageFormat; +import android.graphics.Matrix; +import android.graphics.Rect; +import android.graphics.YuvImage; +import android.media.Image; +import android.media.Image.Plane; +import android.net.Uri; +import android.os.Build.VERSION_CODES; +import android.provider.MediaStore; +import android.util.Log; + +import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; +import androidx.camera.core.ExperimentalGetImage; +import androidx.camera.core.ImageProxy; +import androidx.exifinterface.media.ExifInterface; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.ByteBuffer; + +/** Utils functions for bitmap conversions. */ +public class BitmapUtils { + private static final String TAG = "BitmapUtils"; + + /** Converts NV21 format byte buffer to bitmap. */ + @Nullable + public static Bitmap getBitmap(ByteBuffer data, FrameMetadata metadata) { + data.rewind(); + byte[] imageInBuffer = new byte[data.limit()]; + data.get(imageInBuffer, 0, imageInBuffer.length); + try { + YuvImage image = + new YuvImage( + imageInBuffer, ImageFormat.NV21, metadata.getWidth(), metadata.getHeight(), null); + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + image.compressToJpeg(new Rect(0, 0, metadata.getWidth(), metadata.getHeight()), 80, stream); + + Bitmap bmp = BitmapFactory.decodeByteArray(stream.toByteArray(), 0, stream.size()); + + stream.close(); + return rotateBitmap(bmp, metadata.getRotation(), false, false); + } catch (Exception e) { + Log.e("VisionProcessorBase", "Error: " + e.getMessage()); + } + return null; + } + + /** Converts a YUV_420_888 image from CameraX API to a bitmap. */ + @RequiresApi(VERSION_CODES.LOLLIPOP) + @Nullable + @ExperimentalGetImage + public static Bitmap getBitmap(ImageProxy image) { + FrameMetadata frameMetadata = + new FrameMetadata.Builder() + .setWidth(image.getWidth()) + .setHeight(image.getHeight()) + .setRotation(image.getImageInfo().getRotationDegrees()) + .build(); + + ByteBuffer nv21Buffer = + yuv420ThreePlanesToNV21(image.getImage().getPlanes(), image.getWidth(), image.getHeight()); + return getBitmap(nv21Buffer, frameMetadata); + } + + /** Rotates a bitmap if it is converted from a bytebuffer. */ + private static Bitmap rotateBitmap( + Bitmap bitmap, int rotationDegrees, boolean flipX, boolean flipY) { + Matrix matrix = new Matrix(); + + // Rotate the image back to straight. + matrix.postRotate(rotationDegrees); + + // Mirror the image along the X or Y axis. + matrix.postScale(flipX ? -1.0f : 1.0f, flipY ? -1.0f : 1.0f); + Bitmap rotatedBitmap = + Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); + + // Recycle the old bitmap if it has changed. + if (rotatedBitmap != bitmap) { + bitmap.recycle(); + } + return rotatedBitmap; + } + + @Nullable + public static Bitmap getBitmapFromContentUri(ContentResolver contentResolver, Uri imageUri) + throws IOException { + Bitmap decodedBitmap = MediaStore.Images.Media.getBitmap(contentResolver, imageUri); + if (decodedBitmap == null) { + return null; + } + int orientation = getExifOrientationTag(contentResolver, imageUri); + + int rotationDegrees = 0; + boolean flipX = false; + boolean flipY = false; + // See e.g. https://magnushoff.com/articles/jpeg-orientation/ for a detailed explanation on each + // orientation. + switch (orientation) { + case ExifInterface.ORIENTATION_FLIP_HORIZONTAL: + flipX = true; + break; + case ExifInterface.ORIENTATION_ROTATE_90: + rotationDegrees = 90; + break; + case ExifInterface.ORIENTATION_TRANSPOSE: + rotationDegrees = 90; + flipX = true; + break; + case ExifInterface.ORIENTATION_ROTATE_180: + rotationDegrees = 180; + break; + case ExifInterface.ORIENTATION_FLIP_VERTICAL: + flipY = true; + break; + case ExifInterface.ORIENTATION_ROTATE_270: + rotationDegrees = -90; + break; + case ExifInterface.ORIENTATION_TRANSVERSE: + rotationDegrees = -90; + flipX = true; + break; + case ExifInterface.ORIENTATION_UNDEFINED: + case ExifInterface.ORIENTATION_NORMAL: + default: + // No transformations necessary in this case. + } + + return rotateBitmap(decodedBitmap, rotationDegrees, flipX, flipY); + } + + private static int getExifOrientationTag(ContentResolver resolver, Uri imageUri) { + // We only support parsing EXIF orientation tag from local file on the device. + // See also: + // https://android-developers.googleblog.com/2016/12/introducing-the-exifinterface-support-library.html + if (!ContentResolver.SCHEME_CONTENT.equals(imageUri.getScheme()) + && !ContentResolver.SCHEME_FILE.equals(imageUri.getScheme())) { + return 0; + } + + ExifInterface exif; + try (InputStream inputStream = resolver.openInputStream(imageUri)) { + if (inputStream == null) { + return 0; + } + + exif = new ExifInterface(inputStream); + } catch (IOException e) { + Log.e(TAG, "failed to open file to read rotation meta data: " + imageUri, e); + return 0; + } + + return exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); + } + + /** + * Converts YUV_420_888 to NV21 bytebuffer. + * + *

The NV21 format consists of a single byte array containing the Y, U and V values. For an + * image of size S, the first S positions of the array contain all the Y values. The remaining + * positions contain interleaved V and U values. U and V are subsampled by a factor of 2 in both + * dimensions, so there are S/4 U values and S/4 V values. In summary, the NV21 array will contain + * S Y values followed by S/4 VU values: YYYYYYYYYYYYYY(...)YVUVUVUVU(...)VU + * + *

YUV_420_888 is a generic format that can describe any YUV image where U and V are subsampled + * by a factor of 2 in both dimensions. {@link Image#getPlanes} returns an array with the Y, U and + * V planes. The Y plane is guaranteed not to be interleaved, so we can just copy its values into + * the first part of the NV21 array. The U and V planes may already have the representation in the + * NV21 format. This happens if the planes share the same buffer, the V buffer is one position + * before the U buffer and the planes have a pixelStride of 2. If this is case, we can just copy + * them to the NV21 array. + */ + private static ByteBuffer yuv420ThreePlanesToNV21( + Plane[] yuv420888planes, int width, int height) { + int imageSize = width * height; + byte[] out = new byte[imageSize + 2 * (imageSize / 4)]; + + if (areUVPlanesNV21(yuv420888planes, width, height)) { + // Copy the Y values. + yuv420888planes[0].getBuffer().get(out, 0, imageSize); + + ByteBuffer uBuffer = yuv420888planes[1].getBuffer(); + ByteBuffer vBuffer = yuv420888planes[2].getBuffer(); + // Get the first V value from the V buffer, since the U buffer does not contain it. + vBuffer.get(out, imageSize, 1); + // Copy the first U value and the remaining VU values from the U buffer. + uBuffer.get(out, imageSize + 1, 2 * imageSize / 4 - 1); + } else { + // Fallback to copying the UV values one by one, which is slower but also works. + // Unpack Y. + unpackPlane(yuv420888planes[0], width, height, out, 0, 1); + // Unpack U. + unpackPlane(yuv420888planes[1], width, height, out, imageSize + 1, 2); + // Unpack V. + unpackPlane(yuv420888planes[2], width, height, out, imageSize, 2); + } + + return ByteBuffer.wrap(out); + } + + /** Checks if the UV plane buffers of a YUV_420_888 image are in the NV21 format. */ + private static boolean areUVPlanesNV21(Plane[] planes, int width, int height) { + int imageSize = width * height; + + ByteBuffer uBuffer = planes[1].getBuffer(); + ByteBuffer vBuffer = planes[2].getBuffer(); + + // Backup buffer properties. + int vBufferPosition = vBuffer.position(); + int uBufferLimit = uBuffer.limit(); + + // Advance the V buffer by 1 byte, since the U buffer will not contain the first V value. + vBuffer.position(vBufferPosition + 1); + // Chop off the last byte of the U buffer, since the V buffer will not contain the last U value. + uBuffer.limit(uBufferLimit - 1); + + // Check that the buffers are equal and have the expected number of elements. + boolean areNV21 = + (vBuffer.remaining() == (2 * imageSize / 4 - 2)) && (vBuffer.compareTo(uBuffer) == 0); + + // Restore buffers to their initial state. + vBuffer.position(vBufferPosition); + uBuffer.limit(uBufferLimit); + + return areNV21; + } + + /** + * Unpack an image plane into a byte array. + * + *

The input plane data will be copied in 'out', starting at 'offset' and every pixel will be + * spaced by 'pixelStride'. Note that there is no row padding on the output. + */ + private static void unpackPlane( + Plane plane, int width, int height, byte[] out, int offset, int pixelStride) { + ByteBuffer buffer = plane.getBuffer(); + buffer.rewind(); + + // Compute the size of the current plane. + // We assume that it has the aspect ratio as the original image. + int numRow = (buffer.limit() + plane.getRowStride() - 1) / plane.getRowStride(); + if (numRow == 0) { + return; + } + int scaleFactor = height / numRow; + int numCol = width / scaleFactor; + + // Extract the data in the output buffer. + int outputPos = offset; + int rowStart = 0; + for (int row = 0; row < numRow; row++) { + int inputPos = rowStart; + for (int col = 0; col < numCol; col++) { + out[outputPos] = buffer.get(inputPos); + outputPos += pixelStride; + inputPos += plane.getPixelStride(); + } + rowStart += plane.getRowStride(); + } + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/CameraImageGraphic.java b/app/src/main/java/com/assimilate/alltrans/common/CameraImageGraphic.java new file mode 100755 index 0000000..c783a2e --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/CameraImageGraphic.java @@ -0,0 +1,38 @@ +/* + * Copyright 2020 Google LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.assimilate.alltrans.common; + +import android.graphics.Bitmap; +import android.graphics.Canvas; + +import com.assimilate.alltrans.curview.GraphicOverlay; + +/** Draw camera image to background. */ +public class CameraImageGraphic extends GraphicOverlay.Graphic { + + private final Bitmap bitmap; + + public CameraImageGraphic(GraphicOverlay overlay, Bitmap bitmap) { + super(overlay); + this.bitmap = bitmap; + } + + @Override + public void draw(Canvas canvas) { + canvas.drawBitmap(bitmap, getTransformationMatrix(), null); + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/FrameMetadata.java b/app/src/main/java/com/assimilate/alltrans/common/FrameMetadata.java new file mode 100755 index 0000000..e9d2242 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/FrameMetadata.java @@ -0,0 +1,70 @@ +/* + * Copyright 2020 Google LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.assimilate.alltrans.common; + +/** Describing a frame info. */ +public class FrameMetadata { + + private final int width; + private final int height; + private final int rotation; + + public int getWidth() { + return width; + } + + public int getHeight() { + return height; + } + + public int getRotation() { + return rotation; + } + + private FrameMetadata(int width, int height, int rotation) { + this.width = width; + this.height = height; + this.rotation = rotation; + } + + /** Builder of {@link FrameMetadata}. */ + public static class Builder { + + private int width; + private int height; + private int rotation; + + public Builder setWidth(int width) { + this.width = width; + return this; + } + + public Builder setHeight(int height) { + this.height = height; + return this; + } + + public Builder setRotation(int rotation) { + this.rotation = rotation; + return this; + } + + public FrameMetadata build() { + return new FrameMetadata(width, height, rotation); + } + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/InferenceInfoGraphic.java b/app/src/main/java/com/assimilate/alltrans/common/InferenceInfoGraphic.java new file mode 100755 index 0000000..2d070ca --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/InferenceInfoGraphic.java @@ -0,0 +1,92 @@ +/* + * Copyright 2020 Google LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.assimilate.alltrans.common; + +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; + +import androidx.annotation.Nullable; + +import com.assimilate.alltrans.curview.GraphicOverlay; + +/** Graphic instance for rendering inference info (latency, FPS, resolution) in an overlay view. */ +public class InferenceInfoGraphic extends GraphicOverlay.Graphic { + + private static final int TEXT_COLOR = Color.WHITE; + private static final float TEXT_SIZE = 60.0f; + + private final Paint textPaint; + private final GraphicOverlay overlay; + private final long frameLatency; + private final long detectorLatency; + + // Only valid when a stream of input images is being processed. Null for single image mode. + @Nullable private final Integer framesPerSecond; + private boolean showLatencyInfo = true; + + public InferenceInfoGraphic( + GraphicOverlay overlay, + long frameLatency, + long detectorLatency, + @Nullable Integer framesPerSecond) { + super(overlay); + this.overlay = overlay; + this.frameLatency = frameLatency; + this.detectorLatency = detectorLatency; + this.framesPerSecond = framesPerSecond; + textPaint = new Paint(); + textPaint.setColor(TEXT_COLOR); + textPaint.setTextSize(TEXT_SIZE); + textPaint.setShadowLayer(5.0f, 0f, 0f, Color.BLACK); + postInvalidate(); + } + + /** Creates an {@link InferenceInfoGraphic} to only display image size. */ + public InferenceInfoGraphic(GraphicOverlay overlay) { + this(overlay, 0, 0, null); + showLatencyInfo = false; + } + + @Override + public synchronized void draw(Canvas canvas) { + float x = TEXT_SIZE * 0.5f; + float y = TEXT_SIZE * 1.5f; + + canvas.drawText( + "InputImage size: " + overlay.getImageHeight() + "x" + overlay.getImageWidth(), + x, + y, + textPaint); + + if (!showLatencyInfo) { + return; + } + // Draw FPS (if valid) and inference latency + if (framesPerSecond != null) { + canvas.drawText( + "FPS: " + framesPerSecond + ", Frame latency: " + frameLatency + " ms", + x, + y + TEXT_SIZE, + textPaint); + } else { + canvas.drawText("Frame latency: " + frameLatency + " ms", x, y + TEXT_SIZE, textPaint); + } + canvas.drawText( + "Detector latency: " + detectorLatency + " ms", x, y + TEXT_SIZE * 2, textPaint); + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/Language.java b/app/src/main/java/com/assimilate/alltrans/common/Language.java new file mode 100644 index 0000000..3d55116 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/Language.java @@ -0,0 +1,79 @@ +package com.assimilate.alltrans.common; + +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; + +import com.google.gson.annotations.SerializedName; + +public class Language implements Parcelable { + @SerializedName("language") + private String mLanguage; + @SerializedName("languageCode") + private String mLanguageCode; + @SerializedName("speechCode") + private String mSpeechCode; + public String mFlagUrl; + + public Language() { + } + + public Language(String language, String languageCode, String speechCode) { + this.mLanguage = language; + this.mLanguageCode = languageCode; + this.mSpeechCode = speechCode; + this.mFlagUrl = null; + } + + public Language(String language, String languageCode, String speechCode, String flagUrl) { + this.mLanguage = language; + this.mLanguageCode = languageCode; + this.mSpeechCode = speechCode; + this.mFlagUrl = flagUrl; + } + + protected Language(Parcel in) { + mLanguage = in.readString(); + mLanguageCode = in.readString(); + mSpeechCode = in.readString(); + mFlagUrl = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public Language createFromParcel(Parcel in) { + return new Language(in); + } + + @Override + public Language[] newArray(int size) { + return new Language[size]; + } + }; + + public String getLanguage() { + return mLanguage; + } + + public String getLanguageCode() { + return mLanguageCode; + } + + public String getSpeechCode() { + return mSpeechCode; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(@NonNull Parcel parcel, int i) { + parcel.writeString(mLanguage); + parcel.writeString(mLanguageCode); + parcel.writeString(mSpeechCode); + parcel.writeString(mFlagUrl); + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/LanguagesConstants.java b/app/src/main/java/com/assimilate/alltrans/common/LanguagesConstants.java new file mode 100644 index 0000000..e77523c --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/LanguagesConstants.java @@ -0,0 +1,135 @@ +package com.assimilate.alltrans.common; + +import android.content.Context; +import android.net.Uri; +import android.text.TextUtils; + +import androidx.annotation.NonNull; + +import com.assimilate.alltrans.R; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +public class LanguagesConstants { + private static boolean instanced = false; + private volatile static LanguagesConstants languagesConstant; + + private final ArrayList languages; + + private LanguagesConstants() { + synchronized (LanguagesConstants.class) { + if (instanced) { + throw new RuntimeException("Instance multiple LanguagesConstants."); + } else { + languages = new ArrayList(); + instanced = true; + } + + if(languagesConstant != null) { + throw new RuntimeException("looper error(LanguagesConstants instanced)."); + } + } + } + + public static LanguagesConstants getInstance() { + if (null == languagesConstant) { + synchronized (LanguagesConstants.class) { + if (null == languagesConstant) { + languagesConstant = new LanguagesConstants(); + } + } + } + return languagesConstant; + } + + public ArrayList getList(@NonNull final Context context) { + if (languages.isEmpty()) { + getLanguages(context); + } + return languages; + } + + private void getLanguages(final Context context) { + InputStream inputStream = null; + InputStreamReader inputStreamReader = null; + BufferedReader bufferedReader = null; + try { + // step1. 获得语言文件的输入流 + inputStream = context.getResources().openRawResource(R.raw.languages); + inputStreamReader = new InputStreamReader(inputStream); + bufferedReader = new BufferedReader(inputStreamReader); + + // step2. 读取json文件信息 + final StringBuilder builder = new StringBuilder(); + String line = null; + while ((line = bufferedReader.readLine()) != null) { + builder.append(line); + } + + // step3. 将json文本转换成Java对象 + final String result = builder.toString(); + if (!TextUtils.isEmpty(result)) { + Gson gson = new Gson(); + Type listType = new TypeToken>(){}.getType(); + + List temp = gson.fromJson(result, listType); + if (null != temp && !temp.isEmpty()) { + languages.clear(); + for (Language iLanguage : temp) { + iLanguage.mFlagUrl = getLanguageFlag(context, iLanguage.getLanguageCode()); + } + languages.addAll(temp); + } + } + + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + if (null != bufferedReader) { + try { + bufferedReader.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + if (null != inputStreamReader) { + try { + inputStreamReader.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + if (null != inputStream) { + try { + inputStream.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + Logger.d("log", "Load languages from configuration successfully."); + } + } + + private String getLanguageFlag(final Context context, final String languageCode) { + final String folderName = Objects.requireNonNull(R.class.getPackage()).getName(); + if (TextUtils.isEmpty(languageCode) || TextUtils.isEmpty(folderName)) { + return null; + } else { + int drawableResourceId = context.getResources().getIdentifier("z_" + languageCode, "mipmap", context.getPackageName()); + if (0 != drawableResourceId) { + return Uri.parse("android.resource://" + folderName + "/" + drawableResourceId).toString(); + } else { + return null; + } + } + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/Logger.java b/app/src/main/java/com/assimilate/alltrans/common/Logger.java new file mode 100644 index 0000000..63525bb --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/Logger.java @@ -0,0 +1,55 @@ +package com.assimilate.alltrans.common; + +import android.text.TextUtils; +import android.util.Log; + +import com.assimilate.alltrans.BuildConfig; + +public class Logger { + private final static boolean ENABLE_LOGGER = !"release".equalsIgnoreCase(BuildConfig.BUILD_TYPE); + + public final static String COMMAND_INTERSTITIAL_AD = "google_interstitial_ad"; + public final static String COMMAND_NATIVE_AD = "google_native_ad"; + + public static void i(final String tag, final String message) { + if (ENABLE_LOGGER) { + Log.i(getTag(tag), getMessage(message)); + } + } + + public static void d(final String tag, final String message) { + if (ENABLE_LOGGER) { + Log.d(getTag(tag), getMessage(message)); + } + } + + public static void w(final String tag, final String message) { + if (ENABLE_LOGGER) { + Log.w(getTag(tag), getMessage(message)); + } + } + + public static void e(final String tag, final String message) { + if (ENABLE_LOGGER) { + Log.e(getTag(tag), getMessage(message)); + } + } + + private static String getTag(String tag) { + if (TextUtils.isEmpty(tag)) { + return "TAG"; + } + if (tag.length() > 23) { + final int index2 = tag.length()-10; + tag = tag.substring(0, 10) + "..." + tag.substring(index2); + } + return tag; + } + + private static String getMessage(String msg) { + if (TextUtils.isEmpty(msg)) { + return "null"; + } + return msg; + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/PreferenceUtils.java b/app/src/main/java/com/assimilate/alltrans/common/PreferenceUtils.java new file mode 100755 index 0000000..5c6246a --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/PreferenceUtils.java @@ -0,0 +1,84 @@ +/* + * Copyright 2020 Google LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.assimilate.alltrans.common; + +import android.content.Context; +import android.content.SharedPreferences; +import android.preference.PreferenceManager; + +import androidx.annotation.StringRes; + +import com.assimilate.alltrans.R; + +/** + * Utility class to retrieve shared preferences. + */ +public class PreferenceUtils { + + public static boolean shouldHideDetectionInfo(Context context) { + SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); + String prefKey = context.getString(R.string.pref_key_info_hide); + return sharedPreferences.getBoolean(prefKey, false); + } + + + public static boolean shouldGroupRecognizedTextInBlocks(Context context) { + SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); + String prefKey = context.getString(R.string.pref_key_group_recognized_text_in_blocks); + return sharedPreferences.getBoolean(prefKey, false); + } + + public static boolean showLanguageTag(Context context) { + SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); + String prefKey = context.getString(R.string.pref_key_show_language_tag); + return sharedPreferences.getBoolean(prefKey, false); + } + + public static boolean shouldShowTextConfidence(Context context) { + SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); + String prefKey = context.getString(R.string.pref_key_show_text_confidence); + return sharedPreferences.getBoolean(prefKey, false); + } + + public static boolean preferGPUForPoseDetection(Context context) { + SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); + String prefKey = context.getString(R.string.pref_key_pose_detector_prefer_gpu); + return sharedPreferences.getBoolean(prefKey, true); + } + + /** + * Mode type preference is backed by {@link android.preference.ListPreference} which only support + * storing its entry value as string type, so we need to retrieve as string and then convert to + * integer. + */ + private static int getModeTypePreferenceValue( + Context context, @StringRes int prefKeyResId, int defaultValue) { + SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); + String prefKey = context.getString(prefKeyResId); + return Integer.parseInt(sharedPreferences.getString(prefKey, String.valueOf(defaultValue))); + } + + public static boolean isCameraLiveViewportEnabled(Context context) { + SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); + String prefKey = context.getString(R.string.pref_key_camera_live_viewport); + return sharedPreferences.getBoolean(prefKey, false); + } + + + private PreferenceUtils() { + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/ScopedExecutor.java b/app/src/main/java/com/assimilate/alltrans/common/ScopedExecutor.java new file mode 100755 index 0000000..6a7793e --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/ScopedExecutor.java @@ -0,0 +1,62 @@ +/* + * Copyright 2020 Google LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.assimilate.alltrans.common; + +import androidx.annotation.NonNull; + +import java.util.concurrent.Executor; +import java.util.concurrent.atomic.AtomicBoolean; + +/** + * Wraps an existing executor to provide a {@link #shutdown} method that allows subsequent + * cancellation of submitted runnables. + */ +public class ScopedExecutor implements Executor { + + private final Executor executor; + private final AtomicBoolean shutdown = new AtomicBoolean(); + + public ScopedExecutor(@NonNull Executor executor) { + this.executor = executor; + } + + @Override + public void execute(@NonNull Runnable command) { + // Return early if this object has been shut down. + if (shutdown.get()) { + return; + } + executor.execute( + () -> { + // Check again in case it has been shut down in the mean time. + if (shutdown.get()) { + return; + } + command.run(); + }); + } + + /** + * After this method is called, no runnables that have been submitted or are subsequently + * submitted will start to execute, turning this executor into a no-op. + * + *

Runnables that have already started to execute will continue. + */ + public void shutdown() { + shutdown.set(true); + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/Sort.java b/app/src/main/java/com/assimilate/alltrans/common/Sort.java new file mode 100644 index 0000000..5fe4e31 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/Sort.java @@ -0,0 +1,5 @@ +package com.assimilate.alltrans.common; + +public enum Sort { + language, languageCode, speechCode; +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/TextGraphic.kt b/app/src/main/java/com/assimilate/alltrans/common/TextGraphic.kt new file mode 100644 index 0000000..df70440 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/TextGraphic.kt @@ -0,0 +1,223 @@ +package com.assimilate.alltrans.common +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.graphics.RectF +import android.text.TextPaint +import android.util.Log +import com.assimilate.alltrans.curview.GraphicOverlay + +import com.google.mlkit.vision.text.Text +import java.util.Arrays +import kotlin.math.max +import kotlin.math.min + +/** + * Graphic instance for rendering TextBlock position, size, and ID within an associated graphic + * overlay view. + */ +class TextGraphic +constructor( + overlay: GraphicOverlay?, + private val text: Text, + private val shouldGroupTextInBlocks: Boolean, + private val showLanguageTag: Boolean, + private val showConfidence: Boolean +) : GraphicOverlay.Graphic(overlay) { + + private val rectPaint: Paint = Paint() + private val textPaint: TextPaint + private val labelPaint: Paint + + init { + rectPaint.color = MARKER_COLOR + rectPaint.style = Paint.Style.STROKE + rectPaint.strokeWidth = STROKE_WIDTH + textPaint = TextPaint() + textPaint.color = TEXT_COLOR + textPaint.textSize = TEXT_SIZE + labelPaint = Paint() + labelPaint.color = MARKER_COLOR + labelPaint.style = Paint.Style.FILL + // Redraw the overlay, as this graphic has been added. + postInvalidate() + } + + /** Draws the text block annotations for position, size, and raw value on the supplied canvas. */ + override fun draw(canvas: Canvas) { + + for (textBlock in text.textBlocks) { // Renders the text at the bottom of the box. + Log.d(TAG, "TextBlock text is: " + textBlock.text) + Log.d(TAG, "TextBlock recognizedLanguage is: " + textBlock.recognizedLanguage) + Log.d(TAG, "TextBlock boundingbox is: " + textBlock.boundingBox) + Log.d(TAG, "TextBlock cornerpoint is: " + Arrays.toString(textBlock.cornerPoints)) + + + if (shouldGroupTextInBlocks) { + drawText( + getFormattedText( + textBlock.text, + textBlock.recognizedLanguage, + confidence = null + ), + RectF(textBlock.boundingBox), + TEXT_SIZE * textBlock.lines.size + 2 * STROKE_WIDTH, + canvas + ) + } else { + for (line in textBlock.lines) { + Log.d(TAG, "Line text is: " + line.text) + Log.d(TAG, "Line boundingbox is: " + line.boundingBox) + Log.d(TAG, "Line cornerpoint is: " + Arrays.toString(line.cornerPoints)) + Log.d(TAG, "Line confidence is: " + line.confidence) + Log.d(TAG, "Line angle is: " + line.angle) + // Draws the bounding box around the TextBlock. + val rect = RectF(line.boundingBox) + drawText( + getFormattedText(line.text, line.recognizedLanguage, line.confidence), + rect, + TEXT_SIZE + 2 * STROKE_WIDTH, + canvas + ) + for (element in line.elements) { + Log.d(TAG, "Element text is: " + element.text) + Log.d(TAG, "Element boundingbox is: " + element.boundingBox) + Log.d( + TAG, + "Element cornerpoint is: " + Arrays.toString(element.cornerPoints) + ) + Log.d(TAG, "Element language is: " + element.recognizedLanguage) + Log.d(TAG, "Element confidence is: " + element.confidence) + Log.d(TAG, "Element angle is: " + element.angle) + for (symbol in element.symbols) { + Log.d(TAG, "Symbol text is: " + symbol.text) + Log.d(TAG, "Symbol boundingbox is: " + symbol.boundingBox) + Log.d( + TAG, + "Symbol cornerpoint is: " + Arrays.toString(symbol.cornerPoints) + ) + Log.d(TAG, "Symbol confidence is: " + symbol.confidence) + Log.d(TAG, "Symbol angle is: " + symbol.angle) + } + } + } + } + } + + + val traString = + "aaaaaaaaaaa(`_`))bbbbbbbbbbb((`_`)ccccc(`_`)dhsihs(`_`)dhksskjh(`_`)dhskjfhsdkjfj(`_`)" + val delimiter = "(`_`)" + val parts = traString.split(delimiter) + + for (part in parts) { + Log.d(TAG, "TextBlock aaaaa is: $part") + + } + + // 遍历每个TextBlock并处理分割后的部分 + for ((index, textBlock) in text.textBlocks.withIndex()) { // 使用withIndex()获取索引 + Log.d(TAG, "TextBlock text is: " + textBlock.text) + Log.d(TAG, "TextBlock recognizedLanguage is: " + textBlock.recognizedLanguage) + Log.d(TAG, "TextBlock boundingbox is: " + textBlock.boundingBox) + Log.d(TAG, "TextBlock cornerpoint is: " + Arrays.toString(textBlock.cornerPoints)) + + if (shouldGroupTextInBlocks) { + // 获取当前索引对应的part + val part = if (index < parts.size) parts[index] else "" + + drawText( + getFormattedText( + part, + textBlock.recognizedLanguage, + confidence = null + ), + RectF(textBlock.boundingBox), + TEXT_SIZE * textBlock.lines.size + 2 * STROKE_WIDTH, + canvas + ) + } else { + for (line in textBlock.lines) { + Log.d(TAG, "Line text is: " + line.text) + Log.d(TAG, "Line boundingbox is: " + line.boundingBox) + Log.d(TAG, "Line cornerpoint is: " + Arrays.toString(line.cornerPoints)) + Log.d(TAG, "Line confidence is: " + line.confidence) + Log.d(TAG, "Line angle is: " + line.angle) + // Draws the bounding box around the TextBlock. + val rect = RectF(line.boundingBox) + drawText( + getFormattedText(line.text, line.recognizedLanguage, line.confidence), + rect, + TEXT_SIZE + 2 * STROKE_WIDTH, + canvas + ) + for (element in line.elements) { + Log.d(TAG, "Element text is: " + element.text) + Log.d(TAG, "Element boundingbox is: " + element.boundingBox) + Log.d( + TAG, + "Element cornerpoint is: " + Arrays.toString(element.cornerPoints) + ) + Log.d(TAG, "Element language is: " + element.recognizedLanguage) + Log.d(TAG, "Element confidence is: " + element.confidence) + Log.d(TAG, "Element angle is: " + element.angle) + for (symbol in element.symbols) { + Log.d(TAG, "Symbol text is: " + symbol.text) + Log.d(TAG, "Symbol boundingbox is: " + symbol.boundingBox) + Log.d( + TAG, + "Symbol cornerpoint is: " + Arrays.toString(symbol.cornerPoints) + ) + Log.d(TAG, "Symbol confidence is: " + symbol.confidence) + Log.d(TAG, "Symbol angle is: " + symbol.angle) + } + } + } + } + } + + } + + private fun getFormattedText(text: String, languageTag: String, confidence: Float?): String { + val res = + if (showLanguageTag) String.format( + TEXT_WITH_LANGUAGE_TAG_FORMAT, + languageTag, + text + ) else text + return if (showConfidence && confidence != null) String.format("%s (%.2f)", res, confidence) + else res + } + + private fun drawText(text: String, rect: RectF, textHeight: Float, canvas: Canvas) { + // If the image is flipped, the left will be translated to right, and the right to left. + val x0 = translateX(rect.left) + val x1 = translateX(rect.right) + rect.left = min(x0, x1) + rect.right = max(x0, x1) + rect.top = translateY(rect.top) + rect.bottom = translateY(rect.bottom) + canvas.drawRect(rect, rectPaint) + val textWidth = textPaint.measureText(text) + canvas.drawRect( + rect.left - STROKE_WIDTH, + rect.top - textHeight, + rect.left + textWidth + 2 * STROKE_WIDTH, + rect.top, + labelPaint + ) + // Renders the text at the bottom of the box. + canvas.drawText(text, rect.left, rect.top - STROKE_WIDTH, textPaint) + } + + companion object { + private const val TAG = "TextGraphic" + private const val TEXT_WITH_LANGUAGE_TAG_FORMAT = "%s:%s" + private const val TEXT_COLOR = Color.BLACK + private const val MARKER_COLOR = Color.GREEN + private const val TEXT_SIZE = 54.0f + private const val STROKE_WIDTH = 4.0f + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/assimilate/alltrans/common/TextRecognitionProcessor.kt b/app/src/main/java/com/assimilate/alltrans/common/TextRecognitionProcessor.kt new file mode 100644 index 0000000..7748dd9 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/TextRecognitionProcessor.kt @@ -0,0 +1,123 @@ +/* + * Copyright 2020 Google LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.assimilate.alltrans.common + +import android.content.Context +import android.util.Log +import com.assimilate.alltrans.curview.GraphicOverlay +import com.google.android.gms.tasks.Task +import com.google.mlkit.vision.common.InputImage +import com.google.mlkit.vision.text.Text +import com.google.mlkit.vision.text.TextRecognition +import com.google.mlkit.vision.text.TextRecognizer +import com.google.mlkit.vision.text.TextRecognizerOptionsInterface + +/** Processor for the text detector demo. */ +class TextRecognitionProcessor( + private val context: Context, + textRecognizerOptions: TextRecognizerOptionsInterface +) : VisionProcessorBase(context) { + private val textRecognizer: TextRecognizer = TextRecognition.getClient(textRecognizerOptions) + private val shouldGroupRecognizedTextInBlocks: Boolean = + PreferenceUtils.shouldGroupRecognizedTextInBlocks(context) + private val showLanguageTag: Boolean = PreferenceUtils.showLanguageTag(context) + private val showConfidence: Boolean = PreferenceUtils.shouldShowTextConfidence(context) + + override fun stop() { + super.stop() + textRecognizer.close() + } + + override fun detectInImage(image: InputImage): Task { + return textRecognizer.process(image) + } + + override fun onSuccess(text: Text, graphicOverlay: GraphicOverlay) { + Log.d(TAG, "On-device Text detection successful") + logExtrasForTesting(text) + graphicOverlay.add( + TextGraphic( + graphicOverlay, + text, + shouldGroupRecognizedTextInBlocks, + showLanguageTag, + showConfidence + ) + ) + } + + override fun onFailure(e: Exception) { + Log.w(TAG, "Text detection failed.$e") + } + + companion object { + private const val TAG = "TextRecProcessor" + private fun logExtrasForTesting(text: Text?) { + if (text != null) { + Log.v(MANUAL_TESTING_LOG, "text context is : " + text.text) + Log.v(MANUAL_TESTING_LOG, "Detected text has : " + text.textBlocks.size + " blocks") + for (i in text.textBlocks.indices) { + val lines = text.textBlocks[i].lines + Log.v( + MANUAL_TESTING_LOG, + String.format("Detected text block %d has %d lines", i, lines.size) + ) + for (j in lines.indices) { + val elements = lines[j].elements + Log.v( + MANUAL_TESTING_LOG, + String.format("Detected text line %d has %d elements", j, elements.size) + ) + for (k in elements.indices) { + val element = elements[k] + Log.v( + MANUAL_TESTING_LOG, + String.format("Detected text element %d says: %s", k, element.text) + ) + Log.v( + MANUAL_TESTING_LOG, + String.format( + "Detected text element %d has a bounding box: %s", + k, + element.boundingBox!!.flattenToString() + ) + ) + Log.v( + MANUAL_TESTING_LOG, + String.format( + "Expected corner point size is 4, get %d", + element.cornerPoints!!.size + ) + ) + for (point in element.cornerPoints!!) { + Log.v( + MANUAL_TESTING_LOG, + String.format( + "Corner point for element %d is located at: x - %d, y = %d", + k, + point.x, + point.y + ) + ) + } + } + } + } + } + } + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/VisionImageProcessor.java b/app/src/main/java/com/assimilate/alltrans/common/VisionImageProcessor.java new file mode 100755 index 0000000..77d09f3 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/VisionImageProcessor.java @@ -0,0 +1,29 @@ + +package com.assimilate.alltrans.common; + +import android.graphics.Bitmap; + +import androidx.camera.core.ImageProxy; + +import com.assimilate.alltrans.curview.GraphicOverlay; +import com.google.mlkit.common.MlKitException; + +import java.nio.ByteBuffer; + +/** An interface to process the images with different vision detectors and custom image models. */ +public interface VisionImageProcessor { + + /** Processes a bitmap image. */ + void processBitmap(Bitmap bitmap, GraphicOverlay graphicOverlay); + + /** Processes ByteBuffer image data, e.g. used for Camera1 live preview case. */ + void processByteBuffer( + ByteBuffer data, FrameMetadata frameMetadata, GraphicOverlay graphicOverlay) + throws MlKitException; + + /** Processes ImageProxy image data, e.g. used for CameraX live preview case. */ + void processImageProxy(ImageProxy image, GraphicOverlay graphicOverlay) throws MlKitException; + + /** Stops the underlying machine learning model and release resources. */ + void stop(); +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/VisionProcessorBase.kt b/app/src/main/java/com/assimilate/alltrans/common/VisionProcessorBase.kt new file mode 100644 index 0000000..f108a09 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/VisionProcessorBase.kt @@ -0,0 +1,409 @@ +/* + * Copyright 2020 Google LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.assimilate.alltrans.common + +import android.app.ActivityManager +import android.content.Context +import android.graphics.Bitmap +import android.os.Build.VERSION_CODES +import android.os.SystemClock +import android.util.Log +import android.widget.Toast +import androidx.annotation.GuardedBy +import androidx.annotation.RequiresApi +import androidx.camera.core.ExperimentalGetImage +import androidx.camera.core.ImageProxy +import com.assimilate.alltrans.curview.GraphicOverlay +import com.google.android.gms.tasks.OnFailureListener +import com.google.android.gms.tasks.OnSuccessListener +import com.google.android.gms.tasks.Task +import com.google.android.gms.tasks.TaskExecutors +import com.google.android.gms.tasks.Tasks +import com.google.android.odml.image.BitmapMlImageBuilder +import com.google.android.odml.image.ByteBufferMlImageBuilder +import com.google.android.odml.image.MediaMlImageBuilder +import com.google.android.odml.image.MlImage +import com.google.mlkit.common.MlKitException +import com.google.mlkit.vision.common.InputImage + +import java.lang.Math.max +import java.lang.Math.min +import java.nio.ByteBuffer +import java.util.Timer +import java.util.TimerTask + +/** + * Abstract base class for ML Kit frame processors. Subclasses need to implement {@link + * #onSuccess(T, FrameMetadata, GraphicOverlay)} to define what they want to with the detection + * results and {@link #detectInImage(VisionImage)} to specify the detector object. + * + * @param The type of the detected feature. + */ +abstract class VisionProcessorBase(context: Context) : VisionImageProcessor { + + companion object { + const val MANUAL_TESTING_LOG = "LogTagForTest" + private const val TAG = "VisionProcessorBase" + } + + private var activityManager: ActivityManager = + context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager + private val fpsTimer = Timer() + private val executor = ScopedExecutor(TaskExecutors.MAIN_THREAD) + + // Whether this processor is already shut down + private var isShutdown = false + + // Used to calculate latency, running in the same thread, no sync needed. + private var numRuns = 0 + private var totalFrameMs = 0L + private var maxFrameMs = 0L + private var minFrameMs = Long.MAX_VALUE + private var totalDetectorMs = 0L + private var maxDetectorMs = 0L + private var minDetectorMs = Long.MAX_VALUE + + // Frame count that have been processed so far in an one second interval to calculate FPS. + private var frameProcessedInOneSecondInterval = 0 + private var framesPerSecond = 0 + + // To keep the latest images and its metadata. + @GuardedBy("this") private var latestImage: ByteBuffer? = null + @GuardedBy("this") private var latestImageMetaData: FrameMetadata? = null + // To keep the images and metadata in process. + @GuardedBy("this") private var processingImage: ByteBuffer? = null + @GuardedBy("this") private var processingMetaData: FrameMetadata? = null + + init { + fpsTimer.schedule( + object : TimerTask() { + override fun run() { + framesPerSecond = frameProcessedInOneSecondInterval + frameProcessedInOneSecondInterval = 0 + } + }, + 0, + 1000 + ) + } + + // -----------------Code for processing single still image---------------------------------------- + override fun processBitmap(bitmap: Bitmap?, graphicOverlay: GraphicOverlay) { + val frameStartMs = SystemClock.elapsedRealtime() + + if (isMlImageEnabled(graphicOverlay.context)) { + val mlImage = BitmapMlImageBuilder(bitmap!!).build() + requestDetectInImage( + mlImage, + graphicOverlay, + /* originalCameraImage= */ null, + /* shouldShowFps= */ false, + frameStartMs + ) + mlImage.close() + return + } + + requestDetectInImage( + InputImage.fromBitmap(bitmap!!, 0), + graphicOverlay, + /* originalCameraImage= */ null, + /* shouldShowFps= */ false, + frameStartMs + ) + } + + // -----------------Code for processing live preview frame from Camera1 API----------------------- + @Synchronized + override fun processByteBuffer( + data: ByteBuffer?, + frameMetadata: FrameMetadata?, + graphicOverlay: GraphicOverlay + ) { + latestImage = data + latestImageMetaData = frameMetadata + if (processingImage == null && processingMetaData == null) { + processLatestImage(graphicOverlay) + } + } + + @Synchronized + private fun processLatestImage(graphicOverlay: GraphicOverlay) { + processingImage = latestImage + processingMetaData = latestImageMetaData + latestImage = null + latestImageMetaData = null + if (processingImage != null && processingMetaData != null && !isShutdown) { + processImage(processingImage!!, processingMetaData!!, graphicOverlay) + } + } + + private fun processImage( + data: ByteBuffer, + frameMetadata: FrameMetadata, + graphicOverlay: GraphicOverlay + ) { + val frameStartMs = SystemClock.elapsedRealtime() + // If live viewport is on (that is the underneath surface view takes care of the camera preview + // drawing), skip the unnecessary bitmap creation that used for the manual preview drawing. + val bitmap = + if (PreferenceUtils.isCameraLiveViewportEnabled(graphicOverlay.context)) null + else BitmapUtils.getBitmap(data, frameMetadata) + + if (isMlImageEnabled(graphicOverlay.context)) { + val mlImage = + ByteBufferMlImageBuilder( + data, + frameMetadata.width, + frameMetadata.height, + MlImage.IMAGE_FORMAT_NV21 + ) + .setRotation(frameMetadata.rotation) + .build() + requestDetectInImage(mlImage, graphicOverlay, bitmap, /* shouldShowFps= */ true, frameStartMs) + .addOnSuccessListener(executor) { processLatestImage(graphicOverlay) } + + // This is optional. Java Garbage collection can also close it eventually. + mlImage.close() + return + } + + requestDetectInImage( + InputImage.fromByteBuffer( + data, + frameMetadata.width, + frameMetadata.height, + frameMetadata.rotation, + InputImage.IMAGE_FORMAT_NV21 + ), + graphicOverlay, + bitmap, + /* shouldShowFps= */ true, + frameStartMs + ) + .addOnSuccessListener(executor) { processLatestImage(graphicOverlay) } + } + + // -----------------Code for processing live preview frame from CameraX API----------------------- + @RequiresApi(VERSION_CODES.LOLLIPOP) + @ExperimentalGetImage + override fun processImageProxy(image: ImageProxy, graphicOverlay: GraphicOverlay) { + val frameStartMs = SystemClock.elapsedRealtime() + if (isShutdown) { + return + } + var bitmap: Bitmap? = null + if (!PreferenceUtils.isCameraLiveViewportEnabled(graphicOverlay.context)) { + bitmap = BitmapUtils.getBitmap(image) + } + + if (isMlImageEnabled(graphicOverlay.context)) { + val mlImage = + MediaMlImageBuilder(image.image!!).setRotation(image.imageInfo.rotationDegrees).build() + requestDetectInImage( + mlImage, + graphicOverlay, + /* originalCameraImage= */ bitmap, + /* shouldShowFps= */ true, + frameStartMs + ) + // When the image is from CameraX analysis use case, must call image.close() on received + // images when finished using them. Otherwise, new images may not be received or the camera + // may stall. + // Currently MlImage doesn't support ImageProxy directly, so we still need to call + // ImageProxy.close() here. + .addOnCompleteListener { image.close() } + + return + } + + requestDetectInImage( + InputImage.fromMediaImage(image.image!!, image.imageInfo.rotationDegrees), + graphicOverlay, + /* originalCameraImage= */ bitmap, + /* shouldShowFps= */ true, + frameStartMs + ) + // When the image is from CameraX analysis use case, must call image.close() on received + // images when finished using them. Otherwise, new images may not be received or the camera + // may stall. + .addOnCompleteListener { image.close() } + } + + // -----------------Common processing logic------------------------------------------------------- + private fun requestDetectInImage( + image: InputImage, + graphicOverlay: GraphicOverlay, + originalCameraImage: Bitmap?, + shouldShowFps: Boolean, + frameStartMs: Long + ): Task { + return setUpListener( + detectInImage(image), + graphicOverlay, + originalCameraImage, + shouldShowFps, + frameStartMs + ) + } + + private fun requestDetectInImage( + image: MlImage, + graphicOverlay: GraphicOverlay, + originalCameraImage: Bitmap?, + shouldShowFps: Boolean, + frameStartMs: Long + ): Task { + return setUpListener( + detectInImage(image), + graphicOverlay, + originalCameraImage, + shouldShowFps, + frameStartMs + ) + } + + private fun setUpListener( + task: Task, + graphicOverlay: GraphicOverlay, + originalCameraImage: Bitmap?, + shouldShowFps: Boolean, + frameStartMs: Long + ): Task { + val detectorStartMs = SystemClock.elapsedRealtime() + return task + .addOnSuccessListener( + executor, + OnSuccessListener { results: T -> + val endMs = SystemClock.elapsedRealtime() + val currentFrameLatencyMs = endMs - frameStartMs + val currentDetectorLatencyMs = endMs - detectorStartMs + if (numRuns >= 500) { + resetLatencyStats() + } + numRuns++ + frameProcessedInOneSecondInterval++ + totalFrameMs += currentFrameLatencyMs + maxFrameMs = max(currentFrameLatencyMs, maxFrameMs) + minFrameMs = min(currentFrameLatencyMs, minFrameMs) + totalDetectorMs += currentDetectorLatencyMs + maxDetectorMs = max(currentDetectorLatencyMs, maxDetectorMs) + minDetectorMs = min(currentDetectorLatencyMs, minDetectorMs) + + // Only log inference info once per second. When frameProcessedInOneSecondInterval is + // equal to 1, it means this is the first frame processed during the current second. + if (frameProcessedInOneSecondInterval == 1) { + Log.d(TAG, "Num of Runs: $numRuns") + Log.d( + TAG, + "Frame latency: max=" + + maxFrameMs + + ", min=" + + minFrameMs + + ", avg=" + + totalFrameMs / numRuns + ) + Log.d( + TAG, + "Detector latency: max=" + + maxDetectorMs + + ", min=" + + minDetectorMs + + ", avg=" + + totalDetectorMs / numRuns + ) + val mi = ActivityManager.MemoryInfo() + activityManager.getMemoryInfo(mi) + val availableMegs: Long = mi.availMem / 0x100000L + Log.d(TAG, "Memory available in system: $availableMegs MB") + } + graphicOverlay.clear() + if (originalCameraImage != null) { + graphicOverlay.add(CameraImageGraphic(graphicOverlay, originalCameraImage)) + } + this@VisionProcessorBase.onSuccess(results, graphicOverlay) + if (!PreferenceUtils.shouldHideDetectionInfo(graphicOverlay.context)) { + graphicOverlay.add( + InferenceInfoGraphic( + graphicOverlay, + currentFrameLatencyMs, + currentDetectorLatencyMs, + if (shouldShowFps) framesPerSecond else null + ) + ) + } + graphicOverlay.postInvalidate() + } + ) + .addOnFailureListener( + executor, + OnFailureListener { e: Exception -> + graphicOverlay.clear() + graphicOverlay.postInvalidate() + val error = "Failed to process. Error: " + e.localizedMessage + Toast.makeText( + graphicOverlay.context, + """ + $error + Cause: ${e.cause} + """.trimIndent(), + Toast.LENGTH_SHORT + ) + .show() + Log.d(TAG, error) + e.printStackTrace() + this@VisionProcessorBase.onFailure(e) + } + ) + } + + override fun stop() { + executor.shutdown() + isShutdown = true + resetLatencyStats() + fpsTimer.cancel() + } + + private fun resetLatencyStats() { + numRuns = 0 + totalFrameMs = 0 + maxFrameMs = 0 + minFrameMs = Long.MAX_VALUE + totalDetectorMs = 0 + maxDetectorMs = 0 + minDetectorMs = Long.MAX_VALUE + } + + protected abstract fun detectInImage(image: InputImage): Task + + protected open fun detectInImage(image: MlImage): Task { + return Tasks.forException( + MlKitException( + "MlImage is currently not demonstrated for this feature", + MlKitException.INVALID_ARGUMENT + ) + ) + } + + protected abstract fun onSuccess(results: T, graphicOverlay: GraphicOverlay) + + protected abstract fun onFailure(e: Exception) + + protected open fun isMlImageEnabled(context: Context?): Boolean { + return false + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/common/Widget.java b/app/src/main/java/com/assimilate/alltrans/common/Widget.java new file mode 100644 index 0000000..954e562 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/common/Widget.java @@ -0,0 +1,18 @@ +package com.assimilate.alltrans.common; + +import android.app.Activity; +import android.widget.Toast; + +import androidx.annotation.NonNull; + +public class Widget { + private static volatile Toast toast; + + public static void makeToast(@NonNull final Activity mActivity, @NonNull final String msg) { + if (null != toast) { + toast.cancel(); + } + toast = Toast.makeText(mActivity, msg, Toast.LENGTH_SHORT); + toast.show(); + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/curview/GraphicOverlay.java b/app/src/main/java/com/assimilate/alltrans/curview/GraphicOverlay.java new file mode 100755 index 0000000..5dbe45d --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/curview/GraphicOverlay.java @@ -0,0 +1,317 @@ +/* + * Copyright 2020 Google LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.assimilate.alltrans.curview; + +import static java.lang.Math.max; +import static java.lang.Math.min; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Matrix; +import android.graphics.Paint; +import android.util.AttributeSet; +import android.view.View; + +import com.google.common.base.Preconditions; +import com.google.common.primitives.Ints; + +import java.util.ArrayList; +import java.util.List; + +/** + * A view which renders a series of custom graphics to be overlayed on top of an associated preview + * (i.e., the camera preview). The creator can add graphics objects, update the objects, and remove + * them, triggering the appropriate drawing and invalidation within the view. + * + *

Supports scaling and mirroring of the graphics relative the camera's preview properties. The + * idea is that detection items are expressed in terms of an image size, but need to be scaled up to + * the full view size, and also mirrored in the case of the front-facing camera. + * + *

Associated {@link Graphic} items should use the following methods to convert to view + * coordinates for the graphics that are drawn: + * + *

    + *
  1. {@link Graphic#scale(float)} adjusts the size of the supplied value from the image scale to + * the view scale. + *
  2. {@link Graphic#translateX(float)} and {@link Graphic#translateY(float)} adjust the + * coordinate from the image's coordinate system to the view coordinate system. + *
+ */ +public class GraphicOverlay extends View { + private final Object lock = new Object(); + private final List graphics = new ArrayList<>(); + // Matrix for transforming from image coordinates to overlay view coordinates. + private final Matrix transformationMatrix = new Matrix(); + + private int imageWidth; + private int imageHeight; + // The factor of overlay View size to image size. Anything in the image coordinates need to be + // scaled by this amount to fit with the area of overlay View. + private float scaleFactor = 1.0f; + // The number of horizontal pixels needed to be cropped on each side to fit the image with the + // area of overlay View after scaling. + private float postScaleWidthOffset; + // The number of vertical pixels needed to be cropped on each side to fit the image with the + // area of overlay View after scaling. + private float postScaleHeightOffset; + private boolean isImageFlipped; + private boolean needUpdateTransformation = true; + + /** + * Base class for a custom graphics object to be rendered within the graphic overlay. Subclass + * this and implement the {@link Graphic#draw(Canvas)} method to define the graphics element. Add + * instances to the overlay using {@link GraphicOverlay#add(Graphic)}. + */ + public abstract static class Graphic { + private GraphicOverlay overlay; + + public Graphic(GraphicOverlay overlay) { + this.overlay = overlay; + } + + /** + * Draw the graphic on the supplied canvas. Drawing should use the following methods to convert + * to view coordinates for the graphics that are drawn: + * + *
    + *
  1. {@link Graphic#scale(float)} adjusts the size of the supplied value from the image + * scale to the view scale. + *
  2. {@link Graphic#translateX(float)} and {@link Graphic#translateY(float)} adjust the + * coordinate from the image's coordinate system to the view coordinate system. + *
+ * + * @param canvas drawing canvas + */ + public abstract void draw(Canvas canvas); + + protected void drawRect( + Canvas canvas, float left, float top, float right, float bottom, Paint paint) { + canvas.drawRect(left, top, right, bottom, paint); + } + + protected void drawText(Canvas canvas, String text, float x, float y, Paint paint) { + canvas.drawText(text, x, y, paint); + } + + /** Adjusts the supplied value from the image scale to the view scale. */ + public float scale(float imagePixel) { + return imagePixel * overlay.scaleFactor; + } + + /** Returns the application context of the app. */ + public Context getApplicationContext() { + return overlay.getContext().getApplicationContext(); + } + + public boolean isImageFlipped() { + return overlay.isImageFlipped; + } + + /** + * Adjusts the x coordinate from the image's coordinate system to the view coordinate system. + */ + public float translateX(float x) { + if (overlay.isImageFlipped) { + return overlay.getWidth() - (scale(x) - overlay.postScaleWidthOffset); + } else { + return scale(x) - overlay.postScaleWidthOffset; + } + } + + /** + * Adjusts the y coordinate from the image's coordinate system to the view coordinate system. + */ + public float translateY(float y) { + return scale(y) - overlay.postScaleHeightOffset; + } + + /** + * Returns a {@link Matrix} for transforming from image coordinates to overlay view coordinates. + */ + public Matrix getTransformationMatrix() { + return overlay.transformationMatrix; + } + + public void postInvalidate() { + overlay.postInvalidate(); + } + + /** + * Given the {@code zInImagePixel}, update the color for the passed in {@code paint}. The color will be + * more red if the {@code zInImagePixel} is smaller, or more blue ish vice versa. This is + * useful to visualize the z value of landmarks via color for features like Pose and Face Mesh. + * + * @param paint the paint to update color with + * @param canvas the canvas used to draw with paint + * @param visualizeZ if true, paint color will be changed. + * @param rescaleZForVisualization if true, re-scale the z value with zMin and zMax to make + * color more distinguishable + * @param zInImagePixel the z value used to update the paint color + * @param zMin min value of all z values going to be passed in + * @param zMax max value of all z values going to be passed in + */ + public void updatePaintColorByZValue( + Paint paint, + Canvas canvas, + boolean visualizeZ, + boolean rescaleZForVisualization, + float zInImagePixel, + float zMin, + float zMax) { + if (!visualizeZ) { + return; + } + + // When visualizeZ is true, sets up the paint to different colors based on z values. + // Gets the range of z value. + float zLowerBoundInScreenPixel; + float zUpperBoundInScreenPixel; + + if (rescaleZForVisualization) { + zLowerBoundInScreenPixel = min(-0.001f, scale(zMin)); + zUpperBoundInScreenPixel = max(0.001f, scale(zMax)); + } else { + // By default, assume the range of z value in screen pixel is [-canvasWidth, canvasWidth]. + float defaultRangeFactor = 1f; + zLowerBoundInScreenPixel = -defaultRangeFactor * canvas.getWidth(); + zUpperBoundInScreenPixel = defaultRangeFactor * canvas.getWidth(); + } + + float zInScreenPixel = scale(zInImagePixel); + + if (zInScreenPixel < 0) { + // Sets up the paint to be red if the item is in front of the z origin. + // Maps values within [zLowerBoundInScreenPixel, 0) to [255, 0) and use it to control the + // color. The larger the value is, the more red it will be. + int v = (int) (zInScreenPixel / zLowerBoundInScreenPixel * 255); + v = Ints.constrainToRange(v, 0, 255); + paint.setARGB(255, 255, 255 - v, 255 - v); + } else { + // Sets up the paint to be blue if the item is behind the z origin. + // Maps values within [0, zUpperBoundInScreenPixel] to [0, 255] and use it to control the + // color. The larger the value is, the more blue it will be. + int v = (int) (zInScreenPixel / zUpperBoundInScreenPixel * 255); + v = Ints.constrainToRange(v, 0, 255); + paint.setARGB(255, 255 - v, 255 - v, 255); + } + } + } + + public GraphicOverlay(Context context, AttributeSet attrs) { + super(context, attrs); + addOnLayoutChangeListener( + (view, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> + needUpdateTransformation = true); + } + + /** Removes all graphics from the overlay. */ + public void clear() { + synchronized (lock) { + graphics.clear(); + } + postInvalidate(); + } + + /** Adds a graphic to the overlay. */ + public void add(Graphic graphic) { + synchronized (lock) { + graphics.add(graphic); + } + } + + /** Removes a graphic from the overlay. */ + public void remove(Graphic graphic) { + synchronized (lock) { + graphics.remove(graphic); + } + postInvalidate(); + } + + /** + * Sets the source information of the image being processed by detectors, including size and + * whether it is flipped, which informs how to transform image coordinates later. + * + * @param imageWidth the width of the image sent to ML Kit detectors + * @param imageHeight the height of the image sent to ML Kit detectors + * @param isFlipped whether the image is flipped. Should set it to true when the image is from the + * front camera. + */ + public void setImageSourceInfo(int imageWidth, int imageHeight, boolean isFlipped) { + Preconditions.checkState(imageWidth > 0, "image width must be positive"); + Preconditions.checkState(imageHeight > 0, "image height must be positive"); + synchronized (lock) { + this.imageWidth = imageWidth; + this.imageHeight = imageHeight; + this.isImageFlipped = isFlipped; + needUpdateTransformation = true; + } + postInvalidate(); + } + + public int getImageWidth() { + return imageWidth; + } + + public int getImageHeight() { + return imageHeight; + } + + private void updateTransformationIfNeeded() { + if (!needUpdateTransformation || imageWidth <= 0 || imageHeight <= 0) { + return; + } + float viewAspectRatio = (float) getWidth() / getHeight(); + float imageAspectRatio = (float) imageWidth / imageHeight; + postScaleWidthOffset = 0; + postScaleHeightOffset = 0; + if (viewAspectRatio > imageAspectRatio) { + // The image needs to be vertically cropped to be displayed in this view. + scaleFactor = (float) getWidth() / imageWidth; + postScaleHeightOffset = ((float) getWidth() / imageAspectRatio - getHeight()) / 2; + } else { + // The image needs to be horizontally cropped to be displayed in this view. + scaleFactor = (float) getHeight() / imageHeight; + postScaleWidthOffset = ((float) getHeight() * imageAspectRatio - getWidth()) / 2; + } + + transformationMatrix.reset(); + transformationMatrix.setScale(scaleFactor, scaleFactor); + transformationMatrix.postTranslate(-postScaleWidthOffset, -postScaleHeightOffset); + + if (isImageFlipped) { + transformationMatrix.postScale(-1f, 1f, getWidth() / 2f, getHeight() / 2f); + } + + needUpdateTransformation = false; + } + + /** Draws the overlay with its associated graphic objects. */ + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + + synchronized (lock) { + updateTransformationIfNeeded(); + + for (Graphic graphic : graphics) { + graphic.draw(canvas); + } + } + } + + +} diff --git a/app/src/main/java/com/assimilate/alltrans/fragments/TranslateCameraFragment.java b/app/src/main/java/com/assimilate/alltrans/fragments/TranslateCameraFragment.java new file mode 100644 index 0000000..eea57f2 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/fragments/TranslateCameraFragment.java @@ -0,0 +1,297 @@ +package com.assimilate.alltrans.fragments; + +import androidx.fragment.app.Fragment; + +public class TranslateCameraFragment extends Fragment { + +// private ActivityResultLauncher activityLauncher; +// private ActivityResultLauncher permissionLauncher; +// +// private FragmentTranslateCameraBinding mBinding; +// +// private TextToSpeech tts; +// +// private boolean translating = false; +// private boolean adLoading = false; // 广告是否处于加载中 +// private boolean collectCurrent = false; +// private String sourceText = ""; // 可能会有一种屌毛,翻译完成后,先去输入框删几个字符,然后再去点击收藏按钮。所以每次翻译前备份一下 +// +// @Override +// public void onCreate(@Nullable Bundle savedInstanceState) { +// super.onCreate(savedInstanceState); +// activityLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() { +// @Override +// public void onActivityResult(ActivityResult result) { +// if (Activity.RESULT_OK == result.getResultCode() && null != result.getData()) { +// Intent data = result.getData(); +// String recognizedText = data.getStringExtra("recognizedText"); +// if (!TextUtils.isEmpty(recognizedText)) { +// mBinding.inputText.setText(recognizedText); +// translate(recognizedText); +// } +// } +// } +// }); +// permissionLauncher = registerForActivityResult(new ActivityResultContracts.RequestPermission(), new ActivityResultCallback() { +// @Override +// public void onActivityResult(Boolean result) { +// if (result.booleanValue()) { +// launchCameraApi(); +// } else { +// Widget.makeToast(getActivity(), "permission denied"); +// } +// } +// }); +// +// translating = false; +// adLoading = false; +// collectCurrent = false; +// +// tts = new TextToSpeech(getActivity(), new TextToSpeech.OnInitListener() { +// @Override +// public void onInit(int status) { +// if (null != tts && TextToSpeech.SUCCESS == status) +// tts.setLanguage(Locale.getDefault()); +// } +// }); +// } +// +// @Override +// public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { +// mBinding = FragmentTranslateCameraBinding.inflate(getLayoutInflater()); +// +// // 朗读原文 +// mBinding.speakSource.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// String speech = mBinding.result.getText().toString().trim(); +// if (!TextUtils.isEmpty(speech)) { +// if (null != tts +// && TextToSpeech.LANG_NOT_SUPPORTED != tts.isLanguageAvailable(Locale.getDefault())) { +// tts.speak(speech, 0, null, null); +// } +// } +// } +// }); +// // 清空翻译输入框与结果文本 +// mBinding.clear.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// mBinding.result.setText(""); +// mBinding.inputText.setText(""); +// +// reset(); +// } +// }); +// // 朗读译文 +// mBinding.speakTarget.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// String speech = mBinding.result.getText().toString().trim(); +// if (!translating && !TextUtils.isEmpty(speech)) { +// if (null != tts +// && TextToSpeech.LANG_NOT_SUPPORTED != tts.isLanguageAvailable(Locale.getDefault())) { +// tts.speak(speech, 0, null, null); +// } +// } +// } +// }); +// // 分享译文 +// mBinding.shareTrans.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// if (translating) { +// Widget.makeToast(getActivity(), "Translating..."); +// return; +// } +// +// final String share = mBinding.result.getText().toString().trim(); +// if (!TextUtils.isEmpty(share)) { +// Intent intent = new Intent(Intent.ACTION_SEND); +// intent.setType("text/plain"); +// intent.putExtra(Intent.EXTRA_TEXT, share); +// startActivity(Intent.createChooser(intent, "Share " + getString(R.string.app_name))); +// } +// } +// }); +// // 复制到粘贴板 +// mBinding.copyTrans.setOnClickListener(new View.OnClickListener() { +// private final String tip = "Copied to clipboard!"; +// @Override +// public void onClick(View v) { +// final String share = mBinding.result.getText().toString().trim(); +// if (!translating && !TextUtils.isEmpty(share)) { +// ClipboardManager clipboardManager = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); +// ClipData clipData = ClipData.newPlainText("targetValue", share); +// clipboardManager.setPrimaryClip(clipData); +// Widget.makeToast(getActivity(), tip); +// } +// } +// }); +// // 收藏按钮:翻译中禁止收藏, 无原文禁止收藏,无译文禁止收藏 +// mBinding.collectTrans.setOnClickListener(new View.OnClickListener() { +// private DbTranslation dbTranslation; +// +// @Override +// public void onClick(View v) { +// if (translating) return; +// +// final String sourceTxt = sourceText; +// if (TextUtils.isEmpty(sourceTxt)) return; +// +// if (collectCurrent) { +// collectCurrent = false; +// getDbTranslation(getActivity()).collectJust(false); +// mBinding.collectTrans.setImageResource(R.mipmap.trw_ic_collecttrans); +// } else { +// collectCurrent = true; +// getDbTranslation(getActivity()).collectJust(true); +// mBinding.collectTrans.setImageResource(R.mipmap.trw_ic_collectedtrans); +// } +// } +// +// private DbTranslation getDbTranslation(Context context) { +// if (null == dbTranslation) { +// dbTranslation = new DbTranslation(context); +// } +// return dbTranslation; +// } +// }); +// +// mBinding.changeLanguage.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// launchLanguageSet(); +// } +// }); +// +// return mBinding.getRoot(); +// } +// +// @Override +// public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { +// super.onViewCreated(view, savedInstanceState); +// } +// +// @Override +// public void onResume() { +// super.onResume(); +// +// // 每次回来可能会更新 +// mBinding.languageSource.setText(TranslateWordApp.getSourceLanguage()); +// mBinding.languageTarget.setText(TranslateWordApp.getTargetLanguage()); +// mBinding.sourceLanguage2.setText(TranslateWordApp.getSourceLanguage()); +// mBinding.targetLanguage2.setText(TranslateWordApp.getTargetLanguage()); +// +// // TODO: 可以判断是否需要再次请求原生广告 +// } +// +// @Override +// public void onStop() { +// super.onStop(); +// +// if (null != tts) tts.stop(); +// } +// +// @Override +// public void onDestroy() { +// super.onDestroy(); +// if (null != tts) tts.shutdown(); +// } +// +// public void launchCamera() { +// if (withCameraPermission()) { +// launchCameraApi(); +// } else { +// if (null != permissionLauncher) { +// permissionLauncher.launch(Manifest.permission.CAMERA); +// } +// } +// } +// +// private void launchCameraApi() { +// if (null != activityLauncher) { +// activityLauncher.launch(new Intent(getActivity(), TranslateCameraActivity.class)); +// } +// } +// +// private void translate(@NonNull final String text) { +// // step1. 叫用户检查网络连接 +// if (translating) { +// // 第一次点击翻译按钮后 可能会延迟响应结果,翻译期间再次点击翻译按钮无效 +// Logger.d("log", "translating(not post data)..."); +// return; +// } +// Logger.d("log", "translating..."); +// reset(); +// +// translating = true; +// final HashMap param = new HashMap<>(); +// param.put("sourceLanguage", TranslateWordApp.getSourceLanguageCode()); +// param.put("translationLanguage", TranslateWordApp.getTargetLanguageCode()); +// param.put("text", text); +// +// sourceText = text; +// mBinding.result.setText("translating..."); +// Translator translator = new GoogleTranslator(); +// translator.translate(param, new GoogleTranslator.GoogleTranslateCallback() { +// @Override +// public void onResponse(String val) { +// translating = false; +// +// if (!TextUtils.isEmpty(val)) { +// TranslateMainActivity activity = null; +// if (getActivity() instanceof TranslateMainActivity) { +// activity = (TranslateMainActivity) getActivity(); +// } +// if (null != activity) { +// activity.runOnUiThread(new Runnable() { +// @Override +// public void run() { +// mBinding.result.setText(val); +// addLog(val); +// } +// }); +// } +// } +// } +// +// private void addLog(String targetTxt) { +// FragmentActivity activity = getActivity(); +// if (null != activity) { +// DbTranslation dbTranslation = new DbTranslation(activity); +// Translations translations = new Translations(TranslateWordApp.getSourceLanguage(), sourceText, TranslateWordApp.getTargetLanguage(), targetTxt); +// dbTranslation.addTranslation(translations); +// } +// } +// }); +// } +// +// private void reset() { +// // 归位收藏图片 +// mBinding.collectTrans.setImageResource(R.mipmap.trw_ic_collecttrans); +// // 归位收藏备份文本 +// sourceText = ""; +// // 设置当前未处于收藏状态 +// collectCurrent = false; +// // 当前不处于翻译状态 +// translating = false; +// } +// +// private boolean withCameraPermission() { +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { +// FragmentActivity activity = getActivity(); +// if (null == activity) return false; +// return ContextCompat.checkSelfPermission(activity, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED; +// } else { +// return true; +// } +// } +// +// private void launchLanguageSet() { +// Intent intent = new Intent(getActivity(), TranslateChangeLanguageActivity.class); +// getActivity().startActivity(intent); +// } +// +// +} \ No newline at end of file diff --git a/app/src/main/java/com/assimilate/alltrans/fragments/TranslateTextFragment.java b/app/src/main/java/com/assimilate/alltrans/fragments/TranslateTextFragment.java new file mode 100644 index 0000000..029beb1 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/fragments/TranslateTextFragment.java @@ -0,0 +1,280 @@ +package com.assimilate.alltrans.fragments; + +import androidx.fragment.app.Fragment; + +public class TranslateTextFragment extends Fragment { + +// private FragmentTranslateTextBinding mBinding; +// +// private TextToSpeech tts; +// +// private boolean translating = false; +// private boolean adLoading = false; // 广告是否处于加载中 +// private boolean collectCurrent = false; +// +// private String sourceText = ""; // 可能会有一种屌毛,翻译完成后,先去输入框删几个字符,然后再去点击收藏按钮。所以每次翻译前备份一下 +// +// @Override +// public void onCreate(@Nullable Bundle savedInstanceState) { +// super.onCreate(savedInstanceState); +// +// translating = false; +// adLoading = false; +// collectCurrent = false; +// +// tts = new TextToSpeech(getActivity(), new TextToSpeech.OnInitListener() { +// @Override +// public void onInit(int status) { +// if (null != tts && TextToSpeech.SUCCESS == status) +// tts.setLanguage(Locale.getDefault()); +// } +// }); +// } +// +// @SuppressLint("ClickableViewAccessibility") +// @Override +// public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { +// mBinding = FragmentTranslateTextBinding.inflate(getLayoutInflater()); +// +// // 朗读原文 +// mBinding.speakSource.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// String speech = mBinding.result.getText().toString().trim(); +// if (!TextUtils.isEmpty(speech)) { +// if (null != tts +// && TextToSpeech.LANG_NOT_SUPPORTED != tts.isLanguageAvailable(Locale.getDefault())) { +// tts.speak(speech, 0, null, null); +// } +// } +// } +// }); +// // 清空翻译输入框与结果文本 +// mBinding.clear.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// mBinding.result.setText(""); +// mBinding.inputText.setText(""); +// +// reset(); +// } +// }); +// // 输入enter键后直接翻译 & 关闭软件盘与失去光标闪烁 +// mBinding.inputText.setOnTouchListener((view1, motionEvent) -> { +// mBinding.inputText.setCursorVisible(true); +// return false; +// }); +// mBinding.inputText.setOnEditorActionListener(new TextView.OnEditorActionListener() { +// @Override +// public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { +// if (i == EditorInfo.IME_ACTION_SEARCH) { +// hiddenSoftKeyboard(); +// final String text = mBinding.inputText.getText().toString(); +// if (!TextUtils.isEmpty(text)) { +// translate(text); +// } +// return true; +// } +// return false; +// } +// +// private void hiddenSoftKeyboard() { +// final FragmentActivity activity = getActivity(); +// final IBinder binder = mBinding.inputText.getWindowToken(); +// if (null != activity && null != binder) { +// InputMethodManager inputMethodManager = +// (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); +// boolean hideSoftInputFromWindow = +// inputMethodManager.hideSoftInputFromWindow(binder, InputMethodManager.HIDE_NOT_ALWAYS); +// if (hideSoftInputFromWindow) { +// mBinding.inputText.setCursorVisible(false); +// } +// } +// } +// }); +// +// // 朗读译文 +// mBinding.speakTarget.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// String speech = mBinding.result.getText().toString().trim(); +// if (!translating && !TextUtils.isEmpty(speech)) { +// if (null != tts +// && TextToSpeech.LANG_NOT_SUPPORTED != tts.isLanguageAvailable(Locale.getDefault())) { +// tts.speak(speech, 0, null, null); +// } +// } +// } +// }); +// // 分享译文 +// mBinding.shareTrans.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// if (translating) { +// Widget.makeToast(getActivity(), "Translating..."); +// return; +// } +// +// final String share = mBinding.result.getText().toString().trim(); +// if (!TextUtils.isEmpty(share)) { +// Intent intent = new Intent(Intent.ACTION_SEND); +// intent.setType("text/plain"); +// intent.putExtra(Intent.EXTRA_TEXT, share); +// startActivity(Intent.createChooser(intent, "Share " + getString(R.string.app_name))); +// } +// } +// }); +// // 复制到粘贴板 +// mBinding.copyTrans.setOnClickListener(new View.OnClickListener() { +// private final String tip = "Copied to clipboard!"; +// @Override +// public void onClick(View v) { +// final String share = mBinding.result.getText().toString().trim(); +// if (!translating && !TextUtils.isEmpty(share)) { +// ClipboardManager clipboardManager = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); +// ClipData clipData = ClipData.newPlainText("targetValue", share); +// clipboardManager.setPrimaryClip(clipData); +// Widget.makeToast(getActivity(), tip); +// } +// } +// }); +// // 收藏按钮:翻译中禁止收藏, 无原文禁止收藏,无译文禁止收藏 +// mBinding.collectTrans.setOnClickListener(new View.OnClickListener() { +// private DbTranslation dbTranslation; +// +// @Override +// public void onClick(View v) { +// if (translating) return; +// +// final String sourceTxt = sourceText; +// if (TextUtils.isEmpty(sourceTxt)) return; +// +// if (collectCurrent) { +// collectCurrent = false; +// getDbTranslation(getActivity()).collectJust(false); +// mBinding.collectTrans.setImageResource(R.mipmap.trw_ic_collecttrans); +// } else { +// collectCurrent = true; +// getDbTranslation(getActivity()).collectJust(true); +// mBinding.collectTrans.setImageResource(R.mipmap.trw_ic_collectedtrans); +// } +// } +// +// private DbTranslation getDbTranslation(Context context) { +// if (null == dbTranslation) { +// dbTranslation = new DbTranslation(context); +// } +// return dbTranslation; +// } +// }); +// +// mBinding.changeLanguage.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// launchLanguageSet(); +// } +// }); +// +// return mBinding.getRoot(); +// } +// +// @Override +// public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { +// super.onViewCreated(view, savedInstanceState); +// } +// +// @Override +// public void onResume() { +// super.onResume(); +// +// // 每次回来可能会更新 +// mBinding.languageSource.setText(TranslateWordApp.getSourceLanguage()); +// mBinding.languageTarget.setText(TranslateWordApp.getTargetLanguage()); +// mBinding.sourceLanguage2.setText(TranslateWordApp.getSourceLanguage()); +// mBinding.targetLanguage2.setText(TranslateWordApp.getTargetLanguage()); +// +// // TODO: 可以判断是否需要再次请求原生广告 +// } +// +// @Override +// public void onStop() { +// super.onStop(); +// if (null != tts) tts.stop(); +// } +// +// @Override +// public void onDestroy() { +// super.onDestroy(); +// if (null != tts) tts.shutdown(); +// } +// +// private void translate(@NonNull final String text) { +// // step1. 叫用户检查网络连接 +// if (translating) { +// // 第一次点击翻译按钮后 可能会延迟响应结果,翻译期间再次点击翻译按钮无效 +// Logger.d("log", "translating(not post data)..."); +// return; +// } +// Logger.d("log", "translating..."); +// reset(); +// +// translating = true; +// final HashMap param = new HashMap<>(); +// param.put("sourceLanguage", TranslateWordApp.getSourceLanguageCode()); +// param.put("translationLanguage", TranslateWordApp.getTargetLanguageCode()); +// param.put("text", text); +// +// sourceText = text; +// mBinding.result.setText("translating..."); +// Translator translator = new GoogleTranslator(); +// translator.translate(param, new GoogleTranslator.GoogleTranslateCallback() { +// @Override +// public void onResponse(String val) { +// translating = false; +// +// if (!TextUtils.isEmpty(val)) { +// TranslateMainActivity activity = null; +// if (getActivity() instanceof TranslateMainActivity) { +// activity = (TranslateMainActivity) getActivity(); +// } +// if (null != activity) { +// activity.runOnUiThread(new Runnable() { +// @Override +// public void run() { +// mBinding.result.setText(val); +// addLog(val); +// } +// }); +// } +// } +// } +// +// private void addLog(String targetTxt) { +// FragmentActivity activity = getActivity(); +// if (null != activity) { +// DbTranslation dbTranslation = new DbTranslation(activity); +// Translations translations = new Translations(TranslateWordApp.getSourceLanguage(), sourceText, TranslateWordApp.getTargetLanguage(), targetTxt); +// dbTranslation.addTranslation(translations); +// } +// } +// }); +// } +// +// private void reset() { +// // 归位收藏图片 +// mBinding.collectTrans.setImageResource(R.mipmap.trw_ic_collecttrans); +// // 归位收藏备份文本 +// sourceText = ""; +// // 设置当前未处于收藏状态 +// collectCurrent = false; +// // 当前不处于翻译状态 +// translating = false; +// } +// +// private void launchLanguageSet() { +// Intent intent = new Intent(getActivity(), TranslateChangeLanguageActivity.class); +// getActivity().startActivity(intent); +// } +// +// +} \ No newline at end of file diff --git a/app/src/main/java/com/assimilate/alltrans/fragments/TranslateVoiceFragment.java b/app/src/main/java/com/assimilate/alltrans/fragments/TranslateVoiceFragment.java new file mode 100644 index 0000000..46f5da9 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/fragments/TranslateVoiceFragment.java @@ -0,0 +1,285 @@ +package com.assimilate.alltrans.fragments; + + +import androidx.fragment.app.Fragment; + +// https://play.google.com/store/apps/details?id=com.google.android.tts +public class TranslateVoiceFragment extends Fragment { + +// private FragmentTranslateVoiceBinding mBinding; +// private ActivityResultLauncher launcher; +// +// private TextToSpeech tts; +// +// private boolean translating = false; +// private boolean adLoading = false; // 广告是否处于加载中 +// private boolean collectCurrent = false; +// +// private String sourceText = ""; // 可能会有一种屌毛,翻译完成后,先去输入框删几个字符,然后再去点击收藏按钮。所以每次翻译前备份一下 +// +// @Override +// public void onCreate(@Nullable Bundle savedInstanceState) { +// super.onCreate(savedInstanceState); +// +// translating = false; +// adLoading = false; +// collectCurrent = false; +// +// tts = new TextToSpeech(getActivity(), new TextToSpeech.OnInitListener() { +// @Override +// public void onInit(int status) { +// if (null != tts && TextToSpeech.SUCCESS == status) +// tts.setLanguage(Locale.getDefault()); +// } +// }); +// +// launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() { +// @Override +// public void onActivityResult(ActivityResult result) { +// Intent data = result.getData(); +// if (Activity.RESULT_OK == result.getResultCode() && null != data) { +// String speech = data.getStringArrayListExtra("android.speech.extra.RESULTS").get(0); +// if (!TextUtils.isEmpty(speech)) { +// mBinding.inputText.setText(speech); +// translate(speech); +// } +// } +// } +// }); +// } +// +// @Override +// public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { +// mBinding = FragmentTranslateVoiceBinding.inflate(getLayoutInflater()); +// +// // 朗读原文 +// mBinding.speakSource.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// String speech = mBinding.result.getText().toString().trim(); +// if (!TextUtils.isEmpty(speech)) { +// if (null != tts +// && TextToSpeech.LANG_NOT_SUPPORTED != tts.isLanguageAvailable(Locale.getDefault())) { +// tts.speak(speech, 0, null, null); +// } +// } +// } +// }); +// // 清空翻译输入框与结果文本 +// mBinding.clear.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// mBinding.result.setText(""); +// mBinding.inputText.setText(""); +// +// reset(); +// } +// }); +// // 说话完成后,自动翻译 +// mBinding.startSpeak.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// Intent speech_intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); +// speech_intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS, 5000); // 设置5秒的静默时间 +// speech_intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS, 5000); // 设置5秒的可能完全静默时间 +// +// speech_intent.putExtra("android.speech.extra.LANGUAGE_MODEL", TranslateWordApp.getSourceLanguage()); +// speech_intent.putExtra("android.speech.extra.LANGUAGE", TranslateWordApp.getSourceLanguageCode()); +// speech_intent.putExtra("android.speech.extra.LANGUAGE_PREFERENCE", TranslateWordApp.getSourceLanguage()); +// try { +// if (null != launcher) launcher.launch(speech_intent); +// } catch (ActivityNotFoundException ea) { +// Widget.makeToast(getActivity(), "Something went wrong."); +// } +// } +// }); +// +// // 朗读译文 +// mBinding.speakTarget.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// String speech = mBinding.result.getText().toString().trim(); +// if (!translating && !TextUtils.isEmpty(speech)) { +// if (null != tts +// && TextToSpeech.LANG_NOT_SUPPORTED != tts.isLanguageAvailable(Locale.getDefault())) { +// tts.speak(speech, 0, null, null); +// } +// } +// } +// }); +// // 分享译文 +// mBinding.shareTrans.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// if (translating) { +// Widget.makeToast(getActivity(), "Translating..."); +// return; +// } +// +// final String share = mBinding.result.getText().toString().trim(); +// if (!TextUtils.isEmpty(share)) { +// Intent intent = new Intent(Intent.ACTION_SEND); +// intent.setType("text/plain"); +// intent.putExtra(Intent.EXTRA_TEXT, share); +// startActivity(Intent.createChooser(intent, "Share " + getString(R.string.app_name))); +// } +// } +// }); +// // 复制到粘贴板 +// mBinding.copyTrans.setOnClickListener(new View.OnClickListener() { +// private final String tip = "Copied to clipboard!"; +// @Override +// public void onClick(View v) { +// final String share = mBinding.result.getText().toString().trim(); +// if (!translating && !TextUtils.isEmpty(share)) { +// ClipboardManager clipboardManager = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); +// ClipData clipData = ClipData.newPlainText("targetValue", share); +// clipboardManager.setPrimaryClip(clipData); +// Widget.makeToast(getActivity(), tip); +// } +// } +// }); +// // 收藏按钮:翻译中禁止收藏, 无原文禁止收藏,无译文禁止收藏 +// mBinding.collectTrans.setOnClickListener(new View.OnClickListener() { +// private DbTranslation dbTranslation; +// +// @Override +// public void onClick(View v) { +// if (translating) return; +// +// final String sourceTxt = sourceText; +// if (TextUtils.isEmpty(sourceTxt)) return; +// +// if (collectCurrent) { +// collectCurrent = false; +// getDbTranslation(getActivity()).collectJust(false); +// mBinding.collectTrans.setImageResource(R.mipmap.trw_ic_collecttrans); +// } else { +// collectCurrent = true; +// getDbTranslation(getActivity()).collectJust(true); +// mBinding.collectTrans.setImageResource(R.mipmap.trw_ic_collectedtrans); +// } +// } +// +// private DbTranslation getDbTranslation(Context context) { +// if (null == dbTranslation) { +// dbTranslation = new DbTranslation(context); +// } +// return dbTranslation; +// } +// }); +// +// mBinding.changeLanguage.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// launchLanguageSet(); +// } +// }); +// +// return mBinding.getRoot(); +// } +// +// @Override +// public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { +// super.onViewCreated(view, savedInstanceState); +// +// } +// +// @Override +// public void onResume() { +// super.onResume(); +// +// mBinding.languageSource.setText(TranslateWordApp.getSourceLanguage()); +// mBinding.languageTarget.setText(TranslateWordApp.getTargetLanguage()); +// mBinding.sourceLanguage2.setText(TranslateWordApp.getSourceLanguage()); +// mBinding.targetLanguage2.setText(TranslateWordApp.getTargetLanguage()); +// +// // TODO: 可以判断是否需要再次请求原生广告 +// } +// +// @Override +// public void onStop() { +// super.onStop(); +// if (null != tts) tts.stop(); +// } +// +// @Override +// public void onDestroy() { +// super.onDestroy(); +// if (null != tts) tts.shutdown(); +// if (null != launcher) { +// launcher.unregister(); +// launcher = null; +// } +// } +// +// private void translate(@NonNull final String text) { +// // step1. 叫用户检查网络连接 +// if (translating) { +// // 第一次点击翻译按钮后 可能会延迟响应结果,翻译期间再次点击翻译按钮无效 +// Logger.d("log", "translating(not post data)..."); +// return; +// } +// Logger.d("log", "translating..."); +// reset(); +// +// translating = true; +// final HashMap param = new HashMap<>(); +// param.put("sourceLanguage", TranslateWordApp.getSourceLanguageCode()); +// param.put("translationLanguage", TranslateWordApp.getTargetLanguageCode()); +// param.put("text", text); +// +// sourceText = text; +// mBinding.result.setText("translating..."); +// Translator translator = new GoogleTranslator(); +// translator.translate(param, new GoogleTranslator.GoogleTranslateCallback() { +// @Override +// public void onResponse(String val) { +// translating = false; +// +// if (!TextUtils.isEmpty(val)) { +// TranslateMainActivity activity = null; +// if (getActivity() instanceof TranslateMainActivity) { +// activity = (TranslateMainActivity) getActivity(); +// } +// if (null != activity) { +// activity.runOnUiThread(new Runnable() { +// @Override +// public void run() { +// mBinding.result.setText(val); +// addLog(val); +// } +// }); +// } +// } +// } +// +// private void addLog(String targetTxt) { +// FragmentActivity activity = getActivity(); +// if (null != activity) { +// DbTranslation dbTranslation = new DbTranslation(activity); +// Translations translations = new Translations(TranslateWordApp.getSourceLanguage(), sourceText, TranslateWordApp.getTargetLanguage(), targetTxt); +// dbTranslation.addTranslation(translations); +// } +// } +// }); +// } +// +// private void reset() { +// // 归位收藏图片 +// mBinding.collectTrans.setImageResource(R.mipmap.trw_ic_collecttrans); +// // 归位收藏备份文本 +// sourceText = ""; +// // 设置当前未处于收藏状态 +// collectCurrent = false; +// // 当前不处于翻译状态 +// translating = false; +// } +// +// private void launchLanguageSet() { +// Intent intent = new Intent(getActivity(), TranslateChangeLanguageActivity.class); +// getActivity().startActivity(intent); +// } +// + +} \ No newline at end of file diff --git a/app/src/main/java/com/assimilate/alltrans/http/GoogleTranslator.java b/app/src/main/java/com/assimilate/alltrans/http/GoogleTranslator.java new file mode 100644 index 0000000..9e3f528 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/http/GoogleTranslator.java @@ -0,0 +1,118 @@ +package com.assimilate.alltrans.http; + +import android.text.TextUtils; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; + +import java.util.HashMap; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; +import retrofit2.http.GET; +import retrofit2.http.Query; +import retrofit2.http.Url; + +public class GoogleTranslator extends Translator{ + private final static String URL = "https://translate.googleapis.com/translate_a/single"; + private final static String CLIENT = "gtx"; + private final static String DT = "t"; + + /** + * { + * "inputEncode": "UTF-8", 输入编码,有默认值,可不传递 + * "outputEncode": "UTF-8", 响应编码,有默认值,可不传递 + * "sourceLanguage": "English", 原文语言,不可为空 + * "translationLanguage": "Chinese", 译文语言,不可为空 + * "text": "翻译内容" + * } + * @param params 输入参数集 + * @param googleTranslateCallback 响应集合 + */ + @Override + public void translate(HashMap params, GoogleTranslateCallback googleTranslateCallback) { + if (null == googleTranslateCallback) { + return; + } + if (null == params || params.isEmpty()) { + googleTranslateCallback.onResponse(null); + return; + } + + String text = params.get("text"); + if (TextUtils.isEmpty(text) || text.trim().isEmpty()) { + googleTranslateCallback.onResponse(null); + return; + } + else { + text = text.trim(); + } + String sl = params.get("sourceLanguage"); + if (TextUtils.isEmpty(sl)) { + googleTranslateCallback.onResponse(null); + return; + } + String tl = params.get("translationLanguage"); + if (TextUtils.isEmpty(sl)) { + googleTranslateCallback.onResponse(null); + return; + } + + String ie = params.get("inputEncode"); + ie = TextUtils.isEmpty(ie) ? "UTF-8" : ie; + String oe = params.get("outputEncode"); + oe = TextUtils.isEmpty(oe) ? "UTF-8" : oe; + + RetrofitClient retrofitClient = RetrofitClient.getInstance(); + Retrofit retrofit = retrofitClient.getRetrofitClient(); + GoogleTranslateApi googleTranslateApi = retrofit.create(GoogleTranslateApi.class); + googleTranslateApi.api( + URL, CLIENT, DT, ie, oe, sl, tl, text + ).enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) { + JsonArray jsonArray = response.body(); + if (null != jsonArray && !jsonArray.isEmpty()) { + try { + StringBuilder builder = new StringBuilder(); + JsonArray array = jsonArray.get(0).getAsJsonArray(); + if (null != array && !array.isEmpty()) { + for (JsonElement jsonElement : array) { + builder.append(jsonElement.getAsJsonArray().get(0).getAsString()); + } + googleTranslateCallback.onResponse(builder.toString()); + } + } catch (Exception e) { + googleTranslateCallback.onResponse(null); + } + } else { + googleTranslateCallback.onResponse(null); + } + } + + @Override + public void onFailure(Call call, Throwable t) { + googleTranslateCallback.onResponse(null); + } + }); + } + + public interface GoogleTranslateApi { + @GET + Call api( + @Url String url, // google 固定值 + @Query("client") String client, // google 固定值 + @Query("dt") String dt, // google 固定值 + @Query("ie") String ie, + @Query("oe") String oe, + @Query("sl") String sl, + @Query("tl") String tl, + @Query("text") String text); + } + + public interface GoogleTranslateCallback { + void onResponse(String val); + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/http/RetrofitClient.java b/app/src/main/java/com/assimilate/alltrans/http/RetrofitClient.java new file mode 100644 index 0000000..e4e12b6 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/http/RetrofitClient.java @@ -0,0 +1,59 @@ +package com.assimilate.alltrans.http; + +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; + +import okhttp3.OkHttpClient; +import retrofit2.Retrofit; +import retrofit2.converter.gson.GsonConverterFactory; + +public class RetrofitClient { + private static boolean instanced = false; + private volatile static RetrofitClient retrofitClient; + + private Retrofit retrofit; + + private RetrofitClient() { + synchronized (RetrofitClient.class) { + if (instanced) { + throw new RuntimeException("Instance multiple RetrofitClient."); + } else { + instanced = true; + } + if (retrofitClient != null) { + throw new RuntimeException("Instance multiple RetrofitClient."); + } + initRetrofitClient(); + } + } + + public static RetrofitClient getInstance() { + if (retrofitClient == null) { + synchronized (RetrofitClient.class) { + if(retrofitClient == null) { + retrofitClient = new RetrofitClient(); + } + } + } + return retrofitClient; + } + + private void initRetrofitClient() { + final OkHttpClient okHttpClient = new OkHttpClient.Builder() + .connectTimeout(10, TimeUnit.SECONDS) + .readTimeout(30, TimeUnit.SECONDS) + .writeTimeout(30, TimeUnit.SECONDS) + .build(); + + final Retrofit.Builder builder = new Retrofit.Builder(); + builder.client(okHttpClient); + builder.baseUrl("https://translate.google.com/") + .addConverterFactory(GsonConverterFactory.create()); + builder.callbackExecutor(Executors.newSingleThreadExecutor()); + this.retrofit = builder.build(); + } + + public Retrofit getRetrofitClient() { + return retrofit; + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/http/Translator.java b/app/src/main/java/com/assimilate/alltrans/http/Translator.java new file mode 100644 index 0000000..1c87bf7 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/http/Translator.java @@ -0,0 +1,7 @@ +package com.assimilate.alltrans.http; + +import java.util.HashMap; + +public abstract class Translator { + public abstract void translate(final HashMap params, Callback callback); +} diff --git a/app/src/main/java/com/assimilate/alltrans/mydb/DbTranslation.java b/app/src/main/java/com/assimilate/alltrans/mydb/DbTranslation.java new file mode 100644 index 0000000..a7a20d0 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/mydb/DbTranslation.java @@ -0,0 +1,194 @@ +package com.assimilate.alltrans.mydb; + +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.text.TextUtils; +import android.util.Log; + +import androidx.annotation.NonNull; + + +import com.assimilate.alltrans.common.Logger; + +import java.util.ArrayList; +import java.util.Collections; + +public class DbTranslation extends SQLiteOpenHelper { + private final static String TABLE = "trans"; + + public DbTranslation(@NonNull final Context mContext) { + super(mContext, "trw_trans_log.db", null, 1); + } + + @Override + public void onCreate(SQLiteDatabase db) { + db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE + " (" + + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + + "source_lan TEXT, " + + "source_txt TEXT, " + + "target_lan TEXT, " + + "target_txt TEXT," + + "current_time_millis INTEGER," + + "exist int DEFAULT 1, " + + "collection int DEFAULT 0);" + ); + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + db.execSQL("DROP TABLE IF EXISTS " + TABLE); + onCreate(db); + } + + /** + * 新增一条翻译记录 + * @param translations 翻译记录 + */ + public boolean addTranslation(Translations translations) { + if (null == translations) return false; + + final String sourceLanguage = translations.getSourceLanguage(); + if (TextUtils.isEmpty(sourceLanguage)) return false; + + final String sourceText = translations.getSourceTxt().trim(); + if (TextUtils.isEmpty(sourceText)) return false; + + final String targetLanguage = translations.getTargetLanguage(); + if (TextUtils.isEmpty(targetLanguage)) return false; + + final String targetTxt = translations.getTargetTxt().trim(); + if (TextUtils.isEmpty(targetTxt)) return false; + + try (SQLiteDatabase sqLiteDatabase = getWritableDatabase()) { + ContentValues contentValues = new ContentValues(); + contentValues.put("source_lan", sourceLanguage); + contentValues.put("source_txt", sourceText); + contentValues.put("target_lan", targetLanguage); + contentValues.put("target_txt", targetTxt); + contentValues.put("current_time_millis", System.currentTimeMillis()); + + long insert = sqLiteDatabase.insert(TABLE, null, contentValues); + Logger.d("insert", "response: " + insert); + + return -1 != insert; + } catch (Exception exception) { + Log.d("SQLite: ", "at addTranslation: " + exception.getMessage()); + return false; + } + } + + /** + * 移除翻译记录 + * @param ids {id...} + */ + public void removeTranslations(ArrayList ids) { + if (null == ids || ids.isEmpty()) return; + try (SQLiteDatabase database = getWritableDatabase()) { + ContentValues values = new ContentValues(); + values.put("exist", 0); + for (Long id : ids) { + database.update(TABLE, values, "id = ?", new String[]{String.valueOf(id)}); + } + } catch (Exception exception) { + Log.d("SQLite: ", "at removeTranslations: " + exception.getMessage()); + } + } + + /** + * 移除收藏记录 + * @param ids {id...} + */ + public void removeCollectTranslations(ArrayList ids) { + if (null == ids || ids.isEmpty()) return; + try (SQLiteDatabase database = getWritableDatabase()) { + ContentValues values = new ContentValues(); + values.put("collection", 0); + for (Long id : ids) { + database.update(TABLE, values, "id = ?", new String[]{String.valueOf(id)}); + } + } catch (Exception exception) { + Log.d("SQLite: ", "at removeTranslations: " + exception.getMessage()); + } + } + + /** + * 是否收藏刚刚那条翻译 + * @param collect 收藏|不收藏 + */ + public boolean collectJust(boolean collect) { + final int value = collect ? 1 : 0; + try (SQLiteDatabase database = getWritableDatabase();) { + ContentValues values = new ContentValues(); + values.put("collection", value); + String selection = "id = (SELECT MAX(id) FROM " + TABLE +")"; + int result = database.update(TABLE, values, selection, null); + return result > 0; + } catch (Exception exception) { + Log.d("SQLite: ", "at collectionJust: " + exception.getMessage()); + return false; + } + } + + /** + * 得到翻译记录 + * @param filterUnCollect 是否需要过滤掉没有收藏的记录 + */ + public ArrayList getTranslations(boolean filterUnCollect) { + final ArrayList logs = new ArrayList<>(); + Cursor cursor = null; + try (SQLiteDatabase database = getWritableDatabase();) { + final String sql = "SELECT id, source_lan, source_txt, target_lan, target_txt, " + + "current_time_millis, exist, collection FROM " + TABLE; + String selection = "exist = ?"; + String[] selectionArgs = {"1"}; + cursor = database.rawQuery(sql + " WHERE " + selection, selectionArgs); + + if (cursor != null) { + final int idIndex = cursor.getColumnIndex("id"); + final int sourceLanIndex = cursor.getColumnIndex("source_lan"); + final int sourceTxtIndex = cursor.getColumnIndex("source_txt"); + final int targetLanIndex = cursor.getColumnIndex("target_lan"); + final int targetTxtIndex = cursor.getColumnIndex("target_txt"); + final int currentTimeMillisIndex = cursor.getColumnIndex("current_time_millis"); + final int existIndex = cursor.getColumnIndex("exist"); + final int collectionIndex = cursor.getColumnIndex("collection"); + + if (cursor.moveToFirst()) { + do { + if (idIndex != -1) { + long id = cursor.getInt(idIndex); + String sourceLanguage = cursor.getString(sourceLanIndex); + String sourceText = cursor.getString(sourceTxtIndex); + String targetLanguage = cursor.getString(targetLanIndex); + String targetText = cursor.getString(targetTxtIndex); + long currentTimeMillis = cursor.getLong(currentTimeMillisIndex); + int exist = cursor.getInt(existIndex); + int collection = cursor.getInt(collectionIndex); + + if (exist == 1) { + // 是否需要过滤掉没有收藏的简便写法 + if (!filterUnCollect || collection == 1) { + Translations translations = new Translations(id, sourceLanguage, sourceText, targetLanguage, targetText, currentTimeMillis, exist, collection); + logs.add(translations); + } + } + + } + } while (cursor.moveToNext()); + } + + } + } catch (Exception exception) { + Log.d("SQLite: ", "at getHistory: " + exception.getMessage()); + } finally { + if (null != cursor) { + cursor.close(); + } + } + Collections.reverse(logs); + return logs; + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/mydb/Translations.java b/app/src/main/java/com/assimilate/alltrans/mydb/Translations.java new file mode 100644 index 0000000..e30a0a0 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/mydb/Translations.java @@ -0,0 +1,94 @@ +package com.assimilate.alltrans.mydb; + +public class Translations { + private long id; + private String sourceLanguage; + private String sourceTxt; + private String targetLanguage; + private String targetTxt; + private long currentTimeMillis; + private int exist; + private int collection; + + public Translations(long id, String sourceLanguage, String sourceTxt, String targetLanguage, String targetTxt, long currentTimeMillis, int exist, int collection) { + this.id = id; + this.sourceLanguage = sourceLanguage; + this.sourceTxt = sourceTxt; + this.targetLanguage = targetLanguage; + this.targetTxt = targetTxt; + this.currentTimeMillis = currentTimeMillis; + this.exist = exist; + this.collection = collection; + } + + public Translations(String sourceLanguage, String sourceTxt, String targetLanguage, String targetTxt) { + this.sourceLanguage = sourceLanguage; + this.sourceTxt = sourceTxt; + this.targetLanguage = targetLanguage; + this.targetTxt = targetTxt; + } + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getSourceLanguage() { + return sourceLanguage; + } + + public void setSourceLanguage(String sourceLanguage) { + this.sourceLanguage = sourceLanguage; + } + + public String getSourceTxt() { + return sourceTxt; + } + + public void setSourceTxt(String sourceTxt) { + this.sourceTxt = sourceTxt; + } + + public String getTargetLanguage() { + return targetLanguage; + } + + public void setTargetLanguage(String targetLanguage) { + this.targetLanguage = targetLanguage; + } + + public String getTargetTxt() { + return targetTxt; + } + + public void setTargetTxt(String targetTxt) { + this.targetTxt = targetTxt; + } + + public long getCurrentTimeMillis() { + return currentTimeMillis; + } + + public void setCurrentTimeMillis(long currentTimeMillis) { + this.currentTimeMillis = currentTimeMillis; + } + + public int getExist() { + return exist; + } + + public void setExist(int exist) { + this.exist = exist; + } + + public int getCollection() { + return collection; + } + + public void setCollection(int collection) { + this.collection = collection; + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/viewui/HistoryActivity.java b/app/src/main/java/com/assimilate/alltrans/viewui/HistoryActivity.java new file mode 100644 index 0000000..06be3ed --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/viewui/HistoryActivity.java @@ -0,0 +1,168 @@ +package com.assimilate.alltrans.viewui; + +import android.content.Context; +import android.os.Bundle; +import android.speech.tts.TextToSpeech; +import android.view.View; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.LinearLayoutManager; + +import com.assimilate.alltrans.R; +import com.assimilate.alltrans.adapters.TranslationAdapter; +import com.assimilate.alltrans.common.Widget; +import com.assimilate.alltrans.databinding.ActivityHistoryBinding; +import com.assimilate.alltrans.mydb.DbTranslation; +import com.assimilate.alltrans.mydb.Translations; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashSet; +import java.util.Locale; + +public class HistoryActivity extends AppCompatActivity { + public final static String COMMAND = "remove"; + public final static String COMMAND_COLLECTION = "remove-collection"; + public final static String COMMAND_HISTORY = "remove-history"; + private TextToSpeech tts; + private ActivityHistoryBinding mBinding; + private HashSet ids; // 通过id 删除数据库文件 + private HashSet items; // 通许index 删除界面上面的数据 + private boolean operationCollection = false; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mBinding = ActivityHistoryBinding.inflate(getLayoutInflater()); + setContentView(mBinding.getRoot()); + + ids = new HashSet<>(); + items = new HashSet<>(); + + String extra = getIntent().getStringExtra(COMMAND); + if (COMMAND_COLLECTION.equals(extra)) { + operationCollection = true; + } else { + operationCollection = false; + } + + tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() { + @Override + public void onInit(int status) { + if (null != tts && TextToSpeech.SUCCESS == status) + tts.setLanguage(Locale.getDefault()); + } + }); + + ArrayList translations = new ArrayList<>(); + if (operationCollection) { + // 查出收藏的翻译记录 + mBinding.tvFuncTrans.setText("Collect"); + mBinding.ivFuncTrans.setImageResource(R.mipmap.ic_launcher); + ArrayList list = new DbTranslation(this).getTranslations(true); + if (null != list && !list.isEmpty()) { + translations.addAll(list); + } + } else { + // 查出所有的翻译记录 + mBinding.tvFuncTrans.setText("History"); + mBinding.ivFuncTrans.setImageResource(R.mipmap.ic_launcher); + ArrayList list = new DbTranslation(this).getTranslations(false); + if (null != list && !list.isEmpty()) { + translations.addAll(list); + } + } + final TranslationAdapter adapter = new TranslationAdapter(translations, new TranslationAdapter.TranslationItemCallback() { + @Override + public void updateList(TranslationAdapter.Operation operation, long id, int position) { + if (TranslationAdapter.Operation.ADD == operation) { + add(id, position); + } else if (TranslationAdapter.Operation.REMOVE == operation) { + remove(id, position); + } + updateBtn(); + } + + @Override + public void speech(String value) { + if (null != tts + && TextToSpeech.LANG_NOT_SUPPORTED != tts.isLanguageAvailable(Locale.getDefault())) { + tts.speak(value, 0, null, null); + } + } + + private void add(long id, int index) { + ids.add(id); + items.add(index); + } + + private void remove(long id, int index) { + ids.remove(id); + items.remove(index); + } + + private void updateBtn() { + if (ids.isEmpty()) { + mBinding.remove.setImageResource(R.mipmap.ic_launcher); + } else { + mBinding.remove.setImageResource(R.mipmap.ic_launcher); + } + } + }); + final LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false); + + mBinding.remove.setOnClickListener(new View.OnClickListener() { + private DbTranslation dbTranslation; + + @Override + public void onClick(View v) { + if (ids.isEmpty()) { + Widget.makeToast(HistoryActivity.this, "Noting to remove."); + return; + } + + if (!ids.isEmpty()) { + ArrayList longArrayList = new ArrayList<>(ids); + if (operationCollection) { + getDbTranslation(HistoryActivity.this).removeCollectTranslations(longArrayList); + } else { + getDbTranslation(HistoryActivity.this).removeTranslations(longArrayList); + } + ids.clear(); + } + if (!items.isEmpty()) { + ArrayList integerArrayList = new ArrayList<>(items); + Collections.sort(integerArrayList, new Comparator() { + @Override + public int compare(Integer o1, Integer o2) { + return o2.compareTo(o1); + } + }); + adapter.updateSet(integerArrayList); + items.clear(); + } + mBinding.remove.setImageResource(R.mipmap.ic_launcher); + } + + private DbTranslation getDbTranslation(Context context) { + if (null == dbTranslation) { + dbTranslation = new DbTranslation(context); + } + return dbTranslation; + } + }); + + mBinding.histories.setLayoutManager(layoutManager); + mBinding.histories.setAdapter(adapter); + } + + @Override + public void onBackPressed() { + super.onBackPressed(); + } + + public void clickBack(View view) { + onBackPressed(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/assimilate/alltrans/viewui/LanguageChangeActivity.kt b/app/src/main/java/com/assimilate/alltrans/viewui/LanguageChangeActivity.kt new file mode 100644 index 0000000..ad82128 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/viewui/LanguageChangeActivity.kt @@ -0,0 +1,24 @@ +package com.assimilate.alltrans.viewui + +import android.os.Bundle +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.assimilate.alltrans.R +import com.assimilate.alltrans.databinding.ActivityLanguageChangeBinding + +class LanguageChangeActivity : AppCompatActivity() { + private lateinit var binding: ActivityLanguageChangeBinding + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityLanguageChangeBinding.inflate(layoutInflater) + enableEdgeToEdge() + setContentView(binding.root) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/assimilate/alltrans/viewui/MainActivity.kt b/app/src/main/java/com/assimilate/alltrans/viewui/MainActivity.kt new file mode 100644 index 0000000..52dfee4 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/viewui/MainActivity.kt @@ -0,0 +1,75 @@ +package com.assimilate.alltrans.viewui + +import android.content.Intent +import android.os.Bundle +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.assimilate.alltrans.R +import com.assimilate.alltrans.databinding.ActivityMainBinding + +class MainActivity : AppCompatActivity() { + + + private lateinit var binding: ActivityMainBinding + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + binding = ActivityMainBinding.inflate(layoutInflater) + setContentView(binding.root) + + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + + initClick() + + } + + + private fun initClick() { + binding.tvMainPhotoTrans.setOnClickListener { + startActivity( + Intent(this, StillImageActivity::class.java) + ) + } + binding.tvMainTrans.setOnClickListener { + startActivity(Intent(this, TextResultActivity::class.java)) + } + binding.ivMainSetting.setOnClickListener { + startActivity( + Intent(this, SettingsActivity::class.java) + ) + } + binding.sourceLanguage2.setOnClickListener { + startActivity( + Intent(this, LanguageChangeActivity::class.java) + ) + } + binding.targetLanguage2.setOnClickListener { + startActivity( + Intent(this, LanguageChangeActivity::class.java) + ) + } + binding.ivMainHistory.setOnClickListener { + startActivity( + Intent(this, HistoryActivity::class.java) + ) + } + binding.llQuickSet.setOnClickListener { + startActivity( + Intent(this, QuickSetActivity::class.java) + ) + } + binding.ivQuickStart.setOnClickListener { + startActivity( + Intent(this, QuickSetActivity::class.java) + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/assimilate/alltrans/MainActivity.kt b/app/src/main/java/com/assimilate/alltrans/viewui/QuickSetActivity.kt similarity index 64% rename from app/src/main/java/com/assimilate/alltrans/MainActivity.kt rename to app/src/main/java/com/assimilate/alltrans/viewui/QuickSetActivity.kt index 247818f..0a3f6ee 100644 --- a/app/src/main/java/com/assimilate/alltrans/MainActivity.kt +++ b/app/src/main/java/com/assimilate/alltrans/viewui/QuickSetActivity.kt @@ -1,16 +1,22 @@ -package com.assimilate.alltrans +package com.assimilate.alltrans.viewui import android.os.Bundle import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat +import com.assimilate.alltrans.R +import com.assimilate.alltrans.databinding.ActivityQuickSetBinding + +class QuickSetActivity : AppCompatActivity() { + + private lateinit var binding: ActivityQuickSetBinding -class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + binding = ActivityQuickSetBinding.inflate(layoutInflater) enableEdgeToEdge() - setContentView(R.layout.activity_main) + setContentView(binding.root) ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) diff --git a/app/src/main/java/com/assimilate/alltrans/viewui/SettingsActivity.kt b/app/src/main/java/com/assimilate/alltrans/viewui/SettingsActivity.kt new file mode 100644 index 0000000..161ae97 --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/viewui/SettingsActivity.kt @@ -0,0 +1,48 @@ +package com.assimilate.alltrans.viewui + +import android.os.Bundle +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.assimilate.alltrans.R +import com.assimilate.alltrans.databinding.ActivitySettingsBinding +import com.google.android.material.bottomsheet.BottomSheetDialog + + +class SettingsActivity + : AppCompatActivity() { + private lateinit var binding: ActivitySettingsBinding + private lateinit var bottomSheetDialog: BottomSheetDialog + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + binding = ActivitySettingsBinding.inflate(layoutInflater) + setContentView(binding.root) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + + + initView() + initClick() + } + + private fun initView() { + // 设置 BottomSheetDialog + bottomSheetDialog = BottomSheetDialog(this) + bottomSheetDialog.setContentView(R.layout.bottomsheet_rate) + bottomSheetDialog.dismissWithAnimation = true + + } + + private fun initClick() { + binding.llRate.setOnClickListener { + bottomSheetDialog.show() + + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/assimilate/alltrans/viewui/StillImageActivity.kt b/app/src/main/java/com/assimilate/alltrans/viewui/StillImageActivity.kt new file mode 100644 index 0000000..a43927f --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/viewui/StillImageActivity.kt @@ -0,0 +1,387 @@ +package com.assimilate.alltrans.viewui + + +import android.app.Activity +import android.content.ContentValues +import android.content.Intent +import android.content.res.Configuration +import android.graphics.Bitmap +import android.net.Uri +import android.os.Bundle +import android.provider.MediaStore +import android.util.Log +import android.util.Pair +import android.view.MenuItem +import android.view.View +import android.view.ViewTreeObserver +import android.widget.AdapterView +import android.widget.AdapterView.OnItemSelectedListener +import android.widget.ArrayAdapter +import android.widget.ImageView +import android.widget.PopupMenu +import android.widget.Spinner +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import com.assimilate.alltrans.R +import com.assimilate.alltrans.common.BitmapUtils +import com.assimilate.alltrans.common.TextRecognitionProcessor +import com.assimilate.alltrans.common.VisionImageProcessor +import com.assimilate.alltrans.curview.GraphicOverlay +import com.google.android.gms.common.annotation.KeepName + +import com.google.mlkit.vision.text.chinese.ChineseTextRecognizerOptions +import com.google.mlkit.vision.text.devanagari.DevanagariTextRecognizerOptions +import com.google.mlkit.vision.text.japanese.JapaneseTextRecognizerOptions +import com.google.mlkit.vision.text.korean.KoreanTextRecognizerOptions +import com.google.mlkit.vision.text.latin.TextRecognizerOptions +import java.io.IOException + +/** Activity demonstrating different image detector features with a still image from camera. */ +@KeepName +class StillImageActivity : AppCompatActivity() { + private var preview: ImageView? = null + private var graphicOverlay: GraphicOverlay? = null + private var selectedMode = TEXT_RECOGNITION_CHINESE + private var selectedSize: String? = SIZE_SCREEN + private var isLandScape = false + private var imageUri: Uri? = null + + // Max width (portrait mode) + private var imageMaxWidth = 0 + + // Max height (portrait mode) + private var imageMaxHeight = 0 + private var imageProcessor: VisionImageProcessor? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_still_image) + findViewById(R.id.select_image_button).setOnClickListener { view: View -> + // Menu for selecting either: a) take new photo b) select from existing + val popup = PopupMenu(this@StillImageActivity, view) + popup.setOnMenuItemClickListener { menuItem: MenuItem -> + val itemId = menuItem.itemId + if (itemId == R.id.select_images_from_local) { + startChooseImageIntentForResult() + return@setOnMenuItemClickListener true + } else if (itemId == R.id.take_photo_using_camera) { + startCameraIntentForResult() + return@setOnMenuItemClickListener true + } + false + } + val inflater = popup.menuInflater + inflater.inflate(R.menu.camera_button_menu, popup.menu) + popup.show() + } + preview = findViewById(R.id.preview) + graphicOverlay = findViewById(R.id.graphic_overlay) + + populateFeatureSelector() + populateSizeSelector() + isLandScape = resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE + if (savedInstanceState != null) { + imageUri = savedInstanceState.getParcelable(KEY_IMAGE_URI) + imageMaxWidth = savedInstanceState.getInt(KEY_IMAGE_MAX_WIDTH) + imageMaxHeight = savedInstanceState.getInt(KEY_IMAGE_MAX_HEIGHT) + selectedSize = savedInstanceState.getString(KEY_SELECTED_SIZE) + } + + val rootView = findViewById(R.id.root) + rootView.viewTreeObserver.addOnGlobalLayoutListener( + object : ViewTreeObserver.OnGlobalLayoutListener { + override fun onGlobalLayout() { + rootView.viewTreeObserver.removeOnGlobalLayoutListener(this) + imageMaxWidth = rootView.width + imageMaxHeight = rootView.height - findViewById(R.id.control).height + if (SIZE_SCREEN == selectedSize) { + tryReloadAndDetectInImage() + } + } + } + ) + + val settingsButton = findViewById(R.id.settings_button) + settingsButton.setOnClickListener { +// val intent = Intent(applicationContext, SettingsActivity::class.java) +// intent.putExtra(SettingsActivity.EXTRA_LAUNCH_SOURCE, LaunchSource.STILL_IMAGE) +// startActivity(intent) + } + } + + public override fun onResume() { + super.onResume() + Log.d(TAG, "onResume") + createImageProcessor() + tryReloadAndDetectInImage() + } + + public override fun onPause() { + super.onPause() + imageProcessor?.run { this.stop() } + } + + public override fun onDestroy() { + super.onDestroy() + imageProcessor?.run { this.stop() } + } + + private fun populateFeatureSelector() { + val featureSpinner = findViewById(R.id.feature_selector) + val options: MutableList = ArrayList() + options.add(TEXT_RECOGNITION_CHINESE); // 识别中文文本 + options.add(TEXT_RECOGNITION_LATIN); // 识别拉丁文本 + options.add(TEXT_RECOGNITION_DEVANAGARI); // 识别梵文文本 + options.add(TEXT_RECOGNITION_JAPANESE); // 识别日文文本 + options.add(TEXT_RECOGNITION_KOREAN); // 识别韩文文本 + + + // Creating adapter for featureSpinner + val dataAdapter = ArrayAdapter(this, R.layout.spinner_style, options) + // Drop down layout style - list view with radio button + dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) + // attaching data adapter to spinner + featureSpinner.adapter = dataAdapter + featureSpinner.onItemSelectedListener = + object : OnItemSelectedListener { + override fun onItemSelected( + parentView: AdapterView<*>, + selectedItemView: View?, + pos: Int, + id: Long + ) { + if (pos >= 0) { + selectedMode = parentView.getItemAtPosition(pos).toString() + createImageProcessor() + tryReloadAndDetectInImage() + } + } + + override fun onNothingSelected(arg0: AdapterView<*>?) {} + } + } + + private fun populateSizeSelector() { + val sizeSpinner = findViewById(R.id.size_selector) + val options: MutableList = ArrayList() + options.add(SIZE_SCREEN) + options.add(SIZE_1024_768) + options.add(SIZE_640_480) + options.add(SIZE_ORIGINAL) + // Creating adapter for featureSpinner + val dataAdapter = ArrayAdapter(this, R.layout.spinner_style, options) + // Drop down layout style - list view with radio button + dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) + // attaching data adapter to spinner + sizeSpinner.adapter = dataAdapter + sizeSpinner.onItemSelectedListener = + object : OnItemSelectedListener { + override fun onItemSelected( + parentView: AdapterView<*>, + selectedItemView: View?, + pos: Int, + id: Long + ) { + if (pos >= 0) { + selectedSize = parentView.getItemAtPosition(pos).toString() + tryReloadAndDetectInImage() + } + } + + override fun onNothingSelected(arg0: AdapterView<*>?) {} + } + } + + public override fun onSaveInstanceState(outState: Bundle) { + super.onSaveInstanceState(outState) + outState.putParcelable(KEY_IMAGE_URI, imageUri) + outState.putInt(KEY_IMAGE_MAX_WIDTH, imageMaxWidth) + outState.putInt(KEY_IMAGE_MAX_HEIGHT, imageMaxHeight) + outState.putString(KEY_SELECTED_SIZE, selectedSize) + } + + private fun startCameraIntentForResult() { // Clean up last time's image + imageUri = null + preview!!.setImageBitmap(null) + val takePictureIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE) + if (takePictureIntent.resolveActivity(packageManager) != null) { + val values = ContentValues() + values.put(MediaStore.Images.Media.TITLE, "New Picture") + values.put(MediaStore.Images.Media.DESCRIPTION, "From Camera") + imageUri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values) + takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri) + startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE) + } + } + + private fun startChooseImageIntentForResult() { + val intent = Intent() + intent.type = "image/*" + intent.action = Intent.ACTION_GET_CONTENT + startActivityForResult(Intent.createChooser(intent, "Select Picture"), REQUEST_CHOOSE_IMAGE) + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == Activity.RESULT_OK) { + tryReloadAndDetectInImage() + } else if (requestCode == REQUEST_CHOOSE_IMAGE && resultCode == Activity.RESULT_OK) { + // In this case, imageUri is returned by the chooser, save it. + imageUri = data!!.data + tryReloadAndDetectInImage() + } else { + super.onActivityResult(requestCode, resultCode, data) + } + } + + private fun tryReloadAndDetectInImage() { + Log.d(TAG, "Try reload and detect image") + try { + if (imageUri == null) { + return + } + + if (SIZE_SCREEN == selectedSize && imageMaxWidth == 0) { + // UI layout has not finished yet, will reload once it's ready. + return + } + + val imageBitmap = + BitmapUtils.getBitmapFromContentUri(contentResolver, imageUri) ?: return + // Clear the overlay first + graphicOverlay!!.clear() + + val resizedBitmap: Bitmap + resizedBitmap = + if (selectedSize == SIZE_ORIGINAL) { + imageBitmap + } else { + // Get the dimensions of the image view + val targetedSize: Pair = targetedWidthHeight + + // Determine how much to scale down the image + val scaleFactor = + Math.max( + imageBitmap.width.toFloat() / targetedSize.first.toFloat(), + imageBitmap.height.toFloat() / targetedSize.second.toFloat() + ) + Bitmap.createScaledBitmap( + imageBitmap, + (imageBitmap.width / scaleFactor).toInt(), + (imageBitmap.height / scaleFactor).toInt(), + true + ) + } + + preview!!.setImageBitmap(resizedBitmap) + if (imageProcessor != null) { + graphicOverlay!!.setImageSourceInfo( + resizedBitmap.width, + resizedBitmap.height, + /* isFlipped= */ false + ) + imageProcessor!!.processBitmap(resizedBitmap, graphicOverlay) + } else { + Log.e( + TAG, + "Null imageProcessor, please check adb logs for imageProcessor creation error" + ) + } + } catch (e: IOException) { + Log.e(TAG, "Error retrieving saved image") + imageUri = null + } + } + + private val targetedWidthHeight: Pair + get() { + val targetWidth: Int + val targetHeight: Int + when (selectedSize) { + SIZE_SCREEN -> { + targetWidth = imageMaxWidth + targetHeight = imageMaxHeight + } + + SIZE_640_480 -> { + targetWidth = if (isLandScape) 640 else 480 + targetHeight = if (isLandScape) 480 else 640 + } + + SIZE_1024_768 -> { + targetWidth = if (isLandScape) 1024 else 768 + targetHeight = if (isLandScape) 768 else 1024 + } + + else -> throw IllegalStateException("Unknown size") + } + return Pair(targetWidth, targetHeight) + } + + private fun createImageProcessor() { + try { + when (selectedMode) { + TEXT_RECOGNITION_LATIN -> + imageProcessor = + TextRecognitionProcessor(this, TextRecognizerOptions.Builder().build()) + + TEXT_RECOGNITION_CHINESE -> + imageProcessor = + TextRecognitionProcessor( + this, + ChineseTextRecognizerOptions.Builder().build() + ) + + TEXT_RECOGNITION_DEVANAGARI -> + imageProcessor = + TextRecognitionProcessor( + this, + DevanagariTextRecognizerOptions.Builder().build() + ) + + TEXT_RECOGNITION_JAPANESE -> + imageProcessor = + TextRecognitionProcessor( + this, + JapaneseTextRecognizerOptions.Builder().build() + ) + + TEXT_RECOGNITION_KOREAN -> + imageProcessor = + TextRecognitionProcessor( + this, + KoreanTextRecognizerOptions.Builder().build() + ) + + else -> Log.e(TAG, "Unknown selectedMode: $selectedMode") + } + } catch (e: Exception) { + Log.e(TAG, "Can not create image processor: $selectedMode", e) + Toast.makeText( + applicationContext, + "Can not create image processor: " + e.message, + Toast.LENGTH_LONG + ) + .show() + } + } + + companion object { + private const val TAG = "StillImageActivity" + private const val TEXT_RECOGNITION_LATIN = "Text Recognition Latin" + private const val TEXT_RECOGNITION_CHINESE = "Text Recognition Chinese" + private const val TEXT_RECOGNITION_DEVANAGARI = "Text Recognition Devanagari" + private const val TEXT_RECOGNITION_JAPANESE = "Text Recognition Japanese" + private const val TEXT_RECOGNITION_KOREAN = "Text Recognition Korean" + + private const val SIZE_SCREEN = "w:screen" // Match screen width + private const val SIZE_1024_768 = "w:1024" // ~1024*768 in a normal ratio + private const val SIZE_640_480 = "w:640" // ~640*480 in a normal ratio + private const val SIZE_ORIGINAL = "w:original" // Original image size + private const val KEY_IMAGE_URI = "com.google.mlkit.vision.demo.KEY_IMAGE_URI" + private const val KEY_IMAGE_MAX_WIDTH = "com.google.mlkit.vision.demo.KEY_IMAGE_MAX_WIDTH" + private const val KEY_IMAGE_MAX_HEIGHT = "com.google.mlkit.vision.demo.KEY_IMAGE_MAX_HEIGHT" + private const val KEY_SELECTED_SIZE = "com.google.mlkit.vision.demo.KEY_SELECTED_SIZE" + private const val REQUEST_IMAGE_CAPTURE = 1001 + private const val REQUEST_CHOOSE_IMAGE = 1002 + } +} diff --git a/app/src/main/java/com/assimilate/alltrans/viewui/TextResultActivity.kt b/app/src/main/java/com/assimilate/alltrans/viewui/TextResultActivity.kt new file mode 100644 index 0000000..732d74a --- /dev/null +++ b/app/src/main/java/com/assimilate/alltrans/viewui/TextResultActivity.kt @@ -0,0 +1,37 @@ +package com.assimilate.alltrans.viewui + +import android.content.Intent +import android.os.Bundle +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.assimilate.alltrans.R +import com.assimilate.alltrans.databinding.ActivityTextResultBinding + +class TextResultActivity : AppCompatActivity() { + + private lateinit var binding: ActivityTextResultBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityTextResultBinding.inflate(layoutInflater) + enableEdgeToEdge() + setContentView(binding.root) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + + initClick() + } + + private fun initClick() { + binding.ivReToPhoto.setOnClickListener { + startActivity( + Intent(this, StillImageActivity::class.java) + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable-xxxhdpi/ic_exchage.webp b/app/src/main/res/drawable-xxxhdpi/ic_exchage.webp new file mode 100644 index 0000000000000000000000000000000000000000..507ee4fec3c62eb49673b825b5caefbfaf120659 GIT binary patch literal 854 zcmWIYbaV4#W?%?+bqWXzu!!JdU|=u+Vtp|3baoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{fmCjKHYXKfo<;e}TrND=QkyAI0mm^RnjN z_Sh$X4VnwNB3yO{oH?=epj-7;|r+w*rbJrBe)y#KcNhnUFbe=j;-IP6(D zb*Jx+{I83p#N=b`er{R6FrucHrF{i+)ps@5%g5VzHl^GyTbnZBvf9q0s&D?8PvN=! zLH1((mfYKJ3$~YOSAl$q0@VA}Pgl=cKKbd{?z?+8?kxZIt#R!?+v#^v!QX1T%f@Kn zbLaFj+kIQ!B<i^8eWDco_h% C*6Q{E literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_favorite.webp b/app/src/main/res/drawable-xxxhdpi/ic_favorite.webp new file mode 100644 index 0000000000000000000000000000000000000000..85ea94e33f936583bd8d44d51dcb9aec45432b9d GIT binary patch literal 1232 zcmWIYbaOkw!oU#j>J$(bU=hK^z`$St#QtF9>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9z}R45N=sv4__UmXfj5$YLHGg#16MRy4oKi|n*vZu2I#JQ zAWUb-VMt|AVDMzfV@PJu1G0>Ok!r|b28>~!TTBcL`u+!m1>6s==v8sQSMad%&&GSJ zGBh%jHDAd-VE!*Q-_`N9*`#v*{>S{EoF?RUS2yWDxV?V*xt)n1MKTqk(hM`ZcY$S>+gn=fAv{Q3Jcf zW*?AF2SKmMSZQHtj>r?H0U$#y9 z68`jS$RWQqzN+b(@82ywvwhQ}$A{$XxpaP&=)KyP_b)Z^|M5`IR$IBYXGYF)?JA~o z&etBkl61E86Jrm#0t$Xgbqo;kO*@{z^XKO8F)~BaS-{-ugv*XX# z@Uu@lRDR5nG_l}YKK0n03B1{5XKdDHzB`tnBcS5gST_Rii`*qW8=GgFP{dqh8oByt!xYqpUgI4o`Zq3c|yEdv@ zZPeej!Q5(t{VYqSUYTaKJ}2hmif1Nr6zMq0^fDY@d@9$$|JyGC{bB83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{fj)K=bwe4+sm?A6${E;yJH+-f8*Qe&W1r zxze7WY)&Wt4Bm6w%kj3^q;mfL$NZn1CggTkH`zYe{r<<%-|u8UeebNFd1A8SdP$+) zXSUJ?D%!m!zDmCCN3B-9^l;(c_`-k9;;gKI4$W5c3(5BynkVJn&Qi|YJ*S5&E$x*3 z|A($G_J7~6vVE24#rlp(DpzwgIM^r6d3x`-I?Q|I(g|PhPfwI+)1Pnl=;rjfzpn>* zX)c`-6!)%tpU&>$zhNNWB-^Upe>RDf^B?j%f9&=AuSr)}9wp=@d92XXKjXP}zL#dI zRpHKg{(ln7+s?)t_a2sc9h`C~li^ar&4V_|p(i(A6^Pgn$C~yx^8NmExAlv=o*NWP z{Y$V`UYE8+KkSE?!^*8>CdjEY`)l_%l1BGJ_Z< z8R-4r5!B1@bw@FumE=Mdw=I5i(gjw(SyK3_O76S`&tU_eZ|d&;ztA+RJ8qf3!Lr#;qk?a(?9$)!CNlqw(TxwEa`m@NYrk;|0l2Jc=O=Ss zvh`m0X6donvwY6}ZM)3lbB8Qp z#mw*^jybyv-PGWMK{H^nZKXP zwlB3_|IR+MKdmIkt@YNq-(Qyct4o)~v2XUX-(s9%_)_CUjmO42?3GU< zn&fW<*w1wTaFqG_v7Rd3JbL zeo3td^IiVpRRnEVwy7wVKw$$NpTYH-9hfC`}N6OuMvp>4j>w%Mz)i^Xdu5lG%W~%To9kKHy64|9KH~I5ZFl;NVwSga zVm760{aN$fM0ieBbL!_<)lhR`<2QZBY+r|7ij<#te`3v@IcI(M?B5_^dh|{HuXmj5 in}1Bdb)&YzkN06>`Odj+X5VXj0`Fg6{hwLyE+YWmtwS0B literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_privacy_policy.webp b/app/src/main/res/drawable-xxxhdpi/ic_privacy_policy.webp new file mode 100644 index 0000000000000000000000000000000000000000..2834bb1bfcc6dc3594ddf29eb292257c981d78b8 GIT binary patch literal 1466 zcmWIYbaUIp%D@or>J$(bU=hK^z`$St#QtF9>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-be-p;R_55T+v`TAc4be3P33tpu6&c zFr6WXA(cUa!IL46A(=rB$T9*(sv(0JFou1OFf%ad`yUV%NI$q^;t~s1yZPtr!+!ZIw&p^kzbH**U-F8#j{Jrb9dX!nKNJg|G$2@ zvGJl!-#=(B`p+Zkuu}QdqMJLWuKxq_Ekz(<+g`KZi&NfK%j^&PuV5*6yin%&WP7)_ zWisCT=Kht;ihmsO$?3KK%v|1g?W+Cf_8l)gc=qJxr~O9FiI&FM?{h!A_dl4vt@`{L znY}E(?k~U7!#HXB-Kj6FH}2oIZSVg2pFeiqxR+EHz~TNUJIwSs?e!T7cW7*o@A1m%CI^@XhuiFy(T{)s$b=K_WvsV|c-n=&NUCfk@ z_ew5Ph4qd%t~NfGS*NGIr)KI!6{g^SccSIJqAOA~uRi;}=);L%ZgVf4>8BT-7W$m! zFm+?;LZ6luHhMYQz z@|%`2VXe^pf{X7w`7?MC5((QV+MV$%^VF|FSkW)oVXGJz;{ux==;+ zmw%#tHEtJcs4ic^yWVJ_fUjsrQ%GR3LZ?B9>a~jPr|$CStUaiE^2z*FyJj3Mc$D!y z`lgA+B!ffK#Ae=DcjTM7_fij~^=p*Ml>F2F=?7Lno%A+5cDf2zCs)7`%T6Z0nOluI z*1i5CQRt?mp3mB`!)T@UstLxEHtpRM#t~fqmt*I&C!0G>7sgDlF}!Y6sIP7-G<)af z%^D|*;xjYS!aB5VJ=Qmq58xGHA^Z3;Od_bZ^5 zdC#j)tJ7Ix@@%s}HXgmT*{+9|?b7+Sqe&%yeZ1rQ$N%)QY)ta^{I&ad`{#-6jB!@x zD{kesrYv4IBleoYb*+e!Wz#HAn95DFshEGKBBIUpjC$A1$2aF+NxwU1`K$k&R__=9 DlouR) literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_rate.webp b/app/src/main/res/drawable-xxxhdpi/ic_rate.webp new file mode 100644 index 0000000000000000000000000000000000000000..a587d057e708bc0d9525c56bbe0e6fc0e7f3a4c6 GIT binary patch literal 1262 zcmWIYbaQ*g!oU#j>J$(bU=hK^z`$St#QtF9>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9z}R45N=sv4__UmXfj5$YLHGg#16MRy4oKi|n*vZu2I#JQ zAWUb-VMt|AVDMzfV@PJu1G0>Ok!r|b28>~!?@SB~`u+!m1;P(nOVF^EfA72fyPJ&R}2W3y-n-5hp}c??Vbz&wSAzEQQue$Lc5-opkl=RB^rC#t^weDJaafAOQH zw8N_J(hsZFU3+$@G3I=$^DNGG6aIAT#_5M=60|=N(m%{ExRTcFKLYjj2|mEm2~Z;j(=b)9CW=E+oKV=t8{as&+Plc4|J}TWWL^)e0F-?T!&d(-ZV^mTeQ2T zbb zzAOKGwJ{-{=2M?YGH0ack?gj~% zTDm&+%L6a@W4d{(9=lg(Rp0MoGnYG=&L`FF{P9`R-d8i8-pmv!Ut2MG;uOO|ib0^Uk`zDazejAv)#JO^Mp_zkACv_J5X~)b^3ksah~&P+Ar27 zEiUl+u;%^6k69tUZVzWXmE2+=zPiv83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktlU~DijrKK@2d|J-Hz#GZHAbf#=fh!s;2PAN~O#vt+19VqD z5T-NaFr+dlFnBWLF(fnS0a-@CNHt_I1IDn=TqXtveg6Z(0`C{B$W>8~UT4#9e=WMT zt!Z1X%6rD5KZf_TSaWY1+JPo;Z7?(JhSEZoiZ2deKcE&Lh$SfAHYKiQyfnL#=$ zTj;Ta8A56&4=#G87$3^eq;q@Q?QJ);-fiouKK$qSOC6?)1If4IUH;2@OcGJ^ywclx zMRB_HGc5$9L0mrXfQI`QWJ^fy2Jd^Wh{%dbEF_;UK<&3n#ky<2}fRc3iq&SksRA-Bxf z!c=btU;8NOvE+7EN~C{)#*6+`9nW5U=lWOKR|~T)$=}*2vnt}5?A#gdeXp;~zFwx| zztVj7E6G<&qOPhuz20Byx;yh;xa`vvVRLV6d*$(ULHY{6wR=|!y=H literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png new file mode 100755 index 0000000000000000000000000000000000000000..180470cbcaf42669cf672a57b080a9bf558f2257 GIT binary patch literal 715 zcmV;+0yO=JP)?LL}gzI4BN^gRO(bLF<4x00-az9K8S4{%1L-+lJ7g>1iJBq0r$= zGJqsWk|as;A2~-(ceW$B#0!g$LSn@kAC1HchYu&QV!+2FvBFcl3FOPZa|XqmL)7@H z-#J9%4N@GwT>K##TafZa%ZW_>#DO&q@+S;OTE29u`+~js;|JCnZk+^{Z+@KRImlQV zIAVUKe@Cc}d~w|emU4LpT5kEqig049)AG76wA#ayzCt%!^bHu@(N$k9;V?|R+C(Oy zXox|hJw4WE!{aj!ovcSmOiEb?!@yQOjw@FjJzGtfJ>%0+E)R&I#IZ%aSA06`ol)Hp zF56@JP{{*SJ7f_isA^}wLr^fY-iTROL{4wwMG+7PMro1mQ9RoV=`8*N|7@q$0+=Z! z963EctkODTB$sV4G(6&z+A!CE$`7j8QZyzj^?qG9BLT<)Zd{d>K`(*m`P+5BwxLts z>vlMeYsEF4z~_|E)qla~kIwG|QjBtX$v}3JXTWgbkyfeealyzo$3aR`qswHKM(Qm6vey2bYwD%6PM_c764{+S0t&$P0z1!Go2{mK( zYb~}M$d;Fc1MQAaYB0=f)zNa{LQBV1Bj&x^>qXdtFBVQhV2MTkK@a&B$e4Mx8S~x` zx+~cN!^kU*5+J5HwR#5cU%c>CF|w3BzbDaPZFhmt{$V$A(sHpF36`A} + + diff --git a/app/src/main/res/drawable-xxxhdpi/ic_switch_camera_white_48dp_inset.png b/app/src/main/res/drawable-xxxhdpi/ic_switch_camera_white_48dp_inset.png new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_version_update.webp b/app/src/main/res/drawable-xxxhdpi/ic_version_update.webp new file mode 100644 index 0000000000000000000000000000000000000000..d100b943a712aa0ccd7d5b480866f60394809751 GIT binary patch literal 1440 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 g@#w?OAMv}gFVLCMiq4B0b#uUYF}_qz9u%N7>c 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/main_paste.webp b/app/src/main/res/drawable-xxxhdpi/main_paste.webp new file mode 100644 index 0000000000000000000000000000000000000000..27e27dd0f7b317e6f2ac177a9776f714b6a05b91 GIT binary patch literal 962 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 cU2Ct8b6)@d^60n6`QP>bp8w4CZ8#SI01k literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/main_setting.webp b/app/src/main/res/drawable-xxxhdpi/main_setting.webp new file mode 100644 index 0000000000000000000000000000000000000000..06e094d54430bb85e3ae9bb359d8b486e6be105c GIT binary patch literal 1086 zcmWIYbaOLfVPFV%bqWXzu!!JdU|=u+;&?FfbaoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktlU~DijrKK@2d|J-Hz#GZHAbf#=fh!s;2PAN~O#vt+19VqD z5T-NaFr+dlFnBWLF(fnS0a-@CNHt_I1IDnAI}-zge*6J(f%^+qW_QcQ0J&xNZCfhbyH~(kI|F0+Zy{_ru;{V;tb}ml{tO>m+ z>Uz^L<(9*Ojz#~^NF8AC+?E@9_K@tO6LbH&T>SmMdaX)t$3No&m94x?)_a9E@A?CC z{~)6m-~A|3Xt(ZItzU1yAPBs-^;>gZ@cf@mFZI3&3Z7Rl+w1GT=bLYQwauE^jhj}> z+9?^;y;<3R;^zvJ=kfMG-prkorhGd1+pK-Z4##DO_Pn!uZ@u2P<@}0GKmVqlTQ@y) z4o6^G|Ks2#yZ59%YgY^Ux9@YA&gPeYQ}r%Q|9bhi+H*(iy6Ha;WlZXh-kD+4$K$(1 zj5*jd$wt?%ws-Z)>vzI)Z>Qzlj(k{IE!!Ub@J;roKS^)5xv#5;s_EN1>GZEKJHO-G zFV1I-zgl#iVc#hScj0$l*X}dkYuNp%X6m=9cTxw!U#?>;pZYnJ`JLD2P`gieuAW!( z-JyLv{O3xW^1p7Mug>pc3teqJH7mfkWO-KaqQ-Y2>m0AX_WLRo!hCmSOmo%(>#5lR d=S!E{nP)DtzM2*Ab=T#5li7d6e|7RR005tcE*<~? literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/main_setting_quick.webp b/app/src/main/res/drawable-xxxhdpi/main_setting_quick.webp new file mode 100644 index 0000000000000000000000000000000000000000..8ec449ed73c141c1fe2fa4ac1d3d177704a9536f GIT binary patch literal 31214 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 dNJKXgooXs&4 zj1|Su8jTUP$RK~u0M`~U#CCseYR`;|o$=MG`4RgO$v1lCl*3;Xv$x|vXyXHFwd1^TPXyVjWADj}9)ICLk%tJw{`uFdKRL{nYv!xHQc3q(7irz{fT{sVz|1i zy32*m#bS z7%KeaQ_d%?VI^P?!$U1!I!1X^yq2@Dgz%Z$@moZL-doBCZ#k65ho8m|&}g5!Ii@*# zye6Ye zIw$)uc0EzID4&W1B?GF|tS|T?%tFVtc(Dhjxl4#R>qFd=6HT*Y1^@PQAG~HJr>|qO z1C)MH>y)YMdhpLDdq^mik(u$a<_qHklB#U6 zwlz#8^n*c|xr&COn%RX^g{i{$2*9E6tRMfZcWk}BP)D|)PW4B|GG`%8Wb)PIxExP{ zQxw^!oX#V1lLGaz4?1tzzuM)pbWj&PsCIurF7KYy$st!A+YJ=#fG>?nC_841vJP`e zDX5#8lzN!!p~jEh?e8BeYrR9REjTGTS){>F`UOKDw=8c1x!&id9z?}2NlOTcPGzMG zu2!@Oi;&hBR@#lQh?lk{i#tI}v>Lv-oI9DL+5bQGi#qPP(<(p2(h~0Es&YUu%}yqD zdA|U@rzUB8o4Qtsw{+H-R45&!VnQG}h93*v8~z&bG)57Dk;3bAIz1PINcc{>Z3Ua{ zD|aZ#X4S`ImmJs5EFqO5VZZE81YxmFY=3*+V}^*&=%xdSnb}Z+It(#(RCv3I1=PY^ zSia<*)^oknF<$W=@&V@{FnyCprrjGp|(G*XusBK5#dMwdwY zyF*cc{GL@1x7(91DQxDx59-Hs&#NMt-qYtYx^YR5j7}#`Z_2(ha6qY!4prC28?_c@Y?VPySLI<*88^eXvZi00hP-IQ5g%+VF+H+OlAL7O_5FlLo0{HjvT z>~Qg#sRS(ElTK?#QWA11a|-E^PjhBynASzpkd#sdX3%wO#1sc3mS|a-N}-8Z$S9sYFDQMP49Y>x1+w z3p`LaN34m)SO%#icTe|B?*?pZ&$;2jP9qU|SoflMsG+#e&_}T&lDu$wINAw{tJ>_$ z!}m^@C8Jb6FgPVL7n?vSVz!m3Ioxjgh1cl4M%t1{>cY zyUva~Msr5zEzgm_H;53dTN=7DHELOzO=d>lC`>77BeuvY9WIm&0WstM5!Ano3#g>%J#ln8Xu9#{( z!z|ej(*D}hl!F@J9DjcbswFLO0kK88ffA!7gL4q;*VnhZ2Xj8M=s(SXylc|dg~CDR zPt|lhUIV+U9nz@bmkzpe5Yt~`2@Zu8h+LDBCzad)!eT2%#)%^%Xi;=2nn!&;wr&6M zISuC9X>LNLK587Av>>~5l$j$dXv#a7Sft8xIA^sliysjl>Bmg9g~0;v)_VZZ9SXI~ zc*`s$emRVc#)oUZ$8WzZez z>ajFKP#l#6UfBWakIL_`zv!z7GZ8Jx=UK)_6NIo$BmBN*ZxU#go+(d@* zVh^q1sO|g1t6bF`66?ZW$Mhfw=n)6ye!AQ3+GBLY3tA_E-|ZhS@u0Vt&Z;VQ6?F(c z&J&>{Vs2i9J8(`sS|B`rC8W8`WvZ&Dw2PaZ*{@>z$qJzr-CaWaPWA6BEY87mwjbBD zR$7duVf9V+A2-ReoI(#aN#-Id-h^N8-Vj25VRxG-QkqERV%ok^k9WbIl&+K;lUidu zH8z$oW^^Q!-12PO;z3_;e!H3I+52FI{+OE!takO);T~JZG$%-ra~2ePE=XaN53=1% z?2pe}Cp3&@#%3G5R@uOLYDcDF_jbxYew!L(8-ZaFJBe9PIFmJNqTA2rMPj+C%$2n1 z@R{hAznW5zLQz?!>k+MG3I$Y2H+kdW_IA|+SuAlva`V^qLc!7Fz+<*36D@wPEbwic z4Ws>4F19Hp9?S+JtZLQl99XH?!7G{BscfEC=bkh%JOwg+F_-I*6z!nM{oSB8QPxI; zoelO<%Cg}LLYeZ3eLtxTcINIkS!8YQzQf(Ds!BTu8X@|H0-{`W{rYG|ccdbq#gw#p z1>Lgpv%R71_y`f^bC5hf&<>SqfIQv9Wn;M7#*msEl3igAi!Yiz*HQA@FxXA_}A8NclsC`Qojfv4mkR4kc{jc_ndn) z7SS#!%l$U7Q#RG2wyLba&L$epfXJ|M6_P$*P|n9zW?mrOj`3#8V5KdpHhEjd&iX}v zS9L!$R0*qC(Yl&+G6<;Ty4E&GGVYZ^)j-(&`&i1Oq8JI1FT~g*9xS$cx4v1{3%+6W zyJ)*2Ub!BOL;j;)77BSctSz3g{?jFnB8dJ01s@uz1YHveK3ar#QZLbcz}kw95nJgp z2+qKNWmbgv4x=Qfw)if99jTwR;G7m&GieYG)UW8Wupb^yf0oASR>A8aWqMji%F_MV z&=_8EAuMLL9@l!a;ui`$XrE_kpGzS#MYLsSRd7g(@^5YxX*uPA5;@+&YR&X#J8wkd z%79Yf^H5$GxhpmSt9i7YPR))}fjwy;HE>!>aVGikfk}#nDV0nPC(IZszPfmX2Bm$e zMmRYhb{+OwLlWFL;FG&5-Z-uQmVq(qNWsu4yuXPeUUQ+J`pdzucndbOZ<**L76k1A z%Yrf!>x(jjXB-riScH_HDTP2$m6>W!5xBuXtXP<;_ZJ+T5JYjao6gHUp9R|Cz?X_9 z$P2>68~EK#`uCRY#btk=AGf2>gVbKFM9xXNY_bX#B`Bg% zit`MEqc$Nrk~+mLwVUbHK=_w)@YYsb#ebj2d985m*tTU2Umb0`J^E1ZBPzhT6zoos zYL~6diUWBu6+dfIm#W|3@u;No^W-!)-m^OBf#H(4M{PNvgimQYN$mVJ-Q&cXMJiGs zkDBs?{V(RYa&FS3+Cd=ea}6EQYHc?)NYvjvXCI%t>9{s^dVv-?Pt@95aN|ys!6l>Q z+Z~}HLUvv=Lm^B~Rmsq(!mquADtfwo!NcFZ3VK{os8THA(ZJyQL z?Zph2zN&&UQD~*&FqMbn3{kpLeTufi#2G%5x9@(eFArbem5F+qX7bavT*3xbt4EKN zU$=h!oWmj)Bn`|&VFddB(^SQMXz*jQ5KTi?3{|F5-l-p@9%!Nq95CMUY_s-_*xf}G+t|9imUeMSe~XE+AE%o zjZw)oFmGe;B@=EM7i}xrnFenrsLJydAwuUjin*Agph696>T>ZJ5E>oI>jW}v>y3(2wcLrdj&^` z&1&U#T-||c35xXD&*HKh5Q4Z@V)w=e+Y2e|Rf+0!#;%VNEltF1f5$GEqFLgRfAK#B>2tk&0i$QXsUIDdU-2(C-Tdp40Ox9V}@#z^n$x@1X zG4DA)#~iy{z^Mt5RCG6Oc1H!zvF&m(MK#B(o?uAWy!q=(1tg3N7l=%uRT%u{LVd(> zG|QoS+1A?KjTcjouMPyEmZgcVwqezv5sVj<-_a5K^%sx1E(_=oy@1l;do$RbM7&Ag zni-f_@2F^rFP?n4V}{g0C3qLpXFtR26v8)`U;IchD`|z#EudqEpsf3iCs{Twtz^~u zGp2ac>oU1(Vry>wWW>+--v`I^X#W$}05=h1VzI`-!J{`X5o#Sl|Ev literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/main_voice_text.webp b/app/src/main/res/drawable-xxxhdpi/main_voice_text.webp new file mode 100644 index 0000000000000000000000000000000000000000..7ee646f95ee82c5f37822de081a94d14f01e2ea7 GIT binary patch literal 2090 zcmaKpdpy+H8^@1(3MuTCORSL$wd@X}p+rnlOe5B)TxLRH8W~c?C3YuDuA>-|OP1P= zsm-b(V@NaPI;aWbR-)YRW6=10)$jMJKlZoJ`JU&z&+~lF_nh+_jJ=(m_67icv9(6K zqRrek0sxGl9{u^Vx3NLji$PN$R=@5gp%meKNH7Lvt>uPw*OD0kVo>{R-gr{b7y3sJ zsTN;<(RS?lN5#JfWzYDK@Q`F0>N>&D=FpjxAy)SL!g}kB`@$CM92OE30%_3e9DD*} z1MwM%_58kJ+&7F53SQUWfHW3_z|i%*)@}WEaz5u>oS_k_6Ho^vfB`6Ay?%da4jHik z0J8-EBvQV{a5Mm(PypE0{WYeO2f*gv04Q($8v9z4An#!B&%cv|ytuC~0JFsa$YTLe zY6D>7$*+ z$pP1=46)6;pN?@>67wUAu9@}u$xR@1*g{K~-LVk?@vwf2AUC$=#BE}+)(hoR(cjxS zO>1)R5_*W8z&2myP`-4cY94E&IOL^cRBTO_W9(8&3FK~5;-#icxg4qVo3w1--Y`+| z8Pu{))$;0rf;G9F4Oi!`YuCc!!gfdfuMXdiZDi5pSYcN4p+kp!J4Q!%VRyy8O@C&q z`xQi{V}|yBEy}QQbZqX<1UZMx8*oX8FLcduwDTq1wXa=qob;XLdo>K;(Y5-SPT}m) zU!XPoSpPE!RH>*PQ+kTcG8P2yL>wSfb}gf}q_)$NbJ9wNwY~Ma&$>OBPl%6CY#On) z_!R@A>~v!mHkfDWiL8>j{<`~Mb4&2Ft=Ao{C{Q_?sYY*b2j3G-6z}$0CESvLcPj`r zRFWkh8&&3>rRyS_Z(zgAHI97H5Qy!dJ1Mxflqe(-P5Cp-`a!E#CS$OX+oTrrk=sZQ z=TNk?gl=54hhyvQz|1D(`_SHnmyAnprx9a??%28up8G~l9T`qDoAxfK%V!UwSF#dyz-MfIkE5zH4n*wlDoc72=T?703^EKv3 z`}}$B!W%o{?SDw+)vt^<{#={<@f0$7b{isQi_5SPMd1gdgW|qM2KwOjxPf2U$z%A>(M((upD- z>y6eU;)%uh@vD0=9G&B~YgTew8E@}R%n#Z0e0-ic`!FLTKo@TFtQ6&NZi(vUKXGYz z=;~p8qvI6eQC>Nae>z1*=t@O z44hcMTl#Dh8fj21p3o^}7wuh^ZQ-ZvT zeBljaG+b#8qgx@9bT&w*X1)={C__!Frtz70d0AL}PQJ zAGoG!TE(Pd`Z?=du`1*9h7zN%ykD?Xk;hU53x?lCD4FUed-l8M6BRv!4GVb0t%2lD=j%N+vn$zQ4@?hJf8YP)as856 z2Uaf9Xy5$+xs>b?rXptI3HXun&iZG|c=IVHvfIKWIR!8&ezo$Vu1oVLwlr nAx$}PUTF&>ojCN0J?0VpnoNzg2StO7HLS_@>PYu{KZ5@N^X7Sy literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/set_sheet_icon.webp b/app/src/main/res/drawable-xxxhdpi/set_sheet_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..2138d982dcc08c4f1dee7294439a341593923b65 GIT binary patch literal 456252 zcmeFZX zRan@&$zfr0UxtOvPI-L{c=~@ix5dDrg}`~?fO|&R(XjNe#bH~*vcnFB#Q?2!z@UB> zwhoZF}{$TN!^G-}(Wf~yY*acE5MQt@M`T9)m`=cQ6{j8Lr zH0zp`hESV8flojB<@2SbYmz_Nayb6w^#@OWx&L`f`q;X>U*O7X^7LnGj$b~^eMkO0 zYvB5p3)j!Bt$U|-S?0H&uBW>mJH13)P~MOrZ+ONzxZnXAK{$y@shrS zt)Jy2nRb-=uJ|qlzxr6tEo;d+6#eW(-|yEc-{nSa`R_7E5L*ETFW}nRmo3q~_wnKtQ}oZj z`*Rs5>&Fux{C&tv**m$&+8Wi6CEnPdb-Y~W=VQOja}L)pyBu8_y#jUMqr;(F_k_B6 z?qNy$ruNTHt=HaPcRC2J>)ckbOWc~v?D$BSUIODDgxG;}~woUH1G`h;zn2aS2- zL^b2Xr?cn8K5E}4-=dwj{@~fqbo58+7(OsiY^cww z#z=#$i*oR$2mSNy`{ki-z|Xnt8?E1RtRm^wh=wdq*2tOpNq;{NKhfBzQB2LYef&T3 z`pxSb3%s$w8wyEI$!Z2w5TkPhHd0~_-VeDyyG|QE+T^CXZ!+$O% zJm!q7n9W{|xJK9=hFkF{>MVLFVj_YSEY+!8*+TOG$HRpQqg30&zObAg-u>|tRQ32c za+9@a!Ax`4S=rzQ!e;8@fBFcoyH*nJV*H)Bh0K7@X;nn24QQk{s?s}*k1&57c49jJ zDu!f-C9q6u*sE##Xvef)M!dg^@~!2x=Sj7C6=qMg$i>IFyJ6mBbu)85Yp4@P5xFkW z3|;E`!NGKq;|a`j8SDO4hVZ{D_1Ph#J<`Bi!dt{8gM7x>AWxh0l|@f#nwqgL_$yXM z`F0v+kCZyZBiyYNcrepwyDYWZwN(2>HaOBqzv9PZ!GpiChQAS5J767RQt+`@E1qp$ zNi;^N?Wd%4aUPBWXYJ2OSeQtuq$Uxd4^T9P4AxTD#!uUW>n{|?Hz zs*0s>U*H=W^HLlAF&L2&?FQr;|Epvy~ zpM{=TX`ZnTWQ`k)5bkEf1BVm58q<76w*;oP%@x_N;)PCe$6UWETG*G~V9VCubjI-C z-em1SNEBrRCp4tx zfjz^mZP!rrUU(gUnL?}wiBu@0cPMu?{C!|jeS&;1FN*IPz!8Ve;Ub}{F}=-b_J&l9 zz9JlJOcYt`nrQwn)f2qPtQry>T(7$U9}rhyX^vmARqybF4EoRvFww6I9ya-oWJ;0* zNKp3Yyp!xWmHR2vInEB=C&-14aU4Ngjr=#}pvV8~B{`HI$l~7x24Sn+rUB^(BCv51 zk$*={L3uotqUdKWifhO}qVMj#x=2TSD~uLR&mqtRtEA2sx})P5<3d(ig`yI~alEQR z>NBCVmHJ3<`!W6k(RJ5vTB{@cAb4nl>+g~JNZ~6f#U7q-I0ao~AD&F1I&(?hyGBex z!W=1MPQ`%c07HPs+F=1Hed3ojxalWQ#DO6!-8P^@I4xos2$I^ev5xE{86{oS&&zXQ z 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%0A_&+T|C_#<4D2{V#>pZZb=^wlR=rL@BF^>o*}Sc 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%0DM(1t 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 HDmQ_A!mtgN1zxy&F#7e8xORJLUIJ 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/sus_trans_all.webp b/app/src/main/res/drawable-xxxhdpi/sus_trans_all.webp new file mode 100644 index 0000000000000000000000000000000000000000..cce2acc83cc97256e657aa3265eb1d288805e96c GIT binary patch literal 1562 zcmWIYbaNA8V_*n(bqWXzu!!JdU|=u+;(9RhbaoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{flwK=bwM56BDTFI^wO()f!4Ub}8MAVUaqo(=M3rf9<+kZlgub&C>Hh(-PmU zpPF6}+{dmY?^!FCZ|E9SMR~aOW78kyf{PnPvC)?gd^$CMFK7rY+)}Gx?u7xO3;^CcH03L z&3X=*J?dGe0qpC`-WINY$0OaL{rX&K%A7CjlH>InPZ+7+I^uR!@L#7`)3D=vubs({wd0ht)C+)|9T(Go#=@& z(fjU$qvYOxTkCCXamH+iUz`xH_$|ol{Oj!t{ZF^~ud#k;6`l6~{A~F()(mwMKDt-+ zcT8mCZNE6Jzv6|h$M(hBi>z+>?%Mk?>fVL_??v+WW<)FeIkxw;-OapJU#|ZTt6! zNX2|N=Wc!cE-rxQZI{oDshVtcy29JK56_%`eBSq)g?CKfS6BSI-_9R<@AS>`N{yuZ zruun&C+a>Wv{pV&-+$>;-3Ny9o_`IzAG$fxa&*sMjm&tyzU=nVYqjaWH$J|6<&h+R z(W32_CvD$jAyXqaqb+Uznq7xyTirI4wdJ$BzggC@)Vc5Lou%b(a^L-X>57_S!MwJ< zw0Tv3tLN@!UA8ae>EW7pHy7Hrr0qMiIN4HLM(+7P_Iu6+kIpKbw^sT2A^bqK=3Z^< zw~6O}ao4E_-t6P^G!m9L{_w`}{Y>}nKQ#LAmE~Ni#i#QAPjcID1+I5r-Eil7o#>WY zxw+r}CO1^yD(|lm9NHuU2&5ImO=hMDxYqT?&-5zSKW~kW4T`@VwDqyG(2m(f zaZ8@f{l3>&BsKF|WYGEW*=n(34`$EGGMrZPes0sgsPNLe^OjDr`TTFY=GNTc@Y$_@ IPpdHi03z*W)c^nh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/sus_trans_copy.webp b/app/src/main/res/drawable-xxxhdpi/sus_trans_copy.webp new file mode 100644 index 0000000000000000000000000000000000000000..9d0d1752317ca1753310ea799531fa9c261a6cb8 GIT binary patch literal 1544 zcmWIYbaP{1V_*n(bqWXzu!!JdU|=u+;(9RhbaoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{fk-K=bwM56BCoFI*1c`H57vfsDqY?>SD*W) z@b~(9IjKJ!U()?u{>yqyk}{88(W0vJ{K67pk8PI~Xf=wGk-DpN zamLj?U7=hzoif%Qwe?mN8?HK-?2-^-lIQ!=$T+h(z`^V9Ejf#T0}B_XyUM(Z+`#HK zsb2U-wf~iM%lYrgK6_mDT+U2j`n2@x6AQ2I?5nk8SGpXMA}W1#=0Sct$1dYM`H)aF zATQ4)xnKI&iOFT8}Q)SffqN<{FiFn`22R^ zJ?F%X?uXlj9mQQA9$38l@jp>M+r~2gKVkyT8?UuTzxlMh-YR-NYhd2}rRnP*+SGjJ zzEt+^{llxj*&H7%DF4$``s$UWw9u(zcX$3icgN)LeWQvGE$5wn>+Q5SZ=y0Ud&-T9 z)3w^!d~9X5KdtBAe6H7?oWFni++dAEJEJG|?fyEq_wi2k@>%x&7T=#NwJj;HyZN?n z!p|a~s!u1%=Bge$dAug*fatTgd;jmd6Ljt`ep7`BwQKIv=V{T>rP0c+LGk?o1`jzQ& z_q5uK3n@N#&zs%a>=wAjY?9K}iy}*&WzGuze!XRb+03N}roY=++rO<`-L>0z*_2(^ z*M1K4dYS!t>TVm+#>+F-diTYCuazh;y`L&-?HY?pa>uLQ>CI$ctolF`4 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/sus_trans_distr.webp b/app/src/main/res/drawable-xxxhdpi/sus_trans_distr.webp new file mode 100644 index 0000000000000000000000000000000000000000..f147c3cb90e97cb7f27994f66ff0f40afef343cd GIT binary patch literal 1696 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 QmvV{?Pc?kC_5UVD0BMdR!vFvP literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/sus_trans_move.webp b/app/src/main/res/drawable-xxxhdpi/sus_trans_move.webp new file mode 100644 index 0000000000000000000000000000000000000000..069832af02ef46783ee68f3ce5b2ecf7da3d73bb GIT binary patch literal 1500 zcmbu6e>~H99LGPXM4TRuT?upO$VA-bp(6{82O>=)S4XTS&c?Bouy*|>9H+5I*FA2Q zaJfV0$2Nu`MQKTTEYWSJg=)0f+IBT`pYewt_vr4Qdwss2_xJgEzh95fPi#m~(8HAg z#9#sez)oBILIMLL`}N=u==JO33RohN$Qjt+0K0v$U)dS{3G`rFR02LT zeThC8p-U}X@(yqQpyR)jMu!e(;-N(jyJH4i9PY^ivPIGoJL@=ciG6i^jGRt}o=6>M z?8OE`J_Ol0={-(-kMZdlI)5Sb_!3hoy0vuDozCPi2^R(bt6{eWnE(rdL4fZ3a151p z1psdq00t$?xx`BVaLxj-Zge^4SOI|9835RW%emz{Nl(Z~Se$MJjQRuu0E!v_Ok)A~ z_&xx}`xk34{L9|#V96TpD-E_JkO~e1I}id$01wZcACTRl#5e(#(^@aR$C0Ws{5D{AzNg+7Z5Jo1d3w;}J@5B~eEFs;##3xTQQ{idN{3QC zTlL!=SjIu$+&aJRgJn2YG^-~iZrCvMm(x{q$M+j7Jpn0z$U^a`q2J$=98`3SAW*@eul za(ckLUKd8`KK6qjjue2gwT&|ILc$G+&fR@S! zl*DmVR_%cV&YExhhw8%`*PzC!Jkk-~b+ZR1b3K+Ob5-;Rj&1$KnW(|e5c<9Cs-HVHDgwua z8_~_ZPwNqP$l)E9R;{vBtxM6-y@Op*3Y3X}V%okiLB#D#M!J(;0715l^+xQ<)Fg$I9bb&lvsU zV*?5l-DJ)+g(lA2Bj`+vdp5vTQDwTMBOSJXzzz^Ja2#oj|k{B#v+Bn9&E~KW}Yp(^11~B;0O26Z1M%{djd-Kih zL*|+w2NppRrC9I^zw6~xt>I-#JZLyrlY*ug@F^E zyQdWy)t07CZn`$rbhDaQzk@U8>eN>%J0IcC6fmSJb-T3fQ{{qt8;SSFZ;XQ5FU)+v E-`t8sG5`Po literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/sus_trans_photo.webp b/app/src/main/res/drawable-xxxhdpi/sus_trans_photo.webp new file mode 100644 index 0000000000000000000000000000000000000000..9e8ea13b3a10e9921ab691c2b753c48c406dd615 GIT binary patch literal 1652 zcmaKq3pCVO9LKL@+nq2fMMjGV>nvHd9wFp0jVP4IkXK_&YG#b_nBy_z)!Ox1ip?r! z%kC)2D}$LLhxN!}+Azh;$SX-1c{CX@`yb98_H4V~`@g^Yxxf28_kVx?`*%Y*IN(16 zz|;Pii-(J;7YqPk2=#=u2W4yP(jf&+fmDYiZiSWz#0at*@|e08+FO0w3m^rxH3eeA zN$d2<2)W)5tb3p8f70>)$uEMi;TXs=3w13r^m6D-iV!Q})>&7==hoRm!juS71mtm% zF!_v|EyO_(>*6-?xlN2AktO~N$YVjkM@rr$k)%3VEYbZmG=2_sRS*u`01_ON)DO)e zh28|fbP)jQA2)L63IM1}1weUlBd0|J0Gqjw{>@l8m9o=)Sgn!1P`Q!JF!-f-SBC+?stMf2?ky#?5yGaVoKo&3tfFk8;-+Sb3SR4-?vphNh&fy9F4x*&wZ*1YZ{~QiInAR%$Wy-ou?vY zFXawUgWcY!$;cB63zeuWWKQ)$*3R8*vuekGyjq@!4NiS8>3qadwx-KDJRmins^ih8JSGH?6iAO{^?xBLR^ z;LxiC(|{v6i>cLH{jox9T7ErfZ} z3#i*>Z!FXVbDGlf$R9KwcBUl%ic4w?YVAr($dd7zZ?=m{7c0e^pIU~MX0g0VFR=T! zYTt3(?p10eN6SyHuT!}w4jblK`Et$Ux#9uZ^QE?4-;dN{gmBqUdzt8snRn*I(X6w( z8tIc+@XwZuwx>Vy@4r@T|MG;@6pFQki7d-iDCoQzdZfDZNNKI0sp`4Vq${=(M%LD} zo|Gwd9nB>0+nWvFwHOJ;iq!?!DV04T@Sd7gCqAm_dy^t8>G*HzW2R@{zq7L84^J4) zM%wg5){hHp9>;P=ugBcb-}15%o=&UCzBNe|qqK`C8nK<@D@eS^QnbT-el>d_N?Y`2IjY-n~rVO~LAh+~{*A-6GnS=Yzqhkev+io1Vuu3=6y Ud*--e=Cnr{18tx!QY!@DFPuq?ZvX%Q literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/tr_photo.webp b/app/src/main/res/drawable-xxxhdpi/tr_photo.webp new file mode 100644 index 0000000000000000000000000000000000000000..0c0a7506f3b984d4bc2f222c27b14b588990f0b7 GIT binary patch literal 23306 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/button_r10_gray_bg.xml b/app/src/main/res/drawable/button_r10_gray_bg.xml new file mode 100644 index 0000000..d228ebe --- /dev/null +++ b/app/src/main/res/drawable/button_r10_gray_bg.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/button_r20_black_bg.xml b/app/src/main/res/drawable/button_r20_black_bg.xml new file mode 100644 index 0000000..44a9fea --- /dev/null +++ b/app/src/main/res/drawable/button_r20_black_bg.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/button_r20_white_bg.xml b/app/src/main/res/drawable/button_r20_white_bg.xml new file mode 100644 index 0000000..9166980 --- /dev/null +++ b/app/src/main/res/drawable/button_r20_white_bg.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/button_r24_blue_bg.xml b/app/src/main/res/drawable/button_r24_blue_bg.xml new file mode 100644 index 0000000..09c863a --- /dev/null +++ b/app/src/main/res/drawable/button_r24_blue_bg.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_add.xml b/app/src/main/res/drawable/ic_add.xml new file mode 100644 index 0000000..2af50bb --- /dev/null +++ b/app/src/main/res/drawable/ic_add.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ic_arrow_right.xml b/app/src/main/res/drawable/ic_arrow_right.xml new file mode 100644 index 0000000..275e2a3 --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_right.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ic_arrow_try.xml b/app/src/main/res/drawable/ic_arrow_try.xml new file mode 100644 index 0000000..13e1e59 --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_try.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_back.xml b/app/src/main/res/drawable/ic_back.xml new file mode 100644 index 0000000..f8cda12 --- /dev/null +++ b/app/src/main/res/drawable/ic_back.xml @@ -0,0 +1,19 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_close.xml b/app/src/main/res/drawable/ic_close.xml new file mode 100644 index 0000000..08e87cc --- /dev/null +++ b/app/src/main/res/drawable/ic_close.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ic_copy.xml b/app/src/main/res/drawable/ic_copy.xml new file mode 100644 index 0000000..b215c88 --- /dev/null +++ b/app/src/main/res/drawable/ic_copy.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_dashed_line.xml b/app/src/main/res/drawable/ic_dashed_line.xml new file mode 100644 index 0000000..b5c0f9f --- /dev/null +++ b/app/src/main/res/drawable/ic_dashed_line.xml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_dashed_line_4b4b4b4.xml b/app/src/main/res/drawable/ic_dashed_line_4b4b4b4.xml new file mode 100644 index 0000000..8df3e00 --- /dev/null +++ b/app/src/main/res/drawable/ic_dashed_line_4b4b4b4.xml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_down_choose.xml b/app/src/main/res/drawable/ic_down_choose.xml new file mode 100644 index 0000000..fda7c11 --- /dev/null +++ b/app/src/main/res/drawable/ic_down_choose.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/drawable/ic_like_def.xml b/app/src/main/res/drawable/ic_like_def.xml new file mode 100644 index 0000000..a014740 --- /dev/null +++ b/app/src/main/res/drawable/ic_like_def.xml @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_next.xml b/app/src/main/res/drawable/ic_next.xml new file mode 100644 index 0000000..e646eab --- /dev/null +++ b/app/src/main/res/drawable/ic_next.xml @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_share.xml b/app/src/main/res/drawable/ic_share.xml new file mode 100644 index 0000000..4975cbe --- /dev/null +++ b/app/src/main/res/drawable/ic_share.xml @@ -0,0 +1,38 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_voice.xml b/app/src/main/res/drawable/ic_voice.xml new file mode 100644 index 0000000..74b106c --- /dev/null +++ b/app/src/main/res/drawable/ic_voice.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_history.xml b/app/src/main/res/layout/activity_history.xml new file mode 100644 index 0000000..f8d9080 --- /dev/null +++ b/app/src/main/res/layout/activity_history.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_language_change.xml b/app/src/main/res/layout/activity_language_change.xml new file mode 100644 index 0000000..16fe26d --- /dev/null +++ b/app/src/main/res/layout/activity_language_change.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 86a5d97..bdd4f09 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -5,9 +5,15 @@ android:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".MainActivity"> + android:background="@color/main_bg_fff9f9f9" + android:paddingStart="16dp" + android:paddingTop="16dp" + android:paddingEnd="16dp" + tools:context=".viewui.MainActivity"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_quick_set.xml b/app/src/main/res/layout/activity_quick_set.xml new file mode 100644 index 0000000..4185f2b --- /dev/null +++ b/app/src/main/res/layout/activity_quick_set.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml new file mode 100644 index 0000000..6ed939e --- /dev/null +++ b/app/src/main/res/layout/activity_settings.xml @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_still_image.xml b/app/src/main/res/layout/activity_still_image.xml new file mode 100755 index 0000000..12b196b --- /dev/null +++ b/app/src/main/res/layout/activity_still_image.xml @@ -0,0 +1,76 @@ + + + + + + + + + +