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 textfieldHintColor: mainTextColor
toolbarIconColor: settings # whiteishPurple toolbarIconColor: settings # whiteishPurple
topbarColor: header # darkGreyPurple topbarColor: header # darkGreyPurple
chatImageColor: purple
light: light:
colors: colors:
background: whitePurple background: whitePurple
@ -102,3 +103,4 @@ themes:
textfieldHintColor: font textfieldHintColor: font
toolbarIconColor: settings # darkPurple toolbarIconColor: settings # darkPurple
topbarColor: header # softPurple topbarColor: header # softPurple
chatImageColor: purple

View File

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

View File

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

View File

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

View File

@ -121,7 +121,7 @@ class _MessageListState extends State<MessageList> {
? DecorationImage( ? DecorationImage(
repeat: ImageRepeat.repeat, repeat: ImageRepeat.repeat,
image: Provider.of<Settings>(context, listen: false).theme.loadImage(Provider.of<Settings>(context, listen: false).theme.chatImage, context: context), 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 : null
: DecorationImage( : DecorationImage(
fit: BoxFit.scaleDown, fit: BoxFit.scaleDown,