|
|
@@ -15,9 +15,7 @@ import com.datarecovery.master.module.member.MemberType;
|
|
|
import com.datarecovery.master.utils.RxHttpHandler;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
@@ -37,10 +35,10 @@ public class DeviceFuncRepository {
|
|
|
private final List<String> authsList = new ArrayList<>();
|
|
|
private final AtmobApi atmobApi;
|
|
|
|
|
|
- private final MutableLiveData<Boolean> isHasImageFunc = new MutableLiveData<>();
|
|
|
- private final MutableLiveData<Boolean> isHasFileFunc = new MutableLiveData<>();
|
|
|
- private final MutableLiveData<Boolean> isHasVideoFunc = new MutableLiveData<>();
|
|
|
- private final MutableLiveData<Boolean> isHasAudioFunc = new MutableLiveData<>();
|
|
|
+ private final MutableLiveData<Boolean> isShowImageTrialTag = new MutableLiveData<>(false);
|
|
|
+ private final MutableLiveData<Boolean> isShowFileTrialTag = new MutableLiveData<>(false);
|
|
|
+ private final MutableLiveData<Boolean> isShowVideoTrialTag = new MutableLiveData<>(false);
|
|
|
+ private final MutableLiveData<Boolean> isShowAudioTrialTag = new MutableLiveData<>(false);
|
|
|
|
|
|
private boolean refreshFunAuthsFlag;
|
|
|
|
|
|
@@ -84,10 +82,7 @@ public class DeviceFuncRepository {
|
|
|
refreshFunAuthsFlag = false;
|
|
|
authsList.clear();
|
|
|
authsList.addAll(funcAuthsResponse.getAuths());
|
|
|
- isHasImageFunc.setValue(authsList.contains(MemberType.APP_IMAGE_RECOVER));
|
|
|
- isHasFileFunc.setValue(authsList.contains(MemberType.APP_FILE_RECOVER));
|
|
|
- isHasVideoFunc.setValue(authsList.contains(MemberType.APP_VIDEO_RECOVER));
|
|
|
- isHasAudioFunc.setValue(authsList.contains(MemberType.APP_AUDIO_RECOVER));
|
|
|
+ checkTrialTag();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -97,20 +92,34 @@ public class DeviceFuncRepository {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- public LiveData<Boolean> getIsHasAudioFunc() {
|
|
|
- return isHasAudioFunc;
|
|
|
+ private void checkTrialTag() {
|
|
|
+ if (authsList.contains(MemberType.APP_SUPER_RECOVER)) {
|
|
|
+ isShowImageTrialTag.setValue(false);
|
|
|
+ isShowFileTrialTag.setValue(false);
|
|
|
+ isShowVideoTrialTag.setValue(false);
|
|
|
+ isShowAudioTrialTag.setValue(false);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ isShowImageTrialTag.setValue(!authsList.contains(MemberType.APP_IMAGE_RECOVER));
|
|
|
+ isShowFileTrialTag.setValue(!authsList.contains(MemberType.APP_FILE_RECOVER));
|
|
|
+ isShowVideoTrialTag.setValue(!authsList.contains(MemberType.APP_VIDEO_RECOVER));
|
|
|
+ isShowAudioTrialTag.setValue(!authsList.contains(MemberType.APP_AUDIO_RECOVER));
|
|
|
+ }
|
|
|
+
|
|
|
+ public LiveData<Boolean> getIsShowAudioTrialTag() {
|
|
|
+ return isShowAudioTrialTag;
|
|
|
}
|
|
|
|
|
|
- public LiveData<Boolean> getIsHasFileFunc() {
|
|
|
- return isHasFileFunc;
|
|
|
+ public LiveData<Boolean> getIsShowFileTrialTag() {
|
|
|
+ return isShowFileTrialTag;
|
|
|
}
|
|
|
|
|
|
- public LiveData<Boolean> getIsHasImageFunc() {
|
|
|
- return isHasImageFunc;
|
|
|
+ public LiveData<Boolean> getIsShowImageTrialTag() {
|
|
|
+ return isShowImageTrialTag;
|
|
|
}
|
|
|
|
|
|
- public LiveData<Boolean> getIsHasVideoFunc() {
|
|
|
- return isHasVideoFunc;
|
|
|
+ public LiveData<Boolean> getIsShowVideoTrialTag() {
|
|
|
+ return isShowVideoTrialTag;
|
|
|
}
|
|
|
|
|
|
public void clearAuths() {
|