ReviewInvitationViewModel.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.epson.mobilephone.common;
  2. import android.app.Application;
  3. import android.arch.lifecycle.AndroidViewModel;
  4. import android.arch.lifecycle.MutableLiveData;
  5. import java.util.Locale;
  6. public class ReviewInvitationViewModel extends AndroidViewModel {
  7. private final MutableLiveData<Boolean> mShowStoreInvitation = new MutableLiveData<>();
  8. private StoreReview mStoreReview = new StoreReview();
  9. public ReviewInvitationViewModel(@NonNull Application application) {
  10. super(application);
  11. mShowStoreInvitation.setValue(false);
  12. }
  13. /* access modifiers changed from: package-private */
  14. @VisibleForTesting
  15. public void setStoreReviewObject(StoreReview storeReview) {
  16. mStoreReview = storeReview;
  17. }
  18. public MutableLiveData<Boolean> getShowInvitationLiveData() {
  19. return mShowStoreInvitation;
  20. }
  21. public void setStartStoreEnd() {
  22. mShowStoreInvitation.setValue(false);
  23. }
  24. public void onPrintEnd(boolean z) {
  25. if (z && checkLanguage() && mStoreReview.checkPrintSuccessCount(getApplication())) {
  26. mShowStoreInvitation.setValue(true);
  27. }
  28. }
  29. /* access modifiers changed from: package-private */
  30. @VisibleForTesting
  31. public boolean checkLanguage() {
  32. String languageString = getLanguageString();
  33. return Locale.ENGLISH.getLanguage().equals(languageString) || Locale.JAPANESE.getLanguage().equals(languageString);
  34. }
  35. /* access modifiers changed from: package-private */
  36. @VisibleForTesting
  37. public String getLanguageString() {
  38. return Locale.getDefault().getLanguage();
  39. }
  40. }