fix: disable GroupDivider on Honor's MagicOS

When enabled on MagicOS, GroupDivider are not displayed and causes other
menu items to be invisble. Similar bug to
https://github.com/mastodon/mastodon-android/pull/732.
This commit is contained in:
FineFindus 2024-06-09 08:46:05 +02:00
parent 0dabe89bcd
commit 7e1f63348a
No known key found for this signature in database
GPG Key ID: 64873EE210FF8E6B
3 changed files with 6 additions and 2 deletions

View File

@ -687,7 +687,7 @@ public class ProfileFragment extends LoaderFragment implements OnBackPressedList
notifications.setTitle(getString(relationship.notifying ? R.string.disable_new_post_notifications : R.string.enable_new_post_notifications, account.getDisplayUsername()));
}
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.P && !UiUtils.isEMUI()){
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.P && !UiUtils.isEMUI() && !UiUtils.isMagic()){
menu.setGroupDividerEnabled(true);
}
}

View File

@ -140,7 +140,7 @@ public class HeaderStatusDisplayItem extends StatusDisplayItem{
optionsMenu=new PopupMenu(activity, more);
optionsMenu.inflate(R.menu.post);
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.P && !UiUtils.isEMUI())
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.P && !UiUtils.isEMUI() && !UiUtils.isMagic())
optionsMenu.getMenu().setGroupDividerEnabled(true);
optionsMenu.setOnMenuItemClickListener(menuItem->{
Account account=item.user;

View File

@ -809,6 +809,10 @@ public class UiUtils{
return !TextUtils.isEmpty(getSystemProperty("ro.build.version.emui"));
}
public static boolean isMagic() {
return !TextUtils.isEmpty(getSystemProperty("ro.build.version.magic"));
}
public static int alphaBlendColors(int color1, int color2, float alpha){
float alpha0=1f-alpha;
int r=Math.round(((color1 >> 16) & 0xFF)*alpha0+((color2 >> 16) & 0xFF)*alpha);