add theme chatImageColor
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Dan Ballard 2024-01-09 21:57:12 -08:00
parent 238cddd7d3
commit a48422cf5f
6 changed files with 8 additions and 2 deletions

View File

@ -1 +1 @@
2024-01-03-20-52-v0.0.10-4-g6c0b2e2
2024-01-15-10-14-v0.0.10-9-g425c3e6

View File

@ -61,6 +61,7 @@ themes:
textfieldHintColor: mainTextColor
toolbarIconColor: settings # whiteishPurple
topbarColor: header # darkGreyPurple
chatImageColor: purple
light:
colors:
background: whitePurple
@ -102,3 +103,4 @@ themes:
textfieldHintColor: font
toolbarIconColor: settings # darkPurple
topbarColor: header # softPurple
chatImageColor: purple

View File

@ -81,6 +81,7 @@ class CwtchDark extends OpaqueThemeType {
get textfieldHintColor => mainTextColor;
get toolbarIconColor => settings; //whiteishPurple;
get topbarColor => header; //darkGreyPurple;
get chatImageColor => purple;
}
class CwtchLight extends OpaqueThemeType {
@ -126,4 +127,5 @@ class CwtchLight extends OpaqueThemeType {
get textfieldHintColor => font;
get toolbarIconColor => settings; //darkPurple;
get topbarColor => header; //softPurple;
get chatImageColor => purple;
}

View File

@ -121,6 +121,7 @@ abstract class OpaqueThemeType {
// Images
get chatImageColor => red;
get chatImage => null;
ImageProvider loadImage(String key, {BuildContext? context}) { return AssetImage(""); }

View File

@ -140,6 +140,7 @@ class YmlTheme extends OpaqueThemeType {
// Images
get chatImageColor => getColor("chatImageColor") ?? fallbackTheme.chatImageColor;
get chatImage => getImage("chatImage") ?? fallbackTheme.chatImage;
ImageProvider loadImage(String key, {BuildContext? context}) {

View File

@ -121,7 +121,7 @@ class _MessageListState extends State<MessageList> {
? DecorationImage(
repeat: ImageRepeat.repeat,
image: Provider.of<Settings>(context, listen: false).theme.loadImage(Provider.of<Settings>(context, listen: false).theme.chatImage, context: context),
colorFilter: ColorFilter.mode(Provider.of<Settings>(context).theme.hilightElementColor.withOpacity(0.15), BlendMode.srcIn))
colorFilter: ColorFilter.mode(Provider.of<Settings>(context).theme.chatImageColor, BlendMode.srcIn))
: null
: DecorationImage(
fit: BoxFit.scaleDown,