mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-18 11:13:31 +00:00
Use DSoc font for network icons from platform field
This commit is contained in:
parent
c4f48106a0
commit
91e313f9b1
6 changed files with 41 additions and 3 deletions
BIN
fonts/DSoci.ttf
Normal file
BIN
fonts/DSoci.ttf
Normal file
Binary file not shown.
|
@ -19,8 +19,8 @@ class TimelineNetworkInfoControl extends StatelessWidget {
|
||||||
child: Tooltip(
|
child: Tooltip(
|
||||||
message: networkText,
|
message: networkText,
|
||||||
child: Text(
|
child: Text(
|
||||||
info.forkAwesomeUnicode,
|
info.dSocFontUnicode,
|
||||||
style: const TextStyle(fontFamily: 'ForkAwesome'),
|
style: const TextStyle(fontFamily: 'DSoc'),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
enum KnownNetworks {
|
enum KnownNetworks {
|
||||||
activityPub,
|
activityPub,
|
||||||
bluesky,
|
bluesky,
|
||||||
|
bookwyrm,
|
||||||
calckey,
|
calckey,
|
||||||
diaspora,
|
diaspora,
|
||||||
drupal,
|
drupal,
|
||||||
|
|
|
@ -3,7 +3,7 @@ import '../../models/timeline_network_info.dart';
|
||||||
extension TimelineNetworkInfoMastodonExtensions on TimelineNetworkInfo {
|
extension TimelineNetworkInfoMastodonExtensions on TimelineNetworkInfo {
|
||||||
static TimelineNetworkInfo fromJson(Map<String, dynamic> json) {
|
static TimelineNetworkInfo fromJson(Map<String, dynamic> json) {
|
||||||
final String? applicationName = json['application']?['name'];
|
final String? applicationName = json['application']?['name'];
|
||||||
final String? name = json['friendica']?['network'] ?? applicationName;
|
final String? name = json['friendica']?['platform'] ?? applicationName;
|
||||||
if (name == null) {
|
if (name == null) {
|
||||||
return TimelineNetworkInfo.empty;
|
return TimelineNetworkInfo.empty;
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ extension TimelineNetworkInfoMastodonExtensions on TimelineNetworkInfo {
|
||||||
'activitypub' => KnownNetworks.activityPub,
|
'activitypub' => KnownNetworks.activityPub,
|
||||||
'akkoma' => KnownNetworks.pleroma,
|
'akkoma' => KnownNetworks.pleroma,
|
||||||
'bluesky' => KnownNetworks.bluesky,
|
'bluesky' => KnownNetworks.bluesky,
|
||||||
|
'bookwyrm' => KnownNetworks.bookwyrm,
|
||||||
'diaspora' => KnownNetworks.diaspora,
|
'diaspora' => KnownNetworks.diaspora,
|
||||||
'friendica' => KnownNetworks.friendica,
|
'friendica' => KnownNetworks.friendica,
|
||||||
'friendika' => KnownNetworks.friendica,
|
'friendika' => KnownNetworks.friendica,
|
||||||
|
|
|
@ -4,6 +4,7 @@ extension KnownNetworkExtensions on KnownNetworks {
|
||||||
String get labelName => switch (this) {
|
String get labelName => switch (this) {
|
||||||
KnownNetworks.activityPub => 'ActivityPub',
|
KnownNetworks.activityPub => 'ActivityPub',
|
||||||
KnownNetworks.bluesky => 'Bluesky',
|
KnownNetworks.bluesky => 'Bluesky',
|
||||||
|
KnownNetworks.bookwyrm => 'BookWyrm',
|
||||||
KnownNetworks.calckey => 'Calckey',
|
KnownNetworks.calckey => 'Calckey',
|
||||||
KnownNetworks.diaspora => 'Diaspora',
|
KnownNetworks.diaspora => 'Diaspora',
|
||||||
KnownNetworks.drupal => 'Drupal',
|
KnownNetworks.drupal => 'Drupal',
|
||||||
|
@ -32,6 +33,7 @@ extension KnownNetworkExtensions on KnownNetworks {
|
||||||
String get forkAwesomeUnicode => switch (this) {
|
String get forkAwesomeUnicode => switch (this) {
|
||||||
KnownNetworks.activityPub => '\uf2f2',
|
KnownNetworks.activityPub => '\uf2f2',
|
||||||
KnownNetworks.bluesky => '\uf111',
|
KnownNetworks.bluesky => '\uf111',
|
||||||
|
KnownNetworks.bookwyrm => '\uf02d',
|
||||||
KnownNetworks.calckey => '\uf1ec',
|
KnownNetworks.calckey => '\uf1ec',
|
||||||
KnownNetworks.diaspora => '\uf2e5',
|
KnownNetworks.diaspora => '\uf2e5',
|
||||||
KnownNetworks.drupal => '\uf1a9',
|
KnownNetworks.drupal => '\uf1a9',
|
||||||
|
@ -56,10 +58,41 @@ extension KnownNetworkExtensions on KnownNetworks {
|
||||||
KnownNetworks.wordpress => '\uf19a',
|
KnownNetworks.wordpress => '\uf19a',
|
||||||
KnownNetworks.unknown => '\uf059',
|
KnownNetworks.unknown => '\uf059',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
String get dSocFontUnicode => switch (this) {
|
||||||
|
KnownNetworks.activityPub => '\uEA02',
|
||||||
|
KnownNetworks.bluesky => '\uEA06',
|
||||||
|
KnownNetworks.bookwyrm => '\uEA07',
|
||||||
|
KnownNetworks.calckey => '\uEA12',
|
||||||
|
KnownNetworks.diaspora => '\uEA09',
|
||||||
|
KnownNetworks.drupal => '\uEA0B',
|
||||||
|
KnownNetworks.firefish => '\uEA12',
|
||||||
|
KnownNetworks.friendica => '\uEA1A',
|
||||||
|
KnownNetworks.funkwhale => '\uEA1B',
|
||||||
|
KnownNetworks.gnu_social => '\uEA20',
|
||||||
|
KnownNetworks.hometown => '\uEA25',
|
||||||
|
KnownNetworks.hubzilla => '\uEA26',
|
||||||
|
KnownNetworks.kbin => '\uEA29',
|
||||||
|
KnownNetworks.lemmy => '\uEA2B',
|
||||||
|
KnownNetworks.mastodon => '\uEA2D',
|
||||||
|
KnownNetworks.nextcloud => '\uEA35',
|
||||||
|
KnownNetworks.peertube => '\uEA3E',
|
||||||
|
KnownNetworks.pixelfed => '\uEA40',
|
||||||
|
KnownNetworks.pleroma => '\uEA41',
|
||||||
|
KnownNetworks.plume => '\uEA42',
|
||||||
|
KnownNetworks.red => '\uEA46',
|
||||||
|
KnownNetworks.redmatrix => '\uEA46',
|
||||||
|
KnownNetworks.socialhome => '\uEA4A',
|
||||||
|
KnownNetworks.threads => '\uEA52',
|
||||||
|
KnownNetworks.wordpress => '\uEA58',
|
||||||
|
KnownNetworks.unknown => '\uEA10',
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
extension TimelineNetworkInfoExtensions on TimelineNetworkInfo {
|
extension TimelineNetworkInfoExtensions on TimelineNetworkInfo {
|
||||||
String get labelName => network.labelName;
|
String get labelName => network.labelName;
|
||||||
|
|
||||||
String get forkAwesomeUnicode => network.forkAwesomeUnicode;
|
String get forkAwesomeUnicode => network.forkAwesomeUnicode;
|
||||||
|
|
||||||
|
String get dSocFontUnicode => network.dSocFontUnicode;
|
||||||
}
|
}
|
||||||
|
|
|
@ -80,6 +80,9 @@ flutter:
|
||||||
- family: ForkAwesome
|
- family: ForkAwesome
|
||||||
fonts:
|
fonts:
|
||||||
- asset: fonts/forkawesome-webfont.ttf
|
- asset: fonts/forkawesome-webfont.ttf
|
||||||
|
- family: DSoc
|
||||||
|
fonts:
|
||||||
|
- asset: fonts/DSoci.ttf
|
||||||
|
|
||||||
parts:
|
parts:
|
||||||
uet-lms:
|
uet-lms:
|
||||||
|
|
Loading…
Reference in a new issue