|
@@ -25,6 +25,7 @@ import com.atmob.voiceai.module.main.MainActivity;
|
|
|
import com.atmob.voiceai.module.setting.SettingActivity;
|
|
import com.atmob.voiceai.module.setting.SettingActivity;
|
|
|
import com.atmob.voiceai.module.subscription.SubscriptionPageActivity;
|
|
import com.atmob.voiceai.module.subscription.SubscriptionPageActivity;
|
|
|
import com.atmob.voiceai.module.voiceai.VoiceAIFragment;
|
|
import com.atmob.voiceai.module.voiceai.VoiceAIFragment;
|
|
|
|
|
+import com.atmob.voiceai.utils.BoxingUtil;
|
|
|
import com.atmob.voiceai.utils.DateUtil;
|
|
import com.atmob.voiceai.utils.DateUtil;
|
|
|
import com.atmob.voiceai.utils.FileUtils;
|
|
import com.atmob.voiceai.utils.FileUtils;
|
|
|
import com.atmob.voiceai.utils.PermissionUtil;
|
|
import com.atmob.voiceai.utils.PermissionUtil;
|
|
@@ -92,9 +93,9 @@ public class CloneVoiceViewModel extends BaseViewModel {
|
|
|
|
|
|
|
|
private int lastColor;
|
|
private int lastColor;
|
|
|
|
|
|
|
|
- private int color_0_20 = ContextUtil.getContext().getColor(R.color.voice_record_0_20);
|
|
|
|
|
- private int color_20_30 = ContextUtil.getContext().getColor(R.color.voice_record_20_30);
|
|
|
|
|
- private int color_exceed_30 = ContextUtil.getContext().getColor(R.color.voice_record_exceed_30);
|
|
|
|
|
|
|
+ private int color_0_20 = ContextUtil.getContext().getResources().getColor(R.color.voice_record_0_20);
|
|
|
|
|
+ private int color_20_30 = ContextUtil.getContext().getResources().getColor(R.color.voice_record_20_30);
|
|
|
|
|
+ private int color_exceed_30 = ContextUtil.getContext().getResources().getColor(R.color.voice_record_exceed_30);
|
|
|
private String record_can_not = ContextUtil.getContext().getString(R.string.record_can_not);
|
|
private String record_can_not = ContextUtil.getContext().getString(R.string.record_can_not);
|
|
|
private String record_maybe_best = ContextUtil.getContext().getString(R.string.record_maybe_best);
|
|
private String record_maybe_best = ContextUtil.getContext().getString(R.string.record_maybe_best);
|
|
|
private String record_best = ContextUtil.getContext().getString(R.string.record_best);
|
|
private String record_best = ContextUtil.getContext().getString(R.string.record_best);
|
|
@@ -358,6 +359,10 @@ public class CloneVoiceViewModel extends BaseViewModel {
|
|
|
if (value == null) {
|
|
if (value == null) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+ if (!BoxingUtil.boxing(memberRepository.getIsMember().getValue())) {
|
|
|
|
|
+ SubscriptionPageActivity.start(ActivityUtil.getTopActivity());
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
File file = FileUtils.uriToFileApiQ(value, ContextUtil.getContext());
|
|
File file = FileUtils.uriToFileApiQ(value, ContextUtil.getContext());
|
|
|
if (state == CloneState.UPLOAD_CHOICE_RECORDING) {
|
|
if (state == CloneState.UPLOAD_CHOICE_RECORDING) {
|
|
|
requestCloneVoice(RECORD_UPLOAD, file);
|
|
requestCloneVoice(RECORD_UPLOAD, file);
|
|
@@ -388,7 +393,13 @@ public class CloneVoiceViewModel extends BaseViewModel {
|
|
|
public void onRecordClick() {
|
|
public void onRecordClick() {
|
|
|
if (!PermissionUtil.hasPermission(PERMISSION_AUDIO)) {
|
|
if (!PermissionUtil.hasPermission(PERMISSION_AUDIO)) {
|
|
|
requestAudioPermission.call();
|
|
requestAudioPermission.call();
|
|
|
- } else if (KVUtils.getDefault().getBoolean(RECORD_DIALOG_SHOW, true)) {
|
|
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ onPermissionNext();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void onPermissionNext() {
|
|
|
|
|
+ if (KVUtils.getDefault().getBoolean(RECORD_DIALOG_SHOW, true)) {
|
|
|
showRecordDialogEvent.call();
|
|
showRecordDialogEvent.call();
|
|
|
} else {
|
|
} else {
|
|
|
startRecordAudio();
|
|
startRecordAudio();
|
|
@@ -419,8 +430,10 @@ public class CloneVoiceViewModel extends BaseViewModel {
|
|
|
countDownTimer.start();
|
|
countDownTimer.start();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public void onDialogKnowClick() {
|
|
|
|
|
- KVUtils.getDefault().putBoolean(RECORD_DIALOG_SHOW, false);
|
|
|
|
|
|
|
+ public void onDialogKnowClick(boolean isCheck) {
|
|
|
|
|
+ if (isCheck) {
|
|
|
|
|
+ KVUtils.getDefault().putBoolean(RECORD_DIALOG_SHOW, false);
|
|
|
|
|
+ }
|
|
|
startRecordAudio();
|
|
startRecordAudio();
|
|
|
}
|
|
}
|
|
|
|
|
|