|
|
@@ -1,11 +1,21 @@
|
|
|
package com.atmob.voiceai.module.setting;
|
|
|
|
|
|
+import android.content.Context;
|
|
|
+import android.content.Intent;
|
|
|
+import android.net.Uri;
|
|
|
+
|
|
|
+import androidx.lifecycle.LiveData;
|
|
|
+import androidx.lifecycle.MutableLiveData;
|
|
|
+
|
|
|
import com.atmob.app.lib.base.BaseViewModel;
|
|
|
import com.atmob.common.runtime.ActivityUtil;
|
|
|
import com.atmob.common.runtime.ContextUtil;
|
|
|
import com.atmob.voiceai.R;
|
|
|
+import com.atmob.voiceai.data.consts.Constants;
|
|
|
import com.atmob.voiceai.module.subscription.SubscriptionPageActivity;
|
|
|
import com.atmob.voiceai.utils.AppUtil;
|
|
|
+import com.atmob.voiceai.utils.CommonUtils;
|
|
|
+import com.atmob.voiceai.utils.SystemUtil;
|
|
|
import com.atmob.voiceai.utils.ToastUtil;
|
|
|
|
|
|
import javax.inject.Inject;
|
|
|
@@ -16,8 +26,16 @@ import dagger.hilt.android.lifecycle.HiltViewModel;
|
|
|
public class SettingViewModel extends BaseViewModel {
|
|
|
|
|
|
|
|
|
+ private final MutableLiveData<String> versionName = new MutableLiveData<>();
|
|
|
+
|
|
|
@Inject
|
|
|
public SettingViewModel() {
|
|
|
+ Context context = ContextUtil.getContext();
|
|
|
+ versionName.setValue(context.getString(R.string.version_name, SystemUtil.getVersionName(context)));
|
|
|
+ }
|
|
|
+
|
|
|
+ public LiveData<String> getVersionName() {
|
|
|
+ return versionName;
|
|
|
}
|
|
|
|
|
|
public void onSettingProClick() {
|
|
|
@@ -32,15 +50,22 @@ public class SettingViewModel extends BaseViewModel {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void onSendEmailClick() {
|
|
|
|
|
|
+ public void onSendEmailClick() {
|
|
|
+ CommonUtils.sendEmail(ActivityUtil.getTopActivity(), "Voice AI", "", Constants.SEND_EMAIL_ADDRESS);
|
|
|
}
|
|
|
|
|
|
public void onPrivacyPolicyClick() {
|
|
|
-
|
|
|
+ startWeb(Constants.PRIVACY_POLICY);
|
|
|
}
|
|
|
|
|
|
public void onTermsOfServiceClick() {
|
|
|
+ startWeb(Constants.USER_AGREEMENT);
|
|
|
+ }
|
|
|
|
|
|
+ private void startWeb(String url) {
|
|
|
+ Uri uri = Uri.parse(url);
|
|
|
+ Intent intent = new Intent(Intent.ACTION_VIEW, uri);
|
|
|
+ ActivityUtil.getTopActivity().startActivity(intent);
|
|
|
}
|
|
|
}
|