Use DSoc font for network icons from platform field

This commit is contained in:
Hank Grabowski 2024-08-30 21:45:29 -04:00
parent c4f48106a0
commit 91e313f9b1
6 changed files with 41 additions and 3 deletions

BIN
fonts/DSoci.ttf Normal file

Binary file not shown.

View file

@ -19,8 +19,8 @@ class TimelineNetworkInfoControl extends StatelessWidget {
child: Tooltip(
message: networkText,
child: Text(
info.forkAwesomeUnicode,
style: const TextStyle(fontFamily: 'ForkAwesome'),
info.dSocFontUnicode,
style: const TextStyle(fontFamily: 'DSoc'),
),
),
);

View file

@ -1,6 +1,7 @@
enum KnownNetworks {
activityPub,
bluesky,
bookwyrm,
calckey,
diaspora,
drupal,

View file

@ -3,7 +3,7 @@ import '../../models/timeline_network_info.dart';
extension TimelineNetworkInfoMastodonExtensions on TimelineNetworkInfo {
static TimelineNetworkInfo fromJson(Map<String, dynamic> json) {
final String? applicationName = json['application']?['name'];
final String? name = json['friendica']?['network'] ?? applicationName;
final String? name = json['friendica']?['platform'] ?? applicationName;
if (name == null) {
return TimelineNetworkInfo.empty;
}
@ -14,6 +14,7 @@ extension TimelineNetworkInfoMastodonExtensions on TimelineNetworkInfo {
'activitypub' => KnownNetworks.activityPub,
'akkoma' => KnownNetworks.pleroma,
'bluesky' => KnownNetworks.bluesky,
'bookwyrm' => KnownNetworks.bookwyrm,
'diaspora' => KnownNetworks.diaspora,
'friendica' => KnownNetworks.friendica,
'friendika' => KnownNetworks.friendica,

View file

@ -4,6 +4,7 @@ extension KnownNetworkExtensions on KnownNetworks {
String get labelName => switch (this) {
KnownNetworks.activityPub => 'ActivityPub',
KnownNetworks.bluesky => 'Bluesky',
KnownNetworks.bookwyrm => 'BookWyrm',
KnownNetworks.calckey => 'Calckey',
KnownNetworks.diaspora => 'Diaspora',
KnownNetworks.drupal => 'Drupal',
@ -32,6 +33,7 @@ extension KnownNetworkExtensions on KnownNetworks {
String get forkAwesomeUnicode => switch (this) {
KnownNetworks.activityPub => '\uf2f2',
KnownNetworks.bluesky => '\uf111',
KnownNetworks.bookwyrm => '\uf02d',
KnownNetworks.calckey => '\uf1ec',
KnownNetworks.diaspora => '\uf2e5',
KnownNetworks.drupal => '\uf1a9',
@ -56,10 +58,41 @@ extension KnownNetworkExtensions on KnownNetworks {
KnownNetworks.wordpress => '\uf19a',
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 {
String get labelName => network.labelName;
String get forkAwesomeUnicode => network.forkAwesomeUnicode;
String get dSocFontUnicode => network.dSocFontUnicode;
}

View file

@ -80,6 +80,9 @@ flutter:
- family: ForkAwesome
fonts:
- asset: fonts/forkawesome-webfont.ttf
- family: DSoc
fonts:
- asset: fonts/DSoci.ttf
parts:
uet-lms: