feat: scheme download feature.
This commit is contained in:
@@ -111,6 +111,9 @@ abstract class _SchemeForDownload {
|
||||
@SerializableField(isNullable: false)
|
||||
String? get name;
|
||||
|
||||
@SerializableField(defaultValue: false, isNullable: false)
|
||||
bool? get shared;
|
||||
|
||||
@Column(type: ColumnType.text)
|
||||
String? description;
|
||||
|
||||
@@ -124,6 +127,7 @@ SchemeForDownload transSchemeForDownload(Scheme scheme) => SchemeForDownload(
|
||||
name: scheme.name,
|
||||
description: scheme.description,
|
||||
gestures: scheme.gestures,
|
||||
shared: scheme.shared,
|
||||
);
|
||||
|
||||
@serializable
|
||||
@@ -178,4 +182,4 @@ MarketSchemeTransMetaData transMarketSchemeMetaData(MarketScheme scheme) => Mark
|
||||
name: scheme.name,
|
||||
likes: scheme.metadata?['likes'] ?? 0,
|
||||
downloads: scheme.metadata?['downloads'] ?? 0,
|
||||
);
|
||||
);
|
||||
|
||||
@@ -80,7 +80,7 @@ class LocalManagerState extends State<LocalManager> {
|
||||
..name = downloadedScheme.name
|
||||
..description = downloadedScheme.description
|
||||
..uploaded = true
|
||||
..fromMarket = true
|
||||
..fromMarket = downloadedScheme.shared == true
|
||||
..gestures = (downloadedScheme.gestures ?? []).map(GestureProp.parse).toList();
|
||||
}
|
||||
newSchemes.add(newEntry);
|
||||
|
||||
Reference in New Issue
Block a user