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