|
1 | 1 | package com.liskovsoft.smartyoutubetv2.tv.ui.main; |
2 | 2 |
|
| 3 | +import android.os.Build.VERSION; |
| 4 | + |
3 | 5 | import androidx.multidex.MultiDexApplication; |
4 | 6 |
|
5 | 7 | import com.liskovsoft.sharedutils.helpers.Helpers; |
|
25 | 27 | import com.liskovsoft.smartyoutubetv2.tv.ui.channel.ChannelActivity; |
26 | 28 | import com.liskovsoft.smartyoutubetv2.tv.ui.channeluploads.ChannelUploadsActivity; |
27 | 29 | import com.liskovsoft.smartyoutubetv2.tv.ui.dialogs.AppDialogActivity; |
| 30 | +import com.liskovsoft.smartyoutubetv2.tv.ui.dialogs.AppDialogActivityOpaque; |
28 | 31 | import com.liskovsoft.smartyoutubetv2.tv.ui.playback.PlaybackActivity; |
29 | 32 | import com.liskovsoft.smartyoutubetv2.tv.ui.search.tags.SearchTagsActivity; |
30 | 33 | import com.liskovsoft.smartyoutubetv2.tv.ui.signin.SignInActivity; |
@@ -74,11 +77,21 @@ public void onCreate() { |
74 | 77 | private void setupViewManager() { |
75 | 78 | ViewManager viewManager = ViewManager.instance(this); |
76 | 79 |
|
| 80 | + Class<? extends AppDialogActivity> dialogClazz; |
| 81 | + |
| 82 | + if (VERSION.SDK_INT == 26 |
| 83 | + && Helpers.equalsAny(Helpers.getCrashlyticsDeviceName(), "4S806_Z51S1 (Panasonic)")) { |
| 84 | + // The fix: Only fullscreen opaque activities can request orientation |
| 85 | + dialogClazz = AppDialogActivityOpaque.class; |
| 86 | + } else { |
| 87 | + dialogClazz = AppDialogActivity.class; |
| 88 | + } |
| 89 | + |
77 | 90 | viewManager.setRoot(BrowseActivity.class); |
78 | 91 | viewManager.register(SplashView.class, SplashActivity.class); // no parent, because it's root activity |
79 | 92 | viewManager.register(BrowseView.class, BrowseActivity.class); // no parent, because it's root activity |
80 | 93 | viewManager.register(PlaybackView.class, PlaybackActivity.class, BrowseActivity.class); |
81 | | - viewManager.register(AppDialogView.class, AppDialogActivity.class, BrowseActivity.class); |
| 94 | + viewManager.register(AppDialogView.class, dialogClazz, BrowseActivity.class); |
82 | 95 | viewManager.register(SearchView.class, SearchTagsActivity.class, BrowseActivity.class); |
83 | 96 | viewManager.register(SignInView.class, SignInActivity.class, BrowseActivity.class); |
84 | 97 | viewManager.register(AddDeviceView.class, AddDeviceActivity.class, BrowseActivity.class); |
|
0 commit comments