Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2c6a3b5c authored by Joanne Chung's avatar Joanne Chung Committed by Android (Google) Code Review
Browse files

Merge "Fix UiTranslationStateCallback crash due to null locales." into sc-dev

parents 0f314d68 e19085a0
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -315,6 +315,8 @@ public final class UiTranslationManager {
    private static class UiTranslationStateRemoteCallback extends IRemoteCallback.Stub {
        private final Executor mExecutor;
        private final UiTranslationStateCallback mCallback;
        private ULocale mSourceLocale;
        private ULocale mTargetLocale;

        UiTranslationStateRemoteCallback(Executor executor,
                UiTranslationStateCallback callback) {
@@ -331,10 +333,12 @@ public final class UiTranslationManager {
            int state = bundle.getInt(EXTRA_STATE);
            switch (state) {
                case STATE_UI_TRANSLATION_STARTED:
                    mSourceLocale = (ULocale) bundle.getSerializable(EXTRA_SOURCE_LOCALE);
                    mTargetLocale = (ULocale) bundle.getSerializable(EXTRA_TARGET_LOCALE);
                    mCallback.onStarted(mSourceLocale, mTargetLocale);
                    break;
                case STATE_UI_TRANSLATION_RESUMED:
                    mCallback.onStarted(
                            (ULocale) bundle.getSerializable(EXTRA_SOURCE_LOCALE),
                            (ULocale) bundle.getSerializable(EXTRA_TARGET_LOCALE));
                    mCallback.onStarted(mSourceLocale, mTargetLocale);
                    break;
                case STATE_UI_TRANSLATION_PAUSED:
                    mCallback.onPaused();