fix color and layout issue

This commit is contained in:
otsmr 2026-10-06 23:00:25 +02:00
parent 3efaea3175
commit 078676c8b9
4 changed files with 29 additions and 27 deletions

View file

@ -42,6 +42,7 @@ enum AppColor {
mediaForegroundMuted(light: Color(0xB3FFFFFF), dark: Color(0xB3FFFFFF)), mediaForegroundMuted(light: Color(0xB3FFFFFF), dark: Color(0xB3FFFFFF)),
mediaBackground(light: Color(0xFF000000), dark: Color(0xFF000000)), mediaBackground(light: Color(0xFF000000), dark: Color(0xFF000000)),
mediaScrim(light: Color(0x8A000000), dark: Color(0x8A000000)), mediaScrim(light: Color(0x8A000000), dark: Color(0x8A000000)),
selectedZoom(light: Color(0xFFFFEB3B), dark: Color(0xFFFFEB3B)),
recording(light: Color(0xFFD32F2F), dark: Color(0xFFFF5252)), recording(light: Color(0xFFD32F2F), dark: Color(0xFFFF5252)),
scanHighlight(light: Color(0xFF76FF03), dark: Color(0xFF76FF03)), scanHighlight(light: Color(0xFF76FF03), dark: Color(0xFF76FF03)),

View file

@ -100,7 +100,7 @@ class CameraZoomButtons extends StatelessWidget {
style: zoomButtonStyle.copyWith( style: zoomButtonStyle.copyWith(
foregroundColor: WidgetStateProperty.all( foregroundColor: WidgetStateProperty.all(
isSmallerFocused isSmallerFocused
? context.appColor(AppColor.warning) ? context.appColor(AppColor.selectedZoom)
: context.appColor(AppColor.mediaForeground), : context.appColor(AppColor.mediaForeground),
), ),
), ),
@ -125,7 +125,7 @@ class CameraZoomButtons extends StatelessWidget {
style: zoomButtonStyle.copyWith( style: zoomButtonStyle.copyWith(
foregroundColor: WidgetStateProperty.all( foregroundColor: WidgetStateProperty.all(
isMiddleFocused isMiddleFocused
? context.appColor(AppColor.warning) ? context.appColor(AppColor.selectedZoom)
: context.appColor(AppColor.mediaForeground), : context.appColor(AppColor.mediaForeground),
), ),
), ),
@ -148,7 +148,7 @@ class CameraZoomButtons extends StatelessWidget {
style: zoomButtonStyle.copyWith( style: zoomButtonStyle.copyWith(
foregroundColor: WidgetStateProperty.all( foregroundColor: WidgetStateProperty.all(
(scaleFactor >= 2) (scaleFactor >= 2)
? context.appColor(AppColor.warning) ? context.appColor(AppColor.selectedZoom)
: context.appColor(AppColor.mediaForeground), : context.appColor(AppColor.mediaForeground),
), ),
), ),

View file

@ -105,11 +105,8 @@ class _PublicProfilePrivacyViewState extends State<PublicProfilePrivacyView> {
ListTile( ListTile(
title: Text(context.lang.customAvatarPhotoTab), title: Text(context.lang.customAvatarPhotoTab),
subtitle: Text(context.lang.customAvatarExplanation), subtitle: Text(context.lang.customAvatarExplanation),
trailing: SizedBox( trailing: DropdownButtonHideUnderline(
width: 180,
child: DropdownButtonHideUnderline(
child: DropdownButton<bool>( child: DropdownButton<bool>(
isExpanded: true,
value: _customAvatar?.acceptedContactsOnly ?? true, value: _customAvatar?.acceptedContactsOnly ?? true,
items: [ items: [
DropdownMenuItem( DropdownMenuItem(
@ -131,7 +128,6 @@ class _PublicProfilePrivacyViewState extends State<PublicProfilePrivacyView> {
), ),
), ),
), ),
),
], ],
), ),
); );

View file

@ -64,4 +64,9 @@ void main() {
expect(color.dark, expected); expect(color.dark, expected);
} }
}); });
test('selected zoom uses yellow in both themes', () {
expect(AppColor.selectedZoom.light, const Color(0xFFFFEB3B));
expect(AppColor.selectedZoom.dark, const Color(0xFFFFEB3B));
});
} }