Minor fixes (#2575)

* Actually fix settings_theme_choice.dart container this time

* Switch crypto icons to webp

* Fix crypto image extensions

* Fix support images and add Base icon

* Fix image links

* Fix more image links

* Update lib/src/screens/dashboard/desktop_widgets/desktop_wallet_selection_dropdown.dart [skip ci]

* Update cw_core/lib/crypto_currency.dart [skip ci]

* Update cw_core/lib/crypto_currency.dart

---------

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
This commit is contained in:
tuxsudo
2025-10-14 03:04:55 +03:00
committed by GitHub
co-authored by Omar Hatem
parent 8ebfafba38
commit 226d8d9197
58 changed files with 294 additions and 276 deletions
@@ -30,24 +30,24 @@ class DesktopWalletSelectionDropDown extends StatefulWidget {
}
class _DesktopWalletSelectionDropDownState extends State<DesktopWalletSelectionDropDown> {
final moneroIcon = Image.asset('assets/images/crypto/monero.png', height: 24, width: 24);
final bitcoinIcon = Image.asset('assets/images/crypto/bitcoin.png', height: 24, width: 24);
final moneroIcon = Image.asset('assets/images/crypto/monero.webp', height: 24, width: 24);
final bitcoinIcon = Image.asset('assets/images/crypto/bitcoin.webp', height: 24, width: 24);
final tBitcoinIcon = Image.asset('assets/images/tbtc.png', height: 24, width: 24);
final litecoinIcon = Image.asset('assets/images/crypto/litecoin.png', height: 24, width: 24);
final havenIcon = Image.asset('assets/images/haven_logo.png', height: 24, width: 24);
final ethereumIcon = Image.asset('assets/images/crypto/ethereum.png', height: 24, width: 24);
final polygonIcon = Image.asset('assets/images/crypto/polygon.png', height: 24, width: 24);
final bitcoinCashIcon = Image.asset('assets/images/crypto/bitcoin-cash.png', height: 24, width: 24);
final baseIcon = Image.asset('assets/images/base_icon.png', height: 24, width: 24);
final nanoIcon = Image.asset('assets/images/crypto/nano.png', height: 24, width: 24);
final bananoIcon = Image.asset('assets/images/crypto/nano.png', height: 24, width: 24);
final solanaIcon = Image.asset('assets/images/crypto/solana.png', height: 24, width: 24);
final tronIcon = Image.asset('assets/images/crypto/tron.png', height: 24, width: 24);
final wowneroIcon = Image.asset('assets/images/crypto/wownero.png', height: 24, width: 24);
final zanoIcon = Image.asset('assets/images/crypto/zano.png', height: 24, width: 24);
final decredIcon = Image.asset('assets/images/crypto/decred.png', height: 24, width: 24);
final dogeIcon = Image.asset('assets/images/crypto/dogecoin.png', height: 24, width: 24);
final nonWalletTypeIcon = Image.asset('assets/images/close.png', height: 24, width: 24);
final litecoinIcon = Image.asset('assets/images/crypto/litecoin.webp', height: 24, width: 24);
final havenIcon = Image.asset('assets/images/haven_logo.webp', height: 24, width: 24);
final ethereumIcon = Image.asset('assets/images/crypto/ethereum.webp', height: 24, width: 24);
final polygonIcon = Image.asset('assets/images/crypto/polygon.webp', height: 24, width: 24);
final bitcoinCashIcon = Image.asset('assets/images/crypto/bitcoin-cash.webp', height: 24, width: 24);
final baseIcon = Image.asset('assets/images/crypto/base_icon.webp', height: 24, width: 24);
final nanoIcon = Image.asset('assets/images/crypto/nano.webp', height: 24, width: 24);
final bananoIcon = Image.asset('assets/images/crypto/nano.webp', height: 24, width: 24);
final solanaIcon = Image.asset('assets/images/crypto/solana.webp', height: 24, width: 24);
final tronIcon = Image.asset('assets/images/crypto/tron.webp', height: 24, width: 24);
final wowneroIcon = Image.asset('assets/images/crypto/wownero.webp', height: 24, width: 24);
final zanoIcon = Image.asset('assets/images/crypto/zano.webp', height: 24, width: 24);
final decredIcon = Image.asset('assets/images/crypto/decred.webp', height: 24, width: 24);
final dogeIcon = Image.asset('assets/images/crypto/dogecoin.webp', height: 24, width: 24);
final nonWalletTypeIcon = Image.asset('assets/images/close.webp', height: 24, width: 24);
Image _newWalletImage(BuildContext context) => Image.asset(
'assets/images/new_wallet.png',
@@ -24,22 +24,22 @@ class MenuWidgetState extends State<MenuWidget> {
this.tileHeight = 60,
this.fromTopEdge = 50,
this.fromBottomEdge = 25,
this.moneroIcon = Image.asset('assets/images/crypto/monero.png'),
this.bitcoinIcon = Image.asset('assets/images/crypto/bitcoin.png'),
this.litecoinIcon = Image.asset('assets/images/crypto/litecoin.png'),
this.havenIcon = Image.asset('assets/images/haven_menu.png'),
this.ethereumIcon = Image.asset('assets/images/crypto/ethereum.png'),
this.nanoIcon = Image.asset('assets/images/crypto/nano.png'),
this.bananoIcon = Image.asset('assets/images/crypto/nano.png'),
this.bitcoinCashIcon = Image.asset('assets/images/crypto/bitcoin-cash.png'),
this.polygonIcon = Image.asset('assets/images/crypto/polygon.png'),
this.baseIcon = Image.asset('assets/images/base_icon.png'),
this.solanaIcon = Image.asset('assets/images/crypto/solana.png'),
this.tronIcon = Image.asset('assets/images/crypto/tron.png'),
this.wowneroIcon = Image.asset('assets/images/crypto/wownero.png'),
this.zanoIcon = Image.asset('assets/images/crypto/zano.png'),
this.decredIcon = Image.asset('assets/images/crypto/decred.png'),
this.dogecoinIcon = Image.asset('assets/images/crypto/dogecoin.png');
this.moneroIcon = Image.asset('assets/images/crypto/monero.webp'),
this.bitcoinIcon = Image.asset('assets/images/crypto/bitcoin.webp'),
this.litecoinIcon = Image.asset('assets/images/crypto/litecoin.webp'),
this.havenIcon = Image.asset('assets/images/haven_menu.webp'),
this.ethereumIcon = Image.asset('assets/images/crypto/ethereum.webp'),
this.nanoIcon = Image.asset('assets/images/crypto/nano.webp'),
this.bananoIcon = Image.asset('assets/images/crypto/nano.webp'),
this.bitcoinCashIcon = Image.asset('assets/images/crypto/bitcoin-cash.webp'),
this.polygonIcon = Image.asset('assets/images/crypto/polygon.webp'),
this.baseIcon = Image.asset('assets/images/crypto/base_icon.webp'),
this.solanaIcon = Image.asset('assets/images/crypto/solana.webp'),
this.tronIcon = Image.asset('assets/images/crypto/tron.webp'),
this.wowneroIcon = Image.asset('assets/images/crypto/wownero.webp'),
this.zanoIcon = Image.asset('assets/images/crypto/zano.webp'),
this.decredIcon = Image.asset('assets/images/crypto/decred.webp'),
this.dogecoinIcon = Image.asset('assets/images/crypto/dogecoin.webp');
final largeScreen = 731;
@@ -116,8 +116,8 @@ class MenuWidgetState extends State<MenuWidget> {
}
int itemCount = items.length;
moneroIcon = Image.asset('assets/images/crypto/monero.png');
bitcoinIcon = Image.asset('assets/images/crypto/bitcoin.png');
moneroIcon = Image.asset('assets/images/crypto/monero.webp');
bitcoinIcon = Image.asset('assets/images/crypto/bitcoin.webp');
return Row(
mainAxisSize: MainAxisSize.max,
@@ -85,7 +85,6 @@ class SettingsThemeChoicesCell extends StatelessWidget {
style: Theme.of(context).textTheme.bodyMedium,
),
Container(
height: 40,
child: Row(
children: availableAccentColors.map((accentColor) {
final isSelected = _displaySettingsViewModel
+9 -9
View File
@@ -20,16 +20,16 @@ class SupportPage extends BasePage {
AppBarStyle get appBarStyle => AppBarStyle.regular;
String get _imageSupportChat => currentTheme.isDark
? 'assets/images/support_chat_dark.svg'
: 'assets/images/support_chat.svg';
? 'assets/images/support_chat_dark.webp'
: 'assets/images/support_chat.webp';
String get _imageSupportDocs => currentTheme.isDark
? 'assets/images/support_docs_dark.svg'
: 'assets/images/support_docs.svg';
? 'assets/images/support_docs_dark.webp'
: 'assets/images/support_docs.webp';
String get _imageSupportLinks => currentTheme.isDark
? 'assets/images/support_links_dark.svg'
: 'assets/images/support_links.svg';
? 'assets/images/support_links_dark.webp'
: 'assets/images/support_links.webp';
@override
Widget body(BuildContext context) => Center(
@@ -40,7 +40,7 @@ class SupportPage extends BasePage {
Padding(
padding: const EdgeInsets.only(top: 20),
child: OptionTile(
image: SvgPicture.asset(_imageSupportChat, width: 55, height: 55),
image: Image.asset(_imageSupportChat, width: 55, height: 55),
title: S.of(context).support_title_live_chat,
description: S.of(context).support_description_live_chat,
onPressed: () => _onPressedSupportChat(context),
@@ -49,7 +49,7 @@ class SupportPage extends BasePage {
Padding(
padding: const EdgeInsets.only(top: 20),
child: OptionTile(
image: SvgPicture.asset(_imageSupportDocs, width: 55, height: 55),
image: Image.asset(_imageSupportDocs, width: 55, height: 55),
title: S.of(context).support_title_guides,
description: S.of(context).support_description_guides,
onPressed: () => _launchUrl(supportViewModel.docsUrl),
@@ -58,7 +58,7 @@ class SupportPage extends BasePage {
Padding(
padding: const EdgeInsets.only(top: 20),
child: OptionTile(
image: SvgPicture.asset(_imageSupportLinks, width: 55, height: 55),
image: Image.asset(_imageSupportLinks, width: 55, height: 55),
title: S.of(context).support_title_other_links,
description: S.of(context).support_description_other_links,
onPressed: () => Navigator.pushNamed(context, Routes.supportOtherLinks),
+3 -3
View File
@@ -34,7 +34,7 @@ class SettingActions {
static SettingActions silentPaymentsSettingAction = SettingActions._(
key: ValueKey('dashboard_page_menu_widget_silent_payment_settings_button_key'),
name: (context) => S.of(context).silent_payments_settings,
image: 'assets/images/crypto/bitcoin.png',
image: 'assets/images/crypto/bitcoin.webp',
onTap: (BuildContext context) {
Navigator.of(context).pushNamed(Routes.silentPaymentsSettings);
},
@@ -43,7 +43,7 @@ class SettingActions {
static SettingActions exportOutputsAction = SettingActions._(
key: ValueKey('dashboard_page_menu_widget_export_outputs_settings_button_key'),
name: (context) => S.of(context).export_outputs,
image: 'assets/images/crypto/monero.png',
image: 'assets/images/crypto/monero.webp',
onTap: (BuildContext context) {
Navigator.of(context)
.pushNamed(Routes.urqrAnimatedPage, arguments: {'export-outputs': 'export-outputs'});
@@ -53,7 +53,7 @@ class SettingActions {
static SettingActions litecoinMwebSettingAction = SettingActions._(
key: ValueKey('dashboard_page_menu_widget_litecoin_mweb_settings_button_key'),
name: (context) => S.of(context).litecoin_mweb_settings,
image: 'assets/images/crypto/litecoin.png',
image: 'assets/images/crypto/litecoin.webp',
onTap: (BuildContext context) {
Navigator.of(context).pushNamed(Routes.mwebSettings);
},