Minor change for gallery when displayed as share mode

This commit is contained in:
2024-08-12 00:45:22 +00:00
committed by GitHub
parent f599d52ce8
commit 32a42df473
11 changed files with 145 additions and 45 deletions

View File

@@ -86,18 +86,21 @@ class _GalleryInfo extends State<GalleryInfo> with ThemeModeWidget {
controller: controller,
slivers: [
SliverAppBar(
leading: IconButton(
icon: Icon(widget.isSelectMode ? Icons.close : Icons.arrow_back),
onPressed: () {
if (widget.isSelectMode) {
if (widget.onSelectChanged != null) {
widget.onSelectChanged!(false);
}
} else {
context.canPop() ? context.pop() : context.go("/");
}
},
),
leading: shareToken != null && !widget.isSelectMode
? Container()
: IconButton(
icon: Icon(
widget.isSelectMode ? Icons.close : Icons.arrow_back),
onPressed: () {
if (widget.isSelectMode) {
if (widget.onSelectChanged != null) {
widget.onSelectChanged!(false);
}
} else {
context.canPop() ? context.pop() : context.go("/");
}
},
),
title: SelectableText(widget.gData.meta.preferredTitle,
maxLines: 1, minLines: 1),
actions: [

View File

@@ -1,3 +1,4 @@
import 'package:eh_downloader_flutter/globals.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
@@ -94,28 +95,34 @@ class GalleryInfoDesktop extends StatelessWidget {
SizedBox(
width: 170,
child: Column(children: [
SelectableText.rich(TextSpan(
text: gData.meta.category,
style: TextStyle(color: cs.secondary),
mouseCursor: SystemMouseCursors.click,
recognizer: TapGestureRecognizer()
..onTap = () {
context.pushNamed("/galleries",
queryParameters: {
"category": gData.meta.category
});
})),
SelectableText.rich(TextSpan(
text: gData.meta.uploader,
style: TextStyle(color: cs.secondary),
mouseCursor: SystemMouseCursors.click,
recognizer: TapGestureRecognizer()
..onTap = () {
context.pushNamed("/galleries",
queryParameters: {
"uploader": gData.meta.uploader
});
})),
shareToken != null
? SelectableText(gData.meta.category,
style: TextStyle(color: cs.secondary))
: SelectableText.rich(TextSpan(
text: gData.meta.category,
style: TextStyle(color: cs.secondary),
mouseCursor: SystemMouseCursors.click,
recognizer: TapGestureRecognizer()
..onTap = () {
context.pushNamed("/galleries",
queryParameters: {
"category": gData.meta.category
});
})),
shareToken != null
? SelectableText(gData.meta.uploader,
style: TextStyle(color: cs.secondary))
: SelectableText.rich(TextSpan(
text: gData.meta.uploader,
style: TextStyle(color: cs.secondary),
mouseCursor: SystemMouseCursors.click,
recognizer: TapGestureRecognizer()
..onTap = () {
context.pushNamed("/galleries",
queryParameters: {
"uploader": gData.meta.uploader
});
})),
_KeyValue(
"${i18n.posted}${i18n.colon}",
DateFormat.yMd(locale)

View File

@@ -10,6 +10,9 @@ class TagWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
final t =
Text(name ?? (tag.tag.contains(':') ? tag.tag.split(':')[1] : tag.tag));
if (shareToken != null) return t;
return InkWell(
onTap: () {
context.pushNamed("/galleries",
@@ -18,6 +21,6 @@ class TagWidget extends StatelessWidget {
},
extra: GalleriesPageExtra(translatedTag: tag.translated));
},
child: Text(name ?? (tag.tag.contains(':') ? tag.tag.split(':')[1] : tag.tag)));
child: t);
}
}