Fix some crashes

This commit is contained in:
Thomas 2023-02-13 16:11:34 +01:00
parent 0a1c4f766d
commit 4feb4659a3
3 changed files with 13 additions and 8 deletions

View file

@ -478,7 +478,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt
if (!activity.isDestroyed() && !activity.isFinishing() && url != null) {
if (url.trim().isEmpty()) {
BitmapDrawable avatar = new AvatarGenerator.AvatarBuilder(activity)
.setLabel(account.peertube_account.getAcct())
.setLabel(acct)
.setAvatarSize(120)
.setTextSize(30)
.toSquare()

View file

@ -126,8 +126,10 @@ public class MediaActivity extends BaseTransparentActivity implements OnDownload
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
if (attachments == null || attachments.size() == 0)
if (attachments == null || attachments.size() == 0) {
finish();
return;
}
setTitle("");

View file

@ -166,7 +166,7 @@ public class PeertubeMainActivity extends PeertubeBaseMainActivity {
badgeCount = 0;
headerMenuOpen = false;
binding.navView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
startInForeground();
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayShowTitleEnabled(false);
}
@ -377,7 +377,7 @@ public class PeertubeMainActivity extends PeertubeBaseMainActivity {
peertubeInformation.setPrivacies(new LinkedHashMap<>());
peertubeInformation.setPlaylistPrivacies(new LinkedHashMap<>());
peertubeInformation.setTranslations(new LinkedHashMap<>());
startInForeground();
//noinspection ConstantConditions
if (BuildConfig.FLAVOR.compareTo("playstore") == 0) {
@ -417,10 +417,13 @@ public class PeertubeMainActivity extends PeertubeBaseMainActivity {
private void startInForeground() {
Intent notificationIntent = new Intent(this, RetrieveInfoService.class);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(notificationIntent);
} else {
startService(notificationIntent);
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(notificationIntent);
} else {
startService(notificationIntent);
}
} catch (Exception ignored) {
}
}