- Missed a concatenated path in manga_detail_view and in reader_view
- Made the Manga / Anime title selectable, so one can copy the title if needed
- Hidden the Backup share-button, because Linux has no share-feature and the button simply does nothing.
This commit is contained in:
NBA2K1 2024-12-11 21:26:18 +01:00
parent a15d989656
commit e2e884db94
3 changed files with 7 additions and 4 deletions

View file

@ -49,6 +49,7 @@ import 'package:photo_view/photo_view_gallery.dart';
import 'package:share_plus/share_plus.dart'; import 'package:share_plus/share_plus.dart';
import 'package:super_sliver_list/super_sliver_list.dart'; import 'package:super_sliver_list/super_sliver_list.dart';
import '../../../utils/constant.dart'; import '../../../utils/constant.dart';
import 'package:path/path.dart' as p;
class MangaDetailView extends ConsumerStatefulWidget { class MangaDetailView extends ConsumerStatefulWidget {
final Function(bool) isExtended; final Function(bool) isExtended;
@ -1457,7 +1458,7 @@ class _MangaDetailViewState extends ConsumerState<MangaDetailView>
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
Text(widget.manga!.name!, SelectableText(widget.manga!.name!,
style: const TextStyle( style: const TextStyle(
fontSize: 20, fontSize: 20,
)), )),
@ -1744,7 +1745,7 @@ class _MangaDetailViewState extends ConsumerState<MangaDetailView>
if (bytes != null && if (bytes != null &&
context.mounted) { context.mounted) {
final file = File( final file = File(
'${dir!.path}/${widget.manga!.name}.png'); p.join(dir!.path, "${widget.manga!.name}.png"));
file.writeAsBytesSync(bytes); file.writeAsBytesSync(bytes);
botToast(context.l10n.cover_saved, botToast(context.l10n.cover_saved,
second: 3); second: 3);

View file

@ -42,6 +42,7 @@ import 'package:photo_view/photo_view_gallery.dart';
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
import 'package:share_plus/share_plus.dart'; import 'package:share_plus/share_plus.dart';
import 'package:window_manager/window_manager.dart'; import 'package:window_manager/window_manager.dart';
import 'package:path/path.dart' as p;
typedef DoubleClickAnimationListener = void Function(); typedef DoubleClickAnimationListener = void Function();
@ -360,7 +361,7 @@ class _MangaChapterPageGalleryState
() async { () async {
final dir = final dir =
await StorageProvider().getGalleryDirectory(); await StorageProvider().getGalleryDirectory();
final file = File("${dir!.path}/$name.png"); final file = File(p.join(dir!.path, "$name.png"));
file.writeAsBytesSync(imageBytes); file.writeAsBytesSync(imageBytes);
if (context.mounted) { if (context.mounted) {
botToast(context.l10n.picture_saved, second: 3); botToast(context.l10n.picture_saved, second: 3);

View file

@ -144,7 +144,8 @@ void doBackUp(Ref ref,
"Backup created!", "Backup created!",
style: TextStyle(fontWeight: FontWeight.bold), style: TextStyle(fontWeight: FontWeight.bold),
), ),
trailing: (_) => UnconstrainedBox( trailing: Platform.isLinux ? null : // Don't show share button on Linux, as there is no share-feature
(_) => UnconstrainedBox(
alignment: Alignment.topLeft, alignment: Alignment.topLeft,
child: ElevatedButton( child: ElevatedButton(
onPressed: () { onPressed: () {