mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2024-11-17 01:37:54 +00:00
update theme schema to add support for preview assets
This commit is contained in:
parent
63fff1d644
commit
e032e90957
3 changed files with 168 additions and 19 deletions
|
@ -1992,6 +1992,7 @@ class ThemeAssets {
|
|||
late final String send;
|
||||
late final String sendPending;
|
||||
late final String sendCancelled;
|
||||
late final String themeSelector;
|
||||
late final String themePreview;
|
||||
late final String txExchange;
|
||||
late final String txExchangePending;
|
||||
|
@ -2068,6 +2069,8 @@ class ThemeAssets {
|
|||
"$applicationThemesDirectoryPath/$themeId/assets/${json["send_pending"] as String}"
|
||||
..sendCancelled =
|
||||
"$applicationThemesDirectoryPath/$themeId/assets/${json["send_cancelled"] as String}"
|
||||
..themeSelector =
|
||||
"$applicationThemesDirectoryPath/$themeId/assets/${json["theme_selector"] as String}"
|
||||
..themePreview =
|
||||
"$applicationThemesDirectoryPath/$themeId/assets/${json["theme_preview"] as String}"
|
||||
..txExchange =
|
||||
|
|
|
@ -17877,33 +17877,38 @@ const ThemeAssetsSchema = Schema(
|
|||
name: r'themePreview',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'txExchange': PropertySchema(
|
||||
r'themeSelector': PropertySchema(
|
||||
id: 46,
|
||||
name: r'themeSelector',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'txExchange': PropertySchema(
|
||||
id: 47,
|
||||
name: r'txExchange',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'txExchangeFailed': PropertySchema(
|
||||
id: 47,
|
||||
id: 48,
|
||||
name: r'txExchangeFailed',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'txExchangePending': PropertySchema(
|
||||
id: 48,
|
||||
id: 49,
|
||||
name: r'txExchangePending',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'wownero': PropertySchema(
|
||||
id: 49,
|
||||
id: 50,
|
||||
name: r'wownero',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'wowneroImage': PropertySchema(
|
||||
id: 50,
|
||||
id: 51,
|
||||
name: r'wowneroImage',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'wowneroImageSecondary': PropertySchema(
|
||||
id: 51,
|
||||
id: 52,
|
||||
name: r'wowneroImageSecondary',
|
||||
type: IsarType.string,
|
||||
)
|
||||
|
@ -17976,6 +17981,7 @@ int _themeAssetsEstimateSize(
|
|||
bytesCount += 3 + object.stack.length * 3;
|
||||
bytesCount += 3 + object.stackIcon.length * 3;
|
||||
bytesCount += 3 + object.themePreview.length * 3;
|
||||
bytesCount += 3 + object.themeSelector.length * 3;
|
||||
bytesCount += 3 + object.txExchange.length * 3;
|
||||
bytesCount += 3 + object.txExchangeFailed.length * 3;
|
||||
bytesCount += 3 + object.txExchangePending.length * 3;
|
||||
|
@ -18037,12 +18043,13 @@ void _themeAssetsSerialize(
|
|||
writer.writeString(offsets[43], object.stack);
|
||||
writer.writeString(offsets[44], object.stackIcon);
|
||||
writer.writeString(offsets[45], object.themePreview);
|
||||
writer.writeString(offsets[46], object.txExchange);
|
||||
writer.writeString(offsets[47], object.txExchangeFailed);
|
||||
writer.writeString(offsets[48], object.txExchangePending);
|
||||
writer.writeString(offsets[49], object.wownero);
|
||||
writer.writeString(offsets[50], object.wowneroImage);
|
||||
writer.writeString(offsets[51], object.wowneroImageSecondary);
|
||||
writer.writeString(offsets[46], object.themeSelector);
|
||||
writer.writeString(offsets[47], object.txExchange);
|
||||
writer.writeString(offsets[48], object.txExchangeFailed);
|
||||
writer.writeString(offsets[49], object.txExchangePending);
|
||||
writer.writeString(offsets[50], object.wownero);
|
||||
writer.writeString(offsets[51], object.wowneroImage);
|
||||
writer.writeString(offsets[52], object.wowneroImageSecondary);
|
||||
}
|
||||
|
||||
ThemeAssets _themeAssetsDeserialize(
|
||||
|
@ -18098,12 +18105,13 @@ ThemeAssets _themeAssetsDeserialize(
|
|||
object.stack = reader.readString(offsets[43]);
|
||||
object.stackIcon = reader.readString(offsets[44]);
|
||||
object.themePreview = reader.readString(offsets[45]);
|
||||
object.txExchange = reader.readString(offsets[46]);
|
||||
object.txExchangeFailed = reader.readString(offsets[47]);
|
||||
object.txExchangePending = reader.readString(offsets[48]);
|
||||
object.wownero = reader.readString(offsets[49]);
|
||||
object.wowneroImage = reader.readString(offsets[50]);
|
||||
object.wowneroImageSecondary = reader.readString(offsets[51]);
|
||||
object.themeSelector = reader.readString(offsets[46]);
|
||||
object.txExchange = reader.readString(offsets[47]);
|
||||
object.txExchangeFailed = reader.readString(offsets[48]);
|
||||
object.txExchangePending = reader.readString(offsets[49]);
|
||||
object.wownero = reader.readString(offsets[50]);
|
||||
object.wowneroImage = reader.readString(offsets[51]);
|
||||
object.wowneroImageSecondary = reader.readString(offsets[52]);
|
||||
return object;
|
||||
}
|
||||
|
||||
|
@ -18218,6 +18226,8 @@ P _themeAssetsDeserializeProp<P>(
|
|||
return (reader.readString(offset)) as P;
|
||||
case 51:
|
||||
return (reader.readString(offset)) as P;
|
||||
case 52:
|
||||
return (reader.readString(offset)) as P;
|
||||
default:
|
||||
throw IsarError('Unknown property with id $propertyId');
|
||||
}
|
||||
|
@ -24496,6 +24506,142 @@ extension ThemeAssetsQueryFilter
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ThemeAssets, ThemeAssets, QAfterFilterCondition>
|
||||
themeSelectorEqualTo(
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'themeSelector',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ThemeAssets, ThemeAssets, QAfterFilterCondition>
|
||||
themeSelectorGreaterThan(
|
||||
String value, {
|
||||
bool include = false,
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'themeSelector',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ThemeAssets, ThemeAssets, QAfterFilterCondition>
|
||||
themeSelectorLessThan(
|
||||
String value, {
|
||||
bool include = false,
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'themeSelector',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ThemeAssets, ThemeAssets, QAfterFilterCondition>
|
||||
themeSelectorBetween(
|
||||
String lower,
|
||||
String upper, {
|
||||
bool includeLower = true,
|
||||
bool includeUpper = true,
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'themeSelector',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ThemeAssets, ThemeAssets, QAfterFilterCondition>
|
||||
themeSelectorStartsWith(
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.startsWith(
|
||||
property: r'themeSelector',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ThemeAssets, ThemeAssets, QAfterFilterCondition>
|
||||
themeSelectorEndsWith(
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.endsWith(
|
||||
property: r'themeSelector',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ThemeAssets, ThemeAssets, QAfterFilterCondition>
|
||||
themeSelectorContains(String value, {bool caseSensitive = true}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.contains(
|
||||
property: r'themeSelector',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ThemeAssets, ThemeAssets, QAfterFilterCondition>
|
||||
themeSelectorMatches(String pattern, {bool caseSensitive = true}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.matches(
|
||||
property: r'themeSelector',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ThemeAssets, ThemeAssets, QAfterFilterCondition>
|
||||
themeSelectorIsEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'themeSelector',
|
||||
value: '',
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ThemeAssets, ThemeAssets, QAfterFilterCondition>
|
||||
themeSelectorIsNotEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
property: r'themeSelector',
|
||||
value: '',
|
||||
));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ThemeAssets, ThemeAssets, QAfterFilterCondition>
|
||||
txExchangeEqualTo(
|
||||
String value, {
|
||||
|
|
|
@ -270,7 +270,7 @@ class _ThemeToggle extends ConsumerState<ThemeToggle> {
|
|||
installedThemeIdNames = ref
|
||||
.read(pThemeService)
|
||||
.installedThemes
|
||||
.map((e) => Tuple3(e.themeId, e.name, e.assets.themePreview))
|
||||
.map((e) => Tuple3(e.themeId, e.name, e.assets.themeSelector))
|
||||
.toList();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue