Browse Source

优化设置页

zk 1 year ago
parent
commit
687b3d49ec

+ 14 - 1
app/src/main/java/com/atmob/voiceai/module/setting/SettingViewModel.java

@@ -12,6 +12,7 @@ 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.data.repositories.MemberRepository;
 import com.atmob.voiceai.module.subscription.SubscriptionPageActivity;
 import com.atmob.voiceai.utils.AppUtil;
 import com.atmob.voiceai.utils.CommonUtils;
@@ -27,11 +28,23 @@ public class SettingViewModel extends BaseViewModel {
 
 
     private final MutableLiveData<String> versionName = new MutableLiveData<>();
+    private final MutableLiveData<String> proName = new MutableLiveData<>();
+    private final MemberRepository memberRepository;
 
     @Inject
-    public SettingViewModel() {
+    public SettingViewModel(MemberRepository memberRepository) {
+        this.memberRepository = memberRepository;
         Context context = ContextUtil.getContext();
         versionName.setValue(context.getString(R.string.version_name, SystemUtil.getVersionName(context)));
+        proName.setValue(context.getString(R.string.setting_app_name_pro, context.getString(R.string.app_name)));
+    }
+
+    public LiveData<String> getProName() {
+        return proName;
+    }
+
+    public LiveData<Boolean> isMember() {
+        return memberRepository.getIsMember();
     }
 
     public LiveData<String> getVersionName() {

+ 10 - 1
app/src/main/res/layout/setting_activity.xml

@@ -74,10 +74,12 @@
             app:layout_constraintTop_toBottomOf="@id/space2" />
 
         <TextView
+            tools:text="Funny Voice AI Pro"
+            android:text="@{settingViewModel.proName}"
+            android:id="@+id/tv_setting_pro"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginStart="20dp"
-            android:text="@string/setting_app_name_pro"
             android:textColor="@color/colorPrimary"
             android:textSize="17sp"
             android:textStyle="bold"
@@ -86,6 +88,7 @@
             app:layout_constraintTop_toTopOf="@+id/view_setting_pro" />
 
         <ImageView
+            android:id="@+id/iv_setting_pro_arrow"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:layout_marginEnd="20dp"
@@ -103,6 +106,12 @@
             app:layout_constraintDimensionRatio="360:22"
             app:layout_constraintTop_toBottomOf="@+id/view_setting_pro" />
 
+        <androidx.constraintlayout.widget.Group
+            isGone="@{settingViewModel.isMember}"
+            app:constraint_referenced_ids="view_setting_pro,tv_setting_pro,iv_setting_pro_arrow"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content" />
+
         <LinearLayout
             android:layout_width="match_parent"
             android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/values/strings.xml

@@ -1,5 +1,6 @@
 <resources>
     <string name="app_name">Funny Voice AI</string>
+    <string name="setting_app_name_pro">%s Pro</string>
     <string name="main_pager_voice_ai">Voice AI</string>
     <string name="main_pager_clone_voice">Clone Voice</string>
     <string name="main_pager_history">History</string>
@@ -30,7 +31,6 @@
     <string name="voice_save_success">Save successful.</string>
     <string name="voice_file_get_error">File retrieval exception</string>
     <string name="voice_setting">Setting</string>
-    <string name="setting_app_name_pro">APP name pro</string>
     <string name="setting_rate_app">Rate App</string>
     <string name="setting_contact">Contact</string>
     <string name="setting_privacy_policy">Privacy Policy</string>