feat: scheme download feature.

dev
DebuggerX 3 years ago
parent a124f765cc
commit 049d9286f2

@ -111,6 +111,9 @@ abstract class _SchemeForDownload {
@SerializableField(isNullable: false) @SerializableField(isNullable: false)
String? get name; String? get name;
@SerializableField(defaultValue: false, isNullable: false)
bool? get shared;
@Column(type: ColumnType.text) @Column(type: ColumnType.text)
String? description; String? description;
@ -124,6 +127,7 @@ SchemeForDownload transSchemeForDownload(Scheme scheme) => SchemeForDownload(
name: scheme.name, name: scheme.name,
description: scheme.description, description: scheme.description,
gestures: scheme.gestures, gestures: scheme.gestures,
shared: scheme.shared,
); );
@serializable @serializable
@ -172,10 +176,10 @@ abstract class _MarketSchemeTransMetaData {
} }
MarketSchemeTransMetaData transMarketSchemeMetaData(MarketScheme scheme) => MarketSchemeTransMetaData( MarketSchemeTransMetaData transMarketSchemeMetaData(MarketScheme scheme) => MarketSchemeTransMetaData(
id: scheme.id, id: scheme.id,
description: scheme.description, description: scheme.description,
uuid: scheme.uuid, uuid: scheme.uuid,
name: scheme.name, name: scheme.name,
likes: scheme.metadata?['likes'] ?? 0, likes: scheme.metadata?['likes'] ?? 0,
downloads: scheme.metadata?['downloads'] ?? 0, downloads: scheme.metadata?['downloads'] ?? 0,
); );

@ -80,7 +80,7 @@ class LocalManagerState extends State<LocalManager> {
..name = downloadedScheme.name ..name = downloadedScheme.name
..description = downloadedScheme.description ..description = downloadedScheme.description
..uploaded = true ..uploaded = true
..fromMarket = true ..fromMarket = downloadedScheme.shared == true
..gestures = (downloadedScheme.gestures ?? []).map(GestureProp.parse).toList(); ..gestures = (downloadedScheme.gestures ?? []).map(GestureProp.parse).toList();
} }
newSchemes.add(newEntry); newSchemes.add(newEntry);

Loading…
Cancel
Save