From aa68d4659627cd6b6872937bdd7256be63e00fe2 Mon Sep 17 00:00:00 2001 From: lucaslus <282139159+lucaslus@users.noreply.github.com> Date: Wed, 5 Aug 2026 16:47:42 +0800 Subject: [PATCH 1/5] feat(todos): add doing state --- lib/features/todos/domain/todo_item.dart | 32 +++++- .../todos/presentation/todo_panel.dart | 4 + .../todos/presentation/todo_view_model.dart | 9 ++ .../presentation/widgets/todo_list_row.dart | 106 ++++++++++++++++-- lib/l10n/app_en.arb | 3 + lib/l10n/app_localizations.dart | 18 +++ lib/l10n/app_localizations_en.dart | 9 ++ lib/l10n/app_localizations_zh.dart | 9 ++ lib/l10n/app_zh.arb | 3 + .../todos/data/todo_repository_test.dart | 4 + .../presentation/todo_list_row_test.dart | 92 +++++++++++++++ .../presentation/todo_view_model_test.dart | 63 ++++++++++- 12 files changed, 342 insertions(+), 10 deletions(-) diff --git a/lib/features/todos/domain/todo_item.dart b/lib/features/todos/domain/todo_item.dart index a359cd9..25fb537 100644 --- a/lib/features/todos/domain/todo_item.dart +++ b/lib/features/todos/domain/todo_item.dart @@ -4,6 +4,7 @@ class TodoItem { required this.title, required this.createdAt, this.content = '', + this.startedAt, this.completedAt, this.archivedAt, }); @@ -12,9 +13,11 @@ class TodoItem { final String title; final String content; final DateTime createdAt; + final DateTime? startedAt; final DateTime? completedAt; final DateTime? archivedAt; + bool get isDoing => startedAt != null && !isCompleted && !isArchived; bool get isCompleted => completedAt != null; bool get isArchived => archivedAt != null; @@ -24,6 +27,7 @@ class TodoItem { title: value, content: content, createdAt: createdAt, + startedAt: startedAt, completedAt: completedAt, archivedAt: archivedAt, ); @@ -35,6 +39,19 @@ class TodoItem { title: title, content: content, createdAt: createdAt, + startedAt: startedAt, + completedAt: completedAt, + archivedAt: archivedAt, + ); + } + + TodoItem withStartedAt(DateTime? value) { + return TodoItem( + id: id, + title: title, + content: content, + createdAt: createdAt, + startedAt: value, completedAt: completedAt, archivedAt: archivedAt, ); @@ -46,6 +63,7 @@ class TodoItem { title: title, content: content, createdAt: createdAt, + startedAt: startedAt, completedAt: value, archivedAt: archivedAt, ); @@ -57,6 +75,7 @@ class TodoItem { title: title, content: content, createdAt: createdAt, + startedAt: startedAt, completedAt: completedAt, archivedAt: value, ); @@ -68,6 +87,7 @@ class TodoItem { title: _requiredString(json, 'title'), content: _optionalString(json, 'content'), createdAt: _requiredDate(json, 'createdAt'), + startedAt: _optionalDate(json, 'startedAt'), completedAt: _optionalDate(json, 'completedAt'), archivedAt: _optionalDate(json, 'archivedAt'), ); @@ -79,6 +99,7 @@ class TodoItem { 'title': title, if (content.isNotEmpty) 'content': content, 'createdAt': createdAt.toUtc().toIso8601String(), + if (startedAt != null) 'startedAt': startedAt!.toUtc().toIso8601String(), if (completedAt != null) 'completedAt': completedAt!.toUtc().toIso8601String(), if (archivedAt != null) @@ -131,12 +152,21 @@ class TodoItem { other.title == title && other.content == content && other.createdAt == createdAt && + other.startedAt == startedAt && other.completedAt == completedAt && other.archivedAt == archivedAt; } @override int get hashCode { - return Object.hash(id, title, content, createdAt, completedAt, archivedAt); + return Object.hash( + id, + title, + content, + createdAt, + startedAt, + completedAt, + archivedAt, + ); } } diff --git a/lib/features/todos/presentation/todo_panel.dart b/lib/features/todos/presentation/todo_panel.dart index c7907f7..355c90b 100644 --- a/lib/features/todos/presentation/todo_panel.dart +++ b/lib/features/todos/presentation/todo_panel.dart @@ -2109,6 +2109,10 @@ class _ScrollableTodoEntriesState extends State<_ScrollableTodoEntries> { hoverEnabled: !_isScrolling, onToggle: () => unawaited(widget.controller.toggleCompletion(entry.item.id)), + onToggleDoing: archived + ? null + : () => + unawaited(widget.controller.toggleDoing(entry.item.id)), onOpenDetails: () => widget.onOpenDetails(entry.item.id), onEdit: archived ? null : () => widget.onEditTodo(entry.item.id), onArchive: () => diff --git a/lib/features/todos/presentation/todo_view_model.dart b/lib/features/todos/presentation/todo_view_model.dart index 1bb9cb1..b013afc 100644 --- a/lib/features/todos/presentation/todo_view_model.dart +++ b/lib/features/todos/presentation/todo_view_model.dart @@ -238,6 +238,15 @@ class TodoViewModel extends ChangeNotifier { }); } + Future toggleDoing(String id) { + return _updateItem(id, (item) { + if (item.isArchived || item.isCompleted) { + return item; + } + return item.withStartedAt(item.isDoing ? null : _clock().toUtc()); + }); + } + Future rename(String id, String title) async { final normalizedTitle = title.trim(); if (normalizedTitle.isEmpty) { diff --git a/lib/features/todos/presentation/widgets/todo_list_row.dart b/lib/features/todos/presentation/widgets/todo_list_row.dart index dd06c5a..19507dc 100644 --- a/lib/features/todos/presentation/widgets/todo_list_row.dart +++ b/lib/features/todos/presentation/widgets/todo_list_row.dart @@ -17,6 +17,7 @@ class TodoListRow extends StatefulWidget { required this.item, required this.archivedScope, required this.onToggle, + required this.onToggleDoing, required this.onOpenDetails, required this.onEdit, required this.onArchive, @@ -37,6 +38,7 @@ class TodoListRow extends StatefulWidget { onOpenTagAssignment != null || (onToggleTag != null && onOpenTagManagement != null), ), + assert(archivedScope || onToggleDoing != null), assert(!archivedScope || onEdit == null), assert(archivedScope || onEdit != null), assert(archivedScope || onDeletePermanently == null), @@ -45,6 +47,7 @@ class TodoListRow extends StatefulWidget { final TodoItem item; final bool archivedScope; final VoidCallback onToggle; + final VoidCallback? onToggleDoing; final VoidCallback onOpenDetails; final VoidCallback? onEdit; final VoidCallback onArchive; @@ -196,6 +199,16 @@ class _TodoListRowState extends State { final onSurface = theme.colorScheme.onSurface; final reduceMotion = MediaQuery.disableAnimationsOf(context); final showContextActions = (widget.hoverEnabled && _isHovered) || _hasFocus; + final isDoing = item.isDoing; + final rowColor = isDoing + ? theme.colorScheme.primary.withValues( + alpha: isDark ? (_isHovered ? 0.11 : 0.08) : 0.07, + ) + : _isHovered + ? (isDark + ? Colors.white.withValues(alpha: 0.055) + : Colors.black.withValues(alpha: 0.035)) + : Colors.transparent; return GestureDetector( behavior: HitTestBehavior.translucent, @@ -212,11 +225,14 @@ class _TodoListRowState extends State { label: item.title, value: item.isCompleted ? localizations.completedStatus + : isDoing + ? localizations.doingStatus : localizations.incompleteStatus, child: MouseRegion( onEnter: widget.hoverEnabled ? (_) => _setHovered(true) : null, onExit: (_) => _setHovered(false), child: AnimatedContainer( + key: ValueKey('todo-row-surface-${widget.item.id}'), duration: reduceMotion || !widget.hoverEnabled ? Duration.zero : const Duration(milliseconds: 150), @@ -228,11 +244,7 @@ class _TodoListRowState extends State { widget.compact ? 6 : 8, ), decoration: BoxDecoration( - color: _isHovered - ? (isDark - ? Colors.white.withValues(alpha: 0.055) - : Colors.black.withValues(alpha: 0.035)) - : Colors.transparent, + color: rowColor, borderRadius: BorderRadius.circular(11), ), child: Column( @@ -343,10 +355,34 @@ class _TodoListRowState extends State { ), const SizedBox(width: 3), SizedBox( - width: 60, + width: widget.archivedScope ? 60 : 90, child: Row( mainAxisAlignment: MainAxisAlignment.end, children: [ + if (!widget.archivedScope) + _HoverAction( + key: ValueKey( + 'toggle-doing-todo-${widget.item.id}', + ), + visible: + !item.isCompleted && + (showContextActions || isDoing), + tooltip: isDoing + ? localizations.stopDoingTooltip + : localizations.startDoingTooltip, + onPressed: widget.onToggleDoing!, + icon: isDoing + ? Icons.pause_rounded + : Icons.play_arrow_rounded, + foregroundColor: isDoing + ? theme.colorScheme.primary + : null, + backgroundColor: isDoing + ? theme.colorScheme.primary.withValues( + alpha: isDark ? 0.12 : 0.09, + ) + : null, + ), TodoCopyButton( key: ValueKey( 'copy-todo-${widget.item.id}', @@ -389,6 +425,7 @@ class _TodoListRowState extends State { tags: widget.tags, assignedTagIds: widget.assignedTagIds, onPressed: _openTagAssignment, + showDoingStatus: isDoing, ), ), const SizedBox(width: 7), @@ -423,12 +460,14 @@ class _ExternalTagAssignment extends StatelessWidget { required this.tags, required this.assignedTagIds, required this.onPressed, + required this.showDoingStatus, }); final String todoId; final List tags; final List assignedTagIds; final VoidCallback onPressed; + final bool showDoingStatus; @override Widget build(BuildContext context) { @@ -464,11 +503,57 @@ class _ExternalTagAssignment extends StatelessWidget { ), ), ), + if (showDoingStatus) _DoingStatusChip(todoId: todoId), ], ); } } +class _DoingStatusChip extends StatelessWidget { + const _DoingStatusChip({required this.todoId}); + + final String todoId; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + final color = theme.colorScheme.primary; + final isDark = theme.brightness == Brightness.dark; + return Container( + key: ValueKey('doing-status-$todoId'), + height: 17, + padding: const EdgeInsets.symmetric(horizontal: 6), + decoration: BoxDecoration( + color: color.withValues(alpha: isDark ? 0.16 : 0.10), + borderRadius: BorderRadius.circular(999), + border: Border.all( + color: color.withValues(alpha: isDark ? 0.28 : 0.22), + ), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: 4, + height: 4, + decoration: BoxDecoration(color: color, shape: BoxShape.circle), + ), + const SizedBox(width: 4), + Text( + context.l10n.doingStatus, + style: TextStyle( + color: color, + fontSize: 8.75, + fontWeight: FontWeight.w600, + height: 1, + ), + ), + ], + ), + ); + } +} + class _ReadOnlyTodoTags extends StatelessWidget { const _ReadOnlyTodoTags({ required this.todoId, @@ -507,6 +592,8 @@ class _HoverAction extends StatelessWidget { required this.tooltip, required this.onPressed, required this.icon, + this.foregroundColor, + this.backgroundColor, super.key, }); @@ -514,6 +601,8 @@ class _HoverAction extends StatelessWidget { final String tooltip; final VoidCallback onPressed; final IconData icon; + final Color? foregroundColor; + final Color? backgroundColor; @override Widget build(BuildContext context) { @@ -533,7 +622,10 @@ class _HoverAction extends StatelessWidget { tooltip: tooltip, onPressed: onPressed, padding: EdgeInsets.zero, - icon: Icon(icon, size: 17), + style: backgroundColor == null + ? null + : IconButton.styleFrom(backgroundColor: backgroundColor), + icon: Icon(icon, size: 17, color: foregroundColor), ), ), ), diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index fd88382..72b8985 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -185,6 +185,9 @@ "dismissErrorTooltip": "Dismiss error", "completedStatus": "Completed", "incompleteStatus": "Incomplete", + "doingStatus": "Doing", + "startDoingTooltip": "Start doing", + "stopDoingTooltip": "Return to todo", "markIncompleteTooltip": "Mark incomplete", "markCompleteTooltip": "Mark complete", "editTooltip": "Edit", diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index 6b2c3e7..00b4a4a 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -914,6 +914,24 @@ abstract class AppLocalizations { /// **'Incomplete'** String get incompleteStatus; + /// No description provided for @doingStatus. + /// + /// In en, this message translates to: + /// **'Doing'** + String get doingStatus; + + /// No description provided for @startDoingTooltip. + /// + /// In en, this message translates to: + /// **'Start doing'** + String get startDoingTooltip; + + /// No description provided for @stopDoingTooltip. + /// + /// In en, this message translates to: + /// **'Return to todo'** + String get stopDoingTooltip; + /// No description provided for @markIncompleteTooltip. /// /// In en, this message translates to: diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart index 45c1a98..34bd89f 100644 --- a/lib/l10n/app_localizations_en.dart +++ b/lib/l10n/app_localizations_en.dart @@ -464,6 +464,15 @@ class AppLocalizationsEn extends AppLocalizations { @override String get incompleteStatus => 'Incomplete'; + @override + String get doingStatus => 'Doing'; + + @override + String get startDoingTooltip => 'Start doing'; + + @override + String get stopDoingTooltip => 'Return to todo'; + @override String get markIncompleteTooltip => 'Mark incomplete'; diff --git a/lib/l10n/app_localizations_zh.dart b/lib/l10n/app_localizations_zh.dart index 3c6b96e..19979bc 100644 --- a/lib/l10n/app_localizations_zh.dart +++ b/lib/l10n/app_localizations_zh.dart @@ -435,6 +435,15 @@ class AppLocalizationsZh extends AppLocalizations { @override String get incompleteStatus => '未完成'; + @override + String get doingStatus => '进行中'; + + @override + String get startDoingTooltip => '开始进行'; + + @override + String get stopDoingTooltip => '退回待办'; + @override String get markIncompleteTooltip => '标记为未完成'; diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 346af04..c320692 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -136,6 +136,9 @@ "dismissErrorTooltip": "关闭错误提示", "completedStatus": "已完成", "incompleteStatus": "未完成", + "doingStatus": "进行中", + "startDoingTooltip": "开始进行", + "stopDoingTooltip": "退回待办", "markIncompleteTooltip": "标记为未完成", "markCompleteTooltip": "标记为已完成", "editTooltip": "编辑", diff --git a/test/features/todos/data/todo_repository_test.dart b/test/features/todos/data/todo_repository_test.dart index 369fb13..9398bbd 100644 --- a/test/features/todos/data/todo_repository_test.dart +++ b/test/features/todos/data/todo_repository_test.dart @@ -41,6 +41,7 @@ void main() { title: 'Finish the Flutter shell', content: '## Notes\n\n- Keep it **fast**.', createdAt: DateTime.utc(2026, 7, 23, 6, 30), + startedAt: DateTime.utc(2026, 7, 23, 6, 45), completedAt: DateTime.utc(2026, 7, 23, 7), ); @@ -55,6 +56,7 @@ void main() { 'title': 'Finish the Flutter shell', 'content': '## Notes\n\n- Keep it **fast**.', 'createdAt': '2026-07-23T06:30:00.000Z', + 'startedAt': '2026-07-23T06:45:00.000Z', 'completedAt': '2026-07-23T07:00:00.000Z', }, ]); @@ -76,6 +78,8 @@ void main() { expect(item.title, 'Existing todo'); expect(item.content, isEmpty); + expect(item.startedAt, isNull); + expect(item.isDoing, isFalse); }); test('damaged storage is reported and left unchanged', () async { diff --git a/test/features/todos/presentation/todo_list_row_test.dart b/test/features/todos/presentation/todo_list_row_test.dart index 33b2d94..a616be9 100644 --- a/test/features/todos/presentation/todo_list_row_test.dart +++ b/test/features/todos/presentation/todo_list_row_test.dart @@ -36,6 +36,7 @@ void main() { 'hover actions align, copy Markdown, and double-click opens details', (tester) async { var toggleCount = 0; + var doingToggleCount = 0; var detailsCount = 0; final item = TodoItem( id: 'aligned', @@ -65,6 +66,7 @@ void main() { item: item, archivedScope: false, onToggle: () => toggleCount += 1, + onToggleDoing: () => doingToggleCount += 1, onOpenDetails: () => detailsCount += 1, onEdit: () {}, onArchive: () {}, @@ -90,6 +92,7 @@ void main() { .dy; for (final key in [ 'toggle-todo-aligned', + 'toggle-doing-todo-aligned', 'copy-todo-aligned', 'more-todo-aligned', ]) { @@ -109,6 +112,9 @@ void main() { expect(tagCenterY, greaterThan(primaryCenterY + 10)); expect(find.byKey(const Key('todo-has-content-aligned')), findsNothing); + await tester.tap(find.byKey(const Key('toggle-doing-todo-aligned'))); + expect(doingToggleCount, 1); + await tester.tap(find.byKey(const Key('copy-todo-aligned'))); await tester.pump(); expect( @@ -155,6 +161,88 @@ void main() { }, ); + testWidgets('doing row keeps its geometry, status, and pause action', ( + tester, + ) async { + var doingToggleCount = 0; + final todoItem = TodoItem( + id: 'todo', + title: 'Plan progress state', + createdAt: DateTime.utc(2026, 7, 27, 8), + ); + final item = TodoItem( + id: 'doing', + title: 'Implement progress state', + createdAt: DateTime.utc(2026, 7, 27, 8), + startedAt: DateTime.utc(2026, 7, 27, 9), + ); + + await tester.pumpWidget( + MaterialApp( + locale: const Locale('en'), + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + home: Scaffold( + body: Column( + mainAxisSize: MainAxisSize.min, + children: [ + TodoListRow( + item: todoItem, + archivedScope: false, + onToggle: () {}, + onToggleDoing: () {}, + onOpenDetails: () {}, + onEdit: () {}, + onArchive: () {}, + onRestore: () {}, + tags: const [], + assignedTagIds: const [], + onOpenTagAssignment: () {}, + ), + TodoListRow( + item: item, + archivedScope: false, + onToggle: () {}, + onToggleDoing: () => doingToggleCount += 1, + onOpenDetails: () {}, + onEdit: () {}, + onArchive: () {}, + onRestore: () {}, + tags: const [], + assignedTagIds: const [], + onOpenTagAssignment: () {}, + ), + ], + ), + ), + ), + ); + + expect(find.byKey(const Key('doing-status-doing')), findsOneWidget); + expect(find.text('Doing'), findsOneWidget); + expect( + find.descendant( + of: find.byKey(const Key('toggle-doing-todo-doing')), + matching: find.byIcon(Icons.pause_rounded), + ), + findsOneWidget, + ); + + final rowSurface = tester.widget( + find.byKey(const Key('todo-row-surface-doing')), + ); + final decoration = rowSurface.decoration as BoxDecoration; + expect(decoration.color, isNot(Colors.transparent)); + expect(decoration.border, isNull); + expect( + tester.getSize(find.byKey(const Key('todo-row-surface-doing'))), + tester.getSize(find.byKey(const Key('todo-row-surface-todo'))), + ); + + await tester.tap(find.byKey(const Key('toggle-doing-todo-doing'))); + expect(doingToggleCount, 1); + }); + testWidgets('external tag action bypasses the inline assignment menu', ( tester, ) async { @@ -183,6 +271,7 @@ void main() { item: item, archivedScope: false, onToggle: () {}, + onToggleDoing: () {}, onOpenDetails: () {}, onEdit: () {}, onArchive: () {}, @@ -252,6 +341,7 @@ void main() { item: item, archivedScope: false, onToggle: () {}, + onToggleDoing: () {}, onOpenDetails: () {}, onEdit: () {}, onArchive: () {}, @@ -350,6 +440,7 @@ void main() { item: item, archivedScope: false, onToggle: () {}, + onToggleDoing: () {}, onOpenDetails: () {}, onEdit: () {}, onArchive: () {}, @@ -467,6 +558,7 @@ void main() { item: item, archivedScope: true, onToggle: () {}, + onToggleDoing: null, onOpenDetails: () => viewCount += 1, onEdit: null, onArchive: () {}, diff --git a/test/features/todos/presentation/todo_view_model_test.dart b/test/features/todos/presentation/todo_view_model_test.dart index 662317e..3afb42d 100644 --- a/test/features/todos/presentation/todo_view_model_test.dart +++ b/test/features/todos/presentation/todo_view_model_test.dart @@ -281,7 +281,7 @@ void main() { }); test( - 'completion, archive, and restore share one persisted state flow', + 'doing and completion preserve the previous active progress state', () async { repository.savedItems = [ TodoItem( @@ -292,18 +292,76 @@ void main() { ]; await controller.load(); + await controller.toggleDoing('existing'); + expect(controller.items.single.isDoing, isTrue); + expect(controller.items.single.startedAt, DateTime.parse(firstDate)); + await controller.toggleCompletion('existing'); expect(controller.items.single.isCompleted, isTrue); + expect(controller.items.single.isDoing, isFalse); + expect(controller.items.single.startedAt, DateTime.parse(firstDate)); expect(controller.activeCount, 0); + await controller.toggleCompletion('existing'); + expect(controller.items.single.isCompleted, isFalse); + expect(controller.items.single.isDoing, isTrue); + + await controller.toggleDoing('existing'); + expect(controller.items.single.isDoing, isFalse); + expect(controller.items.single.startedAt, isNull); + expect(controller.activeCount, 1); + expect(repository.saveCount, 4); + }, + ); + + test('completed and archived todos cannot enter doing', () async { + repository.savedItems = [ + TodoItem( + id: 'completed', + title: 'Completed todo', + createdAt: DateTime.parse(firstDate), + completedAt: DateTime.parse(firstDate), + ), + TodoItem( + id: 'archived', + title: 'Archived todo', + createdAt: DateTime.parse(firstDate), + archivedAt: DateTime.parse(firstDate), + ), + ]; + await controller.load(); + + await controller.toggleDoing('completed'); + await controller.toggleDoing('archived'); + + expect(controller.itemById('completed')!.isDoing, isFalse); + expect(controller.itemById('archived')!.isDoing, isFalse); + expect(repository.saveCount, 0); + }); + + test( + 'archive and restore preserve a doing todo without exposing it as active', + () async { + repository.savedItems = [ + TodoItem( + id: 'existing', + title: 'Ship it', + createdAt: DateTime.parse(firstDate), + startedAt: DateTime.parse(firstDate), + ), + ]; + await controller.load(); + await controller.archive('existing'); expect(controller.items.single.isArchived, isTrue); + expect(controller.items.single.isDoing, isFalse); expect(controller.archivedCount, 1); await controller.restore('existing'); expect(controller.items.single.isArchived, isFalse); + expect(controller.items.single.isDoing, isTrue); expect(controller.archivedCount, 0); - expect(repository.saveCount, 3); + expect(repository.saveCount, 2); }, ); @@ -345,6 +403,7 @@ void main() { isFalse, ); await controller.toggleCompletion('archived'); + await controller.toggleDoing('archived'); expect(controller.items.single.title, 'Archived todo'); expect(controller.items.single.content, 'Original notes'); From 86470b301da70f087de6771d7a05155c5911be41 Mon Sep 17 00:00:00 2001 From: lucaslus <282139159+lucaslus@users.noreply.github.com> Date: Thu, 6 Aug 2026 11:31:18 +0800 Subject: [PATCH 2/5] feat(app): focus workspace on todos and notes Remove Sticky Boards and their multiview platform support. Refine todo progress controls, note date grouping, shared editors, and candidate website copy for v0.3.4. --- README.md | 2 +- README.zh-CN.md | 2 +- docs/TESTING.md | 1 - integration_test/floatick_ui_test.dart | 91 +- .../todo_scroll_performance_test.dart | 38 - lib/app/floatick_app.dart | 50 +- lib/app/theme/floatick_theme.dart | 13 +- lib/core/platform/window_bridge.dart | 29 - lib/core/ui/floatick_editor_components.dart | 61 +- .../presentation/note_editor_drawer.dart | 3 + .../presentation/note_panel_content.dart | 128 +- .../data/sticky_board_repository.dart | 92 -- .../sticky_boards/domain/sticky_board.dart | 193 --- .../domain/sticky_board_workspace.dart | 104 -- .../pinned_sticky_board_window.dart | 337 ----- .../presentation/sticky_board_drawers.dart | 1340 ----------------- .../sticky_board_frame_save_scheduler.dart | 25 - .../presentation/sticky_board_palette.dart | 36 - .../presentation/sticky_board_view_model.dart | 389 ----- .../sticky_board_window_coordinator.dart | 304 ---- .../sticky_board_management_todo_row.dart | 239 --- .../sticky_board_read_only_todo_row.dart | 148 -- .../widgets/sticky_board_todo_details.dart | 164 -- .../todos/presentation/todo_panel.dart | 926 +++++------- .../todos/presentation/todo_view_model.dart | 15 +- .../widgets/floatick_tag_chip.dart | 2 +- .../todos/presentation/widgets/tag_menus.dart | 10 +- .../widgets/todo_actions_bottom_sheet.dart | 13 - .../widgets/todo_copy_button.dart | 2 +- .../presentation/widgets/todo_list_row.dart | 65 +- lib/l10n/app_en.arb | 50 +- lib/l10n/app_localizations.dart | 216 +-- lib/l10n/app_localizations_en.dart | 127 +- lib/l10n/app_localizations_zh.dart | 112 +- lib/l10n/app_zh.arb | 36 +- lib/main.dart | 19 +- macos/Flutter/GeneratedPluginRegistrant.swift | 2 - macos/Runner/AppDelegate.swift | 17 - macos/Runner/MainFlutterWindow.swift | 282 +--- pubspec.lock | 10 +- pubspec.yaml | 3 +- test/app/floatick_app_test.dart | 749 ++------- test/app/theme/floatick_theme_test.dart | 11 + test/core/platform/window_bridge_test.dart | 38 - .../presentation/note_panel_content_test.dart | 125 ++ .../data/sticky_board_repository_test.dart | 38 - .../domain/sticky_board_workspace_test.dart | 46 - ...ticky_board_frame_save_scheduler_test.dart | 35 - .../sticky_board_palette_test.dart | 42 - .../sticky_board_view_model_test.dart | 124 -- .../sticky_board_window_coordinator_test.dart | 285 ---- ...sticky_board_management_todo_row_test.dart | 92 -- .../sticky_board_read_only_todo_row_test.dart | 76 - .../sticky_board_todo_details_test.dart | 82 - .../presentation/todo_list_row_test.dart | 54 + .../presentation/todo_view_model_test.dart | 43 + website/src/components/ProductHero3D.astro | 10 +- website/src/content/changelog.ts | 10 +- website/src/content/site-copy.ts | 42 +- website/src/layouts/SiteLayout.astro | 5 +- website/src/scripts/product-hero-scene.ts | 135 +- 61 files changed, 982 insertions(+), 6756 deletions(-) delete mode 100644 lib/features/sticky_boards/data/sticky_board_repository.dart delete mode 100644 lib/features/sticky_boards/domain/sticky_board.dart delete mode 100644 lib/features/sticky_boards/domain/sticky_board_workspace.dart delete mode 100644 lib/features/sticky_boards/presentation/pinned_sticky_board_window.dart delete mode 100644 lib/features/sticky_boards/presentation/sticky_board_drawers.dart delete mode 100644 lib/features/sticky_boards/presentation/sticky_board_frame_save_scheduler.dart delete mode 100644 lib/features/sticky_boards/presentation/sticky_board_palette.dart delete mode 100644 lib/features/sticky_boards/presentation/sticky_board_view_model.dart delete mode 100644 lib/features/sticky_boards/presentation/sticky_board_window_coordinator.dart delete mode 100644 lib/features/sticky_boards/presentation/widgets/sticky_board_management_todo_row.dart delete mode 100644 lib/features/sticky_boards/presentation/widgets/sticky_board_read_only_todo_row.dart delete mode 100644 lib/features/sticky_boards/presentation/widgets/sticky_board_todo_details.dart delete mode 100644 test/features/sticky_boards/data/sticky_board_repository_test.dart delete mode 100644 test/features/sticky_boards/domain/sticky_board_workspace_test.dart delete mode 100644 test/features/sticky_boards/presentation/sticky_board_frame_save_scheduler_test.dart delete mode 100644 test/features/sticky_boards/presentation/sticky_board_palette_test.dart delete mode 100644 test/features/sticky_boards/presentation/sticky_board_view_model_test.dart delete mode 100644 test/features/sticky_boards/presentation/sticky_board_window_coordinator_test.dart delete mode 100644 test/features/sticky_boards/presentation/widgets/sticky_board_management_todo_row_test.dart delete mode 100644 test/features/sticky_boards/presentation/widgets/sticky_board_read_only_todo_row_test.dart delete mode 100644 test/features/sticky_boards/presentation/widgets/sticky_board_todo_details_test.dart diff --git a/README.md b/README.md index c495981..c243aec 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Floatick floating workspace for macOS with an editor, tags, Sticky Boards, and settings

Floatick — Floating Todos and Notes for macOS

An open-source, local-first macOS app for lightweight tasks and notes.

diff --git a/README.zh-CN.md b/README.zh-CN.md index f3d6566..fba348a 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -2,7 +2,7 @@ Floatick macOS 悬浮工作区,展示编辑器、标签、便利板与设置

Floatick — macOS 悬浮 Todo 与笔记

一款开源、本地优先的 macOS 轻量 Todo 与笔记应用。

diff --git a/docs/TESTING.md b/docs/TESTING.md index 4c6f341..641b416 100644 --- a/docs/TESTING.md +++ b/docs/TESTING.md @@ -35,7 +35,6 @@ tool/test/run_ui_tests.sh | Tag 创建、Todo 关联、多选 OR 筛选和清空 | Integration | | Notes 切换、创建、标签入口与空草稿处理 | Widget | | Note 搜索、置顶、归档、恢复、共享标签与失败回滚 | Unit + Widget | -| Sticky Board 创建、添加现有 Todo、Pin/Unpin | Integration | | 置顶、登录启动、主题等设置与原生调用边界 | Integration | | 悬浮图标的 macOS Accessibility button/press contract | XCTest | | Release 应用启动、独立首次工作区和 JSON 有效性 | Release smoke | diff --git a/integration_test/floatick_ui_test.dart b/integration_test/floatick_ui_test.dart index ae7f2c3..64e950e 100644 --- a/integration_test/floatick_ui_test.dart +++ b/integration_test/floatick_ui_test.dart @@ -6,9 +6,6 @@ import 'package:floatick/features/settings/data/login_item_repository.dart'; import 'package:floatick/features/settings/data/settings_repository.dart'; import 'package:floatick/features/settings/domain/login_item_status.dart'; import 'package:floatick/features/settings/presentation/settings_view_model.dart'; -import 'package:floatick/features/sticky_boards/data/sticky_board_repository.dart'; -import 'package:floatick/features/sticky_boards/presentation/sticky_board_view_model.dart'; -import 'package:floatick/features/sticky_boards/presentation/sticky_board_window_coordinator.dart'; import 'package:floatick/features/todos/data/first_run_workspace_seeder.dart'; import 'package:floatick/features/todos/data/tag_repository.dart'; import 'package:floatick/features/todos/data/todo_repository.dart'; @@ -211,57 +208,11 @@ void main() { expect(find.text('Unfiltered task').hitTestable(), findsOneWidget); }); - testWidgets('sticky boards and settings retain their native boundaries', ( - tester, - ) async { + testWidgets('settings retain their native boundaries', (tester) async { final harness = await _UiTestHarness.create(seedWelcomeWorkspace: false); addTearDown(() => harness.dispose(tester)); - await harness.todoController.create('Review the launch checklist'); await harness.pumpApp(tester); - await tester.tap(find.byKey(const Key('sticky-boards-button'))); - await tester.pumpAndSettle(); - await tester.enterText( - find.byKey(const Key('sticky-board-search-create-field')), - 'Launch', - ); - await tester.tap(find.byKey(const Key('submit-sticky-board'))); - await tester.pumpAndSettle(); - expect( - find.byKey(const Key('sticky-board-thumbnail-ui-board-1')), - findsOneWidget, - ); - - await tester.tap(find.byKey(const Key('sticky-board-ui-board-1'))); - await tester.pumpAndSettle(); - await tester.tap(find.byKey(const Key('sticky-board-add-existing'))); - await tester.pumpAndSettle(); - await tester.tap(find.byKey(const Key('sticky-board-picker-ui-todo-1'))); - await tester.pumpAndSettle(); - await tester.tap(find.byTooltip('Back to Sticky Boards')); - await tester.pumpAndSettle(); - expect( - harness.stickyBoardController.todoIdsForBoard('ui-board-1'), - ['ui-todo-1'], - ); - - await tester.tap(find.byKey(const Key('sticky-board-pin'))); - await tester.pumpAndSettle(); - expect(harness.launchedBoards, ['ui-board-1']); - expect( - harness.stickyBoardController.boardById('ui-board-1')?.isPinned, - isTrue, - ); - await tester.tap(find.byKey(const Key('sticky-board-pin'))); - await tester.pumpAndSettle(); - expect(harness.hiddenBoards, ['ui-board-1']); - expect( - harness.stickyBoardController.boardById('ui-board-1')?.isPinned, - isFalse, - ); - - await tester.tap(find.byTooltip('Close Sticky Boards')); - await tester.pumpAndSettle(); await tester.tap(find.byKey(const Key('settings-button'))); await tester.pumpAndSettle(); await tester.tap(find.byKey(const Key('always-on-top-setting'))); @@ -318,12 +269,8 @@ class _UiTestHarness { required this.todoController, required this.settingsController, required this.updateController, - required this.stickyBoardController, - required this.stickyBoardWindowCoordinator, required this.windowBridge, required this.loginItemRepository, - required this.launchedBoards, - required this.hiddenBoards, }); static Future<_UiTestHarness> create({ @@ -336,7 +283,6 @@ class _UiTestHarness { final tagRepository = LocalTagRepository(rootDirectory: rootDirectory); var todoSequence = 0; var tagSequence = 0; - var boardSequence = 0; final todoController = TodoViewModel( todoRepository: todoRepository, tagRepository: tagRepository, @@ -359,26 +305,11 @@ class _UiTestHarness { final updateController = UpdateViewModel( updateRepository: _UiTestUpdateRepository(), ); - final stickyBoardController = StickyBoardViewModel( - repository: LocalStickyBoardRepository(rootDirectory: rootDirectory), - clock: () => DateTime.utc(2026, 7, 28, 10, boardSequence), - idGenerator: () => 'ui-board-${++boardSequence}', - ); final windowBridge = _UiTestWindowBridge(); - final launchedBoards = []; - final hiddenBoards = []; - final stickyBoardWindowCoordinator = StickyBoardWindowCoordinator( - boardController: stickyBoardController, - todoController: todoController, - windowBridge: windowBridge, - windowLauncher: (boardId) async => launchedBoards.add(boardId), - windowHider: (boardId) async => hiddenBoards.add(boardId), - ); await Future.wait(>[ todoController.load(), settingsController.load(), updateController.load(), - stickyBoardController.load(), ]); return _UiTestHarness._( rootDirectory: rootDirectory, @@ -387,13 +318,9 @@ class _UiTestHarness { todoController: todoController, settingsController: settingsController, updateController: updateController, - stickyBoardController: stickyBoardController, - stickyBoardWindowCoordinator: stickyBoardWindowCoordinator, windowBridge: windowBridge, loginItemRepository: settingsController.loginItemRepository as _UiTestLoginItemRepository, - launchedBoards: launchedBoards, - hiddenBoards: hiddenBoards, ); } @@ -403,12 +330,8 @@ class _UiTestHarness { final TodoViewModel todoController; final SettingsViewModel settingsController; final UpdateViewModel updateController; - final StickyBoardViewModel stickyBoardController; - final StickyBoardWindowCoordinator stickyBoardWindowCoordinator; final _UiTestWindowBridge windowBridge; final _UiTestLoginItemRepository loginItemRepository; - final List launchedBoards; - final List hiddenBoards; Future pumpApp(WidgetTester tester) async { tester.view.physicalSize = const Size(500, 760); @@ -418,8 +341,6 @@ class _UiTestHarness { controller: todoController, settingsController: settingsController, updateController: updateController, - stickyBoardController: stickyBoardController, - stickyBoardWindowCoordinator: stickyBoardWindowCoordinator, windowBridge: windowBridge, locale: const Locale('en'), ), @@ -437,7 +358,6 @@ class _UiTestHarness { todoController.dispose(); settingsController.dispose(); updateController.dispose(); - stickyBoardController.dispose(); if (await rootDirectory.exists()) { await rootDirectory.delete(recursive: true); } @@ -489,15 +409,6 @@ class _UiTestWindowBridge implements WindowBridge { Future setAlwaysOnTop(bool alwaysOnTop) async { alwaysOnTopValues.add(alwaysOnTop); } - - @override - Future configureBorderlessSecondaryWindow( - int viewId, { - bool positionAdjacentToMainWindow = false, - }) async {} - - @override - Future revealBorderlessSecondaryWindow(int viewId) async {} } class _UiTestLoginItemRepository implements LoginItemRepository { diff --git a/integration_test/todo_scroll_performance_test.dart b/integration_test/todo_scroll_performance_test.dart index 42a28b2..e80e66e 100644 --- a/integration_test/todo_scroll_performance_test.dart +++ b/integration_test/todo_scroll_performance_test.dart @@ -7,10 +7,6 @@ import 'package:floatick/features/settings/data/settings_repository.dart'; import 'package:floatick/features/settings/domain/app_settings.dart'; import 'package:floatick/features/settings/domain/login_item_status.dart'; import 'package:floatick/features/settings/presentation/settings_view_model.dart'; -import 'package:floatick/features/sticky_boards/data/sticky_board_repository.dart'; -import 'package:floatick/features/sticky_boards/domain/sticky_board_workspace.dart'; -import 'package:floatick/features/sticky_boards/presentation/sticky_board_view_model.dart'; -import 'package:floatick/features/sticky_boards/presentation/sticky_board_window_coordinator.dart'; import 'package:floatick/features/todos/data/tag_repository.dart'; import 'package:floatick/features/todos/data/todo_repository.dart'; import 'package:floatick/features/todos/domain/tag_workspace.dart'; @@ -62,25 +58,15 @@ void main() { final updateController = UpdateViewModel( updateRepository: _BenchmarkUpdateRepository(), ); - final stickyBoardController = StickyBoardViewModel( - repository: _BenchmarkStickyBoardRepository(), - ); final windowBridge = _BenchmarkWindowBridge(); - final stickyBoardWindowCoordinator = StickyBoardWindowCoordinator( - boardController: stickyBoardController, - todoController: todoController, - windowBridge: windowBridge, - ); addTearDown(todoController.dispose); addTearDown(settingsController.dispose); addTearDown(updateController.dispose); - addTearDown(stickyBoardController.dispose); await Future.wait(>[ todoController.load(), settingsController.load(), updateController.load(), - stickyBoardController.load(), ]); await tester.pumpWidget( MaterialApp( @@ -94,12 +80,8 @@ void main() { controller: todoController, settingsController: settingsController, updateController: updateController, - stickyBoardController: stickyBoardController, - stickyBoardWindowCoordinator: stickyBoardWindowCoordinator, windowBridge: windowBridge, expansionAnchor: WindowExpansionAnchor.topRight, - stickyBoardRequest: null, - stickyBoardRequestSerial: 0, onCollapse: () {}, ), ), @@ -190,17 +172,6 @@ class _BenchmarkUpdateRepository implements UpdateRepository { Future checkForUpdates() async {} } -class _BenchmarkStickyBoardRepository implements StickyBoardRepository { - @override - String get storagePath => '/tmp/floatick-scroll-benchmark/sticky_boards.json'; - - @override - Future load() async => StickyBoardWorkspace.empty(); - - @override - Future save(StickyBoardWorkspace workspace) async {} -} - class _BenchmarkWindowBridge implements WindowBridge { @override void setExpandRequestHandler(ExpandRequestHandler? handler) {} @@ -230,13 +201,4 @@ class _BenchmarkWindowBridge implements WindowBridge { @override Future setAlwaysOnTop(bool alwaysOnTop) async {} - - @override - Future configureBorderlessSecondaryWindow( - int viewId, { - bool positionAdjacentToMainWindow = false, - }) async {} - - @override - Future revealBorderlessSecondaryWindow(int viewId) async {} } diff --git a/lib/app/floatick_app.dart b/lib/app/floatick_app.dart index 062592d..2e22afc 100644 --- a/lib/app/floatick_app.dart +++ b/lib/app/floatick_app.dart @@ -8,8 +8,6 @@ import '../core/ui/floatick_surface_metrics.dart'; import '../features/notes/presentation/note_view_model.dart'; import '../features/settings/domain/app_settings.dart'; import '../features/settings/presentation/settings_view_model.dart'; -import '../features/sticky_boards/presentation/sticky_board_view_model.dart'; -import '../features/sticky_boards/presentation/sticky_board_window_coordinator.dart'; import '../features/todos/presentation/todo_panel.dart'; import '../features/todos/presentation/todo_view_model.dart'; import '../features/updates/presentation/update_view_model.dart'; @@ -22,8 +20,6 @@ class FloatickApp extends StatelessWidget { this.noteController, required this.settingsController, required this.updateController, - required this.stickyBoardController, - required this.stickyBoardWindowCoordinator, required this.windowBridge, this.locale, super.key, @@ -33,8 +29,6 @@ class FloatickApp extends StatelessWidget { final NoteViewModel? noteController; final SettingsViewModel settingsController; final UpdateViewModel updateController; - final StickyBoardViewModel stickyBoardController; - final StickyBoardWindowCoordinator stickyBoardWindowCoordinator; final WindowBridge windowBridge; final Locale? locale; @@ -67,8 +61,6 @@ class FloatickApp extends StatelessWidget { noteController: noteController, settingsController: settingsController, updateController: updateController, - stickyBoardController: stickyBoardController, - stickyBoardWindowCoordinator: stickyBoardWindowCoordinator, windowBridge: windowBridge, ), ); @@ -83,8 +75,6 @@ class _FloatickShell extends StatefulWidget { required this.noteController, required this.settingsController, required this.updateController, - required this.stickyBoardController, - required this.stickyBoardWindowCoordinator, required this.windowBridge, }); @@ -92,8 +82,6 @@ class _FloatickShell extends StatefulWidget { final NoteViewModel? noteController; final SettingsViewModel settingsController; final UpdateViewModel updateController; - final StickyBoardViewModel stickyBoardController; - final StickyBoardWindowCoordinator stickyBoardWindowCoordinator; final WindowBridge windowBridge; @override @@ -116,8 +104,6 @@ class _FloatickShellState extends State<_FloatickShell> { bool? _lastSyncedAlwaysOnTop; int? _lastSyncedFloatingIconCount; WindowExpansionAnchor _expansionAnchor = WindowExpansionAnchor.topRight; - StickyBoardMainWindowRequest? _stickyBoardRequest; - int _stickyBoardRequestSerial = 0; Future? _rendererWarmUpFuture; Future? _panelPreparationFuture; @@ -128,15 +114,12 @@ class _FloatickShellState extends State<_FloatickShell> { widget.windowBridge.setCollapseRequestHandler(_handleNativeCollapseRequest); widget.controller.addListener(_handleTodoStateChanged); widget.settingsController.addListener(_handleSettingsChanged); - widget.stickyBoardWindowCoordinator.setMainWindowRequestHandler( - _handleStickyBoardWindowRequest, - ); unawaited(_syncPreferredLanguage()); unawaited(_syncPreferredTheme()); unawaited(_syncAlwaysOnTop()); unawaited(_syncFloatingIconCount()); WidgetsBinding.instance.addPostFrameCallback((_) { - unawaited(_preparePanelAndRestorePinnedBoards()); + unawaited(_ensurePanelPrepared()); }); } @@ -166,13 +149,6 @@ class _FloatickShellState extends State<_FloatickShell> { _hasSyncedPreferredLanguage = false; _hasSyncedAlwaysOnTop = false; } - if (oldWidget.stickyBoardWindowCoordinator != - widget.stickyBoardWindowCoordinator) { - oldWidget.stickyBoardWindowCoordinator.setMainWindowRequestHandler(null); - widget.stickyBoardWindowCoordinator.setMainWindowRequestHandler( - _handleStickyBoardWindowRequest, - ); - } if (!_hasSyncedPreferredLanguage) { unawaited(_syncPreferredLanguage()); } @@ -193,18 +169,9 @@ class _FloatickShellState extends State<_FloatickShell> { widget.windowBridge.setCollapseRequestHandler(null); widget.controller.removeListener(_handleTodoStateChanged); widget.settingsController.removeListener(_handleSettingsChanged); - widget.stickyBoardWindowCoordinator.setMainWindowRequestHandler(null); super.dispose(); } - void _handleStickyBoardWindowRequest(StickyBoardMainWindowRequest request) { - setState(() { - _stickyBoardRequest = request; - _stickyBoardRequestSerial += 1; - }); - unawaited(_setExpanded(true)); - } - void _handleSettingsChanged() { if (!widget.settingsController.collapseWhenClickingOutside) { _collapseAfterWindowChange = false; @@ -231,14 +198,6 @@ class _FloatickShellState extends State<_FloatickShell> { } } - Future _preparePanelAndRestorePinnedBoards() async { - await _ensurePanelPrepared(); - if (!mounted) { - return; - } - await widget.stickyBoardWindowCoordinator.restorePinnedBoards(); - } - Future _ensurePanelPrepared() { return _panelPreparationFuture ??= _preparePanel(); } @@ -370,7 +329,6 @@ class _FloatickShellState extends State<_FloatickShell> { } if (_isExpanded == expanded) { if (expanded) { - unawaited(widget.stickyBoardWindowCoordinator.restorePinnedBoards()); try { await widget.windowBridge.setExpanded(true, animated: false); } on Object catch (error, stackTrace) { @@ -395,7 +353,6 @@ class _FloatickShellState extends State<_FloatickShell> { if (!mounted) { return; } - unawaited(widget.stickyBoardWindowCoordinator.restorePinnedBoards()); final expansionAnchor = requestedAnchor ?? await widget.windowBridge.preferredExpansionAnchor(); @@ -479,13 +436,8 @@ class _FloatickShellState extends State<_FloatickShell> { noteController: widget.noteController, settingsController: widget.settingsController, updateController: widget.updateController, - stickyBoardController: widget.stickyBoardController, - stickyBoardWindowCoordinator: - widget.stickyBoardWindowCoordinator, windowBridge: widget.windowBridge, expansionAnchor: _expansionAnchor, - stickyBoardRequest: _stickyBoardRequest, - stickyBoardRequestSerial: _stickyBoardRequestSerial, onCollapse: () => unawaited(_setExpanded(false)), ), ), diff --git a/lib/app/theme/floatick_theme.dart b/lib/app/theme/floatick_theme.dart index c2944f3..35924ee 100644 --- a/lib/app/theme/floatick_theme.dart +++ b/lib/app/theme/floatick_theme.dart @@ -8,8 +8,9 @@ abstract final class FloatickColors { static const orange = Color(0xFFF17842); static const ink = Color(0xFF172126); static const mutedInk = Color(0xFF657178); - static const darkSurface = Color(0xFF182125); - static const darkSurfaceElevated = Color(0xFF222D31); + static const darkSurface = Color(0xFF151B1E); + static const darkSurfaceElevated = Color(0xFF1D2529); + static const darkOnSurface = Color(0xFFEEF2F1); static const lightSurface = Color(0xFFF9FBFA); } @@ -25,7 +26,7 @@ ThemeData buildFloatickTheme(Brightness brightness) { surface: isDark ? FloatickColors.darkSurface : FloatickColors.lightSurface, - onSurface: isDark ? const Color(0xFFF1F5F3) : FloatickColors.ink, + onSurface: isDark ? FloatickColors.darkOnSurface : FloatickColors.ink, ); return ThemeData( @@ -91,13 +92,13 @@ ThemeData buildFloatickTheme(Brightness brightness) { inputDecorationTheme: InputDecorationTheme( filled: true, fillColor: isDark - ? Colors.white.withValues(alpha: 0.055) + ? FloatickColors.darkSurfaceElevated : const Color(0xFFF0F4F2), isDense: true, contentPadding: const EdgeInsets.symmetric(horizontal: 13, vertical: 12), hintStyle: TextStyle( color: isDark - ? Colors.white.withValues(alpha: 0.44) + ? colorScheme.onSurface.withValues(alpha: 0.58) : FloatickColors.mutedInk, fontSize: 13, ), @@ -109,7 +110,7 @@ ThemeData buildFloatickTheme(Brightness brightness) { borderRadius: BorderRadius.circular(12), borderSide: BorderSide( color: isDark - ? Colors.white.withValues(alpha: 0.06) + ? colorScheme.onSurface.withValues(alpha: 0.08) : Colors.black.withValues(alpha: 0.045), ), ), diff --git a/lib/core/platform/window_bridge.dart b/lib/core/platform/window_bridge.dart index d5ecbd0..2a70c6d 100644 --- a/lib/core/platform/window_bridge.dart +++ b/lib/core/platform/window_bridge.dart @@ -36,13 +36,6 @@ abstract interface class WindowBridge { Future setPreferredTheme(String themePreference); Future setAlwaysOnTop(bool alwaysOnTop); - - Future configureBorderlessSecondaryWindow( - int viewId, { - bool positionAdjacentToMainWindow = false, - }); - - Future revealBorderlessSecondaryWindow(int viewId); } class MethodChannelWindowBridge implements WindowBridge { @@ -120,28 +113,6 @@ class MethodChannelWindowBridge implements WindowBridge { return _channel.invokeMethod('setAlwaysOnTop', alwaysOnTop); } - @override - Future configureBorderlessSecondaryWindow( - int viewId, { - bool positionAdjacentToMainWindow = false, - }) { - return _channel.invokeMethod( - 'configureBorderlessSecondaryWindow', - { - 'viewId': viewId, - 'positionAdjacentToMainWindow': positionAdjacentToMainWindow, - }, - ); - } - - @override - Future revealBorderlessSecondaryWindow(int viewId) { - return _channel.invokeMethod( - 'revealBorderlessSecondaryWindow', - viewId, - ); - } - Future _handleNativeMethod(MethodCall call) async { switch (call.method) { case 'requestExpand': diff --git a/lib/core/ui/floatick_editor_components.dart b/lib/core/ui/floatick_editor_components.dart index 73d3865..a89565d 100644 --- a/lib/core/ui/floatick_editor_components.dart +++ b/lib/core/ui/floatick_editor_components.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; import '../../l10n/l10n.dart'; -import 'floatick_hover_motion.dart'; const _editorDrawerRadius = Radius.circular(22); @@ -243,7 +242,7 @@ class FloatickDocumentEditor extends StatelessWidget { final hasFocus = titleFocusNode.hasFocus || contentFocusNode.hasFocus; final borderColor = hasFocus - ? theme.colorScheme.primary + ? theme.colorScheme.primary.withValues(alpha: 0.38) : theme.colorScheme.onSurface.withValues( alpha: theme.brightness == Brightness.dark ? 0.08 : 0.06, ); @@ -257,10 +256,7 @@ class FloatickDocumentEditor extends StatelessWidget { decoration: BoxDecoration( color: inputDecorationTheme.fillColor, borderRadius: BorderRadius.circular(12), - border: Border.all( - color: borderColor, - width: hasFocus ? 1.5 : 1, - ), + border: Border.all(color: borderColor, width: 1), ), child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, @@ -359,13 +355,12 @@ class FloatickEditorModeSwitch extends StatelessWidget { @override Widget build(BuildContext context) { - final theme = Theme.of(context); return Container( key: controlKey, - height: 30, - padding: const EdgeInsets.all(2), + height: 28, + padding: EdgeInsets.zero, decoration: BoxDecoration( - color: theme.colorScheme.onSurface.withValues(alpha: 0.055), + color: Colors.transparent, borderRadius: BorderRadius.circular(9), ), child: Row( @@ -441,32 +436,28 @@ class _EditorModeButton extends StatelessWidget { return Semantics( button: true, selected: selected, - child: FloatickHoverMotion( - hoverScale: FloatickMotion.controlHoverScale, - pressedScale: FloatickMotion.controlPressedScale, - child: InkWell( - onTap: onPressed, - borderRadius: BorderRadius.circular(7), - child: AnimatedContainer( - duration: MediaQuery.disableAnimationsOf(context) - ? Duration.zero - : const Duration(milliseconds: 140), - alignment: Alignment.center, - padding: const EdgeInsets.symmetric(horizontal: 9), - decoration: BoxDecoration( + child: InkWell( + onTap: onPressed, + borderRadius: BorderRadius.circular(7), + child: AnimatedContainer( + duration: MediaQuery.disableAnimationsOf(context) + ? Duration.zero + : const Duration(milliseconds: 130), + alignment: Alignment.center, + padding: const EdgeInsets.symmetric(horizontal: 9), + decoration: BoxDecoration( + color: selected + ? theme.colorScheme.primary.withValues(alpha: 0.08) + : Colors.transparent, + borderRadius: BorderRadius.circular(7), + ), + child: Text( + label, + style: theme.textTheme.labelSmall?.copyWith( color: selected - ? theme.colorScheme.surface.withValues(alpha: 0.92) - : Colors.transparent, - borderRadius: BorderRadius.circular(7), - ), - child: Text( - label, - style: theme.textTheme.labelSmall?.copyWith( - color: selected - ? theme.colorScheme.onSurface - : theme.colorScheme.onSurface.withValues(alpha: 0.52), - fontWeight: selected ? FontWeight.w600 : FontWeight.w500, - ), + ? theme.colorScheme.primary + : theme.colorScheme.onSurface.withValues(alpha: 0.52), + fontWeight: selected ? FontWeight.w600 : FontWeight.w500, ), ), ), diff --git a/lib/features/notes/presentation/note_editor_drawer.dart b/lib/features/notes/presentation/note_editor_drawer.dart index 0f274f4..383768c 100644 --- a/lib/features/notes/presentation/note_editor_drawer.dart +++ b/lib/features/notes/presentation/note_editor_drawer.dart @@ -339,6 +339,9 @@ class NoteEditorDrawerState extends State { onPressed: _isSaving ? null : () => unawaited(_closeAfterFlush()), + style: TextButton.styleFrom( + foregroundColor: onSurface.withValues(alpha: 0.68), + ), child: Text(context.l10n.finishNoteAction), ), ], diff --git a/lib/features/notes/presentation/note_panel_content.dart b/lib/features/notes/presentation/note_panel_content.dart index 8c6796a..284106c 100644 --- a/lib/features/notes/presentation/note_panel_content.dart +++ b/lib/features/notes/presentation/note_panel_content.dart @@ -44,6 +44,14 @@ class NotePanelContent extends StatelessWidget { final regular = archived ? items : items.where((item) => !item.isPinned).toList(growable: false); + final datedRegularRows = _buildDatedNoteRows( + context: context, + items: regular, + archived: archived, + controller: controller, + availableTags: availableTags, + onOpen: onOpen, + ); return ListView( key: const Key('note-list'), padding: const EdgeInsets.fromLTRB(14, 10, 14, 18), @@ -64,30 +72,74 @@ class NotePanelContent extends StatelessWidget { ), const SizedBox(height: 7), ], - if (regular.isNotEmpty) ...[ - _SectionLabel( - icon: archived - ? Icons.inventory_2_outlined - : Icons.schedule_rounded, - label: archived - ? context.l10n.archiveScopeLabel - : context.l10n.recentNotesLabel, - ), - ...regular.map( - (item) => _NoteListRow( - item: item, - archived: archived, - controller: controller, - availableTags: availableTags, - onOpen: () => onOpen(item.id), - ), - ), - ], + ...datedRegularRows, ], ); } } +List _buildDatedNoteRows({ + required BuildContext context, + required List items, + required bool archived, + required NoteViewModel controller, + required List availableTags, + required ValueChanged onOpen, +}) { + final children = []; + DateTime? previousDay; + for (final item in items) { + final relevantDate = _relevantNoteDate(item, archived: archived).toLocal(); + final day = DateTime( + relevantDate.year, + relevantDate.month, + relevantDate.day, + ); + if (day != previousDay) { + children.add( + _DateSectionLabel(day: day, label: _formatNoteDay(context, day)), + ); + previousDay = day; + } + children.add( + _NoteListRow( + item: item, + archived: archived, + controller: controller, + availableTags: availableTags, + onOpen: () => onOpen(item.id), + ), + ); + } + return children; +} + +class _DateSectionLabel extends StatelessWidget { + const _DateSectionLabel({required this.day, required this.label}); + + final DateTime day; + final String label; + + @override + Widget build(BuildContext context) { + final color = Theme.of( + context, + ).colorScheme.onSurface.withValues(alpha: 0.58); + return Padding( + key: ValueKey('note-date-${day.year}-${day.month}-${day.day}'), + padding: const EdgeInsets.fromLTRB(8, 13, 8, 7), + child: Text( + label, + style: TextStyle( + color: color, + fontSize: 11.5, + fontWeight: FontWeight.w600, + ), + ), + ); + } +} + class _SectionLabel extends StatelessWidget { const _SectionLabel({required this.icon, required this.label}); @@ -227,7 +279,13 @@ class _NoteListRowState extends State<_NoteListRow> { ), const SizedBox(width: 8), Text( - _formatUpdatedTime(context, widget.item.updatedAt), + _formatNoteTime( + context, + _relevantNoteDate( + widget.item, + archived: widget.archived, + ), + ), style: theme.textTheme.labelSmall?.copyWith( color: onSurface.withValues(alpha: 0.36), ), @@ -407,16 +465,26 @@ String _previewFor(String content) { .trim(); } -String _formatUpdatedTime(BuildContext context, DateTime value) { - final local = value.toLocal(); +DateTime _relevantNoteDate(NoteItem item, {required bool archived}) { + return archived ? (item.archivedAt ?? item.updatedAt) : item.updatedAt; +} + +String _formatNoteDay(BuildContext context, DateTime day) { final now = DateTime.now(); - if (local.year == now.year && - local.month == now.month && - local.day == now.day) { - return MaterialLocalizations.of(context).formatTimeOfDay( - TimeOfDay.fromDateTime(local), - alwaysUse24HourFormat: true, - ); + final today = DateTime(now.year, now.month, now.day); + final difference = today.difference(day).inDays; + if (difference == 0) { + return context.l10n.todayLabel; + } + if (difference == 1) { + return context.l10n.yesterdayLabel; } - return '${local.month}/${local.day}'; + return MaterialLocalizations.of(context).formatFullDate(day); +} + +String _formatNoteTime(BuildContext context, DateTime value) { + final local = value.toLocal(); + return MaterialLocalizations.of( + context, + ).formatTimeOfDay(TimeOfDay.fromDateTime(local), alwaysUse24HourFormat: true); } diff --git a/lib/features/sticky_boards/data/sticky_board_repository.dart b/lib/features/sticky_boards/data/sticky_board_repository.dart deleted file mode 100644 index 2560495..0000000 --- a/lib/features/sticky_boards/data/sticky_board_repository.dart +++ /dev/null @@ -1,92 +0,0 @@ -import 'dart:convert'; -import 'dart:io'; - -import '../../../core/storage/storage_failure.dart'; -import '../../todos/data/todo_repository.dart'; -import '../domain/sticky_board_workspace.dart'; - -abstract interface class StickyBoardRepository { - String get storagePath; - - Future load(); - - Future save(StickyBoardWorkspace workspace); -} - -class LocalStickyBoardRepository implements StickyBoardRepository { - LocalStickyBoardRepository({Directory? rootDirectory}) - : rootDirectory = rootDirectory ?? _defaultRootDirectory(); - - static const fileName = 'sticky_boards.json'; - - final Directory rootDirectory; - - File get _storageFile => File('${rootDirectory.path}/$fileName'); - - @override - String get storagePath => _storageFile.path; - - @override - Future load() async { - try { - await rootDirectory.create(recursive: true); - if (!await _storageFile.exists()) { - return StickyBoardWorkspace.empty(); - } - - final decoded = jsonDecode(await _storageFile.readAsString()); - if (decoded is! Map) { - throw const FormatException( - 'Sticky board storage root must be a JSON object.', - ); - } - return StickyBoardWorkspace.fromJson(Map.from(decoded)); - } on FormatException catch (error) { - throw StorageFailure( - kind: StorageFailureKind.invalidData, - path: storagePath, - cause: error, - ); - } on FileSystemException catch (error) { - throw StorageFailure( - kind: StorageFailureKind.read, - path: storagePath, - cause: error, - ); - } - } - - @override - Future save(StickyBoardWorkspace workspace) async { - final temporaryFile = File( - '${_storageFile.path}.tmp-$pid-${DateTime.now().microsecondsSinceEpoch}', - ); - try { - await rootDirectory.create(recursive: true); - final encoded = const JsonEncoder.withIndent( - ' ', - ).convert(workspace.toJson()); - await temporaryFile.writeAsString('$encoded\n', flush: true); - await temporaryFile.rename(_storageFile.path); - } on FileSystemException catch (error) { - if (await temporaryFile.exists()) { - await temporaryFile.delete(); - } - throw StorageFailure( - kind: StorageFailureKind.write, - path: storagePath, - cause: error, - ); - } - } - - static Directory _defaultRootDirectory() { - final homeDirectory = Platform.environment['HOME']; - if (homeDirectory == null || homeDirectory.trim().isEmpty) { - throw const StorageFailure( - kind: StorageFailureKind.homeDirectoryUnavailable, - ); - } - return Directory('$homeDirectory/${LocalTodoRepository.directoryName}'); - } -} diff --git a/lib/features/sticky_boards/domain/sticky_board.dart b/lib/features/sticky_boards/domain/sticky_board.dart deleted file mode 100644 index ea2c0d3..0000000 --- a/lib/features/sticky_boards/domain/sticky_board.dart +++ /dev/null @@ -1,193 +0,0 @@ -import 'package:characters/characters.dart'; - -class StickyBoardWindowFrame { - const StickyBoardWindowFrame({ - required this.left, - required this.top, - required this.width, - required this.height, - }); - - final double left; - final double top; - final double width; - final double height; - - factory StickyBoardWindowFrame.fromJson(Map json) { - return StickyBoardWindowFrame( - left: _requiredFiniteDouble(json, 'left'), - top: _requiredFiniteDouble(json, 'top'), - width: _requiredPositiveDouble(json, 'width'), - height: _requiredPositiveDouble(json, 'height'), - ); - } - - Map toJson() { - return { - 'left': left, - 'top': top, - 'width': width, - 'height': height, - }; - } - - static double _requiredFiniteDouble(Map json, String key) { - final value = json[key]; - if (value is! num || !value.toDouble().isFinite) { - throw FormatException( - 'Sticky board window frame "$key" must be a finite number.', - ); - } - return value.toDouble(); - } - - static double _requiredPositiveDouble(Map json, String key) { - final value = _requiredFiniteDouble(json, key); - if (value <= 0) { - throw FormatException( - 'Sticky board window frame "$key" must be positive.', - ); - } - return value; - } - - @override - bool operator ==(Object other) { - return other is StickyBoardWindowFrame && - other.left == left && - other.top == top && - other.width == width && - other.height == height; - } - - @override - int get hashCode => Object.hash(left, top, width, height); -} - -class StickyBoard { - const StickyBoard({ - required this.id, - required this.name, - required this.colorValue, - required this.createdAt, - this.isPinned = false, - this.windowFrame, - }); - - static const int maxNameLength = 32; - - final String id; - final String name; - final int colorValue; - final DateTime createdAt; - final bool isPinned; - final StickyBoardWindowFrame? windowFrame; - - StickyBoard copyWith({ - String? name, - int? colorValue, - bool? isPinned, - StickyBoardWindowFrame? windowFrame, - }) { - return StickyBoard( - id: id, - name: name ?? this.name, - colorValue: colorValue ?? this.colorValue, - createdAt: createdAt, - isPinned: isPinned ?? this.isPinned, - windowFrame: windowFrame ?? this.windowFrame, - ); - } - - factory StickyBoard.fromJson(Map json) { - final name = _requiredString(json, 'name'); - if (name.characters.length > maxNameLength) { - throw const FormatException( - 'Sticky board field "name" must contain at most 32 characters.', - ); - } - - final colorValue = json['colorValue']; - if (colorValue is! int || - colorValue.isNegative || - colorValue > 0xFFFFFFFF) { - throw const FormatException( - 'Sticky board field "colorValue" must be a 32-bit ARGB integer.', - ); - } - - final isPinned = json['isPinned']; - if (isPinned is! bool) { - throw const FormatException( - 'Sticky board field "isPinned" must be a Boolean.', - ); - } - - final rawWindowFrame = json['windowFrame']; - if (rawWindowFrame != null && rawWindowFrame is! Map) { - throw const FormatException( - 'Sticky board field "windowFrame" must be a JSON object.', - ); - } - - return StickyBoard( - id: _requiredString(json, 'id'), - name: name, - colorValue: colorValue, - createdAt: _requiredDate(json, 'createdAt'), - isPinned: isPinned, - windowFrame: rawWindowFrame == null - ? null - : StickyBoardWindowFrame.fromJson( - Map.from(rawWindowFrame), - ), - ); - } - - Map toJson() { - return { - 'id': id, - 'name': name, - 'colorValue': colorValue, - 'createdAt': createdAt.toUtc().toIso8601String(), - 'isPinned': isPinned, - if (windowFrame != null) 'windowFrame': windowFrame!.toJson(), - }; - } - - static String _requiredString(Map json, String key) { - final value = json[key]; - if (value is! String || value.trim().isEmpty) { - throw FormatException( - 'Sticky board field "$key" must be a non-empty string.', - ); - } - return value.trim(); - } - - static DateTime _requiredDate(Map json, String key) { - final value = json[key]; - if (value is! String) { - throw FormatException( - 'Sticky board field "$key" must be an ISO-8601 string.', - ); - } - return DateTime.parse(value); - } - - @override - bool operator ==(Object other) { - return other is StickyBoard && - other.id == id && - other.name == name && - other.colorValue == colorValue && - other.createdAt == createdAt && - other.isPinned == isPinned && - other.windowFrame == windowFrame; - } - - @override - int get hashCode { - return Object.hash(id, name, colorValue, createdAt, isPinned, windowFrame); - } -} diff --git a/lib/features/sticky_boards/domain/sticky_board_workspace.dart b/lib/features/sticky_boards/domain/sticky_board_workspace.dart deleted file mode 100644 index 5da26cb..0000000 --- a/lib/features/sticky_boards/domain/sticky_board_workspace.dart +++ /dev/null @@ -1,104 +0,0 @@ -import 'sticky_board.dart'; - -class StickyBoardWorkspace { - StickyBoardWorkspace({ - required Iterable boards, - required Map> boardTodoIds, - }) : boards = List.unmodifiable(boards), - boardTodoIds = Map>.unmodifiable( - boardTodoIds.map( - (boardId, todoIds) => - MapEntry(boardId, List.unmodifiable(todoIds.toSet())), - ), - ); - - factory StickyBoardWorkspace.empty() { - return StickyBoardWorkspace( - boards: const [], - boardTodoIds: const >{}, - ); - } - - final List boards; - final Map> boardTodoIds; - - List todoIdsForBoard(String boardId) { - return boardTodoIds[boardId] ?? const []; - } - - factory StickyBoardWorkspace.fromJson(Map json) { - if (json['version'] != 1) { - throw const FormatException( - 'Sticky board workspace field "version" must equal 1.', - ); - } - - final rawBoards = json['boards']; - if (rawBoards is! List) { - throw const FormatException( - 'Sticky board workspace field "boards" must be a JSON array.', - ); - } - final boards = rawBoards - .map((entry) { - if (entry is! Map) { - throw const FormatException( - 'Each sticky board must be a JSON object.', - ); - } - return StickyBoard.fromJson(Map.from(entry)); - }) - .toList(growable: false); - if (boards.map((board) => board.id).toSet().length != boards.length) { - throw const FormatException('Sticky board ids must be unique.'); - } - if (boards.map((board) => board.name.toLowerCase()).toSet().length != - boards.length) { - throw const FormatException( - 'Sticky board names must be unique regardless of letter case.', - ); - } - final knownBoardIds = boards.map((board) => board.id).toSet(); - - final rawBoardTodoIds = json['boardTodoIds']; - if (rawBoardTodoIds is! Map) { - throw const FormatException( - 'Sticky board workspace field "boardTodoIds" must be a JSON object.', - ); - } - final boardTodoIds = >{}; - for (final entry in rawBoardTodoIds.entries) { - if (entry.key is! String || - !knownBoardIds.contains(entry.key) || - entry.value is! List) { - throw const FormatException( - 'Each sticky board relation must reference an existing board.', - ); - } - final todoIds = []; - for (final todoId in entry.value as List) { - if (todoId is! String || todoId.trim().isEmpty) { - throw const FormatException( - 'Sticky board todo ids must be non-empty strings.', - ); - } - todoIds.add(todoId); - } - boardTodoIds[entry.key as String] = todoIds; - } - - return StickyBoardWorkspace(boards: boards, boardTodoIds: boardTodoIds); - } - - Map toJson() { - final sortedRelations = boardTodoIds.entries.toList() - ..sort((left, right) => left.key.compareTo(right.key)); - return { - 'version': 1, - 'boards': boards.map((board) => board.toJson()).toList(growable: false), - 'boardTodoIds': { - for (final entry in sortedRelations) entry.key: entry.value, - }, - }; - } -} diff --git a/lib/features/sticky_boards/presentation/pinned_sticky_board_window.dart b/lib/features/sticky_boards/presentation/pinned_sticky_board_window.dart deleted file mode 100644 index 5b0d297..0000000 --- a/lib/features/sticky_boards/presentation/pinned_sticky_board_window.dart +++ /dev/null @@ -1,337 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:multiview_desktop/multiview_desktop.dart'; - -import '../../../app/theme/floatick_theme.dart'; -import '../../../core/ui/floatick_hover_motion.dart'; -import '../../../l10n/l10n.dart'; -import '../../todos/domain/todo_item.dart'; -import '../../todos/presentation/todo_view_model.dart'; -import '../domain/sticky_board.dart'; -import 'sticky_board_frame_save_scheduler.dart'; -import 'sticky_board_palette.dart'; -import 'sticky_board_view_model.dart'; -import 'sticky_board_window_coordinator.dart'; -import 'widgets/sticky_board_read_only_todo_row.dart'; -import 'widgets/sticky_board_todo_details.dart'; - -class PinnedStickyBoardWindow extends StatefulWidget { - const PinnedStickyBoardWindow({ - required this.boardId, - required this.viewId, - required this.boardController, - required this.todoController, - required this.coordinator, - super.key, - }); - - final String boardId; - final int viewId; - final StickyBoardViewModel boardController; - final TodoViewModel todoController; - final StickyBoardWindowCoordinator coordinator; - - @override - State createState() => - _PinnedStickyBoardWindowState(); -} - -class _PinnedStickyBoardWindowState extends State - with WindowListener { - final StickyBoardFrameSaveScheduler _frameSaveScheduler = - StickyBoardFrameSaveScheduler(); - bool _isUnpinning = false; - String? _detailsTodoId; - - @override - void initState() { - super.initState(); - widget.boardController.addListener(_handleModelChanged); - widget.todoController.addListener(_handleModelChanged); - widget.coordinator.registerWindow( - boardId: widget.boardId, - viewId: widget.viewId, - ); - WidgetsBinding.instance.addPostFrameCallback((_) { - if (!mounted) { - return; - } - unawaited(MultiViewDesktop.of(context).setPreventClose(true)); - }); - } - - @override - void dispose() { - _frameSaveScheduler.cancel(); - widget.boardController.removeListener(_handleModelChanged); - widget.todoController.removeListener(_handleModelChanged); - widget.coordinator.forgetWindow( - boardId: widget.boardId, - viewId: widget.viewId, - ); - super.dispose(); - } - - void _handleModelChanged() { - if (!mounted) { - return; - } - final detailsTodoId = _detailsTodoId; - if (detailsTodoId != null) { - final item = widget.todoController.itemById(detailsTodoId); - final belongsToBoard = widget.boardController - .todoIdsForBoard(widget.boardId) - .contains(detailsTodoId); - if (item == null || item.isArchived || !belongsToBoard) { - _detailsTodoId = null; - } - } - setState(() {}); - } - - @override - void onWindowClose() { - if (!_isUnpinning) { - _frameSaveScheduler.cancel(); - unawaited(_persistBoundsAndUnpin()); - } - } - - @override - void onWindowMoved() { - _scheduleBoundsSave(); - } - - @override - void onWindowResized() { - _scheduleBoundsSave(); - } - - void _scheduleBoundsSave() { - _frameSaveScheduler.schedule(() => unawaited(_persistBounds())); - } - - Future _persistBounds({bool allowClosing = false}) async { - if (!mounted || (_isUnpinning && !allowClosing)) { - return; - } - try { - final bounds = await MultiViewDesktop.of(context).getBounds(); - await widget.coordinator.saveWindowFrame( - boardId: widget.boardId, - bounds: bounds, - ); - } on Object catch (error, stackTrace) { - debugPrint( - 'Floatick could not save sticky board ${widget.boardId} bounds: ' - '$error', - ); - debugPrintStack(stackTrace: stackTrace); - } - } - - Future _unpin() async { - if (_isUnpinning) { - return; - } - _frameSaveScheduler.cancel(); - _isUnpinning = true; - try { - await widget.coordinator.unpin(widget.boardId); - } finally { - _isUnpinning = false; - } - } - - Future _persistBoundsAndUnpin() async { - if (_isUnpinning) { - return; - } - _isUnpinning = true; - try { - await _persistBounds(allowClosing: true); - await widget.coordinator.unpin(widget.boardId); - } finally { - _isUnpinning = false; - } - } - - void _showTodoDetails(String todoId) { - setState(() => _detailsTodoId = todoId); - } - - void _closeTodoDetails() { - setState(() => _detailsTodoId = null); - } - - @override - Widget build(BuildContext context) { - final board = widget.boardController.boardById(widget.boardId); - if (board == null) { - WidgetsBinding.instance.addPostFrameCallback((_) { - if (mounted) { - unawaited(_unpin()); - } - }); - return const SizedBox.shrink(); - } - final theme = Theme.of(context); - final isDark = theme.brightness == Brightness.dark; - final boardColor = StickyBoardPalette.color(board.colorValue); - final surfaceColor = StickyBoardPalette.surfaceColor( - value: board.colorValue, - baseColor: isDark - ? FloatickColors.darkSurface - : FloatickColors.lightSurface, - brightness: theme.brightness, - ); - - final detailsItem = _detailsTodoId == null - ? null - : widget.todoController.itemById(_detailsTodoId!); - - const borderRadius = BorderRadius.all(Radius.circular(22)); - return Material( - type: MaterialType.transparency, - child: ClipRRect( - borderRadius: borderRadius, - clipBehavior: Clip.antiAlias, - child: DecoratedBox( - decoration: BoxDecoration( - color: surfaceColor, - borderRadius: borderRadius, - border: Border.all( - color: boardColor.withValues(alpha: isDark ? 0.44 : 0.34), - ), - ), - child: Column( - children: [ - _PinnedHeader(board: board, onUnpin: () => unawaited(_unpin())), - Divider( - height: 1, - color: Theme.of( - context, - ).colorScheme.onSurface.withValues(alpha: 0.08), - ), - Expanded( - child: AnimatedSwitcher( - duration: MediaQuery.disableAnimationsOf(context) - ? Duration.zero - : const Duration(milliseconds: 150), - switchInCurve: Curves.easeOut, - switchOutCurve: Curves.easeIn, - child: detailsItem == null - ? _buildTodoList(board) - : StickyBoardTodoDetails( - key: ValueKey( - 'sticky-board-details-${detailsItem.id}', - ), - item: detailsItem, - tags: widget.todoController.tags - .where( - (tag) => widget.todoController - .tagIdsForTodo(detailsItem.id) - .contains(tag.id), - ) - .toList(growable: false), - onBack: _closeTodoDetails, - ), - ), - ), - ], - ), - ), - ), - ); - } - - Widget _buildTodoList(StickyBoard board) { - final items = widget.boardController - .todoIdsForBoard(board.id) - .map(widget.todoController.itemById) - .whereType() - .where((item) => !item.isArchived) - .toList(growable: false); - if (items.isEmpty) { - return Center( - child: Padding( - padding: const EdgeInsets.all(24), - child: Text( - key: const Key('pinned-sticky-board-empty'), - context.l10n.emptyPinnedStickyBoardMessage, - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.bodyMedium?.copyWith( - color: Theme.of( - context, - ).colorScheme.onSurface.withValues(alpha: 0.52), - ), - ), - ), - ); - } - return ListView.builder( - padding: const EdgeInsets.fromLTRB(10, 8, 10, 8), - itemCount: items.length, - itemBuilder: (context, index) { - final item = items[index]; - return StickyBoardReadOnlyTodoRow( - key: ValueKey('pinned-sticky-board-todo-${item.id}'), - item: item, - onToggleCompletion: () => - unawaited(widget.todoController.toggleCompletion(item.id)), - onOpenDetails: () => _showTodoDetails(item.id), - ); - }, - ); - } -} - -class _PinnedHeader extends StatelessWidget { - const _PinnedHeader({required this.board, required this.onUnpin}); - - final StickyBoard board; - final VoidCallback onUnpin; - - @override - Widget build(BuildContext context) { - return DragToMoveArea( - child: Padding( - padding: const EdgeInsets.fromLTRB(14, 9, 8, 9), - child: Row( - children: [ - Expanded( - child: Text( - board.name, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: Theme.of( - context, - ).textTheme.titleSmall?.copyWith(fontWeight: FontWeight.w600), - ), - ), - FloatickHoverMotion( - hoverScale: FloatickMotion.emphasisHoverScale, - pressedScale: FloatickMotion.emphasisPressedScale, - hoverTurns: FloatickMotion.emphasisHoverTurns, - child: IconButton( - key: const Key('pinned-sticky-board-unpin'), - tooltip: context.l10n.unpinStickyBoardTooltip, - onPressed: onUnpin, - style: const ButtonStyle( - foregroundBuilder: - FloatickMotion.passthroughForegroundBuilder, - ), - icon: Icon( - Icons.push_pin_rounded, - size: 17, - color: Theme.of(context).colorScheme.primary, - ), - ), - ), - ], - ), - ), - ); - } -} diff --git a/lib/features/sticky_boards/presentation/sticky_board_drawers.dart b/lib/features/sticky_boards/presentation/sticky_board_drawers.dart deleted file mode 100644 index 4d04fb7..0000000 --- a/lib/features/sticky_boards/presentation/sticky_board_drawers.dart +++ /dev/null @@ -1,1340 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; - -import '../../../core/ui/floatick_hover_motion.dart'; -import '../../../l10n/l10n.dart'; -import '../../todos/domain/todo_item.dart'; -import '../../todos/presentation/todo_view_model.dart'; -import '../domain/sticky_board.dart'; -import 'sticky_board_palette.dart'; -import 'sticky_board_view_model.dart'; -import 'widgets/sticky_board_management_todo_row.dart'; -import 'widgets/sticky_board_todo_details.dart'; - -const BorderRadius _selectionRowRadius = BorderRadius.all(Radius.circular(11)); - -class StickyBoardManagementDrawer extends StatefulWidget { - const StickyBoardManagementDrawer({ - required this.controller, - required this.todoController, - required this.isOpen, - required this.borderOnLeft, - required this.onClose, - required this.onOpenBoard, - required this.onTogglePin, - required this.onDeleteBoard, - required this.closeFocusNode, - super.key, - }); - - final StickyBoardViewModel controller; - final TodoViewModel todoController; - final bool isOpen; - final bool borderOnLeft; - final VoidCallback onClose; - final ValueChanged onOpenBoard; - final ValueChanged onTogglePin; - final ValueChanged onDeleteBoard; - final FocusNode closeFocusNode; - - @override - State createState() => - _StickyBoardManagementDrawerState(); -} - -class _StickyBoardManagementDrawerState - extends State { - final _queryController = TextEditingController(); - final _queryFocusNode = FocusNode(); - - String? _editingBoardId; - String? _validationMessage; - int _selectedColorValue = StickyBoardPalette.teal; - bool _isSaving = false; - - @override - void initState() { - super.initState(); - if (widget.isOpen) { - _requestQueryFocus(); - } - } - - @override - void didUpdateWidget(covariant StickyBoardManagementDrawer oldWidget) { - super.didUpdateWidget(oldWidget); - if (!oldWidget.isOpen && widget.isOpen) { - _requestQueryFocus(); - } - } - - @override - void dispose() { - _queryController.dispose(); - _queryFocusNode.dispose(); - super.dispose(); - } - - void _requestQueryFocus() { - WidgetsBinding.instance.addPostFrameCallback((_) { - if (mounted && widget.isOpen) { - _queryFocusNode.requestFocus(); - } - }); - } - - Future _submit() async { - if (_isSaving) { - return; - } - final name = _queryController.text.trim(); - if (name.isEmpty) { - setState( - () => _validationMessage = context.l10n.stickyBoardNameRequiredMessage, - ); - return; - } - - setState(() { - _isSaving = true; - _validationMessage = null; - }); - final result = _editingBoardId == null - ? await widget.controller.createBoard( - name: name, - colorValue: _selectedColorValue, - ) - : await widget.controller.updateBoard( - id: _editingBoardId!, - name: name, - colorValue: _selectedColorValue, - ); - if (!mounted) { - return; - } - - setState(() { - _isSaving = false; - if (result == StickyBoardMutationResult.success) { - _editingBoardId = null; - _queryController.clear(); - _selectedColorValue = StickyBoardPalette.teal; - } else { - _validationMessage = _messageForResult(result); - } - }); - if (result == StickyBoardMutationResult.success) { - _queryFocusNode.requestFocus(); - } - } - - void _beginEditing(StickyBoard board) { - setState(() { - _editingBoardId = board.id; - _validationMessage = null; - _selectedColorValue = board.colorValue; - _queryController.text = board.name; - _queryController.selection = TextSelection( - baseOffset: 0, - extentOffset: board.name.length, - ); - }); - _queryFocusNode.requestFocus(); - } - - void _cancelEditing() { - setState(() { - _editingBoardId = null; - _validationMessage = null; - _queryController.clear(); - _selectedColorValue = StickyBoardPalette.teal; - }); - _queryFocusNode.requestFocus(); - } - - Future _requestDeleteConfirmation(StickyBoard board) async { - final confirmed = await showDialog( - context: context, - builder: (dialogContext) { - final theme = Theme.of(dialogContext); - return AlertDialog( - key: ValueKey('sticky-board-delete-confirmation-${board.id}'), - title: Text(dialogContext.l10n.deleteStickyBoardTitle), - content: Text(dialogContext.l10n.deleteStickyBoardMessage), - actions: [ - TextButton( - key: ValueKey('cancel-delete-sticky-board-${board.id}'), - onPressed: () => Navigator.of(dialogContext).pop(false), - child: Text(dialogContext.l10n.cancelAction), - ), - TextButton( - key: ValueKey('confirm-delete-sticky-board-${board.id}'), - onPressed: () => Navigator.of(dialogContext).pop(true), - style: TextButton.styleFrom( - foregroundColor: theme.colorScheme.error, - ), - child: Text(dialogContext.l10n.confirmAction), - ), - ], - ); - }, - ); - if (!mounted || confirmed != true) { - return; - } - if (_editingBoardId == board.id) { - setState(() { - _editingBoardId = null; - _queryController.clear(); - _selectedColorValue = StickyBoardPalette.teal; - }); - } - widget.onDeleteBoard(board.id); - } - - String _messageForResult(StickyBoardMutationResult result) { - return switch (result) { - StickyBoardMutationResult.emptyName => - context.l10n.stickyBoardNameRequiredMessage, - StickyBoardMutationResult.nameTooLong => - context.l10n.stickyBoardNameTooLongMessage(StickyBoard.maxNameLength), - StickyBoardMutationResult.duplicateName => - context.l10n.duplicateStickyBoardNameMessage, - StickyBoardMutationResult.notFound => - context.l10n.stickyBoardNotFoundMessage, - StickyBoardMutationResult.invalidColor => - context.l10n.invalidTagColorMessage, - StickyBoardMutationResult.storageFailure => - context.l10n.stickyBoardStorageFailureMessage, - StickyBoardMutationResult.success => '', - }; - } - - @override - Widget build(BuildContext context) { - final theme = Theme.of(context); - final query = _queryController.text.trim().toLowerCase(); - return _StickyBoardDrawerSurface( - key: const Key('sticky-board-management-drawer'), - borderOnLeft: widget.borderOnLeft, - child: AnimatedBuilder( - animation: widget.controller, - builder: (context, _) { - final filteredBoards = widget.controller.boards - .where( - (board) => - query.isEmpty || board.name.toLowerCase().contains(query), - ) - .toList(growable: false); - return Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - _DrawerHeader( - title: context.l10n.stickyBoardsTitle, - closeTooltip: context.l10n.closeStickyBoardsTooltip, - onClose: widget.onClose, - closeFocusNode: widget.closeFocusNode, - ), - const _DrawerDivider(), - Padding( - padding: const EdgeInsets.fromLTRB(15, 14, 15, 10), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - TextField( - key: const Key('sticky-board-search-create-field'), - controller: _queryController, - focusNode: _queryFocusNode, - enabled: !_isSaving, - textInputAction: TextInputAction.done, - inputFormatters: [ - LengthLimitingTextInputFormatter( - StickyBoard.maxNameLength, - ), - ], - onChanged: (_) { - setState(() => _validationMessage = null); - }, - onSubmitted: (_) => unawaited(_submit()), - decoration: InputDecoration( - hintText: context.l10n.searchOrCreateStickyBoardHint, - prefixIcon: const Icon(Icons.search_rounded, size: 18), - suffixIcon: Row( - mainAxisSize: MainAxisSize.min, - children: [ - if (_editingBoardId != null) - IconButton( - tooltip: context.l10n.cancelEditTooltip, - onPressed: _isSaving ? null : _cancelEditing, - icon: const Icon(Icons.close_rounded, size: 16), - ), - IconButton( - key: const Key('submit-sticky-board'), - tooltip: context.l10n.createStickyBoardTooltip, - onPressed: _isSaving - ? null - : () => unawaited(_submit()), - icon: _isSaving - ? const SizedBox.square( - dimension: 14, - child: CircularProgressIndicator( - strokeWidth: 1.8, - ), - ) - : Icon( - _editingBoardId == null - ? Icons.add_rounded - : Icons.check_rounded, - size: 18, - ), - ), - ], - ), - ), - ), - const SizedBox(height: 11), - Wrap( - key: const Key('sticky-board-color-palette'), - spacing: 9, - runSpacing: 8, - children: [ - for (final colorValue in StickyBoardPalette.values) - _ColorButton( - colorValue: colorValue, - selected: _selectedColorValue == colorValue, - enabled: !_isSaving, - onPressed: () { - setState(() => _selectedColorValue = colorValue); - }, - ), - ], - ), - if (_validationMessage != null) ...[ - const SizedBox(height: 9), - Semantics( - liveRegion: true, - child: Text( - _validationMessage!, - key: const Key('sticky-board-validation-message'), - style: theme.textTheme.bodySmall?.copyWith( - color: theme.colorScheme.error, - ), - ), - ), - ], - ], - ), - ), - const _DrawerDivider(), - Expanded( - child: _buildBoardList( - context: context, - boards: filteredBoards, - hasQuery: query.isNotEmpty, - ), - ), - Padding( - padding: const EdgeInsets.fromLTRB(16, 8, 16, 14), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Icon( - Icons.info_outline_rounded, - size: 15, - color: theme.colorScheme.onSurface.withValues( - alpha: 0.38, - ), - ), - const SizedBox(width: 7), - Expanded( - child: Text( - context.l10n.stickyBoardDeleteKeepsTodosHint, - style: theme.textTheme.labelSmall?.copyWith( - color: theme.colorScheme.onSurface.withValues( - alpha: 0.40, - ), - ), - ), - ), - ], - ), - ), - ], - ); - }, - ), - ); - } - - Widget _buildBoardList({ - required BuildContext context, - required List boards, - required bool hasQuery, - }) { - if (boards.isEmpty) { - return _EmptyBoards(hasQuery: hasQuery); - } - return LayoutBuilder( - builder: (context, constraints) { - final columnCount = constraints.maxWidth >= 360 ? 2 : 1; - return GridView.builder( - key: const Key('sticky-board-thumbnail-grid'), - padding: const EdgeInsets.fromLTRB(10, 10, 10, 12), - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: columnCount, - crossAxisSpacing: 10, - mainAxisSpacing: 10, - mainAxisExtent: 150, - ), - itemCount: boards.length, - itemBuilder: (context, index) { - final board = boards[index]; - final previewItems = widget.controller - .todoIdsForBoard(board.id) - .map(widget.todoController.itemById) - .whereType() - .take(2) - .toList(growable: false); - return _ManagedBoardCard( - key: ValueKey('sticky-board-${board.id}'), - board: board, - previewItems: previewItems, - todoCount: widget.controller.todoCountForBoard(board.id), - isEditing: _editingBoardId == board.id, - onOpen: () => widget.onOpenBoard(board.id), - onEdit: () => _beginEditing(board), - onTogglePin: () => widget.onTogglePin(board.id), - onDelete: () => unawaited(_requestDeleteConfirmation(board)), - ); - }, - ); - }, - ); - } -} - -class StickyBoardDetailDrawer extends StatefulWidget { - const StickyBoardDetailDrawer({ - required this.board, - required this.todoController, - required this.boardController, - required this.borderOnLeft, - required this.onBack, - required this.onClose, - required this.onTogglePin, - required this.onAddExisting, - required this.onCreateTodo, - required this.closeFocusNode, - super.key, - }); - - final StickyBoard board; - final TodoViewModel todoController; - final StickyBoardViewModel boardController; - final bool borderOnLeft; - final VoidCallback onBack; - final VoidCallback onClose; - final VoidCallback onTogglePin; - final VoidCallback onAddExisting; - final VoidCallback onCreateTodo; - final FocusNode closeFocusNode; - - @override - State createState() => - _StickyBoardDetailDrawerState(); -} - -class _StickyBoardDetailDrawerState extends State { - String? _detailsTodoId; - - void _openDetails(String todoId) { - setState(() => _detailsTodoId = todoId); - } - - void _closeDetails() { - setState(() => _detailsTodoId = null); - } - - @override - Widget build(BuildContext context) { - final boardTodoIds = widget.boardController.todoIdsForBoard( - widget.board.id, - ); - final items = boardTodoIds - .map(widget.todoController.itemById) - .whereType() - .where((item) => !item.isArchived) - .toList(growable: false); - final detailsCandidate = _detailsTodoId == null - ? null - : widget.todoController.itemById(_detailsTodoId!); - final detailsItem = - detailsCandidate != null && - !detailsCandidate.isArchived && - boardTodoIds.contains(detailsCandidate.id) - ? detailsCandidate - : null; - - return _StickyBoardDrawerSurface( - key: const Key('sticky-board-detail-drawer'), - borderOnLeft: widget.borderOnLeft, - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Padding( - padding: const EdgeInsets.fromLTRB(7, 10, 9, 10), - child: Row( - children: [ - IconButton( - key: const Key('sticky-board-back'), - tooltip: context.l10n.backToStickyBoardsTooltip, - onPressed: widget.onBack, - icon: const Icon(Icons.arrow_back_rounded, size: 18), - ), - Container( - width: 10, - height: 10, - decoration: BoxDecoration( - color: Color(widget.board.colorValue), - shape: BoxShape.circle, - ), - ), - const SizedBox(width: 9), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - widget.board.name, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.titleSmall?.copyWith( - fontWeight: FontWeight.w600, - ), - ), - Text( - context.l10n.stickyBoardTodoCount(items.length), - style: Theme.of(context).textTheme.labelSmall?.copyWith( - color: Theme.of( - context, - ).colorScheme.onSurface.withValues(alpha: 0.42), - ), - ), - ], - ), - ), - FloatickHoverMotion( - hoverScale: FloatickMotion.emphasisHoverScale, - pressedScale: FloatickMotion.emphasisPressedScale, - hoverTurns: FloatickMotion.emphasisHoverTurns, - child: IconButton( - key: const Key('sticky-board-pin'), - tooltip: widget.board.isPinned - ? context.l10n.unpinStickyBoardTooltip - : context.l10n.pinStickyBoardTooltip, - onPressed: widget.onTogglePin, - style: const ButtonStyle( - foregroundBuilder: - FloatickMotion.passthroughForegroundBuilder, - ), - icon: Icon( - widget.board.isPinned - ? Icons.push_pin_rounded - : Icons.push_pin_outlined, - size: 18, - color: widget.board.isPinned - ? Theme.of(context).colorScheme.primary - : null, - ), - ), - ), - IconButton( - focusNode: widget.closeFocusNode, - tooltip: context.l10n.closeStickyBoardsTooltip, - onPressed: widget.onClose, - icon: const Icon(Icons.close_rounded, size: 18), - ), - ], - ), - ), - const _DrawerDivider(), - Expanded( - child: AnimatedSwitcher( - duration: MediaQuery.disableAnimationsOf(context) - ? Duration.zero - : const Duration(milliseconds: 150), - switchInCurve: Curves.easeOut, - switchOutCurve: Curves.easeIn, - child: detailsItem == null - ? _buildBoardMembers(items) - : StickyBoardTodoDetails( - key: ValueKey( - 'sticky-board-managed-details-${detailsItem.id}', - ), - item: detailsItem, - tags: widget.todoController.tags - .where( - (tag) => widget.todoController - .tagIdsForTodo(detailsItem.id) - .contains(tag.id), - ) - .toList(growable: false), - onBack: _closeDetails, - ), - ), - ), - ], - ), - ); - } - - Widget _buildBoardMembers(List items) { - return Column( - key: ValueKey('sticky-board-members-${widget.board.id}'), - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Padding( - padding: const EdgeInsets.fromLTRB(13, 12, 13, 8), - child: Row( - children: [ - Expanded( - child: OutlinedButton.icon( - key: const Key('sticky-board-add-existing'), - onPressed: widget.onAddExisting, - icon: const Icon(Icons.playlist_add_rounded, size: 17), - label: Text(context.l10n.addExistingTodoAction), - ), - ), - const SizedBox(width: 8), - Expanded( - child: FilledButton.tonalIcon( - key: const Key('sticky-board-new-todo'), - onPressed: widget.onCreateTodo, - icon: const Icon(Icons.add_rounded, size: 17), - label: Text(context.l10n.newTodoInStickyBoardAction), - ), - ), - ], - ), - ), - Expanded( - child: items.isEmpty - ? _EmptyBoardTodos(onCreateTodo: widget.onCreateTodo) - : ListView.builder( - padding: const EdgeInsets.fromLTRB(10, 4, 10, 14), - itemCount: items.length, - itemBuilder: (context, index) { - final item = items[index]; - return StickyBoardManagementTodoRow( - key: ValueKey('sticky-board-todo-${item.id}'), - item: item, - tags: widget.todoController.tags, - assignedTagIds: widget.todoController.tagIdsForTodo( - item.id, - ), - onOpenDetails: () => _openDetails(item.id), - onRemove: () => unawaited( - widget.boardController.removeTodo( - boardId: widget.board.id, - todoId: item.id, - ), - ), - ); - }, - ), - ), - ], - ); - } -} - -class StickyBoardTodoPickerDrawer extends StatefulWidget { - const StickyBoardTodoPickerDrawer({ - required this.board, - required this.todoController, - required this.boardController, - required this.borderOnLeft, - required this.onBack, - required this.onClose, - required this.closeFocusNode, - super.key, - }); - - final StickyBoard board; - final TodoViewModel todoController; - final StickyBoardViewModel boardController; - final bool borderOnLeft; - final VoidCallback onBack; - final VoidCallback onClose; - final FocusNode closeFocusNode; - - @override - State createState() => - _StickyBoardTodoPickerDrawerState(); -} - -class _StickyBoardTodoPickerDrawerState - extends State { - final _searchController = TextEditingController(); - - @override - void dispose() { - _searchController.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - final theme = Theme.of(context); - final items = widget.todoController.itemsForView( - archived: false, - query: _searchController.text, - ); - return _StickyBoardDrawerSurface( - key: const Key('sticky-board-todo-picker-drawer'), - borderOnLeft: widget.borderOnLeft, - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Padding( - padding: const EdgeInsets.fromLTRB(7, 10, 9, 10), - child: Row( - children: [ - IconButton( - tooltip: context.l10n.backToStickyBoardsTooltip, - onPressed: widget.onBack, - icon: const Icon(Icons.arrow_back_rounded, size: 18), - ), - Expanded( - child: Text( - context.l10n.addExistingTodoTitle, - style: Theme.of(context).textTheme.titleSmall?.copyWith( - fontWeight: FontWeight.w600, - ), - ), - ), - IconButton( - focusNode: widget.closeFocusNode, - tooltip: context.l10n.closeStickyBoardsTooltip, - onPressed: widget.onClose, - icon: const Icon(Icons.close_rounded, size: 18), - ), - ], - ), - ), - const _DrawerDivider(), - Padding( - padding: const EdgeInsets.all(13), - child: TextField( - key: const Key('sticky-board-todo-search'), - controller: _searchController, - onChanged: (_) => setState(() {}), - decoration: InputDecoration( - hintText: context.l10n.searchTodosToAddHint, - prefixIcon: const Icon(Icons.search_rounded, size: 18), - ), - ), - ), - Expanded( - child: items.isEmpty - ? Center( - child: Padding( - padding: const EdgeInsets.all(24), - child: Text( - context.l10n.noTodosAvailableForBoardMessage, - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.bodySmall?.copyWith( - color: Theme.of( - context, - ).colorScheme.onSurface.withValues(alpha: 0.46), - ), - ), - ), - ) - : ListView.builder( - padding: const EdgeInsets.fromLTRB(10, 0, 10, 14), - itemCount: items.length, - itemBuilder: (context, index) { - final item = items[index]; - final selected = widget.boardController.containsTodo( - boardId: widget.board.id, - todoId: item.id, - ); - return Padding( - padding: const EdgeInsets.only(bottom: 2), - child: Material( - type: MaterialType.transparency, - shape: const RoundedRectangleBorder( - borderRadius: _selectionRowRadius, - ), - clipBehavior: Clip.antiAlias, - child: CheckboxListTile( - key: ValueKey( - 'sticky-board-picker-${item.id}', - ), - value: selected, - onChanged: (value) { - unawaited( - widget.boardController.setTodoMembership( - boardId: widget.board.id, - todoId: item.id, - selected: value ?? false, - ), - ); - }, - dense: true, - controlAffinity: ListTileControlAffinity.leading, - contentPadding: const EdgeInsets.symmetric( - horizontal: 4, - ), - shape: const RoundedRectangleBorder( - borderRadius: _selectionRowRadius, - ), - hoverColor: theme.colorScheme.onSurface.withValues( - alpha: 0.045, - ), - title: Text( - item.title, - maxLines: 2, - overflow: TextOverflow.ellipsis, - style: theme.textTheme.bodyMedium, - ), - ), - ), - ); - }, - ), - ), - ], - ), - ); - } -} - -class _StickyBoardDrawerSurface extends StatelessWidget { - const _StickyBoardDrawerSurface({ - required this.borderOnLeft, - required this.child, - super.key, - }); - - final bool borderOnLeft; - final Widget child; - - @override - Widget build(BuildContext context) { - final isDark = Theme.of(context).brightness == Brightness.dark; - final borderSide = BorderSide( - color: isDark - ? Colors.white.withValues(alpha: 0.10) - : Colors.black.withValues(alpha: 0.07), - ); - return DecoratedBox( - decoration: BoxDecoration( - color: isDark ? const Color(0xFF202A2E) : const Color(0xFFF9FBFA), - border: Border( - left: borderOnLeft ? borderSide : BorderSide.none, - right: borderOnLeft ? BorderSide.none : borderSide, - ), - ), - child: child, - ); - } -} - -class _DrawerHeader extends StatelessWidget { - const _DrawerHeader({ - required this.title, - required this.closeTooltip, - required this.onClose, - required this.closeFocusNode, - }); - - final String title; - final String closeTooltip; - final VoidCallback onClose; - final FocusNode closeFocusNode; - - @override - Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.fromLTRB(17, 10, 9, 10), - child: Row( - children: [ - Expanded( - child: Text( - title, - style: Theme.of( - context, - ).textTheme.titleMedium?.copyWith(fontWeight: FontWeight.w600), - ), - ), - IconButton( - focusNode: closeFocusNode, - tooltip: closeTooltip, - onPressed: onClose, - icon: const Icon(Icons.close_rounded, size: 18), - ), - ], - ), - ); - } -} - -class _DrawerDivider extends StatelessWidget { - const _DrawerDivider(); - - @override - Widget build(BuildContext context) { - final isDark = Theme.of(context).brightness == Brightness.dark; - return Divider( - height: 1, - thickness: 1, - color: isDark - ? Colors.white.withValues(alpha: 0.08) - : Colors.black.withValues(alpha: 0.06), - ); - } -} - -class _ColorButton extends StatelessWidget { - const _ColorButton({ - required this.colorValue, - required this.selected, - required this.enabled, - required this.onPressed, - }); - - final int colorValue; - final bool selected; - final bool enabled; - final VoidCallback onPressed; - - @override - Widget build(BuildContext context) { - final color = StickyBoardPalette.color(colorValue); - return Semantics( - button: true, - selected: selected, - label: context.l10n.tagColorSemanticsLabel, - child: FloatickHoverMotion( - enabled: enabled, - hoverScale: FloatickMotion.swatchHoverScale, - pressedScale: FloatickMotion.swatchPressedScale, - child: GestureDetector( - onTap: enabled ? onPressed : null, - child: AnimatedContainer( - duration: MediaQuery.disableAnimationsOf(context) - ? Duration.zero - : const Duration(milliseconds: 150), - width: 23, - height: 23, - decoration: BoxDecoration( - color: color, - shape: BoxShape.circle, - border: Border.all( - color: selected - ? Theme.of(context).colorScheme.onSurface - : Colors.transparent, - width: 2, - ), - ), - child: selected - ? const Icon(Icons.check_rounded, size: 13, color: Colors.white) - : null, - ), - ), - ), - ); - } -} - -class _ManagedBoardCard extends StatefulWidget { - const _ManagedBoardCard({ - required this.board, - required this.previewItems, - required this.todoCount, - required this.isEditing, - required this.onOpen, - required this.onEdit, - required this.onTogglePin, - required this.onDelete, - super.key, - }); - - final StickyBoard board; - final List previewItems; - final int todoCount; - final bool isEditing; - final VoidCallback onOpen; - final VoidCallback onEdit; - final VoidCallback onTogglePin; - final VoidCallback onDelete; - - @override - State<_ManagedBoardCard> createState() => _ManagedBoardCardState(); -} - -class _ManagedBoardCardState extends State<_ManagedBoardCard> { - bool _hovered = false; - - @override - Widget build(BuildContext context) { - final theme = Theme.of(context); - final boardColor = Color(widget.board.colorValue); - final showActions = _hovered || widget.isEditing; - final reduceMotion = MediaQuery.disableAnimationsOf(context); - final cardBackground = StickyBoardPalette.surfaceColor( - value: widget.board.colorValue, - baseColor: theme.colorScheme.surfaceContainerHighest, - brightness: theme.brightness, - hovered: _hovered, - ); - return Semantics( - button: true, - label: widget.board.name, - child: MouseRegion( - cursor: SystemMouseCursors.click, - onEnter: (_) => setState(() => _hovered = true), - onExit: (_) => setState(() => _hovered = false), - child: AnimatedContainer( - key: ValueKey('sticky-board-thumbnail-${widget.board.id}'), - duration: reduceMotion - ? Duration.zero - : const Duration(milliseconds: 160), - curve: Curves.easeOutCubic, - decoration: BoxDecoration( - color: cardBackground, - borderRadius: BorderRadius.circular(14), - border: Border.all( - color: widget.isEditing - ? theme.colorScheme.primary - : _hovered - ? boardColor.withValues(alpha: 0.58) - : theme.colorScheme.onSurface.withValues(alpha: 0.10), - ), - ), - child: Material( - color: Colors.transparent, - borderRadius: BorderRadius.circular(14), - clipBehavior: Clip.antiAlias, - child: InkWell( - onTap: widget.onOpen, - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Padding( - padding: const EdgeInsets.fromLTRB(11, 7, 5, 4), - child: Row( - children: [ - Expanded( - child: Text( - widget.board.name, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: theme.textTheme.bodyMedium?.copyWith( - fontWeight: FontWeight.w700, - ), - ), - ), - FloatickHoverMotion( - hoverScale: FloatickMotion.emphasisHoverScale, - pressedScale: FloatickMotion.emphasisPressedScale, - hoverTurns: FloatickMotion.emphasisHoverTurns, - child: IconButton( - key: ValueKey( - 'toggle-sticky-board-pin-${widget.board.id}', - ), - tooltip: widget.board.isPinned - ? context.l10n.unpinStickyBoardTooltip - : context.l10n.pinStickyBoardTooltip, - onPressed: widget.onTogglePin, - constraints: const BoxConstraints.tightFor( - width: 30, - height: 30, - ), - padding: const EdgeInsets.all(6), - style: const ButtonStyle( - foregroundBuilder: - FloatickMotion.passthroughForegroundBuilder, - ), - icon: Icon( - widget.board.isPinned - ? Icons.push_pin_rounded - : Icons.push_pin_outlined, - size: 15, - color: widget.board.isPinned - ? theme.colorScheme.primary - : null, - ), - ), - ), - ], - ), - ), - Divider( - height: 1, - thickness: 1, - color: theme.colorScheme.onSurface.withValues(alpha: 0.07), - ), - Expanded( - child: Padding( - padding: const EdgeInsets.fromLTRB(10, 6, 10, 2), - child: widget.previewItems.isEmpty - ? const _EmptyBoardPreview() - : Column( - children: [ - for (final item in widget.previewItems) - _BoardPreviewTodoLine(item: item), - ], - ), - ), - ), - Padding( - padding: const EdgeInsets.fromLTRB(10, 0, 5, 5), - child: Row( - children: [ - Icon( - Icons.view_agenda_outlined, - size: 12, - color: theme.colorScheme.onSurface.withValues( - alpha: 0.38, - ), - ), - const SizedBox(width: 5), - Text( - context.l10n.stickyBoardTodoCount(widget.todoCount), - style: theme.textTheme.labelSmall?.copyWith( - color: theme.colorScheme.onSurface.withValues( - alpha: 0.46, - ), - ), - ), - const Spacer(), - AnimatedOpacity( - duration: reduceMotion - ? Duration.zero - : const Duration(milliseconds: 140), - opacity: showActions ? 1 : 0, - child: IgnorePointer( - ignoring: !showActions, - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - IconButton( - tooltip: - context.l10n.renameStickyBoardTooltip, - onPressed: widget.onEdit, - constraints: const BoxConstraints.tightFor( - width: 28, - height: 28, - ), - padding: const EdgeInsets.all(6), - icon: const Icon( - Icons.edit_outlined, - size: 14, - ), - ), - IconButton( - key: ValueKey( - 'delete-sticky-board-${widget.board.id}', - ), - tooltip: - context.l10n.deleteStickyBoardTooltip, - onPressed: widget.onDelete, - constraints: const BoxConstraints.tightFor( - width: 28, - height: 28, - ), - padding: const EdgeInsets.all(6), - icon: const Icon( - Icons.delete_outline_rounded, - size: 14, - ), - ), - ], - ), - ), - ), - ], - ), - ), - ], - ), - ), - ), - ), - ), - ); - } -} - -class _BoardPreviewTodoLine extends StatelessWidget { - const _BoardPreviewTodoLine({required this.item}); - - final TodoItem item; - - @override - Widget build(BuildContext context) { - final theme = Theme.of(context); - final mutedColor = theme.colorScheme.onSurface.withValues(alpha: 0.42); - return SizedBox( - height: 24, - child: Row( - children: [ - Container( - width: 11, - height: 11, - decoration: BoxDecoration( - color: item.isCompleted - ? theme.colorScheme.primary.withValues(alpha: 0.78) - : Colors.transparent, - borderRadius: BorderRadius.circular(3), - border: Border.all( - color: item.isCompleted - ? theme.colorScheme.primary - : mutedColor, - width: 1.2, - ), - ), - child: item.isCompleted - ? Icon( - Icons.check_rounded, - size: 8, - color: theme.colorScheme.onPrimary, - ) - : null, - ), - const SizedBox(width: 7), - Expanded( - child: Text( - item.title, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: theme.textTheme.labelSmall?.copyWith( - color: theme.colorScheme.onSurface.withValues( - alpha: item.isCompleted ? 0.40 : 0.66, - ), - decoration: item.isCompleted - ? TextDecoration.lineThrough - : null, - ), - ), - ), - ], - ), - ); - } -} - -class _EmptyBoardPreview extends StatelessWidget { - const _EmptyBoardPreview(); - - @override - Widget build(BuildContext context) { - final color = Theme.of( - context, - ).colorScheme.onSurface.withValues(alpha: 0.12); - return Column( - children: [ - for (final widthFactor in [0.86, 0.64]) - SizedBox( - height: 24, - child: Row( - children: [ - Container( - width: 11, - height: 11, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(3), - border: Border.all(color: color, width: 1.2), - ), - ), - const SizedBox(width: 7), - Expanded( - child: Align( - alignment: Alignment.centerLeft, - child: FractionallySizedBox( - widthFactor: widthFactor, - child: Container( - height: 5, - decoration: BoxDecoration( - color: color, - borderRadius: BorderRadius.circular(3), - ), - ), - ), - ), - ), - ], - ), - ), - ], - ); - } -} - -class _EmptyBoards extends StatelessWidget { - const _EmptyBoards({required this.hasQuery}); - - final bool hasQuery; - - @override - Widget build(BuildContext context) { - final theme = Theme.of(context); - return Center( - child: Padding( - padding: const EdgeInsets.all(28), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - Icons.sticky_note_2_outlined, - size: 30, - color: theme.colorScheme.primary, - ), - const SizedBox(height: 11), - Text( - hasQuery - ? context.l10n.noMatchingStickyBoardsMessage - : context.l10n.emptyStickyBoardsTitle, - textAlign: TextAlign.center, - style: theme.textTheme.bodyMedium?.copyWith( - fontWeight: FontWeight.w600, - ), - ), - if (!hasQuery) ...[ - const SizedBox(height: 5), - Text( - context.l10n.emptyStickyBoardsMessage, - textAlign: TextAlign.center, - style: theme.textTheme.bodySmall?.copyWith( - color: theme.colorScheme.onSurface.withValues(alpha: 0.44), - ), - ), - ], - ], - ), - ), - ); - } -} - -class _EmptyBoardTodos extends StatelessWidget { - const _EmptyBoardTodos({required this.onCreateTodo}); - - final VoidCallback onCreateTodo; - - @override - Widget build(BuildContext context) { - return Center( - child: TextButton.icon( - onPressed: onCreateTodo, - icon: const Icon(Icons.add_rounded, size: 17), - label: Text(context.l10n.newTodoInStickyBoardAction), - ), - ); - } -} diff --git a/lib/features/sticky_boards/presentation/sticky_board_frame_save_scheduler.dart b/lib/features/sticky_boards/presentation/sticky_board_frame_save_scheduler.dart deleted file mode 100644 index 08b359b..0000000 --- a/lib/features/sticky_boards/presentation/sticky_board_frame_save_scheduler.dart +++ /dev/null @@ -1,25 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/foundation.dart'; - -class StickyBoardFrameSaveScheduler { - StickyBoardFrameSaveScheduler({ - this.delay = const Duration(milliseconds: 200), - }); - - final Duration delay; - Timer? _timer; - - void schedule(VoidCallback save) { - _timer?.cancel(); - _timer = Timer(delay, () { - _timer = null; - save(); - }); - } - - void cancel() { - _timer?.cancel(); - _timer = null; - } -} diff --git a/lib/features/sticky_boards/presentation/sticky_board_palette.dart b/lib/features/sticky_boards/presentation/sticky_board_palette.dart deleted file mode 100644 index c9d525d..0000000 --- a/lib/features/sticky_boards/presentation/sticky_board_palette.dart +++ /dev/null @@ -1,36 +0,0 @@ -import 'package:flutter/material.dart'; - -abstract final class StickyBoardPalette { - static const int teal = 0xFF20B8A8; - static const int blue = 0xFF4C8FF5; - static const int indigo = 0xFF6F73E8; - static const int purple = 0xFFA46BE0; - static const int pink = 0xFFE36F9F; - static const int orange = 0xFFF18A45; - static const int yellow = 0xFFE0B83F; - static const int red = 0xFFE15F5F; - - static const List values = [ - teal, - blue, - indigo, - purple, - pink, - orange, - yellow, - red, - ]; - - static Color color(int value) => Color(value); - - static Color surfaceColor({ - required int value, - required Color baseColor, - required Brightness brightness, - bool hovered = false, - }) { - final isDark = brightness == Brightness.dark; - final alpha = isDark ? (hovered ? 0.34 : 0.27) : (hovered ? 0.25 : 0.20); - return Color.alphaBlend(color(value).withValues(alpha: alpha), baseColor); - } -} diff --git a/lib/features/sticky_boards/presentation/sticky_board_view_model.dart b/lib/features/sticky_boards/presentation/sticky_board_view_model.dart deleted file mode 100644 index 2877230..0000000 --- a/lib/features/sticky_boards/presentation/sticky_board_view_model.dart +++ /dev/null @@ -1,389 +0,0 @@ -import 'dart:math'; - -import 'package:characters/characters.dart'; -import 'package:flutter/foundation.dart'; - -import '../../../core/storage/storage_failure.dart'; -import '../data/sticky_board_repository.dart'; -import '../domain/sticky_board.dart'; -import '../domain/sticky_board_workspace.dart'; - -typedef StickyBoardClock = DateTime Function(); -typedef StickyBoardIdGenerator = String Function(); - -enum StickyBoardMutationResult { - success, - emptyName, - nameTooLong, - duplicateName, - notFound, - invalidColor, - storageFailure, -} - -class StickyBoardViewModel extends ChangeNotifier { - StickyBoardViewModel({ - required StickyBoardRepository repository, - StickyBoardClock? clock, - StickyBoardIdGenerator? idGenerator, - }) : _storage = repository, - _clock = clock ?? DateTime.now, - _idGenerator = idGenerator ?? _generateUuidV4; - - final StickyBoardRepository _storage; - final StickyBoardClock _clock; - final StickyBoardIdGenerator _idGenerator; - - StickyBoardWorkspace _workspace = StickyBoardWorkspace.empty(); - StorageFailure? _error; - bool _isLoading = false; - Future _mutationQueue = Future.value(); - - List get boards => _workspace.boards; - StorageFailure? get error => _error; - bool get isLoading => _isLoading; - - StickyBoard? boardById(String id) { - for (final board in _workspace.boards) { - if (board.id == id) { - return board; - } - } - return null; - } - - List todoIdsForBoard(String boardId) { - return _workspace.todoIdsForBoard(boardId); - } - - int todoCountForBoard(String boardId) { - return todoIdsForBoard(boardId).length; - } - - bool containsTodo({required String boardId, required String todoId}) { - return todoIdsForBoard(boardId).contains(todoId); - } - - Future load() async { - _isLoading = true; - _error = null; - notifyListeners(); - try { - _workspace = await _storage.load(); - } on StorageFailure catch (error) { - _error = error; - } finally { - _isLoading = false; - notifyListeners(); - } - } - - Future createBoard({ - required String name, - required int colorValue, - }) { - return _enqueueMutation(() async { - final validation = _validateName(name); - if (validation != StickyBoardMutationResult.success) { - return validation; - } - if (!_isValidColorValue(colorValue)) { - return StickyBoardMutationResult.invalidColor; - } - - final normalizedName = name.trim(); - if (_workspace.boards.any( - (board) => _sameName(board.name, normalizedName), - )) { - return StickyBoardMutationResult.duplicateName; - } - - final boardId = _idGenerator(); - if (_workspace.boards.any((board) => board.id == boardId)) { - return StickyBoardMutationResult.storageFailure; - } - final updatedWorkspace = StickyBoardWorkspace( - boards: [ - ..._workspace.boards, - StickyBoard( - id: boardId, - name: normalizedName, - colorValue: colorValue, - createdAt: _clock().toUtc(), - ), - ], - boardTodoIds: _workspace.boardTodoIds, - ); - return await _save(updatedWorkspace) - ? StickyBoardMutationResult.success - : StickyBoardMutationResult.storageFailure; - }); - } - - Future updateBoard({ - required String id, - required String name, - required int colorValue, - }) { - return _enqueueMutation(() async { - final validation = _validateName(name); - if (validation != StickyBoardMutationResult.success) { - return validation; - } - if (!_isValidColorValue(colorValue)) { - return StickyBoardMutationResult.invalidColor; - } - - final existingIndex = _workspace.boards.indexWhere( - (board) => board.id == id, - ); - if (existingIndex == -1) { - return StickyBoardMutationResult.notFound; - } - final normalizedName = name.trim(); - if (_workspace.boards.any( - (board) => board.id != id && _sameName(board.name, normalizedName), - )) { - return StickyBoardMutationResult.duplicateName; - } - - final existingBoard = _workspace.boards[existingIndex]; - if (existingBoard.name == normalizedName && - existingBoard.colorValue == colorValue) { - return StickyBoardMutationResult.success; - } - final updatedBoards = List.of(_workspace.boards); - updatedBoards[existingIndex] = existingBoard.copyWith( - name: normalizedName, - colorValue: colorValue, - ); - return await _save( - StickyBoardWorkspace( - boards: updatedBoards, - boardTodoIds: _workspace.boardTodoIds, - ), - ) - ? StickyBoardMutationResult.success - : StickyBoardMutationResult.storageFailure; - }); - } - - Future deleteBoard(String id) { - return _enqueueMutation(() async { - if (boardById(id) == null) { - return StickyBoardMutationResult.notFound; - } - final updatedRelations = >{ - ..._workspace.boardTodoIds, - }..remove(id); - return await _save( - StickyBoardWorkspace( - boards: _workspace.boards.where((board) => board.id != id), - boardTodoIds: updatedRelations, - ), - ) - ? StickyBoardMutationResult.success - : StickyBoardMutationResult.storageFailure; - }); - } - - Future setPinned(String boardId, bool isPinned) { - return _enqueueMutation(() async { - final existingIndex = _workspace.boards.indexWhere( - (board) => board.id == boardId, - ); - if (existingIndex == -1) { - return false; - } - final existingBoard = _workspace.boards[existingIndex]; - if (existingBoard.isPinned == isPinned) { - return true; - } - final updatedBoards = List.of(_workspace.boards); - updatedBoards[existingIndex] = existingBoard.copyWith(isPinned: isPinned); - return _save( - StickyBoardWorkspace( - boards: updatedBoards, - boardTodoIds: _workspace.boardTodoIds, - ), - ); - }); - } - - Future saveWindowFrame({ - required String boardId, - required StickyBoardWindowFrame frame, - }) { - return _enqueueMutation(() async { - final existingIndex = _workspace.boards.indexWhere( - (board) => board.id == boardId, - ); - if (existingIndex == -1) { - return false; - } - final existingBoard = _workspace.boards[existingIndex]; - if (existingBoard.windowFrame == frame) { - return true; - } - final updatedBoards = List.of(_workspace.boards); - updatedBoards[existingIndex] = existingBoard.copyWith(windowFrame: frame); - return _save( - StickyBoardWorkspace( - boards: updatedBoards, - boardTodoIds: _workspace.boardTodoIds, - ), - ); - }); - } - - Future addTodo({required String boardId, required String todoId}) { - return _enqueueMutation(() async { - if (boardById(boardId) == null || todoId.trim().isEmpty) { - return false; - } - final currentTodoIds = todoIdsForBoard(boardId); - if (currentTodoIds.contains(todoId)) { - return true; - } - return _save( - StickyBoardWorkspace( - boards: _workspace.boards, - boardTodoIds: >{ - ..._workspace.boardTodoIds, - boardId: [...currentTodoIds, todoId], - }, - ), - ); - }); - } - - Future removeTodo({required String boardId, required String todoId}) { - return _enqueueMutation(() async { - if (boardById(boardId) == null) { - return false; - } - final currentTodoIds = todoIdsForBoard(boardId); - if (!currentTodoIds.contains(todoId)) { - return true; - } - final updatedRelations = >{ - ..._workspace.boardTodoIds, - }; - final remainingTodoIds = currentTodoIds - .where((id) => id != todoId) - .toList(growable: false); - if (remainingTodoIds.isEmpty) { - updatedRelations.remove(boardId); - } else { - updatedRelations[boardId] = remainingTodoIds; - } - return _save( - StickyBoardWorkspace( - boards: _workspace.boards, - boardTodoIds: updatedRelations, - ), - ); - }); - } - - Future removeTodoFromAllBoards(String todoId) { - return _enqueueMutation(() async { - var changed = false; - final updatedRelations = >{}; - for (final entry in _workspace.boardTodoIds.entries) { - final remainingTodoIds = entry.value - .where((id) => id != todoId) - .toList(growable: false); - changed = changed || remainingTodoIds.length != entry.value.length; - if (remainingTodoIds.isNotEmpty) { - updatedRelations[entry.key] = remainingTodoIds; - } - } - if (!changed) { - return true; - } - return _save( - StickyBoardWorkspace( - boards: _workspace.boards, - boardTodoIds: updatedRelations, - ), - ); - }); - } - - Future setTodoMembership({ - required String boardId, - required String todoId, - required bool selected, - }) { - if (selected) { - return addTodo(boardId: boardId, todoId: todoId); - } - return removeTodo(boardId: boardId, todoId: todoId); - } - - void dismissError() { - if (_error == null) { - return; - } - _error = null; - notifyListeners(); - } - - Future _enqueueMutation(Future Function() mutation) { - final operation = _mutationQueue.then((_) => mutation()); - _mutationQueue = operation.then( - (_) {}, - onError: (Object _, StackTrace _) {}, - ); - return operation; - } - - Future _save(StickyBoardWorkspace workspace) async { - try { - await _storage.save(workspace); - _workspace = workspace; - _error = null; - notifyListeners(); - return true; - } on StorageFailure catch (error) { - _error = error; - notifyListeners(); - return false; - } - } - - static StickyBoardMutationResult _validateName(String name) { - final normalizedName = name.trim(); - if (normalizedName.isEmpty) { - return StickyBoardMutationResult.emptyName; - } - if (normalizedName.characters.length > StickyBoard.maxNameLength) { - return StickyBoardMutationResult.nameTooLong; - } - return StickyBoardMutationResult.success; - } - - static bool _sameName(String left, String right) { - return left.toLowerCase() == right.toLowerCase(); - } - - static bool _isValidColorValue(int value) { - return !value.isNegative && value <= 0xFFFFFFFF; - } - - static String _generateUuidV4() { - final random = Random.secure(); - final bytes = List.generate(16, (_) => random.nextInt(256)); - bytes[6] = (bytes[6] & 0x0f) | 0x40; - bytes[8] = (bytes[8] & 0x3f) | 0x80; - final hex = bytes - .map((byte) => byte.toRadixString(16).padLeft(2, '0')) - .join(); - return '${hex.substring(0, 8)}-' - '${hex.substring(8, 12)}-' - '${hex.substring(12, 16)}-' - '${hex.substring(16, 20)}-' - '${hex.substring(20)}'; - } -} diff --git a/lib/features/sticky_boards/presentation/sticky_board_window_coordinator.dart b/lib/features/sticky_boards/presentation/sticky_board_window_coordinator.dart deleted file mode 100644 index ef83e16..0000000 --- a/lib/features/sticky_boards/presentation/sticky_board_window_coordinator.dart +++ /dev/null @@ -1,304 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:multiview_desktop/multiview_desktop.dart'; - -import '../../../core/platform/window_bridge.dart'; -import '../../todos/presentation/todo_view_model.dart'; -import '../domain/sticky_board.dart'; -import 'pinned_sticky_board_window.dart'; -import 'sticky_board_view_model.dart'; - -enum StickyBoardMainWindowDestination { board, todoDetails, todoEdit } - -class StickyBoardMainWindowRequest { - const StickyBoardMainWindowRequest({ - required this.boardId, - this.destination = StickyBoardMainWindowDestination.board, - this.todoId, - }) : assert( - destination == StickyBoardMainWindowDestination.board || - todoId != null, - ); - - final String boardId; - final StickyBoardMainWindowDestination destination; - final String? todoId; -} - -typedef StickyBoardMainWindowRequestHandler = - void Function(StickyBoardMainWindowRequest request); -typedef StickyBoardWindowLauncher = Future Function(String boardId); -typedef StickyBoardWindowHider = Future Function(String boardId); - -class StickyBoardWindowCoordinator { - StickyBoardWindowCoordinator({ - required StickyBoardViewModel boardController, - required TodoViewModel todoController, - required this.windowBridge, - this.windowLauncher, - this.windowHider, - }) : _boards = boardController, - _todos = todoController; - - static const Size defaultWindowSize = Size(380, 460); - static const Size minimumWindowSize = Size(320, 300); - static const Size maximumWindowSize = Size(560, 760); - - final StickyBoardViewModel _boards; - final TodoViewModel _todos; - final WindowBridge windowBridge; - final StickyBoardWindowLauncher? windowLauncher; - final StickyBoardWindowHider? windowHider; - final Map _windowIdsByBoardId = {}; - final Map> _boardWindowOperations = - >{}; - final Set _restoredPinnedBoardIds = {}; - - StickyBoardMainWindowRequestHandler? _mainWindowRequest; - bool _didRestorePinnedBoards = false; - Future? _restorePinnedBoardsOperation; - - void setMainWindowRequestHandler( - StickyBoardMainWindowRequestHandler? handler, - ) { - _mainWindowRequest = handler; - } - - void requestMainWindow(StickyBoardMainWindowRequest request) { - _mainWindowRequest?.call(request); - } - - Future restorePinnedBoards() { - if (_didRestorePinnedBoards) { - return Future.value(); - } - return _restorePinnedBoardsOperation ??= _restorePinnedBoards() - .whenComplete(() => _restorePinnedBoardsOperation = null); - } - - Future _restorePinnedBoards() async { - final pinnedBoardIds = _boards.boards - .where((board) => board.isPinned) - .map((board) => board.id) - .toSet(); - _restoredPinnedBoardIds.removeWhere( - (boardId) => !pinnedBoardIds.contains(boardId), - ); - var hadFailure = false; - for (final boardId in pinnedBoardIds.where( - (boardId) => !_restoredPinnedBoardIds.contains(boardId), - )) { - try { - await _openWindow(boardId); - _restoredPinnedBoardIds.add(boardId); - } on Object catch (error, stackTrace) { - await _hideRegisteredWindowBestEffort(boardId); - hadFailure = true; - debugPrint('Floatick could not restore sticky board $boardId: $error'); - debugPrintStack(stackTrace: stackTrace); - } - } - _didRestorePinnedBoards = - !hadFailure && _restoredPinnedBoardIds.containsAll(pinnedBoardIds); - } - - Future togglePin(String boardId) { - return _enqueueBoardWindowOperation(boardId, () async { - final board = _boards.boardById(boardId); - if (board == null) { - return; - } - if (board.isPinned) { - await _unpin(boardId); - } else { - await _pin(boardId); - } - }); - } - - Future pin(String boardId) { - return _enqueueBoardWindowOperation(boardId, () => _pin(boardId)); - } - - Future unpin(String boardId) { - return _enqueueBoardWindowOperation(boardId, () => _unpin(boardId)); - } - - Future _pin(String boardId) async { - final board = _boards.boardById(boardId); - if (board == null) { - return; - } - try { - await _openWindow(boardId, positionAdjacentToMainWindow: true); - if (!board.isPinned && !await _boards.setPinned(boardId, true)) { - await _hideRegisteredWindowBestEffort(boardId); - return; - } - _restoredPinnedBoardIds.add(boardId); - } on Object catch (error, stackTrace) { - await _hideRegisteredWindowBestEffort(boardId); - debugPrint('Floatick could not pin sticky board $boardId: $error'); - debugPrintStack(stackTrace: stackTrace); - } - } - - Future _unpin(String boardId) async { - _restoredPinnedBoardIds.remove(boardId); - _didRestorePinnedBoards = false; - if (!await _boards.setPinned(boardId, false)) { - return; - } - try { - await _hideRegisteredWindow(boardId); - } on Object catch (error, stackTrace) { - final restored = await _boards.setPinned(boardId, true); - if (restored) { - _restoredPinnedBoardIds.add(boardId); - } else { - debugPrint( - 'Floatick could not restore the pin state for sticky board $boardId.', - ); - } - debugPrint('Floatick could not unpin sticky board $boardId: $error'); - debugPrintStack(stackTrace: stackTrace); - } - } - - Future deleteBoard(String boardId) async { - _restoredPinnedBoardIds.remove(boardId); - _didRestorePinnedBoards = false; - final result = await _boards.deleteBoard(boardId); - if (result == StickyBoardMutationResult.success) { - await _hideRegisteredWindowBestEffort(boardId); - } - return result; - } - - void registerWindow({required String boardId, required int viewId}) { - _windowIdsByBoardId[boardId] = viewId; - } - - void forgetWindow({required String boardId, required int viewId}) { - if (_windowIdsByBoardId[boardId] == viewId) { - _windowIdsByBoardId.remove(boardId); - } - } - - Future saveWindowFrame({ - required String boardId, - required Rect bounds, - }) { - return _boards - .saveWindowFrame( - boardId: boardId, - frame: StickyBoardWindowFrame( - left: bounds.left, - top: bounds.top, - width: bounds.width, - height: bounds.height, - ), - ) - .then((_) {}); - } - - Future _openWindow( - String boardId, { - bool positionAdjacentToMainWindow = false, - }) async { - final launcher = windowLauncher; - if (launcher != null) { - await launcher(boardId); - return; - } - final existingViewId = _windowIdsByBoardId[boardId]; - if (existingViewId != null) { - await MultiViewDesktop.fromId(existingViewId).show(); - await MultiViewDesktop.fromId(existingViewId).focus(); - return; - } - final board = _boards.boardById(boardId); - if (board == null) { - return; - } - final frame = board.windowFrame; - final shouldPositionAdjacent = - positionAdjacentToMainWindow || frame == null; - final viewId = await openWindow( - (context, id) => PinnedStickyBoardWindow( - boardId: boardId, - viewId: id, - boardController: _boards, - todoController: _todos, - coordinator: this, - ), - options: WindowOptions( - size: frame == null - ? defaultWindowSize - : Size(frame.width, frame.height), - minimumSize: minimumWindowSize, - maximumSize: maximumWindowSize, - alignment: Alignment.center, - backgroundColor: Colors.transparent, - titleBarStyle: TitleBarStyle.hidden, - windowButtonVisibility: false, - title: board.name, - alwaysOnTop: true, - ), - ); - _windowIdsByBoardId[boardId] = viewId; - final window = MultiViewDesktop.fromId(viewId); - await window.setHasShadow(false); - await windowBridge.configureBorderlessSecondaryWindow( - viewId, - positionAdjacentToMainWindow: shouldPositionAdjacent, - ); - await window.setVisibleOnAllWorkspaces(true, visibleOnFullScreen: true); - if (frame != null && !shouldPositionAdjacent) { - await window.setPosition(Offset(frame.left, frame.top)); - } - // The native window remains fully transparent while it is configured and - // positioned. Waiting for Flutter's first completed frame prevents the - // default AppKit window surface from flashing before the board is ready. - await WidgetsBinding.instance.endOfFrame; - await windowBridge.revealBorderlessSecondaryWindow(viewId); - } - - Future _enqueueBoardWindowOperation( - String boardId, - Future Function() operation, - ) { - final previousOperation = - _boardWindowOperations[boardId] ?? Future.value(); - final nextOperation = previousOperation.then( - (_) => operation(), - onError: (Object _, StackTrace _) => operation(), - ); - _boardWindowOperations[boardId] = nextOperation; - return nextOperation.whenComplete(() { - if (identical(_boardWindowOperations[boardId], nextOperation)) { - _boardWindowOperations.remove(boardId); - } - }); - } - - Future _hideRegisteredWindow(String boardId) async { - final hider = windowHider; - if (hider != null) { - await hider(boardId); - return; - } - final viewId = _windowIdsByBoardId[boardId]; - if (viewId != null) { - await MultiViewDesktop.fromId(viewId).hide(); - } - } - - Future _hideRegisteredWindowBestEffort(String boardId) async { - try { - await _hideRegisteredWindow(boardId); - } on Object catch (error, stackTrace) { - debugPrint('Floatick could not hide sticky board $boardId: $error'); - debugPrintStack(stackTrace: stackTrace); - } - } -} diff --git a/lib/features/sticky_boards/presentation/widgets/sticky_board_management_todo_row.dart b/lib/features/sticky_boards/presentation/widgets/sticky_board_management_todo_row.dart deleted file mode 100644 index 0199987..0000000 --- a/lib/features/sticky_boards/presentation/widgets/sticky_board_management_todo_row.dart +++ /dev/null @@ -1,239 +0,0 @@ -import 'package:flutter/material.dart'; - -import '../../../../l10n/l10n.dart'; -import '../../../todos/domain/todo_item.dart'; -import '../../../todos/domain/todo_tag.dart'; -import '../../../todos/presentation/widgets/floatick_tag_chip.dart'; - -class StickyBoardManagementTodoRow extends StatefulWidget { - const StickyBoardManagementTodoRow({ - required this.item, - required this.tags, - required this.assignedTagIds, - required this.onOpenDetails, - required this.onRemove, - super.key, - }); - - final TodoItem item; - final List tags; - final List assignedTagIds; - final VoidCallback onOpenDetails; - final VoidCallback onRemove; - - @override - State createState() => - _StickyBoardManagementTodoRowState(); -} - -class _StickyBoardManagementTodoRowState - extends State { - final FocusNode _rowFocusNode = FocusNode(); - - bool _isHovered = false; - bool _hasFocus = false; - - @override - void dispose() { - _rowFocusNode.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - final item = widget.item; - final theme = Theme.of(context); - final onSurface = theme.colorScheme.onSurface; - final reduceMotion = MediaQuery.disableAnimationsOf(context); - final showRemoveAction = _isHovered || _hasFocus; - final assignedIds = widget.assignedTagIds.toSet(); - final assignedTags = widget.tags - .where((tag) => assignedIds.contains(tag.id)) - .toList(growable: false); - - return Focus( - focusNode: _rowFocusNode, - onFocusChange: (hasFocus) { - if (_hasFocus != hasFocus) { - setState(() => _hasFocus = hasFocus); - } - }, - child: Semantics( - container: true, - label: item.title, - value: item.isCompleted - ? context.l10n.completedStatus - : context.l10n.incompleteStatus, - child: MouseRegion( - onEnter: (_) => setState(() => _isHovered = true), - onExit: (_) => setState(() => _isHovered = false), - child: AnimatedContainer( - duration: reduceMotion - ? Duration.zero - : const Duration(milliseconds: 150), - margin: const EdgeInsets.symmetric(vertical: 2), - padding: const EdgeInsets.fromLTRB(4, 6, 5, 6), - decoration: BoxDecoration( - color: _isHovered - ? (theme.brightness == Brightness.dark - ? Colors.white.withValues(alpha: 0.055) - : Colors.black.withValues(alpha: 0.035)) - : Colors.transparent, - borderRadius: BorderRadius.circular(11), - ), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Padding( - padding: const EdgeInsets.all(4), - child: Container( - key: ValueKey( - 'sticky-board-managed-completion-status-${item.id}', - ), - width: 21, - height: 21, - decoration: BoxDecoration( - color: item.isCompleted - ? theme.colorScheme.primary - : Colors.transparent, - borderRadius: BorderRadius.circular(7), - border: Border.all( - color: item.isCompleted - ? theme.colorScheme.primary - : onSurface.withValues(alpha: 0.28), - width: 1.4, - ), - ), - child: item.isCompleted - ? const Icon( - Icons.check_rounded, - size: 15, - color: Colors.white, - ) - : null, - ), - ), - const SizedBox(width: 7), - Expanded( - child: MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - key: ValueKey( - 'sticky-board-managed-open-details-${item.id}', - ), - behavior: HitTestBehavior.opaque, - onDoubleTap: widget.onOpenDetails, - child: SizedBox( - height: 30, - child: Align( - alignment: Alignment.centerLeft, - child: Text( - item.title, - key: ValueKey( - 'sticky-board-managed-title-${item.id}', - ), - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: theme.textTheme.bodyMedium?.copyWith( - color: onSurface.withValues( - alpha: item.isCompleted ? 0.45 : 0.91, - ), - fontWeight: FontWeight.w500, - decoration: item.isCompleted - ? TextDecoration.lineThrough - : null, - decorationColor: onSurface.withValues( - alpha: 0.42, - ), - ), - ), - ), - ), - ), - ), - ), - const SizedBox(width: 3), - SizedBox.square( - dimension: 30, - child: AnimatedOpacity( - duration: reduceMotion - ? Duration.zero - : const Duration(milliseconds: 140), - opacity: showRemoveAction ? 1 : 0, - child: IgnorePointer( - ignoring: !showRemoveAction, - child: ExcludeFocus( - excluding: !showRemoveAction, - child: IconButton( - key: ValueKey( - 'remove-from-board-${item.id}', - ), - tooltip: - context.l10n.removeFromStickyBoardTooltip, - onPressed: widget.onRemove, - padding: EdgeInsets.zero, - icon: const Icon( - Icons.remove_circle_outline_rounded, - size: 16, - ), - ), - ), - ), - ), - ), - ], - ), - const SizedBox(height: 3), - Row( - key: ValueKey( - 'sticky-board-managed-metadata-${item.id}', - ), - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - const SizedBox(width: 36), - Expanded( - child: Wrap( - spacing: 4, - runSpacing: 3, - children: [ - for (final tag in assignedTags) - FloatickTagChip( - key: ValueKey( - 'sticky-board-managed-tag-${item.id}-${tag.id}', - ), - tag: tag, - compact: true, - ), - ], - ), - ), - const SizedBox(width: 7), - Text( - _formatTime(context, item.createdAt), - key: ValueKey( - 'sticky-board-managed-time-${item.id}', - ), - style: theme.textTheme.labelSmall?.copyWith( - color: onSurface.withValues(alpha: 0.35), - ), - ), - ], - ), - ], - ), - ), - ), - ), - ); - } -} - -String _formatTime(BuildContext context, DateTime date) { - return MaterialLocalizations.of(context).formatTimeOfDay( - TimeOfDay.fromDateTime(date.toLocal()), - alwaysUse24HourFormat: MediaQuery.alwaysUse24HourFormatOf(context), - ); -} diff --git a/lib/features/sticky_boards/presentation/widgets/sticky_board_read_only_todo_row.dart b/lib/features/sticky_boards/presentation/widgets/sticky_board_read_only_todo_row.dart deleted file mode 100644 index 5a7688c..0000000 --- a/lib/features/sticky_boards/presentation/widgets/sticky_board_read_only_todo_row.dart +++ /dev/null @@ -1,148 +0,0 @@ -import 'package:flutter/material.dart'; - -import '../../../../l10n/l10n.dart'; -import '../../../todos/domain/todo_item.dart'; - -class StickyBoardReadOnlyTodoRow extends StatefulWidget { - const StickyBoardReadOnlyTodoRow({ - required this.item, - required this.onToggleCompletion, - required this.onOpenDetails, - super.key, - }); - - final TodoItem item; - final VoidCallback onToggleCompletion; - final VoidCallback onOpenDetails; - - @override - State createState() => - _StickyBoardReadOnlyTodoRowState(); -} - -class _StickyBoardReadOnlyTodoRowState - extends State { - bool _isHovered = false; - - @override - Widget build(BuildContext context) { - final item = widget.item; - final theme = Theme.of(context); - final onSurface = theme.colorScheme.onSurface; - final reduceMotion = MediaQuery.disableAnimationsOf(context); - - return Semantics( - container: true, - label: item.title, - value: item.isCompleted - ? context.l10n.completedStatus - : context.l10n.incompleteStatus, - child: MouseRegion( - cursor: SystemMouseCursors.click, - onEnter: (_) => setState(() => _isHovered = true), - onExit: (_) => setState(() => _isHovered = false), - child: AnimatedContainer( - duration: reduceMotion - ? Duration.zero - : const Duration(milliseconds: 150), - margin: const EdgeInsets.symmetric(vertical: 2), - padding: const EdgeInsets.fromLTRB(4, 5, 8, 5), - decoration: BoxDecoration( - color: _isHovered - ? (theme.brightness == Brightness.dark - ? Colors.white.withValues(alpha: 0.055) - : Colors.black.withValues(alpha: 0.035)) - : Colors.transparent, - borderRadius: BorderRadius.circular(11), - ), - child: Row( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Semantics( - button: true, - checked: item.isCompleted, - label: item.title, - value: item.isCompleted - ? context.l10n.completedStatus - : context.l10n.incompleteStatus, - child: MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - key: ValueKey( - 'sticky-board-completion-toggle-${item.id}', - ), - behavior: HitTestBehavior.opaque, - onTap: widget.onToggleCompletion, - child: Padding( - padding: const EdgeInsets.all(4), - child: Container( - key: ValueKey( - 'sticky-board-completion-status-${item.id}', - ), - width: 21, - height: 21, - decoration: BoxDecoration( - color: item.isCompleted - ? theme.colorScheme.primary - : Colors.transparent, - borderRadius: BorderRadius.circular(7), - border: Border.all( - color: item.isCompleted - ? theme.colorScheme.primary - : onSurface.withValues(alpha: 0.28), - width: 1.4, - ), - ), - child: item.isCompleted - ? const Icon( - Icons.check_rounded, - size: 15, - color: Colors.white, - ) - : null, - ), - ), - ), - ), - ), - const SizedBox(width: 7), - Expanded( - child: GestureDetector( - key: ValueKey( - 'sticky-board-open-details-region-${item.id}', - ), - behavior: HitTestBehavior.opaque, - onDoubleTap: widget.onOpenDetails, - child: ConstrainedBox( - constraints: const BoxConstraints(minHeight: 29), - child: Align( - alignment: Alignment.centerLeft, - child: Text( - item.title, - key: ValueKey( - 'sticky-board-todo-title-${item.id}', - ), - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: theme.textTheme.bodyMedium?.copyWith( - color: onSurface.withValues( - alpha: item.isCompleted ? 0.45 : 0.91, - ), - fontWeight: FontWeight.w500, - decoration: item.isCompleted - ? TextDecoration.lineThrough - : null, - decorationColor: onSurface.withValues(alpha: 0.42), - ), - ), - ), - ), - ), - ), - ], - ), - ), - ), - ); - } -} diff --git a/lib/features/sticky_boards/presentation/widgets/sticky_board_todo_details.dart b/lib/features/sticky_boards/presentation/widgets/sticky_board_todo_details.dart deleted file mode 100644 index 57e83d1..0000000 --- a/lib/features/sticky_boards/presentation/widgets/sticky_board_todo_details.dart +++ /dev/null @@ -1,164 +0,0 @@ -import 'package:flutter/material.dart'; - -import '../../../../l10n/l10n.dart'; -import '../../../todos/domain/todo_item.dart'; -import '../../../todos/domain/todo_tag.dart'; -import '../../../todos/presentation/todo_clipboard_controller.dart'; -import '../../../todos/presentation/widgets/floatick_tag_chip.dart'; -import '../../../todos/presentation/widgets/todo_copy_button.dart'; -import '../../../../core/ui/floatick_markdown.dart'; - -class StickyBoardTodoDetails extends StatefulWidget { - const StickyBoardTodoDetails({ - required this.item, - required this.tags, - required this.onBack, - super.key, - }); - - final TodoItem item; - final List tags; - final VoidCallback onBack; - - @override - State createState() => _StickyBoardTodoDetailsState(); -} - -class _StickyBoardTodoDetailsState extends State { - final _copyController = TodoClipboardController(); - - @override - void didUpdateWidget(covariant StickyBoardTodoDetails oldWidget) { - super.didUpdateWidget(oldWidget); - if (oldWidget.item.id != widget.item.id || - oldWidget.item.title != widget.item.title || - oldWidget.item.content != widget.item.content) { - _copyController.reset(); - } - } - - @override - void dispose() { - _copyController.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - final theme = Theme.of(context); - final onSurface = theme.colorScheme.onSurface; - final item = widget.item; - - return Column( - key: const Key('sticky-board-todo-details'), - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Padding( - padding: const EdgeInsets.fromLTRB(8, 7, 8, 6), - child: Row( - children: [ - IconButton( - key: const Key('sticky-board-details-back'), - tooltip: MaterialLocalizations.of(context).backButtonTooltip, - onPressed: widget.onBack, - icon: const Icon(Icons.arrow_back_rounded, size: 18), - ), - const SizedBox(width: 2), - Expanded( - child: Text( - context.l10n.todoDetailsDrawerTitle, - style: theme.textTheme.titleSmall?.copyWith( - fontWeight: FontWeight.w600, - ), - ), - ), - TodoCopyButton( - key: const Key('sticky-board-details-copy'), - item: item, - controller: _copyController, - dimension: 40, - iconSize: 18, - ), - ], - ), - ), - Divider(height: 1, color: onSurface.withValues(alpha: 0.08)), - Padding( - padding: const EdgeInsets.fromLTRB(18, 16, 18, 2), - child: Text( - item.title, - key: const Key('sticky-board-details-title'), - style: theme.textTheme.titleMedium?.copyWith( - fontWeight: FontWeight.w600, - ), - ), - ), - if (widget.tags.isNotEmpty) - Padding( - padding: const EdgeInsets.fromLTRB(18, 10, 18, 2), - child: Wrap( - key: const Key('sticky-board-details-tags'), - spacing: 6, - runSpacing: 5, - children: [ - for (final tag in widget.tags) - FloatickTagChip( - key: ValueKey('sticky-board-details-tag-${tag.id}'), - tag: tag, - ), - ], - ), - ), - const SizedBox(height: 8), - Expanded( - child: item.content.trim().isEmpty - ? _EmptyStickyBoardTodoContent(onSurface: onSurface) - : FloatickMarkdownContent( - key: const Key('sticky-board-details-markdown'), - content: item.content, - ), - ), - ], - ); - } -} - -class _EmptyStickyBoardTodoContent extends StatelessWidget { - const _EmptyStickyBoardTodoContent({required this.onSurface}); - - final Color onSurface; - - @override - Widget build(BuildContext context) { - return Center( - child: Padding( - padding: const EdgeInsets.fromLTRB(24, 0, 24, 24), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - Icons.notes_rounded, - size: 28, - color: onSurface.withValues(alpha: 0.28), - ), - const SizedBox(height: 9), - Text( - context.l10n.noTodoContentTitle, - style: Theme.of( - context, - ).textTheme.titleSmall?.copyWith(fontWeight: FontWeight.w600), - ), - const SizedBox(height: 4), - Text( - context.l10n.noTodoContentMessage, - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.bodySmall?.copyWith( - color: onSurface.withValues(alpha: 0.48), - ), - ), - ], - ), - ), - ); - } -} diff --git a/lib/features/todos/presentation/todo_panel.dart b/lib/features/todos/presentation/todo_panel.dart index 355c90b..a2cc699 100644 --- a/lib/features/todos/presentation/todo_panel.dart +++ b/lib/features/todos/presentation/todo_panel.dart @@ -15,9 +15,6 @@ import '../../notes/presentation/note_panel_content.dart'; import '../../notes/presentation/note_view_model.dart'; import '../../settings/presentation/settings_drawer.dart'; import '../../settings/presentation/settings_view_model.dart'; -import '../../sticky_boards/presentation/sticky_board_drawers.dart'; -import '../../sticky_boards/presentation/sticky_board_view_model.dart'; -import '../../sticky_boards/presentation/sticky_board_window_coordinator.dart'; import '../../updates/presentation/update_view_model.dart'; import '../domain/todo_item.dart'; import 'tag_filter_drawer.dart'; @@ -29,9 +26,7 @@ import 'widgets/todo_list_row.dart'; const double _settingsDrawerWidth = 268; const double _tagDrawerWidth = 292; -const double _stickyBoardDrawerWidth = 336; -const double _todoDrawerHeight = 520; -const double _noteDrawerHeight = 590; +const double _editorDrawerHeight = 590; const Duration _drawerSlideDuration = Duration(milliseconds: 220); const Duration _drawerScrimDuration = Duration(milliseconds: 160); const Duration _scrollHoverResumeDelay = Duration(milliseconds: 120); @@ -47,9 +42,6 @@ enum _TodoPanelDrawerMode { tagFilter, tagAssignment, tagManagement, - stickyBoardManagement, - stickyBoardDetail, - stickyBoardTodoPicker, createTodo, todoDetails, editTodo, @@ -57,13 +49,7 @@ enum _TodoPanelDrawerMode { editNote, } -enum _TodoPanelDrawerFamily { - settings, - tags, - stickyBoards, - todoEditor, - noteEditor, -} +enum _TodoPanelDrawerFamily { settings, tags, todoEditor, noteEditor } class TodoPanel extends StatefulWidget { const TodoPanel({ @@ -71,12 +57,8 @@ class TodoPanel extends StatefulWidget { this.noteController, required this.settingsController, required this.updateController, - required this.stickyBoardController, - required this.stickyBoardWindowCoordinator, required this.windowBridge, required this.expansionAnchor, - required this.stickyBoardRequest, - required this.stickyBoardRequestSerial, required this.onCollapse, super.key, }); @@ -85,12 +67,8 @@ class TodoPanel extends StatefulWidget { final NoteViewModel? noteController; final SettingsViewModel settingsController; final UpdateViewModel updateController; - final StickyBoardViewModel stickyBoardController; - final StickyBoardWindowCoordinator stickyBoardWindowCoordinator; final WindowBridge windowBridge; final WindowExpansionAnchor expansionAnchor; - final StickyBoardMainWindowRequest? stickyBoardRequest; - final int stickyBoardRequestSerial; final VoidCallback onCollapse; @override @@ -105,7 +83,6 @@ class _TodoPanelState extends State { final _tagFilterCloseFocusNode = FocusNode(); final _tagAssignmentCloseFocusNode = FocusNode(); final _tagManagementCloseFocusNode = FocusNode(); - final _stickyBoardCloseFocusNode = FocusNode(); final _todoDrawerCloseFocusNode = FocusNode(); final _noteDrawerCloseFocusNode = FocusNode(); GlobalKey _noteEditorKey = @@ -113,6 +90,7 @@ class _TodoPanelState extends State { _PanelContentKind _contentKind = _PanelContentKind.todos; TodoListScope _scope = TodoListScope.active; + TodoProgressFilter _progressFilter = TodoProgressFilter.all; bool _noteArchived = false; String _query = ''; final Set _selectedTagIds = {}; @@ -123,33 +101,14 @@ class _TodoPanelState extends State { _TodoPanelDrawerMode _lastTodoDrawerMode = _TodoPanelDrawerMode.createTodo; _TodoPanelDrawerMode? _tagManagementReturnMode; _TodoPanelDrawerMode? _tagAssignmentReturnMode; - _TodoPanelDrawerMode? _todoDrawerReturnMode; Set _todoEditorTagIds = {}; Set _noteEditorTagIds = {}; final Set<_TodoPanelDrawerFamily> _mountedDrawerFamilies = <_TodoPanelDrawerFamily>{}; - String? _selectedStickyBoardId; - String? _todoCreationBoardId; - String? _pendingCreatedTodoId; int _todoEditorSession = 0; String? _selectedNoteId; - int _lastHandledStickyBoardRequestSerial = -1; int _drawerRequestSerial = 0; - @override - void initState() { - super.initState(); - _handleRequestedStickyBoard(); - } - - @override - void didUpdateWidget(covariant TodoPanel oldWidget) { - super.didUpdateWidget(oldWidget); - if (oldWidget.stickyBoardRequestSerial != widget.stickyBoardRequestSerial) { - _handleRequestedStickyBoard(); - } - } - @override void dispose() { _searchController.dispose(); @@ -159,7 +118,6 @@ class _TodoPanelState extends State { _tagFilterCloseFocusNode.dispose(); _tagAssignmentCloseFocusNode.dispose(); _tagManagementCloseFocusNode.dispose(); - _stickyBoardCloseFocusNode.dispose(); _todoDrawerCloseFocusNode.dispose(); _noteDrawerCloseFocusNode.dispose(); super.dispose(); @@ -174,129 +132,22 @@ class _TodoPanelState extends State { _scope = _scope == TodoListScope.active ? TodoListScope.archived : TodoListScope.active; - }); - } - - void _handleRequestedStickyBoard() { - if (_lastHandledStickyBoardRequestSerial == - widget.stickyBoardRequestSerial) { - return; - } - _lastHandledStickyBoardRequestSerial = widget.stickyBoardRequestSerial; - final request = widget.stickyBoardRequest; - if (request == null || - widget.stickyBoardController.boardById(request.boardId) == null) { - return; - } - WidgetsBinding.instance.addPostFrameCallback((_) { - if (!mounted) { - return; + if (_scope == TodoListScope.archived) { + _progressFilter = TodoProgressFilter.all; } - _openRequestedStickyBoard(request); }); } - void _openRequestedStickyBoard(StickyBoardMainWindowRequest request) { - final boardId = request.boardId; - final todoId = request.todoId; - if (widget.stickyBoardController.boardById(boardId) == null) { - return; - } - if (todoId != null && widget.controller.itemById(todoId) == null) { - return; - } - - _selectedStickyBoardId = boardId; - if (_contentKind != _PanelContentKind.todos) { - setState(() => _contentKind = _PanelContentKind.todos); - } - if (!_mountedDrawerFamilies.contains(_TodoPanelDrawerFamily.stickyBoards)) { - setState( - () => _mountedDrawerFamilies.add(_TodoPanelDrawerFamily.stickyBoards), - ); - WidgetsBinding.instance.addPostFrameCallback((_) { - if (mounted) { - _performStickyBoardRequest(request); - } - }); - return; - } - _performStickyBoardRequest(request); - } - - void _performStickyBoardRequest(StickyBoardMainWindowRequest request) { - final todoId = request.todoId; - switch (request.destination) { - case StickyBoardMainWindowDestination.board: - _openStickyBoard(request.boardId); - case StickyBoardMainWindowDestination.todoDetails: - if (todoId == null) { - return; - } - _todoDrawerReturnMode = _TodoPanelDrawerMode.stickyBoardDetail; - _showTodoDrawer( - _TodoPanelDrawerMode.todoDetails, - todoId: todoId, - initialTagIds: widget.controller.tagIdsForTodo(todoId), - ); - case StickyBoardMainWindowDestination.todoEdit: - if (todoId == null) { - return; - } - _todoDrawerReturnMode = _TodoPanelDrawerMode.stickyBoardDetail; - _showTodoDrawer( - _TodoPanelDrawerMode.editTodo, - todoId: todoId, - initialTagIds: widget.controller.tagIdsForTodo(todoId), - ); - } - } - - void _openStickyBoards() { - _selectedStickyBoardId = null; - _showDrawer(_TodoPanelDrawerMode.stickyBoardManagement); - } - - void _openStickyBoard(String boardId) { - if (widget.stickyBoardController.boardById(boardId) == null) { + void _toggleDoingFilter() { + if (_contentKind != _PanelContentKind.todos || + _scope != TodoListScope.active) { return; } - if (_drawerMode == _TodoPanelDrawerMode.stickyBoardDetail) { - setState(() => _selectedStickyBoardId = boardId); - return; - } - _selectedStickyBoardId = boardId; - _showDrawer(_TodoPanelDrawerMode.stickyBoardDetail); - } - - void _openStickyBoardTodoPicker() { - if (_selectedStickyBoardId == null) { - return; - } - _showDrawer(_TodoPanelDrawerMode.stickyBoardTodoPicker); - } - - void _backToStickyBoardManagement() { - _showDrawer(_TodoPanelDrawerMode.stickyBoardManagement); - } - - void _backToStickyBoardDetail() { - if (_selectedStickyBoardId == null) { - _backToStickyBoardManagement(); - return; - } - _showDrawer(_TodoPanelDrawerMode.stickyBoardDetail); - } - - void _toggleStickyBoardPin(String boardId) { - unawaited(widget.stickyBoardWindowCoordinator.togglePin(boardId)); - } - - void _deleteStickyBoard(String boardId) { - if (_selectedStickyBoardId == boardId) { - _selectedStickyBoardId = null; - } - unawaited(widget.stickyBoardWindowCoordinator.deleteBoard(boardId)); + setState(() { + _progressFilter = _progressFilter == TodoProgressFilter.doing + ? TodoProgressFilter.all + : TodoProgressFilter.doing; + }); } void _openTagFilter() { @@ -311,6 +162,9 @@ class _TodoPanelState extends State { setState(() { _contentKind = kind; _query = ''; + if (kind == _PanelContentKind.notes) { + _progressFilter = TodoProgressFilter.all; + } }); } @@ -387,12 +241,7 @@ class _TodoPanelState extends State { _showDrawer(_TodoPanelDrawerMode.tagManagement); } - void _openTodoCreate({String? stickyBoardId}) { - _todoCreationBoardId = stickyBoardId; - _pendingCreatedTodoId = null; - _todoDrawerReturnMode = stickyBoardId == null - ? null - : _TodoPanelDrawerMode.stickyBoardDetail; + void _openTodoCreate() { _showTodoDrawer( _TodoPanelDrawerMode.createTodo, initialTagIds: const [], @@ -401,9 +250,6 @@ class _TodoPanelState extends State { } void _openTodoDetails(String todoId) { - if (_drawerMode == _TodoPanelDrawerMode.stickyBoardDetail) { - _todoDrawerReturnMode = _TodoPanelDrawerMode.stickyBoardDetail; - } _showTodoDrawer( _TodoPanelDrawerMode.todoDetails, todoId: todoId, @@ -412,10 +258,6 @@ class _TodoPanelState extends State { } void _openTodoEdit(String todoId) { - if (_drawerMode == _TodoPanelDrawerMode.stickyBoardDetail || - _todoDrawerReturnMode == _TodoPanelDrawerMode.stickyBoardDetail) { - _todoDrawerReturnMode = _TodoPanelDrawerMode.stickyBoardDetail; - } _showTodoDrawer( _TodoPanelDrawerMode.editTodo, todoId: todoId, @@ -424,32 +266,8 @@ class _TodoPanelState extends State { } Future _deleteArchivedTodoPermanently(String todoId) async { - final boardIds = widget.stickyBoardController.boards - .where( - (board) => widget.stickyBoardController - .todoIdsForBoard(board.id) - .contains(todoId), - ) - .map((board) => board.id) - .toList(growable: false); - final removedFromBoards = await widget.stickyBoardController - .removeTodoFromAllBoards(todoId); - if (!removedFromBoards) { - return; - } final deleted = await widget.controller.deletePermanently(todoId); - if (!deleted) { - if (widget.controller.itemById(todoId) != null) { - for (final boardId in boardIds) { - await widget.stickyBoardController.addTodo( - boardId: boardId, - todoId: todoId, - ); - } - } - return; - } - if (mounted && _selectedTodoId == todoId) { + if (deleted && mounted && _selectedTodoId == todoId) { _closeActiveDrawer(); } } @@ -459,52 +277,12 @@ class _TodoPanelState extends State { required String content, required Iterable tagIds, }) async { - final boardId = _todoCreationBoardId; - var todoId = _pendingCreatedTodoId; - if (todoId == null) { - final todoIdsBeforeSave = widget.controller.items - .map((item) => item.id) - .toSet(); - final item = await widget.controller.create( - title, - content: content, - tagIds: tagIds, - ); - if (item == null) { - final partiallySavedItems = widget.controller.items - .where((item) => !todoIdsBeforeSave.contains(item.id)) - .toList(growable: false); - if (partiallySavedItems.length == 1) { - _pendingCreatedTodoId = partiallySavedItems.single.id; - } - return false; - } - todoId = item.id; - _pendingCreatedTodoId = todoId; - } else { - final updated = await widget.controller.updateDetails( - id: todoId, - title: title, - content: content, - tagIds: tagIds, - ); - if (!updated) { - return false; - } - } - - if (boardId == null) { - _pendingCreatedTodoId = null; - return true; - } - final linked = await widget.stickyBoardController.addTodo( - boardId: boardId, - todoId: todoId, + final item = await widget.controller.create( + title, + content: content, + tagIds: tagIds, ); - if (linked) { - _pendingCreatedTodoId = null; - } - return linked; + return item != null; } void _openTagAssignmentFromEditor() { @@ -548,7 +326,6 @@ class _TodoPanelState extends State { _tagFilterCloseFocusNode.unfocus(); _tagAssignmentCloseFocusNode.unfocus(); _tagManagementCloseFocusNode.unfocus(); - _stickyBoardCloseFocusNode.unfocus(); _todoDrawerCloseFocusNode.unfocus(); _noteDrawerCloseFocusNode.unfocus(); } @@ -602,10 +379,6 @@ class _TodoPanelState extends State { _TodoPanelDrawerMode.settings => _settingsCloseFocusNode, _TodoPanelDrawerMode.tagFilter => _tagFilterCloseFocusNode, _TodoPanelDrawerMode.tagAssignment => _tagAssignmentCloseFocusNode, - _TodoPanelDrawerMode.stickyBoardManagement || - _TodoPanelDrawerMode.stickyBoardDetail || - _TodoPanelDrawerMode.stickyBoardTodoPicker => - _stickyBoardCloseFocusNode, _TodoPanelDrawerMode.none || _TodoPanelDrawerMode.tagManagement || _TodoPanelDrawerMode.createTodo || @@ -701,9 +474,6 @@ class _TodoPanelState extends State { final returnMode = switch (closedMode) { _TodoPanelDrawerMode.tagManagement => _tagManagementReturnMode, _TodoPanelDrawerMode.tagAssignment => _tagAssignmentReturnMode, - _TodoPanelDrawerMode.createTodo || - _TodoPanelDrawerMode.todoDetails || - _TodoPanelDrawerMode.editTodo => _todoDrawerReturnMode, _ => null, }; _unfocusDrawerControls(); @@ -715,11 +485,6 @@ class _TodoPanelState extends State { if (closedMode == _TodoPanelDrawerMode.tagAssignment) { _tagAssignmentReturnMode = null; } - if (_isTodoDrawerMode(closedMode)) { - _todoDrawerReturnMode = null; - _todoCreationBoardId = null; - _pendingCreatedTodoId = null; - } if (_isNoteDrawerMode(closedMode)) { _selectedNoteId = null; _noteEditorTagIds = {}; @@ -791,10 +556,6 @@ class _TodoPanelState extends State { _TodoPanelDrawerMode.tagFilter || _TodoPanelDrawerMode.tagAssignment || _TodoPanelDrawerMode.tagManagement => _TodoPanelDrawerFamily.tags, - _TodoPanelDrawerMode.stickyBoardManagement || - _TodoPanelDrawerMode.stickyBoardDetail || - _TodoPanelDrawerMode.stickyBoardTodoPicker => - _TodoPanelDrawerFamily.stickyBoards, _TodoPanelDrawerMode.createTodo || _TodoPanelDrawerMode.todoDetails || _TodoPanelDrawerMode.editTodo => _TodoPanelDrawerFamily.todoEditor, @@ -819,16 +580,6 @@ class _TodoPanelState extends State { _drawerMode == _TodoPanelDrawerMode.tagManagement; final isTagDrawerOpen = isTagFilterOpen || isTagAssignmentOpen || isTagManagementOpen; - final isStickyBoardManagementOpen = - _drawerMode == _TodoPanelDrawerMode.stickyBoardManagement; - final isStickyBoardDetailOpen = - _drawerMode == _TodoPanelDrawerMode.stickyBoardDetail; - final isStickyBoardTodoPickerOpen = - _drawerMode == _TodoPanelDrawerMode.stickyBoardTodoPicker; - final isStickyBoardDrawerOpen = - isStickyBoardManagementOpen || - isStickyBoardDetailOpen || - isStickyBoardTodoPickerOpen; final isTodoDrawerOpen = _drawerMode == _TodoPanelDrawerMode.createTodo || _drawerMode == _TodoPanelDrawerMode.todoDetails || @@ -842,9 +593,6 @@ class _TodoPanelState extends State { final hasTagDrawer = _mountedDrawerFamilies.contains( _TodoPanelDrawerFamily.tags, ); - final hasStickyBoardDrawer = _mountedDrawerFamilies.contains( - _TodoPanelDrawerFamily.stickyBoards, - ); final hasTodoDrawer = _mountedDrawerFamilies.contains( _TodoPanelDrawerFamily.todoEditor, ); @@ -866,11 +614,6 @@ class _TodoPanelState extends State { tagAssignmentOwner == _TodoPanelDrawerMode.editNote); final isTodoDrawerVisible = isTodoDrawerOpen || isTodoTagContext; final isNoteDrawerVisible = isNoteDrawerOpen || isNoteTagContext; - final isStickyBoardContextVisible = - (_todoDrawerReturnMode == _TodoPanelDrawerMode.stickyBoardDetail && - (isTodoDrawerOpen || isTodoTagContext)); - final isStickyBoardDrawerVisible = - isStickyBoardDrawerOpen || isStickyBoardContextVisible; final visibleTagDrawerMode = isTagDrawerOpen ? _drawerMode : _lastTagDrawerMode; @@ -934,10 +677,11 @@ class _TodoPanelState extends State { ), _NewTodoIntent: CallbackAction<_NewTodoIntent>( onInvoke: (_) { - if (_contentKind == _PanelContentKind.notes) { - _openNoteCreate(); - } else { - _openTodoCreate(); + switch (_contentKind) { + case _PanelContentKind.notes: + _openNoteCreate(); + case _PanelContentKind.todos: + _openTodoCreate(); } return null; }, @@ -966,7 +710,7 @@ class _TodoPanelState extends State { ), border: Border.all( color: isDark - ? Colors.white.withValues(alpha: 0.12) + ? Colors.white.withValues(alpha: 0.09) : Colors.white.withValues(alpha: 0.86), ), ), @@ -980,12 +724,11 @@ class _TodoPanelState extends State { ExcludeFocus( excluding: isDrawerOpen, child: AnimatedBuilder( - animation: widget.noteController == null - ? widget.controller - : Listenable.merge([ - widget.controller, - widget.noteController!, - ]), + animation: Listenable.merge([ + widget.controller, + if (widget.noteController != null) + widget.noteController!, + ]), builder: (context, _) { final selectedTags = widget.controller.tags .where( @@ -1002,8 +745,7 @@ class _TodoPanelState extends State { activeCount: widget.controller.activeCount, archivedCount: widget.controller.archivedCount, - notesSelected: - _contentKind == _PanelContentKind.notes, + contentKind: _contentKind, noteArchived: _noteArchived, noteActiveCount: widget.noteController?.activeCount ?? 0, @@ -1012,23 +754,22 @@ class _TodoPanelState extends State { 0, onToggleArchive: _toggleArchiveScope, onToggleNoteArchive: _toggleNoteArchive, - onOpenStickyBoards: _openStickyBoards, onOpenSettings: _openSettings, onCollapse: widget.onCollapse, ), - if (widget.noteController != null) - Padding( - padding: const EdgeInsets.fromLTRB( - 20, - 0, - 20, - 12, - ), - child: _ContentSwitcher( - selected: _contentKind, - onSelected: _selectContentKind, - ), + Padding( + padding: const EdgeInsets.fromLTRB( + 20, + 0, + 20, + 12, + ), + child: _ContentSwitcher( + selected: _contentKind, + showNotes: widget.noteController != null, + onSelected: _selectContentKind, ), + ), Padding( padding: const EdgeInsets.fromLTRB( 20, @@ -1051,29 +792,29 @@ class _TodoPanelState extends State { ); }, decoration: InputDecoration( - hintText: - _contentKind == - _PanelContentKind - .notes - ? (_noteArchived - ? context - .l10n - .searchNoteArchiveHint - : context - .l10n - .searchNotesHint) - : (_scope == - TodoListScope - .active - ? context - .l10n - .searchTodosHint - : context - .l10n - .searchArchiveHint), + hintText: switch (_contentKind) { + _PanelContentKind.notes => + _noteArchived + ? context + .l10n + .searchNoteArchiveHint + : context + .l10n + .searchNotesHint, + _PanelContentKind.todos => + _scope == + TodoListScope + .active + ? context + .l10n + .searchTodosHint + : context + .l10n + .searchArchiveHint, + }, prefixIcon: const Icon( Icons.search_rounded, - size: 19, + size: 17, ), suffixIcon: _query.isEmpty ? null @@ -1099,6 +840,18 @@ class _TodoPanelState extends State { ), ), const SizedBox(width: 9), + if (_contentKind == + _PanelContentKind.todos && + _scope == + TodoListScope.active) ...[ + _DoingFilterButton( + selected: + _progressFilter == + TodoProgressFilter.doing, + onPressed: _toggleDoingFilter, + ), + const SizedBox(width: 9), + ], TagFilterButton( selectedCount: effectiveSelectedTagIds @@ -1117,40 +870,76 @@ class _TodoPanelState extends State { const SizedBox(width: 9), SizedBox( height: 42, - child: FilledButton.tonalIcon( + width: 42, + child: IconButton( key: Key( - _contentKind == - _PanelContentKind - .notes - ? 'add-note-button' - : 'add-todo-button', + switch (_contentKind) { + _PanelContentKind.notes => + 'add-note-button', + _PanelContentKind.todos => + 'add-todo-button', + }, ), onPressed: - _contentKind == - _PanelContentKind - .notes - ? _openNoteCreate - : _openTodoCreate, - style: FilledButton.styleFrom( - padding: - const EdgeInsets.symmetric( - horizontal: 12, - ), - ), - icon: const Icon( - Icons.add_rounded, - size: 18, - ), - label: Text( - _contentKind == - _PanelContentKind - .notes - ? context + switch (_contentKind) { + _PanelContentKind + .notes => + _openNoteCreate, + _PanelContentKind + .todos => + _openTodoCreate, + }, + tooltip: + switch (_contentKind) { + _PanelContentKind + .notes => + context .l10n - .newNoteAction - : context + .newNoteAction, + _PanelContentKind + .todos => + context .l10n .newTodoAction, + }, + style: IconButton.styleFrom( + foregroundColor: Theme.of( + context, + ).colorScheme.primary, + backgroundColor: + Theme.of(context) + .colorScheme + .primary + .withValues( + alpha: isDark + ? 0.025 + : 0.04, + ), + side: BorderSide( + color: Theme.of(context) + .colorScheme + .primary + .withValues( + alpha: isDark + ? 0.42 + : 0.32, + ), + ), + minimumSize: + const Size.square(42), + maximumSize: + const Size.square(42), + padding: EdgeInsets.zero, + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular( + 12, + ), + ), + ), + icon: const Icon( + Icons.add_rounded, + size: 17, ), ), ), @@ -1179,24 +968,6 @@ class _TodoPanelState extends State { onDismiss: widget.noteController!.dismissError, ), - if (_contentKind == _PanelContentKind.todos) - AnimatedBuilder( - animation: widget.stickyBoardController, - builder: (context, _) { - final error = - widget.stickyBoardController.error; - if (error == null) { - return const SizedBox.shrink(); - } - return _ErrorBanner( - message: context.l10n - .messageForStorageFailure(error), - onDismiss: widget - .stickyBoardController - .dismissError, - ); - }, - ), Divider( height: 1, thickness: 1, @@ -1205,32 +976,32 @@ class _TodoPanelState extends State { : Colors.black.withValues(alpha: 0.055), ), Expanded( - child: - _contentKind == _PanelContentKind.notes - ? NotePanelContent( - controller: widget.noteController!, - archived: _noteArchived, - query: _query, - availableTags: - widget.controller.tags, - selectedTagIds: - effectiveSelectedTagIds, - onOpen: _openNote, - ) - : _TodoList( - controller: widget.controller, - scope: _scope, - query: _query, - selectedTagIds: - effectiveSelectedTagIds, - onClearTagFilters: _clearTagFilters, - onOpenTagManagement: - _openTagManagement, - onOpenDetails: _openTodoDetails, - onEditTodo: _openTodoEdit, - onDeleteTodo: - _deleteArchivedTodoPermanently, - ), + child: switch (_contentKind) { + _PanelContentKind.notes => + NotePanelContent( + controller: widget.noteController!, + archived: _noteArchived, + query: _query, + availableTags: widget.controller.tags, + selectedTagIds: + effectiveSelectedTagIds, + onOpen: _openNote, + ), + _PanelContentKind.todos => _TodoList( + controller: widget.controller, + scope: _scope, + query: _query, + progressFilter: _progressFilter, + selectedTagIds: effectiveSelectedTagIds, + onClearDoingFilter: _toggleDoingFilter, + onClearTagFilters: _clearTagFilters, + onOpenTagManagement: _openTagManagement, + onOpenDetails: _openTodoDetails, + onEditTodo: _openTodoEdit, + onDeleteTodo: + _deleteArchivedTodoPermanently, + ), + }, ), ], ); @@ -1299,104 +1070,12 @@ class _TodoPanelState extends State { ), ), ), - if (hasStickyBoardDrawer) - Positioned( - top: 0, - left: tagDrawerOnLeft ? 0 : null, - right: tagDrawerOnLeft ? null : 0, - bottom: 0, - width: _stickyBoardDrawerWidth, - child: IgnorePointer( - key: const Key('sticky-board-drawer-pointer'), - ignoring: !isStickyBoardDrawerOpen, - child: ExcludeSemantics( - excluding: !isStickyBoardDrawerOpen, - child: AnimatedSlide( - key: const Key('sticky-board-drawer-slide'), - duration: reduceMotion - ? Duration.zero - : _drawerSlideDuration, - curve: Curves.easeOutCubic, - offset: isStickyBoardDrawerVisible - ? Offset.zero - : Offset(tagDrawerOnLeft ? -1 : 1, 0), - child: FocusTraversalGroup( - child: AnimatedBuilder( - animation: Listenable.merge([ - widget.stickyBoardController, - widget.controller, - ]), - builder: (context, _) { - final board = - _selectedStickyBoardId == null - ? null - : widget.stickyBoardController - .boardById( - _selectedStickyBoardId!, - ); - if (isStickyBoardTodoPickerOpen && - board != null) { - return StickyBoardTodoPickerDrawer( - board: board, - todoController: widget.controller, - boardController: - widget.stickyBoardController, - borderOnLeft: !tagDrawerOnLeft, - onBack: _backToStickyBoardDetail, - onClose: _closeActiveDrawer, - closeFocusNode: - _stickyBoardCloseFocusNode, - ); - } - if ((isStickyBoardDetailOpen || - isStickyBoardContextVisible) && - board != null) { - return StickyBoardDetailDrawer( - board: board, - todoController: widget.controller, - boardController: - widget.stickyBoardController, - borderOnLeft: !tagDrawerOnLeft, - onBack: - _backToStickyBoardManagement, - onClose: _closeActiveDrawer, - onTogglePin: () => - _toggleStickyBoardPin(board.id), - onAddExisting: - _openStickyBoardTodoPicker, - onCreateTodo: () => _openTodoCreate( - stickyBoardId: board.id, - ), - closeFocusNode: - _stickyBoardCloseFocusNode, - ); - } - return StickyBoardManagementDrawer( - controller: - widget.stickyBoardController, - todoController: widget.controller, - isOpen: isStickyBoardManagementOpen, - borderOnLeft: !tagDrawerOnLeft, - onClose: _closeActiveDrawer, - onOpenBoard: _openStickyBoard, - onTogglePin: _toggleStickyBoardPin, - onDeleteBoard: _deleteStickyBoard, - closeFocusNode: - _stickyBoardCloseFocusNode, - ); - }, - ), - ), - ), - ), - ), - ), if (hasTodoDrawer) Positioned( left: 0, right: 0, bottom: 0, - height: _todoDrawerHeight, + height: _editorDrawerHeight, child: IgnorePointer( key: const Key('todo-drawer-pointer'), ignoring: !isTodoDrawerOpen, @@ -1483,7 +1162,7 @@ class _TodoPanelState extends State { left: 0, right: 0, bottom: 0, - height: _noteDrawerHeight, + height: _editorDrawerHeight, child: IgnorePointer( key: const Key('note-drawer-pointer'), ignoring: !isNoteDrawerOpen, @@ -1677,23 +1356,20 @@ class _TodoPanelState extends State { } class _ContentSwitcher extends StatelessWidget { - const _ContentSwitcher({required this.selected, required this.onSelected}); + const _ContentSwitcher({ + required this.selected, + required this.showNotes, + required this.onSelected, + }); final _PanelContentKind selected; + final bool showNotes; final ValueChanged<_PanelContentKind> onSelected; @override Widget build(BuildContext context) { - final theme = Theme.of(context); - final onSurface = theme.colorScheme.onSurface; - return Container( + return SizedBox( height: 40, - padding: const EdgeInsets.all(3), - decoration: BoxDecoration( - color: onSurface.withValues(alpha: 0.035), - borderRadius: BorderRadius.circular(11), - border: Border.all(color: onSurface.withValues(alpha: 0.07)), - ), child: Row( children: [ _ContentSwitcherButton( @@ -1702,20 +1378,74 @@ class _ContentSwitcher extends StatelessWidget { selected: selected == _PanelContentKind.todos, onPressed: () => onSelected(_PanelContentKind.todos), ), - const SizedBox(width: 3), - _ContentSwitcherButton( - key: const Key('note-tab'), - label: context.l10n.notesTabLabel, - selected: selected == _PanelContentKind.notes, - onPressed: () => onSelected(_PanelContentKind.notes), - ), + if (showNotes) ...[ + const SizedBox(width: 3), + _ContentSwitcherButton( + key: const Key('note-tab'), + label: context.l10n.notesTabLabel, + selected: selected == _PanelContentKind.notes, + onPressed: () => onSelected(_PanelContentKind.notes), + ), + ], ], ), ); } } -class _ContentSwitcherButton extends StatelessWidget { +class _DoingFilterButton extends StatelessWidget { + const _DoingFilterButton({required this.selected, required this.onPressed}); + + final bool selected; + final VoidCallback onPressed; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + final isDark = theme.brightness == Brightness.dark; + final primary = theme.colorScheme.primary; + return Semantics( + selected: selected, + child: SizedBox.square( + dimension: 42, + child: IconButton( + key: const Key('doing-filter-button'), + tooltip: selected + ? context.l10n.clearDoingFilterTooltip + : context.l10n.filterDoingTooltip, + isSelected: selected, + onPressed: onPressed, + style: IconButton.styleFrom( + minimumSize: const Size.square(42), + maximumSize: const Size.square(42), + padding: EdgeInsets.zero, + foregroundColor: selected + ? primary + : theme.colorScheme.onSurface.withValues(alpha: 0.62), + backgroundColor: selected + ? primary.withValues(alpha: isDark ? 0.13 : 0.10) + : isDark + ? theme.inputDecorationTheme.fillColor + : const Color(0xFFF0F4F2), + side: BorderSide( + color: selected + ? primary.withValues(alpha: isDark ? 0.46 : 0.36) + : isDark + ? theme.colorScheme.onSurface.withValues(alpha: 0.08) + : Colors.black.withValues(alpha: 0.045), + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + icon: const Icon(Icons.timelapse_rounded, size: 17), + ), + ), + ); + } +} + +class _ContentSwitcherButton extends StatefulWidget { const _ContentSwitcherButton({ required this.label, required this.selected, @@ -1727,30 +1457,61 @@ class _ContentSwitcherButton extends StatelessWidget { final bool selected; final VoidCallback onPressed; + @override + State<_ContentSwitcherButton> createState() => _ContentSwitcherButtonState(); +} + +class _ContentSwitcherButtonState extends State<_ContentSwitcherButton> { + bool _isHovered = false; + @override Widget build(BuildContext context) { final theme = Theme.of(context); + final reduceMotion = MediaQuery.disableAnimationsOf(context); + final hoverColor = widget.selected + ? theme.colorScheme.primary.withValues(alpha: 0.055) + : theme.colorScheme.onSurface.withValues( + alpha: theme.brightness == Brightness.dark ? 0.055 : 0.035, + ); return Expanded( child: Semantics( button: true, - selected: selected, + selected: widget.selected, child: Material( - color: selected - ? theme.colorScheme.primary.withValues(alpha: 0.13) - : Colors.transparent, + color: Colors.transparent, borderRadius: BorderRadius.circular(8), - child: InkWell( - onTap: onPressed, - borderRadius: BorderRadius.circular(8), - hoverColor: theme.colorScheme.primary.withValues(alpha: 0.06), - child: Center( - child: Text( - label, - style: theme.textTheme.labelLarge?.copyWith( - color: selected - ? theme.colorScheme.primary - : theme.colorScheme.onSurface.withValues(alpha: 0.62), - fontWeight: selected ? FontWeight.w700 : FontWeight.w500, + child: MouseRegion( + cursor: SystemMouseCursors.click, + onEnter: (_) => setState(() => _isHovered = true), + onExit: (_) => setState(() => _isHovered = false), + child: AnimatedContainer( + key: const Key('content-tab-hover-surface'), + duration: reduceMotion + ? Duration.zero + : const Duration(milliseconds: 150), + curve: Curves.easeOut, + decoration: BoxDecoration( + color: _isHovered ? hoverColor : Colors.transparent, + borderRadius: BorderRadius.circular(8), + ), + child: InkWell( + onTap: widget.onPressed, + borderRadius: BorderRadius.circular(8), + hoverColor: Colors.transparent, + highlightColor: Colors.transparent, + splashFactory: NoSplash.splashFactory, + child: Center( + child: Text( + widget.label, + style: theme.textTheme.labelLarge?.copyWith( + color: widget.selected + ? theme.colorScheme.primary + : theme.colorScheme.onSurface.withValues(alpha: 0.62), + fontWeight: widget.selected + ? FontWeight.w600 + : FontWeight.w500, + ), + ), ), ), ), @@ -1766,13 +1527,12 @@ class _PanelHeader extends StatelessWidget { required this.scope, required this.activeCount, required this.archivedCount, - required this.notesSelected, + required this.contentKind, required this.noteArchived, required this.noteActiveCount, required this.noteArchivedCount, required this.onToggleArchive, required this.onToggleNoteArchive, - required this.onOpenStickyBoards, required this.onOpenSettings, required this.onCollapse, }); @@ -1780,13 +1540,12 @@ class _PanelHeader extends StatelessWidget { final TodoListScope scope; final int activeCount; final int archivedCount; - final bool notesSelected; + final _PanelContentKind contentKind; final bool noteArchived; final int noteActiveCount; final int noteArchivedCount; final VoidCallback onToggleArchive; final VoidCallback onToggleNoteArchive; - final VoidCallback onOpenStickyBoards; final VoidCallback onOpenSettings; final VoidCallback onCollapse; @@ -1794,18 +1553,22 @@ class _PanelHeader extends StatelessWidget { Widget build(BuildContext context) { final onSurface = Theme.of(context).colorScheme.onSurface; final localizations = context.l10n; - final archiveSelected = notesSelected - ? noteArchived - : scope == TodoListScope.archived; - final statusText = notesSelected - ? noteArchived - ? '${localizations.archiveScopeLabel} · $noteArchivedCount' - : localizations.noteCountLabel(noteActiveCount) - : scope == TodoListScope.archived - ? '${localizations.archiveScopeLabel} · $archivedCount' - : activeCount == 0 - ? localizations.allClearToday - : localizations.activeTodoCount(activeCount); + final archiveSelected = switch (contentKind) { + _PanelContentKind.notes => noteArchived, + _PanelContentKind.todos => scope == TodoListScope.archived, + }; + final statusText = switch (contentKind) { + _PanelContentKind.notes => + noteArchived + ? '${localizations.archiveScopeLabel} · $noteArchivedCount' + : localizations.noteCountLabel(noteActiveCount), + _PanelContentKind.todos => + scope == TodoListScope.archived + ? '${localizations.archiveScopeLabel} · $archivedCount' + : activeCount == 0 + ? localizations.allClearToday + : localizations.activeTodoCount(activeCount), + }; return Padding( padding: const EdgeInsets.fromLTRB(20, 18, 12, 16), child: Row( @@ -1816,8 +1579,9 @@ class _PanelHeader extends StatelessWidget { child: Text( statusText, style: TextStyle( - color: onSurface.withValues(alpha: 0.53), - fontSize: 12, + color: onSurface.withValues(alpha: 0.62), + fontSize: 12.5, + fontWeight: FontWeight.w500, ), ), ), @@ -1828,7 +1592,9 @@ class _PanelHeader extends StatelessWidget { tooltip: archiveSelected ? localizations.activeScopeLabel : localizations.archiveScopeLabel, - onPressed: notesSelected ? onToggleNoteArchive : onToggleArchive, + onPressed: contentKind == _PanelContentKind.notes + ? onToggleNoteArchive + : onToggleArchive, color: archiveSelected ? Theme.of(context).colorScheme.primary : null, @@ -1836,28 +1602,21 @@ class _PanelHeader extends StatelessWidget { archiveSelected ? Icons.archive_rounded : Icons.archive_outlined, - size: 19, + size: 17, ), ), ), - if (!notesSelected) - IconButton( - key: const Key('sticky-boards-button'), - tooltip: localizations.stickyBoardsTooltip, - onPressed: onOpenStickyBoards, - icon: const Icon(Icons.sticky_note_2_outlined, size: 19), - ), IconButton( key: const Key('settings-button'), tooltip: localizations.settingsTooltip, onPressed: onOpenSettings, - icon: const Icon(Icons.settings_outlined, size: 19), + icon: const Icon(Icons.settings_outlined, size: 17), ), IconButton( key: const Key('collapse-button'), tooltip: localizations.collapseTooltip, onPressed: onCollapse, - icon: const Icon(Icons.unfold_less_rounded, size: 20), + icon: const Icon(Icons.keyboard_arrow_up_rounded, size: 18), ), ], ), @@ -1922,7 +1681,9 @@ class _TodoList extends StatefulWidget { required this.controller, required this.scope, required this.query, + required this.progressFilter, required this.selectedTagIds, + required this.onClearDoingFilter, required this.onClearTagFilters, required this.onOpenTagManagement, required this.onOpenDetails, @@ -1933,7 +1694,9 @@ class _TodoList extends StatefulWidget { final TodoViewModel controller; final TodoListScope scope; final String query; + final TodoProgressFilter progressFilter; final Set selectedTagIds; + final VoidCallback onClearDoingFilter; final VoidCallback onClearTagFilters; final VoidCallback onOpenTagManagement; final ValueChanged onOpenDetails; @@ -1964,9 +1727,17 @@ class _TodoListState extends State<_TodoList> { final entries = _buildEntries(context); if (entries.isEmpty) { + final hasSearchOrTagFilters = + widget.query.isNotEmpty || widget.selectedTagIds.isNotEmpty; return _EmptyList( scope: widget.scope, - hasQuery: widget.query.isNotEmpty || widget.selectedTagIds.isNotEmpty, + hasQuery: hasSearchOrTagFilters, + doingOnly: + widget.progressFilter == TodoProgressFilter.doing && + widget.scope == TodoListScope.active, + onClearDoingFilter: hasSearchOrTagFilters + ? null + : widget.onClearDoingFilter, onClearTagFilters: widget.selectedTagIds.isEmpty ? null : widget.onClearTagFilters, @@ -1990,6 +1761,7 @@ class _TodoListState extends State<_TodoList> { archived: archived, query: widget.query, selectedTagIds: widget.selectedTagIds, + progressFilter: archived ? TodoProgressFilter.all : widget.progressFilter, ); final locale = Localizations.localeOf(context); final now = DateTime.now(); @@ -2164,7 +1936,7 @@ class _DateDivider extends StatelessWidget { Widget build(BuildContext context) { final color = Theme.of( context, - ).colorScheme.onSurface.withValues(alpha: 0.48); + ).colorScheme.onSurface.withValues(alpha: 0.58); return Padding( padding: const EdgeInsets.fromLTRB(8, 13, 8, 7), child: Row( @@ -2177,10 +1949,6 @@ class _DateDivider extends StatelessWidget { fontWeight: FontWeight.w600, ), ), - const SizedBox(width: 10), - Expanded( - child: Divider(height: 1, color: color.withValues(alpha: 0.2)), - ), ], ), ); @@ -2191,17 +1959,22 @@ class _EmptyList extends StatelessWidget { const _EmptyList({ required this.scope, required this.hasQuery, + required this.doingOnly, + this.onClearDoingFilter, this.onClearTagFilters, }); final TodoListScope scope; final bool hasQuery; + final bool doingOnly; + final VoidCallback? onClearDoingFilter; final VoidCallback? onClearTagFilters; @override Widget build(BuildContext context) { final onSurface = Theme.of(context).colorScheme.onSurface; final isArchive = scope == TodoListScope.archived; + final showDoingEmptyState = doingOnly && !hasQuery; final localizations = context.l10n; return Center( child: Padding( @@ -2219,7 +1992,9 @@ class _EmptyList extends StatelessWidget { borderRadius: BorderRadius.circular(19), ), child: Icon( - hasQuery + showDoingEmptyState + ? Icons.timelapse_rounded + : hasQuery ? Icons.search_off_rounded : (isArchive ? Icons.inventory_2_outlined @@ -2230,7 +2005,9 @@ class _EmptyList extends StatelessWidget { ), const SizedBox(height: 15), Text( - hasQuery + showDoingEmptyState + ? localizations.emptyDoingTodosTitle + : hasQuery ? localizations.noSearchResultsTitle : (isArchive ? localizations.emptyArchiveTitle @@ -2244,7 +2021,9 @@ class _EmptyList extends StatelessWidget { ), const SizedBox(height: 5), Text( - hasQuery + showDoingEmptyState + ? localizations.emptyDoingTodosMessage + : hasQuery ? localizations.noSearchResultsMessage : (isArchive ? localizations.emptyArchiveMessage @@ -2272,6 +2051,23 @@ class _EmptyList extends StatelessWidget { child: Text(localizations.clearTagFilterTooltip), ), ], + if (onClearDoingFilter != null && showDoingEmptyState) ...[ + const SizedBox(height: 10), + TextButton( + key: const Key('clear-doing-filter'), + onPressed: onClearDoingFilter, + style: TextButton.styleFrom( + minimumSize: const Size(0, 30), + padding: const EdgeInsets.symmetric(horizontal: 10), + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + textStyle: const TextStyle( + fontSize: 11.5, + fontWeight: FontWeight.w600, + ), + ), + child: Text(localizations.clearDoingFilterTooltip), + ), + ], ], ), ), diff --git a/lib/features/todos/presentation/todo_view_model.dart b/lib/features/todos/presentation/todo_view_model.dart index b013afc..05a96b9 100644 --- a/lib/features/todos/presentation/todo_view_model.dart +++ b/lib/features/todos/presentation/todo_view_model.dart @@ -26,6 +26,8 @@ enum TagMutationResult { storageFailure, } +enum TodoProgressFilter { all, doing } + class TodoViewModel extends ChangeNotifier { TodoViewModel({ required TodoRepository todoRepository, @@ -66,6 +68,7 @@ class TodoViewModel extends ChangeNotifier { bool? _cachedViewArchived; String? _cachedViewQuery; Set _cachedViewTagIds = const {}; + TodoProgressFilter? _cachedViewProgressFilter; List? _cachedViewItems; TagWorkspace _tagWorkspace = TagWorkspace.empty(); Map _tagUsageCounts = const {}; @@ -118,12 +121,14 @@ class TodoViewModel extends ChangeNotifier { required bool archived, required String query, Set selectedTagIds = const {}, + TodoProgressFilter progressFilter = TodoProgressFilter.all, }) { final normalizedQuery = query.trim().toLowerCase(); if (_cachedViewItems != null && _cachedViewArchived == archived && _cachedViewQuery == normalizedQuery && - setEquals(_cachedViewTagIds, selectedTagIds)) { + setEquals(_cachedViewTagIds, selectedTagIds) && + _cachedViewProgressFilter == progressFilter) { return _cachedViewItems!; } @@ -140,11 +145,16 @@ class TodoViewModel extends ChangeNotifier { (_normalizedTagNamesByTodoId[item.id] ?? const []).any( (name) => name.contains(normalizedQuery), ); - return matchesTag && matchesQuery; + final matchesProgress = switch (progressFilter) { + TodoProgressFilter.all => true, + TodoProgressFilter.doing => item.isDoing, + }; + return matchesTag && matchesQuery && matchesProgress; }).toList(); _cachedViewArchived = archived; _cachedViewQuery = normalizedQuery; _cachedViewTagIds = Set.unmodifiable(selectedTagIds); + _cachedViewProgressFilter = progressFilter; _cachedViewItems = List.unmodifiable(visibleItems); return _cachedViewItems!; } @@ -736,6 +746,7 @@ class TodoViewModel extends ChangeNotifier { _cachedViewArchived = null; _cachedViewQuery = null; _cachedViewTagIds = const {}; + _cachedViewProgressFilter = null; _cachedViewItems = null; } diff --git a/lib/features/todos/presentation/widgets/floatick_tag_chip.dart b/lib/features/todos/presentation/widgets/floatick_tag_chip.dart index b59e5c9..1535370 100644 --- a/lib/features/todos/presentation/widgets/floatick_tag_chip.dart +++ b/lib/features/todos/presentation/widgets/floatick_tag_chip.dart @@ -59,7 +59,7 @@ class FloatickTagChip extends StatelessWidget { Colors.black.withValues(alpha: 0.22), color, ), - fontSize: compact ? 8.75 : 10.5, + fontSize: compact ? 9.25 : 10.5, fontWeight: FontWeight.w600, height: 1, ), diff --git a/lib/features/todos/presentation/widgets/tag_menus.dart b/lib/features/todos/presentation/widgets/tag_menus.dart index 77763b6..3e59008 100644 --- a/lib/features/todos/presentation/widgets/tag_menus.dart +++ b/lib/features/todos/presentation/widgets/tag_menus.dart @@ -35,12 +35,12 @@ class TagFilterButton extends StatelessWidget { maximumSize: const Size.square(_tagFilterButtonDimension), padding: EdgeInsets.zero, backgroundColor: isDark - ? Colors.white.withValues(alpha: 0.055) + ? theme.inputDecorationTheme.fillColor : const Color(0xFFF0F4F2), foregroundColor: theme.colorScheme.onSurface.withValues(alpha: 0.62), side: BorderSide( color: isDark - ? Colors.white.withValues(alpha: 0.06) + ? theme.colorScheme.onSurface.withValues(alpha: 0.08) : Colors.black.withValues(alpha: 0.045), ), shape: RoundedRectangleBorder( @@ -51,7 +51,7 @@ class TagFilterButton extends StatelessWidget { icon: Stack( clipBehavior: Clip.none, children: [ - const Icon(Icons.sell_outlined, size: 18), + const Icon(Icons.local_offer_outlined, size: 16), if (selectedCount > 0) Positioned( top: -7, @@ -89,8 +89,8 @@ class TagFilterButton extends StatelessWidget { clipBehavior: Clip.none, children: [ Icon( - Icons.sell_rounded, - size: 18, + Icons.local_offer_rounded, + size: 16, color: theme.colorScheme.primary, ), if (selectedCount > 0) diff --git a/lib/features/todos/presentation/widgets/todo_actions_bottom_sheet.dart b/lib/features/todos/presentation/widgets/todo_actions_bottom_sheet.dart index 9557f0d..054434e 100644 --- a/lib/features/todos/presentation/widgets/todo_actions_bottom_sheet.dart +++ b/lib/features/todos/presentation/widgets/todo_actions_bottom_sheet.dart @@ -10,7 +10,6 @@ enum TodoActionsSheetAction { edit, assignTags, archive, - removeFromStickyBoard, restore, deletePermanently, } @@ -20,7 +19,6 @@ Future showTodoActionsBottomSheet({ required String todoId, required bool archivedScope, required bool showArchiveAction, - required bool showRemoveFromStickyBoard, }) { return showFloatickModalBottomSheet( context: context, @@ -29,7 +27,6 @@ Future showTodoActionsBottomSheet({ todoId: todoId, archivedScope: archivedScope, showArchiveAction: showArchiveAction, - showRemoveFromStickyBoard: showRemoveFromStickyBoard, ); }, ); @@ -40,13 +37,11 @@ class _TodoActionsBottomSheet extends StatelessWidget { required this.todoId, required this.archivedScope, required this.showArchiveAction, - required this.showRemoveFromStickyBoard, }); final String todoId; final bool archivedScope; final bool showArchiveAction; - final bool showRemoveFromStickyBoard; @override Widget build(BuildContext context) { @@ -192,14 +187,6 @@ class _TodoActionsBottomSheet extends StatelessWidget { label: localizations.archiveTooltip, onTap: () => _select(context, TodoActionsSheetAction.archive), ), - if (showRemoveFromStickyBoard) - _TodoActionRow( - key: ValueKey('todo-action-remove-$todoId'), - icon: Icons.remove_circle_outline_rounded, - label: localizations.removeFromStickyBoardTooltip, - onTap: () => - _select(context, TodoActionsSheetAction.removeFromStickyBoard), - ), ] else ...[ _TodoActionRow( key: ValueKey('todo-action-restore-$todoId'), diff --git a/lib/features/todos/presentation/widgets/todo_copy_button.dart b/lib/features/todos/presentation/widgets/todo_copy_button.dart index 6e87ef1..8723c61 100644 --- a/lib/features/todos/presentation/widgets/todo_copy_button.dart +++ b/lib/features/todos/presentation/widgets/todo_copy_button.dart @@ -42,7 +42,7 @@ class TodoCopyButton extends StatelessWidget { final (tooltip, icon, color) = switch (status) { TodoCopyStatus.idle => ( context.l10n.copyTodoAsMarkdownTooltip, - Icons.content_copy_rounded, + Icons.content_copy_outlined, null, ), TodoCopyStatus.copied => ( diff --git a/lib/features/todos/presentation/widgets/todo_list_row.dart b/lib/features/todos/presentation/widgets/todo_list_row.dart index 19507dc..8f90007 100644 --- a/lib/features/todos/presentation/widgets/todo_list_row.dart +++ b/lib/features/todos/presentation/widgets/todo_list_row.dart @@ -27,7 +27,6 @@ class TodoListRow extends StatefulWidget { this.onToggleTag, this.onOpenTagManagement, this.onOpenTagAssignment, - this.onRemoveFromStickyBoard, this.onDeletePermanently, this.showArchiveAction = true, this.compact = false, @@ -57,7 +56,6 @@ class TodoListRow extends StatefulWidget { final Future Function(String tagId)? onToggleTag; final VoidCallback? onOpenTagManagement; final VoidCallback? onOpenTagAssignment; - final VoidCallback? onRemoveFromStickyBoard; final VoidCallback? onDeletePermanently; final bool showArchiveAction; final bool compact; @@ -156,7 +154,6 @@ class _TodoListRowState extends State { todoId: widget.item.id, archivedScope: widget.archivedScope, showArchiveAction: widget.showArchiveAction, - showRemoveFromStickyBoard: widget.onRemoveFromStickyBoard != null, ); if (!mounted || action == null) { return; @@ -178,9 +175,6 @@ class _TodoListRowState extends State { case TodoActionsSheetAction.archive: widget.onArchive(); return; - case TodoActionsSheetAction.removeFromStickyBoard: - widget.onRemoveFromStickyBoard?.call(); - return; case TodoActionsSheetAction.restore: widget.onRestore(); return; @@ -339,6 +333,9 @@ class _TodoListRowState extends State { alpha: item.isCompleted ? 0.45 : 0.91, ), fontSize: widget.compact ? 12.5 : 13.5, + fontWeight: item.isCompleted + ? FontWeight.w400 + : FontWeight.w500, height: 1.3, decoration: item.isCompleted ? TextDecoration.lineThrough @@ -365,9 +362,8 @@ class _TodoListRowState extends State { 'toggle-doing-todo-${widget.item.id}', ), visible: - !item.isCompleted && - (showContextActions || isDoing), - tooltip: isDoing + !item.isCompleted && showContextActions, + semanticLabel: isDoing ? localizations.stopDoingTooltip : localizations.startDoingTooltip, onPressed: widget.onToggleDoing!, @@ -377,11 +373,6 @@ class _TodoListRowState extends State { foregroundColor: isDoing ? theme.colorScheme.primary : null, - backgroundColor: isDoing - ? theme.colorScheme.primary.withValues( - alpha: isDark ? 0.12 : 0.09, - ) - : null, ), TodoCopyButton( key: ValueKey( @@ -396,6 +387,8 @@ class _TodoListRowState extends State { 'more-todo-${widget.item.id}', ), visible: showContextActions, + semanticLabel: + localizations.moreTodoActionsTooltip, tooltip: localizations.moreTodoActionsTooltip, onPressed: () => unawaited(_showActions()), icon: Icons.more_horiz_rounded, @@ -438,8 +431,9 @@ class _TodoListRowState extends State { ), key: ValueKey('todo-time-${widget.item.id}'), style: TextStyle( - color: onSurface.withValues(alpha: 0.35), + color: onSurface.withValues(alpha: 0.45), fontSize: 10.5, + fontWeight: FontWeight.w400, ), ), ], @@ -495,8 +489,10 @@ class _ExternalTagAssignment extends StatelessWidget { onPressed: onPressed, padding: EdgeInsets.zero, icon: Icon( - assignedTags.isEmpty ? Icons.sell_outlined : Icons.sell_rounded, - size: 13, + assignedTags.isEmpty + ? Icons.local_offer_outlined + : Icons.local_offer_rounded, + size: 12, color: assignedTags.isEmpty ? null : Theme.of(context).colorScheme.primary, @@ -543,7 +539,7 @@ class _DoingStatusChip extends StatelessWidget { context.l10n.doingStatus, style: TextStyle( color: color, - fontSize: 8.75, + fontSize: 9.25, fontWeight: FontWeight.w600, height: 1, ), @@ -589,20 +585,20 @@ class _ReadOnlyTodoTags extends StatelessWidget { class _HoverAction extends StatelessWidget { const _HoverAction({ required this.visible, - required this.tooltip, + required this.semanticLabel, required this.onPressed, required this.icon, this.foregroundColor, - this.backgroundColor, + this.tooltip, super.key, }); final bool visible; - final String tooltip; + final String semanticLabel; final VoidCallback onPressed; final IconData icon; final Color? foregroundColor; - final Color? backgroundColor; + final String? tooltip; @override Widget build(BuildContext context) { @@ -618,15 +614,22 @@ class _HoverAction extends StatelessWidget { ignoring: !visible, child: ExcludeFocus( excluding: !visible, - child: IconButton( - tooltip: tooltip, - onPressed: onPressed, - padding: EdgeInsets.zero, - style: backgroundColor == null - ? null - : IconButton.styleFrom(backgroundColor: backgroundColor), - icon: Icon(icon, size: 17, color: foregroundColor), - ), + child: tooltip == null + ? Semantics( + button: true, + label: semanticLabel, + child: IconButton( + onPressed: onPressed, + padding: EdgeInsets.zero, + icon: Icon(icon, size: 17, color: foregroundColor), + ), + ) + : IconButton( + tooltip: tooltip, + onPressed: onPressed, + padding: EdgeInsets.zero, + icon: Icon(icon, size: 17, color: foregroundColor), + ), ), ), ), diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 72b8985..cc08a5f 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -106,51 +106,6 @@ } }, "settingsTooltip": "Settings", - "stickyBoardsTitle": "Sticky Boards", - "stickyBoardsTooltip": "Open Sticky Boards", - "closeStickyBoardsTooltip": "Close Sticky Boards", - "backToStickyBoardsTooltip": "Back to Sticky Boards", - "searchOrCreateStickyBoardHint": "Search or create a sticky board", - "createStickyBoardTooltip": "Create sticky board", - "stickyBoardNameRequiredMessage": "Enter a sticky board name.", - "stickyBoardNameTooLongMessage": "Use no more than {maxLength} characters.", - "@stickyBoardNameTooLongMessage": { - "placeholders": { - "maxLength": { - "type": "int" - } - } - }, - "duplicateStickyBoardNameMessage": "A sticky board with this name already exists.", - "stickyBoardNotFoundMessage": "This sticky board no longer exists.", - "stickyBoardStorageFailureMessage": "Couldn't save sticky board changes.", - "stickyBoardTodoCount": "{count, plural, =1{1 todo} other{{count} todos}}", - "@stickyBoardTodoCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "emptyStickyBoardsTitle": "Create your first sticky board", - "emptyStickyBoardsMessage": "Group related todos without moving or duplicating them.", - "noMatchingStickyBoardsMessage": "No matching sticky boards. Press Return to create this one.", - "renameStickyBoardTooltip": "Rename sticky board", - "deleteStickyBoardTooltip": "Delete sticky board", - "deleteStickyBoardTitle": "Delete this sticky board?", - "deleteStickyBoardMessage": "Its todos will stay safely in All Todos.", - "keepStickyBoardAction": "Keep sticky board", - "pinStickyBoardTooltip": "Pin to desktop", - "unpinStickyBoardTooltip": "Unpin from desktop", - "stickyBoardPinnedLabel": "Pinned", - "addExistingTodoAction": "Add existing", - "addExistingTodoTitle": "Add existing todos", - "searchTodosToAddHint": "Search todos to add", - "noTodosAvailableForBoardMessage": "No todos are available to add.", - "emptyPinnedStickyBoardMessage": "No todos on this board.", - "newTodoInStickyBoardAction": "New todo", - "removeFromStickyBoardTooltip": "Remove from sticky board", - "stickyBoardDeleteKeepsTodosHint": "Deleting a sticky board never deletes its todos.", "collapseTooltip": "Collapse (Esc)", "activeScopeLabel": "Todos", "archiveScopeLabel": "Archive", @@ -186,6 +141,10 @@ "completedStatus": "Completed", "incompleteStatus": "Incomplete", "doingStatus": "Doing", + "filterDoingTooltip": "Show doing todos", + "clearDoingFilterTooltip": "Show all todos", + "emptyDoingTodosTitle": "Nothing in progress", + "emptyDoingTodosMessage": "Start a todo when you're ready to focus", "startDoingTooltip": "Start doing", "stopDoingTooltip": "Return to todo", "markIncompleteTooltip": "Mark incomplete", @@ -233,7 +192,6 @@ "noteEmptyDraftHint": "Blank notes are not saved", "finishNoteAction": "Done", "pinnedNotesLabel": "Pinned", - "recentNotesLabel": "Recently edited", "noteWithoutContent": "No content yet", "pinNoteTooltip": "Pin note", "unpinNoteTooltip": "Unpin note", diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index 00b4a4a..19f88cb 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -524,192 +524,6 @@ abstract class AppLocalizations { /// **'Settings'** String get settingsTooltip; - /// No description provided for @stickyBoardsTitle. - /// - /// In en, this message translates to: - /// **'Sticky Boards'** - String get stickyBoardsTitle; - - /// No description provided for @stickyBoardsTooltip. - /// - /// In en, this message translates to: - /// **'Open Sticky Boards'** - String get stickyBoardsTooltip; - - /// No description provided for @closeStickyBoardsTooltip. - /// - /// In en, this message translates to: - /// **'Close Sticky Boards'** - String get closeStickyBoardsTooltip; - - /// No description provided for @backToStickyBoardsTooltip. - /// - /// In en, this message translates to: - /// **'Back to Sticky Boards'** - String get backToStickyBoardsTooltip; - - /// No description provided for @searchOrCreateStickyBoardHint. - /// - /// In en, this message translates to: - /// **'Search or create a sticky board'** - String get searchOrCreateStickyBoardHint; - - /// No description provided for @createStickyBoardTooltip. - /// - /// In en, this message translates to: - /// **'Create sticky board'** - String get createStickyBoardTooltip; - - /// No description provided for @stickyBoardNameRequiredMessage. - /// - /// In en, this message translates to: - /// **'Enter a sticky board name.'** - String get stickyBoardNameRequiredMessage; - - /// No description provided for @stickyBoardNameTooLongMessage. - /// - /// In en, this message translates to: - /// **'Use no more than {maxLength} characters.'** - String stickyBoardNameTooLongMessage(int maxLength); - - /// No description provided for @duplicateStickyBoardNameMessage. - /// - /// In en, this message translates to: - /// **'A sticky board with this name already exists.'** - String get duplicateStickyBoardNameMessage; - - /// No description provided for @stickyBoardNotFoundMessage. - /// - /// In en, this message translates to: - /// **'This sticky board no longer exists.'** - String get stickyBoardNotFoundMessage; - - /// No description provided for @stickyBoardStorageFailureMessage. - /// - /// In en, this message translates to: - /// **'Couldn\'t save sticky board changes.'** - String get stickyBoardStorageFailureMessage; - - /// No description provided for @stickyBoardTodoCount. - /// - /// In en, this message translates to: - /// **'{count, plural, =1{1 todo} other{{count} todos}}'** - String stickyBoardTodoCount(int count); - - /// No description provided for @emptyStickyBoardsTitle. - /// - /// In en, this message translates to: - /// **'Create your first sticky board'** - String get emptyStickyBoardsTitle; - - /// No description provided for @emptyStickyBoardsMessage. - /// - /// In en, this message translates to: - /// **'Group related todos without moving or duplicating them.'** - String get emptyStickyBoardsMessage; - - /// No description provided for @noMatchingStickyBoardsMessage. - /// - /// In en, this message translates to: - /// **'No matching sticky boards. Press Return to create this one.'** - String get noMatchingStickyBoardsMessage; - - /// No description provided for @renameStickyBoardTooltip. - /// - /// In en, this message translates to: - /// **'Rename sticky board'** - String get renameStickyBoardTooltip; - - /// No description provided for @deleteStickyBoardTooltip. - /// - /// In en, this message translates to: - /// **'Delete sticky board'** - String get deleteStickyBoardTooltip; - - /// No description provided for @deleteStickyBoardTitle. - /// - /// In en, this message translates to: - /// **'Delete this sticky board?'** - String get deleteStickyBoardTitle; - - /// No description provided for @deleteStickyBoardMessage. - /// - /// In en, this message translates to: - /// **'Its todos will stay safely in All Todos.'** - String get deleteStickyBoardMessage; - - /// No description provided for @keepStickyBoardAction. - /// - /// In en, this message translates to: - /// **'Keep sticky board'** - String get keepStickyBoardAction; - - /// No description provided for @pinStickyBoardTooltip. - /// - /// In en, this message translates to: - /// **'Pin to desktop'** - String get pinStickyBoardTooltip; - - /// No description provided for @unpinStickyBoardTooltip. - /// - /// In en, this message translates to: - /// **'Unpin from desktop'** - String get unpinStickyBoardTooltip; - - /// No description provided for @stickyBoardPinnedLabel. - /// - /// In en, this message translates to: - /// **'Pinned'** - String get stickyBoardPinnedLabel; - - /// No description provided for @addExistingTodoAction. - /// - /// In en, this message translates to: - /// **'Add existing'** - String get addExistingTodoAction; - - /// No description provided for @addExistingTodoTitle. - /// - /// In en, this message translates to: - /// **'Add existing todos'** - String get addExistingTodoTitle; - - /// No description provided for @searchTodosToAddHint. - /// - /// In en, this message translates to: - /// **'Search todos to add'** - String get searchTodosToAddHint; - - /// No description provided for @noTodosAvailableForBoardMessage. - /// - /// In en, this message translates to: - /// **'No todos are available to add.'** - String get noTodosAvailableForBoardMessage; - - /// No description provided for @emptyPinnedStickyBoardMessage. - /// - /// In en, this message translates to: - /// **'No todos on this board.'** - String get emptyPinnedStickyBoardMessage; - - /// No description provided for @newTodoInStickyBoardAction. - /// - /// In en, this message translates to: - /// **'New todo'** - String get newTodoInStickyBoardAction; - - /// No description provided for @removeFromStickyBoardTooltip. - /// - /// In en, this message translates to: - /// **'Remove from sticky board'** - String get removeFromStickyBoardTooltip; - - /// No description provided for @stickyBoardDeleteKeepsTodosHint. - /// - /// In en, this message translates to: - /// **'Deleting a sticky board never deletes its todos.'** - String get stickyBoardDeleteKeepsTodosHint; - /// No description provided for @collapseTooltip. /// /// In en, this message translates to: @@ -920,6 +734,30 @@ abstract class AppLocalizations { /// **'Doing'** String get doingStatus; + /// No description provided for @filterDoingTooltip. + /// + /// In en, this message translates to: + /// **'Show doing todos'** + String get filterDoingTooltip; + + /// No description provided for @clearDoingFilterTooltip. + /// + /// In en, this message translates to: + /// **'Show all todos'** + String get clearDoingFilterTooltip; + + /// No description provided for @emptyDoingTodosTitle. + /// + /// In en, this message translates to: + /// **'Nothing in progress'** + String get emptyDoingTodosTitle; + + /// No description provided for @emptyDoingTodosMessage. + /// + /// In en, this message translates to: + /// **'Start a todo when you\'re ready to focus'** + String get emptyDoingTodosMessage; + /// No description provided for @startDoingTooltip. /// /// In en, this message translates to: @@ -1160,12 +998,6 @@ abstract class AppLocalizations { /// **'Pinned'** String get pinnedNotesLabel; - /// No description provided for @recentNotesLabel. - /// - /// In en, this message translates to: - /// **'Recently edited'** - String get recentNotesLabel; - /// No description provided for @noteWithoutContent. /// /// In en, this message translates to: diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart index 34bd89f..df50576 100644 --- a/lib/l10n/app_localizations_en.dart +++ b/lib/l10n/app_localizations_en.dart @@ -250,117 +250,6 @@ class AppLocalizationsEn extends AppLocalizations { @override String get settingsTooltip => 'Settings'; - @override - String get stickyBoardsTitle => 'Sticky Boards'; - - @override - String get stickyBoardsTooltip => 'Open Sticky Boards'; - - @override - String get closeStickyBoardsTooltip => 'Close Sticky Boards'; - - @override - String get backToStickyBoardsTooltip => 'Back to Sticky Boards'; - - @override - String get searchOrCreateStickyBoardHint => 'Search or create a sticky board'; - - @override - String get createStickyBoardTooltip => 'Create sticky board'; - - @override - String get stickyBoardNameRequiredMessage => 'Enter a sticky board name.'; - - @override - String stickyBoardNameTooLongMessage(int maxLength) { - return 'Use no more than $maxLength characters.'; - } - - @override - String get duplicateStickyBoardNameMessage => - 'A sticky board with this name already exists.'; - - @override - String get stickyBoardNotFoundMessage => - 'This sticky board no longer exists.'; - - @override - String get stickyBoardStorageFailureMessage => - 'Couldn\'t save sticky board changes.'; - - @override - String stickyBoardTodoCount(int count) { - String _temp0 = intl.Intl.pluralLogic( - count, - locale: localeName, - other: '$count todos', - one: '1 todo', - ); - return '$_temp0'; - } - - @override - String get emptyStickyBoardsTitle => 'Create your first sticky board'; - - @override - String get emptyStickyBoardsMessage => - 'Group related todos without moving or duplicating them.'; - - @override - String get noMatchingStickyBoardsMessage => - 'No matching sticky boards. Press Return to create this one.'; - - @override - String get renameStickyBoardTooltip => 'Rename sticky board'; - - @override - String get deleteStickyBoardTooltip => 'Delete sticky board'; - - @override - String get deleteStickyBoardTitle => 'Delete this sticky board?'; - - @override - String get deleteStickyBoardMessage => - 'Its todos will stay safely in All Todos.'; - - @override - String get keepStickyBoardAction => 'Keep sticky board'; - - @override - String get pinStickyBoardTooltip => 'Pin to desktop'; - - @override - String get unpinStickyBoardTooltip => 'Unpin from desktop'; - - @override - String get stickyBoardPinnedLabel => 'Pinned'; - - @override - String get addExistingTodoAction => 'Add existing'; - - @override - String get addExistingTodoTitle => 'Add existing todos'; - - @override - String get searchTodosToAddHint => 'Search todos to add'; - - @override - String get noTodosAvailableForBoardMessage => - 'No todos are available to add.'; - - @override - String get emptyPinnedStickyBoardMessage => 'No todos on this board.'; - - @override - String get newTodoInStickyBoardAction => 'New todo'; - - @override - String get removeFromStickyBoardTooltip => 'Remove from sticky board'; - - @override - String get stickyBoardDeleteKeepsTodosHint => - 'Deleting a sticky board never deletes its todos.'; - @override String get collapseTooltip => 'Collapse (Esc)'; @@ -467,6 +356,19 @@ class AppLocalizationsEn extends AppLocalizations { @override String get doingStatus => 'Doing'; + @override + String get filterDoingTooltip => 'Show doing todos'; + + @override + String get clearDoingFilterTooltip => 'Show all todos'; + + @override + String get emptyDoingTodosTitle => 'Nothing in progress'; + + @override + String get emptyDoingTodosMessage => + 'Start a todo when you\'re ready to focus'; + @override String get startDoingTooltip => 'Start doing'; @@ -595,9 +497,6 @@ class AppLocalizationsEn extends AppLocalizations { @override String get pinnedNotesLabel => 'Pinned'; - @override - String get recentNotesLabel => 'Recently edited'; - @override String get noteWithoutContent => 'No content yet'; diff --git a/lib/l10n/app_localizations_zh.dart b/lib/l10n/app_localizations_zh.dart index 19979bc..4424ab1 100644 --- a/lib/l10n/app_localizations_zh.dart +++ b/lib/l10n/app_localizations_zh.dart @@ -236,103 +236,6 @@ class AppLocalizationsZh extends AppLocalizations { @override String get settingsTooltip => '设置'; - @override - String get stickyBoardsTitle => '便利板'; - - @override - String get stickyBoardsTooltip => '打开便利板'; - - @override - String get closeStickyBoardsTooltip => '关闭便利板'; - - @override - String get backToStickyBoardsTooltip => '返回便利板'; - - @override - String get searchOrCreateStickyBoardHint => '搜索或创建便利板'; - - @override - String get createStickyBoardTooltip => '创建便利板'; - - @override - String get stickyBoardNameRequiredMessage => '请输入便利板名称。'; - - @override - String stickyBoardNameTooLongMessage(int maxLength) { - return '名称最多 $maxLength 个字符。'; - } - - @override - String get duplicateStickyBoardNameMessage => '已经存在同名便利板。'; - - @override - String get stickyBoardNotFoundMessage => '这个便利板已不存在。'; - - @override - String get stickyBoardStorageFailureMessage => '无法保存便利板修改。'; - - @override - String stickyBoardTodoCount(int count) { - return '$count 项待办'; - } - - @override - String get emptyStickyBoardsTitle => '创建第一个便利板'; - - @override - String get emptyStickyBoardsMessage => '无需移动或复制待办,也能把相关事项放在一起。'; - - @override - String get noMatchingStickyBoardsMessage => '没有匹配的便利板,按 Return 可直接创建。'; - - @override - String get renameStickyBoardTooltip => '重命名便利板'; - - @override - String get deleteStickyBoardTooltip => '删除便利板'; - - @override - String get deleteStickyBoardTitle => '删除这个便利板?'; - - @override - String get deleteStickyBoardMessage => '其中的待办仍会安全保留在全部待办中。'; - - @override - String get keepStickyBoardAction => '保留便利板'; - - @override - String get pinStickyBoardTooltip => '固定到桌面'; - - @override - String get unpinStickyBoardTooltip => '取消桌面固定'; - - @override - String get stickyBoardPinnedLabel => '已固定'; - - @override - String get addExistingTodoAction => '添加现有待办'; - - @override - String get addExistingTodoTitle => '添加现有待办'; - - @override - String get searchTodosToAddHint => '搜索可添加的待办'; - - @override - String get noTodosAvailableForBoardMessage => '暂无可添加的待办。'; - - @override - String get emptyPinnedStickyBoardMessage => '这个便利板还没有待办。'; - - @override - String get newTodoInStickyBoardAction => '新建待办'; - - @override - String get removeFromStickyBoardTooltip => '从便利板移除'; - - @override - String get stickyBoardDeleteKeepsTodosHint => '删除便利板不会删除其中的待办。'; - @override String get collapseTooltip => '收起(Esc)'; @@ -438,6 +341,18 @@ class AppLocalizationsZh extends AppLocalizations { @override String get doingStatus => '进行中'; + @override + String get filterDoingTooltip => '只看进行中的待办'; + + @override + String get clearDoingFilterTooltip => '显示全部待办'; + + @override + String get emptyDoingTodosTitle => '暂无进行中的待办'; + + @override + String get emptyDoingTodosMessage => '开始一项待办,进入专注状态'; + @override String get startDoingTooltip => '开始进行'; @@ -560,9 +475,6 @@ class AppLocalizationsZh extends AppLocalizations { @override String get pinnedNotesLabel => '置顶'; - @override - String get recentNotesLabel => '最近编辑'; - @override String get noteWithoutContent => '暂无正文'; diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index c320692..cac9782 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -71,37 +71,6 @@ "allClearToday": "今天已经清空", "activeTodoCount": "{count, plural, other{{count} 项待完成}}", "settingsTooltip": "设置", - "stickyBoardsTitle": "便利板", - "stickyBoardsTooltip": "打开便利板", - "closeStickyBoardsTooltip": "关闭便利板", - "backToStickyBoardsTooltip": "返回便利板", - "searchOrCreateStickyBoardHint": "搜索或创建便利板", - "createStickyBoardTooltip": "创建便利板", - "stickyBoardNameRequiredMessage": "请输入便利板名称。", - "stickyBoardNameTooLongMessage": "名称最多 {maxLength} 个字符。", - "duplicateStickyBoardNameMessage": "已经存在同名便利板。", - "stickyBoardNotFoundMessage": "这个便利板已不存在。", - "stickyBoardStorageFailureMessage": "无法保存便利板修改。", - "stickyBoardTodoCount": "{count} 项待办", - "emptyStickyBoardsTitle": "创建第一个便利板", - "emptyStickyBoardsMessage": "无需移动或复制待办,也能把相关事项放在一起。", - "noMatchingStickyBoardsMessage": "没有匹配的便利板,按 Return 可直接创建。", - "renameStickyBoardTooltip": "重命名便利板", - "deleteStickyBoardTooltip": "删除便利板", - "deleteStickyBoardTitle": "删除这个便利板?", - "deleteStickyBoardMessage": "其中的待办仍会安全保留在全部待办中。", - "keepStickyBoardAction": "保留便利板", - "pinStickyBoardTooltip": "固定到桌面", - "unpinStickyBoardTooltip": "取消桌面固定", - "stickyBoardPinnedLabel": "已固定", - "addExistingTodoAction": "添加现有待办", - "addExistingTodoTitle": "添加现有待办", - "searchTodosToAddHint": "搜索可添加的待办", - "noTodosAvailableForBoardMessage": "暂无可添加的待办。", - "emptyPinnedStickyBoardMessage": "这个便利板还没有待办。", - "newTodoInStickyBoardAction": "新建待办", - "removeFromStickyBoardTooltip": "从便利板移除", - "stickyBoardDeleteKeepsTodosHint": "删除便利板不会删除其中的待办。", "collapseTooltip": "收起(Esc)", "activeScopeLabel": "待办", "archiveScopeLabel": "归档", @@ -137,6 +106,10 @@ "completedStatus": "已完成", "incompleteStatus": "未完成", "doingStatus": "进行中", + "filterDoingTooltip": "只看进行中的待办", + "clearDoingFilterTooltip": "显示全部待办", + "emptyDoingTodosTitle": "暂无进行中的待办", + "emptyDoingTodosMessage": "开始一项待办,进入专注状态", "startDoingTooltip": "开始进行", "stopDoingTooltip": "退回待办", "markIncompleteTooltip": "标记为未完成", @@ -184,7 +157,6 @@ "noteEmptyDraftHint": "空白笔记不会保存", "finishNoteAction": "完成", "pinnedNotesLabel": "置顶", - "recentNotesLabel": "最近编辑", "noteWithoutContent": "暂无正文", "pinNoteTooltip": "置顶笔记", "unpinNoteTooltip": "取消置顶", diff --git a/lib/main.dart b/lib/main.dart index 17b20a1..1f66e69 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,7 +1,6 @@ import 'dart:ui'; import 'package:flutter/widgets.dart'; -import 'package:multiview_desktop/multiview_desktop.dart'; import 'app/floatick_app.dart'; import 'core/platform/window_bridge.dart'; @@ -10,9 +9,6 @@ import 'features/notes/presentation/note_view_model.dart'; import 'features/settings/data/login_item_repository.dart'; import 'features/settings/data/settings_repository.dart'; import 'features/settings/presentation/settings_view_model.dart'; -import 'features/sticky_boards/data/sticky_board_repository.dart'; -import 'features/sticky_boards/presentation/sticky_board_view_model.dart'; -import 'features/sticky_boards/presentation/sticky_board_window_coordinator.dart'; import 'features/todos/data/first_run_workspace_seeder.dart'; import 'features/todos/data/tag_repository.dart'; import 'features/todos/data/todo_repository.dart'; @@ -50,30 +46,19 @@ Future main() async { final updateController = UpdateViewModel( updateRepository: MethodChannelUpdateRepository(), ); - final stickyBoardController = StickyBoardViewModel( - repository: LocalStickyBoardRepository(), - ); await Future.wait(>[ controller.load(), noteController.load(), settingsController.load(), updateController.load(), - stickyBoardController.load(), ]); - final stickyBoardWindowCoordinator = StickyBoardWindowCoordinator( - boardController: stickyBoardController, - todoController: controller, - windowBridge: windowBridge, - ); - runMultiApp( - home: (context, viewId) => FloatickApp( + runApp( + FloatickApp( controller: controller, noteController: noteController, settingsController: settingsController, updateController: updateController, - stickyBoardController: stickyBoardController, - stickyBoardWindowCoordinator: stickyBoardWindowCoordinator, windowBridge: windowBridge, ), ); diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index fcff8df..cccf817 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,8 +5,6 @@ import FlutterMacOS import Foundation -import multiview_desktop func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - MultiviewDesktopPlugin.register(with: registry.registrar(forPlugin: "MultiviewDesktopPlugin")) } diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift index 9565f87..ff6e7bb 100644 --- a/macos/Runner/AppDelegate.swift +++ b/macos/Runner/AppDelegate.swift @@ -1,6 +1,5 @@ import Cocoa import FlutterMacOS -import multiview_desktop @main class AppDelegate: FlutterAppDelegate { @@ -21,28 +20,12 @@ class AppDelegate: FlutterAppDelegate { { return mainWindow.handleApplicationReopen() } - if MultiviewDesktopPlugin.applicationShouldHandleReopen( - sender, - hasVisibleWindows: flag - ) { - return true - } return super.applicationShouldHandleReopen( sender, hasVisibleWindows: flag ) } - override func applicationShouldTerminate( - _ sender: NSApplication - ) -> NSApplication.TerminateReply { - return MultiviewDesktopPlugin.applicationShouldTerminate(sender) - } - - override func applicationDockMenu(_ sender: NSApplication) -> NSMenu? { - return MultiviewDesktopPlugin.applicationDockMenu(sender) - } - override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { return true } diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift index 308eb05..92c809e 100644 --- a/macos/Runner/MainFlutterWindow.swift +++ b/macos/Runner/MainFlutterWindow.swift @@ -1,6 +1,5 @@ import Cocoa import FlutterMacOS -import multiview_desktop final class MainFlutterWindow: NSWindow { private enum Layout { @@ -54,9 +53,6 @@ final class MainFlutterWindow: NSWindow { private var appliedAlwaysOnTop: Bool? private var preferredAppearance = PreferredAppearance.system private var isCollapseRequestPending = false - private var secondaryWindowKeyObserver: NSObjectProtocol? - private let configuredSecondaryWindows = NSHashTable.weakObjects() - private let initialSecondaryWindows = NSHashTable.weakObjects() override var canBecomeKey: Bool { true } override var canBecomeMain: Bool { true } @@ -119,7 +115,7 @@ final class MainFlutterWindow: NSWindow { project: nil, allowHeadlessExecution: true ) - MultiviewDesktopPlugin.prepareEngine(engine, window: self) + engine.run(withEntrypoint: nil) let flutterViewController = FlutterViewController( engine: engine, nibName: nil, @@ -138,7 +134,6 @@ final class MainFlutterWindow: NSWindow { configureWindowChannel(for: flutterViewController) configureUpdateService(for: flutterViewController) configureLoginItemService(for: flutterViewController) - observeInitialSecondaryWindowPresentation() let origin = restoredCollapsedOrigin() ?? defaultCollapsedOrigin() collapsedOrigin = clampedOrigin( @@ -300,65 +295,6 @@ final class MainFlutterWindow: NSWindow { } self.setAlwaysOnTop(alwaysOnTop) result(nil) - case "configureBorderlessSecondaryWindow": - guard - let arguments = call.arguments as? [String: Any], - let viewIdentifier = (arguments["viewId"] as? NSNumber)?.int64Value, - let positionAdjacentToMainWindow = - arguments["positionAdjacentToMainWindow"] as? Bool - else { - result( - FlutterError( - code: "invalid_argument", - message: - "configureBorderlessSecondaryWindow expects a view ID and positioning preference.", - details: nil - ) - ) - return - } - guard self.configureBorderlessSecondaryWindow( - viewIdentifier: viewIdentifier, - positionAdjacentToMainWindow: positionAdjacentToMainWindow - ) else { - result( - FlutterError( - code: "window_unavailable", - message: "The secondary Flutter window could not be found.", - details: viewIdentifier - ) - ) - return - } - result(nil) - case "revealBorderlessSecondaryWindow": - guard - let viewIdentifier = (call.arguments as? NSNumber)?.int64Value - else { - result( - FlutterError( - code: "invalid_argument", - message: - "revealBorderlessSecondaryWindow expects a view ID.", - details: nil - ) - ) - return - } - guard self.revealBorderlessSecondaryWindow( - viewIdentifier: viewIdentifier - ) else { - result( - FlutterError( - code: "window_unavailable", - message: - "The configured secondary Flutter window could not be found.", - details: viewIdentifier - ) - ) - return - } - result(nil) default: result(FlutterMethodNotImplemented) } @@ -366,210 +302,6 @@ final class MainFlutterWindow: NSWindow { windowChannel = channel } - private func configureBorderlessSecondaryWindow( - viewIdentifier: Int64, - positionAdjacentToMainWindow: Bool - ) -> Bool { - guard - let targetWindow = NSApp.windows.first(where: { window in - guard - window !== self, - let controller = self.flutterViewController(in: window) - else { - return false - } - return controller.viewIdentifier == viewIdentifier - }), - let flutterViewController = flutterViewController(in: targetWindow) - else { - return false - } - - targetWindow.alphaValue = 0 - configureTransparentRoundedWindow( - targetWindow, - flutterViewController: flutterViewController - ) - let existingFrame = targetWindow.frame - targetWindow.styleMask = [.borderless, .resizable] - targetWindow.setFrame(existingFrame, display: false) - targetWindow.preservesContentDuringLiveResize = true - targetWindow.contentView?.layerContentsRedrawPolicy = .onSetNeedsDisplay - targetWindow.contentView?.layerContentsPlacement = .scaleAxesIndependently - targetWindow.appearance = preferredAppearance.nativeAppearance - if positionAdjacentToMainWindow { - positionSecondaryWindowAdjacentToMainWindow(targetWindow) - } - if isExpanded { - DispatchQueue.main.async { [weak self] in - guard let self, self.isExpanded else { - return - } - self.activateAndFocusFlutterContent() - } - } - configuredSecondaryWindows.add(targetWindow) - return true - } - - private func revealBorderlessSecondaryWindow( - viewIdentifier: Int64 - ) -> Bool { - guard - let targetWindow = NSApp.windows.first(where: { window in - guard - window !== self, - let controller = self.flutterViewController(in: window) - else { - return false - } - return controller.viewIdentifier == viewIdentifier - }), - configuredSecondaryWindows.contains(targetWindow) - else { - return false - } - - targetWindow.displayIfNeeded() - targetWindow.alphaValue = 1 - targetWindow.orderFrontRegardless() - return true - } - - private func observeInitialSecondaryWindowPresentation() { - secondaryWindowKeyObserver = NotificationCenter.default.addObserver( - forName: NSWindow.didBecomeKeyNotification, - object: nil, - queue: .main - ) { [weak self] notification in - guard - let self, - let targetWindow = notification.object as? NSWindow, - targetWindow !== self, - !self.configuredSecondaryWindows.contains(targetWindow), - let flutterViewController = self.flutterViewController( - in: targetWindow - ) - else { - return - } - - // multiview_desktop orders a new NSWindow on screen before Dart can - // apply its WindowOptions. Keep that initial native surface invisible; - // the coordinator reveals it only after configuration, positioning and - // Flutter's first completed frame. - self.initialSecondaryWindows.add(targetWindow) - targetWindow.alphaValue = 0 - self.configureTransparentRoundedWindow( - targetWindow, - flutterViewController: flutterViewController - ) - DispatchQueue.main.async { [weak self, weak targetWindow] in - guard let self, let targetWindow else { - return - } - defer { - self.initialSecondaryWindows.remove(targetWindow) - } - guard self.isExpanded else { - return - } - // Creating a pinned board briefly makes its hidden native window key. - // Restore the main window so that this programmatic handoff is not - // mistaken for an outside click. - self.activateAndFocusFlutterContent() - } - } - } - - private func configureTransparentRoundedWindow( - _ targetWindow: NSWindow, - flutterViewController: FlutterViewController - ) { - targetWindow.backgroundColor = .clear - targetWindow.isOpaque = false - targetWindow.hasShadow = false - targetWindow.invalidateShadow() - targetWindow.contentView?.wantsLayer = true - targetWindow.contentView?.layer?.backgroundColor = NSColor.clear.cgColor - targetWindow.contentView?.layer?.isOpaque = false - configureRoundedFlutterSurface( - in: flutterViewController, - cornerRadius: 22 - ) - } - - private func positionSecondaryWindowAdjacentToMainWindow( - _ targetWindow: NSWindow - ) { - let mainFrame = frame - let targetSize = targetWindow.frame.size - let targetScreen = screen( - containing: NSPoint(x: mainFrame.midX, y: mainFrame.midY) - ) - let visibleFrame = targetScreen.visibleFrame.insetBy( - dx: Layout.screenPadding, - dy: Layout.screenPadding - ) - let gap: CGFloat = 12 - let rightOriginX = mainFrame.maxX + gap - let leftOriginX = mainFrame.minX - targetSize.width - gap - let fitsOnRight = rightOriginX + targetSize.width <= visibleFrame.maxX - let fitsOnLeft = leftOriginX >= visibleFrame.minX - - let originX: CGFloat - if fitsOnRight && !fitsOnLeft { - originX = rightOriginX - } else if fitsOnLeft && !fitsOnRight { - originX = leftOriginX - } else if visibleFrame.maxX - mainFrame.maxX >= - mainFrame.minX - visibleFrame.minX - { - originX = rightOriginX - } else { - originX = leftOriginX - } - - let centeredOriginY = mainFrame.midY - targetSize.height / 2 - let maximumX = max( - visibleFrame.minX, - visibleFrame.maxX - targetSize.width - ) - let maximumY = max( - visibleFrame.minY, - visibleFrame.maxY - targetSize.height - ) - targetWindow.setFrameOrigin( - NSPoint( - x: min(max(originX, visibleFrame.minX), maximumX), - y: min(max(centeredOriginY, visibleFrame.minY), maximumY) - ) - ) - } - - private func flutterViewController( - in window: NSWindow - ) -> FlutterViewController? { - return flutterViewController(in: window.contentViewController) - } - - private func flutterViewController( - in controller: NSViewController? - ) -> FlutterViewController? { - guard let controller else { - return nil - } - if let flutterViewController = controller as? FlutterViewController { - return flutterViewController - } - for child in controller.children { - if let flutterViewController = flutterViewController(in: child) { - return flutterViewController - } - } - return nil - } - private func configureRoundedFlutterSurface( in flutterViewController: FlutterViewController, cornerRadius: CGFloat @@ -611,12 +343,6 @@ final class MainFlutterWindow: NSWindow { let nativeAppearance = preference.nativeAppearance appearance = nativeAppearance collapsedIconPanel?.appearance = nativeAppearance - for window in NSApp.windows where window !== self { - guard flutterViewController(in: window) != nil else { - continue - } - window.appearance = nativeAppearance - } } private func configureUpdateService( @@ -713,12 +439,6 @@ final class MainFlutterWindow: NSWindow { } private func requestCollapseIfNeeded() { - if - let keyWindow = NSApp.keyWindow, - initialSecondaryWindows.contains(keyWindow) - { - return - } guard isExpanded, !isKeyWindow, diff --git a/pubspec.lock b/pubspec.lock index 3632dbf..6c2d347 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -183,14 +183,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.18.0" - multiview_desktop: - dependency: "direct main" - description: - name: multiview_desktop - sha256: "131170caef6bd646b4d547363ca68b145f6c7ab2a4db4579d14ddf280dfd710e" - url: "https://pub.dev" - source: hosted - version: "1.2.0" path: dependency: transitive description: @@ -302,4 +294,4 @@ packages: version: "3.1.0" sdks: dart: ">=3.12.2 <4.0.0" - flutter: ">=3.38.2" + flutter: ">=3.27.1" diff --git a/pubspec.yaml b/pubspec.yaml index 9fcb110..245780e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: floatick description: A focused, local-first floating todo list for macOS. publish_to: 'none' -version: 0.3.3+10 +version: 0.3.4+11 environment: sdk: ^3.12.2 @@ -14,7 +14,6 @@ dependencies: sdk: flutter flutter_markdown_plus: ^1.0.12 intl: any - multiview_desktop: ^1.2.0 dev_dependencies: integration_test: diff --git a/test/app/floatick_app_test.dart b/test/app/floatick_app_test.dart index 615a132..3b0499d 100644 --- a/test/app/floatick_app_test.dart +++ b/test/app/floatick_app_test.dart @@ -2,7 +2,6 @@ import 'dart:async'; import 'package:floatick/app/floatick_app.dart'; import 'package:floatick/core/platform/window_bridge.dart'; -import 'package:floatick/core/storage/storage_failure.dart'; import 'package:floatick/features/notes/data/note_repository.dart'; import 'package:floatick/features/notes/domain/note_item.dart'; import 'package:floatick/features/notes/presentation/note_view_model.dart'; @@ -11,18 +10,10 @@ import 'package:floatick/features/settings/data/settings_repository.dart'; import 'package:floatick/features/settings/domain/app_settings.dart'; import 'package:floatick/features/settings/domain/login_item_status.dart'; import 'package:floatick/features/settings/presentation/settings_view_model.dart'; -import 'package:floatick/features/sticky_boards/data/sticky_board_repository.dart'; -import 'package:floatick/features/sticky_boards/domain/sticky_board.dart'; -import 'package:floatick/features/sticky_boards/domain/sticky_board_workspace.dart'; -import 'package:floatick/features/sticky_boards/presentation/sticky_board_view_model.dart'; -import 'package:floatick/features/sticky_boards/presentation/sticky_board_window_coordinator.dart'; import 'package:floatick/features/todos/data/tag_repository.dart'; import 'package:floatick/features/todos/data/todo_repository.dart'; import 'package:floatick/features/todos/domain/tag_workspace.dart'; import 'package:floatick/features/todos/domain/todo_item.dart'; -import 'package:floatick/features/todos/domain/todo_tag.dart'; -import 'package:floatick/features/todos/presentation/todo_editor_drawer.dart'; -import 'package:floatick/features/todos/presentation/todo_panel.dart'; import 'package:floatick/features/todos/presentation/todo_view_model.dart'; import 'package:floatick/features/updates/data/update_repository.dart'; import 'package:floatick/features/updates/domain/update_settings_snapshot.dart'; @@ -66,19 +57,10 @@ void main() { final updateController = UpdateViewModel( updateRepository: updateRepository, ); - final stickyBoardController = StickyBoardViewModel( - repository: _WidgetTestStickyBoardRepository(), - ); - final stickyBoardWindowCoordinator = StickyBoardWindowCoordinator( - boardController: stickyBoardController, - todoController: controller, - windowBridge: windowBridge, - ); await controller.load(); await noteController.load(); await settingsController.load(); await updateController.load(); - await stickyBoardController.load(); await tester.pumpWidget( FloatickApp( @@ -86,8 +68,6 @@ void main() { noteController: noteController, settingsController: settingsController, updateController: updateController, - stickyBoardController: stickyBoardController, - stickyBoardWindowCoordinator: stickyBoardWindowCoordinator, windowBridge: windowBridge, locale: const Locale('zh'), ), @@ -141,6 +121,14 @@ void main() { expect(find.text('今天已经清空'), findsOneWidget); expect(find.byKey(const ValueKey('panel-brand-mark')), findsOneWidget); expect(find.byKey(const Key('search-field')), findsOneWidget); + expect(find.byKey(const Key('doing-filter-button')), findsOneWidget); + expect( + find.descendant( + of: find.byKey(const Key('doing-filter-button')), + matching: find.byIcon(Icons.timelapse_rounded), + ), + findsOneWidget, + ); expect(find.byKey(const Key('tag-filter-button')), findsOneWidget); expect(find.byKey(const Key('add-todo-button')), findsOneWidget); expect(find.byKey(const Key('archive-scope-button')), findsOneWidget); @@ -151,28 +139,76 @@ void main() { await tester.pumpAndSettle(); expect(find.text('归档 · 0'), findsOneWidget); expect(find.text('搜索归档'), findsOneWidget); + expect(find.byKey(const Key('doing-filter-button')), findsNothing); expect(find.byKey(const Key('add-todo-button')), findsNothing); await tester.tap(find.byKey(const Key('archive-scope-button'))); await tester.pumpAndSettle(); expect(find.text('今天已经清空'), findsOneWidget); expect(find.text('搜索待办'), findsOneWidget); + expect(find.byKey(const Key('doing-filter-button')), findsOneWidget); expect(find.byKey(const Key('add-todo-button')), findsOneWidget); + await tester.tap(find.byKey(const Key('doing-filter-button'))); + await tester.pumpAndSettle(); + expect( + tester + .widget(find.byKey(const Key('doing-filter-button'))) + .isSelected, + isTrue, + ); + expect( + find.descendant( + of: find.byKey(const Key('doing-filter-button')), + matching: find.byIcon(Icons.timelapse_rounded), + ), + findsOneWidget, + ); + expect(find.text('暂无进行中的待办'), findsOneWidget); + await tester.tap(find.byKey(const Key('clear-doing-filter'))); + await tester.pumpAndSettle(); + expect( + tester + .widget(find.byKey(const Key('doing-filter-button'))) + .isSelected, + isFalse, + ); + final searchRect = tester.getRect(find.byKey(const Key('search-field'))); + final doingFilterRect = tester.getRect( + find.byKey(const Key('doing-filter-button')), + ); final tagFilterRect = tester.getRect( find.byKey(const Key('tag-filter-button')), ); final newTodoRect = tester.getRect( find.byKey(const Key('add-todo-button')), ); - expect(tagFilterRect.left, greaterThan(searchRect.right)); + expect(doingFilterRect.left, greaterThan(searchRect.right)); + expect(tagFilterRect.left, greaterThan(doingFilterRect.right)); expect(newTodoRect.left, greaterThan(tagFilterRect.right)); + expect( + (doingFilterRect.center.dy - searchRect.center.dy).abs(), + lessThan(1), + ); expect((tagFilterRect.center.dy - searchRect.center.dy).abs(), lessThan(1)); expect((newTodoRect.center.dy - searchRect.center.dy).abs(), lessThan(1)); expect(tagFilterRect.size, const Size.square(42)); - expect(newTodoRect.height, 42); - expect(find.text('新建'), findsOneWidget); + expect(doingFilterRect.size, const Size.square(42)); + expect(newTodoRect.size, const Size.square(42)); + expect( + tester + .widget(find.byKey(const Key('add-todo-button'))) + .tooltip, + '新建', + ); + expect( + find.descendant( + of: find.byKey(const Key('add-todo-button')), + matching: find.byIcon(Icons.add_rounded), + ), + findsOneWidget, + ); final panelSurface = tester.widget( find.byKey(const Key('todo-panel-surface')), ); @@ -180,15 +216,65 @@ void main() { expect(panelDecoration.boxShadow, isNull); expect(find.byKey(const Key('settings-drawer-slide')), findsNothing); expect(find.byKey(const Key('tag-drawer-slide')), findsNothing); - expect(find.byKey(const Key('sticky-board-drawer-slide')), findsNothing); expect(find.byKey(const Key('todo-drawer-slide')), findsNothing); expect(find.byKey(const Key('todo-context-scrim')), findsNothing); expect(find.byKey(const Key('todo-tab')), findsOneWidget); expect(find.byKey(const Key('note-tab')), findsOneWidget); + final todoTabInkWell = tester.widget( + find.descendant( + of: find.byKey(const Key('todo-tab')), + matching: find.byType(InkWell), + ), + ); + expect(todoTabInkWell.highlightColor, Colors.transparent); + expect(todoTabInkWell.splashFactory, NoSplash.splashFactory); + final todoTabSizeBeforeHover = tester.getSize( + find.byKey(const Key('todo-tab')), + ); + final todoTabHoverSurface = find.descendant( + of: find.byKey(const Key('todo-tab')), + matching: find.byKey(const Key('content-tab-hover-surface')), + ); + expect( + (tester.widget(todoTabHoverSurface).decoration + as BoxDecoration) + .color, + Colors.transparent, + ); + final tabHoverMouse = await tester.createGesture( + kind: PointerDeviceKind.mouse, + ); + await tabHoverMouse.addPointer(location: Offset.zero); + await tabHoverMouse.moveTo( + tester.getCenter(find.byKey(const Key('todo-tab'))), + ); + await tester.pump(const Duration(milliseconds: 160)); + expect( + (tester.widget(todoTabHoverSurface).decoration + as BoxDecoration) + .color, + isNot(Colors.transparent), + ); + expect( + tester.getSize(find.byKey(const Key('todo-tab'))), + todoTabSizeBeforeHover, + ); + await tabHoverMouse.moveTo(Offset.zero); + await tester.pump(const Duration(milliseconds: 160)); + await tabHoverMouse.removePointer(); + expect( + find.byKey(const Key('selected-content-tab-indicator')), + findsNothing, + ); await tester.tap(find.byKey(const Key('note-tab'))); await tester.pumpAndSettle(); + expect( + find.byKey(const Key('selected-content-tab-indicator')), + findsNothing, + ); expect(find.text('搜索笔记'), findsOneWidget); + expect(find.byKey(const Key('doing-filter-button')), findsNothing); expect(find.byKey(const Key('tag-filter-button')), findsOneWidget); expect(find.byKey(const Key('add-note-button')), findsOneWidget); expect(find.text('写下第一条笔记'), findsOneWidget); @@ -213,6 +299,7 @@ void main() { await tester.tap(find.byKey(const Key('todo-tab'))); await tester.pumpAndSettle(); expect(find.text('搜索待办'), findsOneWidget); + expect(find.byKey(const Key('doing-filter-button')), findsOneWidget); await tester.tap(find.byKey(const Key('settings-button'))); await tester.pumpAndSettle(); @@ -578,27 +665,16 @@ void main() { final updateController = UpdateViewModel( updateRepository: _WidgetTestUpdateRepository(), ); - final stickyBoardController = StickyBoardViewModel( - repository: _WidgetTestStickyBoardRepository(), - ); final windowBridge = _WidgetTestWindowBridge(); - final stickyBoardWindowCoordinator = StickyBoardWindowCoordinator( - boardController: stickyBoardController, - todoController: controller, - windowBridge: windowBridge, - ); await controller.load(); await settingsController.load(); await updateController.load(); - await stickyBoardController.load(); await tester.pumpWidget( FloatickApp( controller: controller, settingsController: settingsController, updateController: updateController, - stickyBoardController: stickyBoardController, - stickyBoardWindowCoordinator: stickyBoardWindowCoordinator, windowBridge: windowBridge, locale: const Locale('en'), ), @@ -909,549 +985,6 @@ void main() { ); }); - testWidgets('sticky boards create virtual groups and reuse the todo editor', ( - WidgetTester tester, - ) async { - tester.view.physicalSize = const Size(440, 700); - tester.view.devicePixelRatio = 1; - addTearDown(tester.view.resetPhysicalSize); - addTearDown(tester.view.resetDevicePixelRatio); - - final todoRepository = _WidgetTestRepository() - ..savedItems = [ - TodoItem( - id: 'existing-todo', - title: 'Review the launch checklist', - createdAt: DateTime.utc(2026, 7, 26, 9), - ), - TodoItem( - id: 'content-only-todo', - title: 'Plan the next iteration', - content: 'Private launch phrase', - createdAt: DateTime.utc(2026, 7, 26, 8), - ), - ]; - final tagRepository = _WidgetTestTagRepository() - ..savedWorkspace = TagWorkspace( - tags: [ - TodoTag( - id: 'tag-focus', - name: 'Focus', - colorValue: 0xFF4C8FF5, - createdAt: DateTime.utc(2026, 7, 26, 7), - ), - ], - assignments: const >{ - 'existing-todo': ['tag-focus'], - }, - ); - var todoSequence = 0; - final todoController = TodoViewModel( - todoRepository: todoRepository, - tagRepository: tagRepository, - idGenerator: () => 'created-todo-${++todoSequence}', - ); - final stickyBoardRepository = _WidgetTestStickyBoardRepository(); - final stickyBoardController = StickyBoardViewModel( - repository: stickyBoardRepository, - idGenerator: () => 'board-launch', - ); - final settingsController = SettingsViewModel( - settingsRepository: _WidgetTestSettingsRepository(), - loginItemRepository: _WidgetTestLoginItemRepository(), - ); - final updateController = UpdateViewModel( - updateRepository: _WidgetTestUpdateRepository(), - ); - final windowBridge = _WidgetTestWindowBridge(); - final stickyBoardWindowCoordinator = StickyBoardWindowCoordinator( - boardController: stickyBoardController, - todoController: todoController, - windowBridge: windowBridge, - windowLauncher: (_) async {}, - ); - await Future.wait(>[ - todoController.load(), - stickyBoardController.load(), - settingsController.load(), - updateController.load(), - ]); - - await tester.pumpWidget( - FloatickApp( - controller: todoController, - settingsController: settingsController, - updateController: updateController, - stickyBoardController: stickyBoardController, - stickyBoardWindowCoordinator: stickyBoardWindowCoordinator, - windowBridge: windowBridge, - locale: const Locale('en'), - ), - ); - windowBridge.expandRequestHandler?.call(WindowExpansionAnchor.topRight); - await tester.pumpAndSettle(); - - expect(find.byKey(const Key('sticky-boards-button')), findsOneWidget); - expect( - find.descendant( - of: find.byKey(const Key('sticky-boards-button')), - matching: find.byIcon(Icons.sticky_note_2_outlined), - ), - findsOneWidget, - ); - await tester.tap(find.byKey(const Key('sticky-boards-button'))); - await tester.pumpAndSettle(); - expect( - find.byKey(const Key('sticky-board-management-drawer')), - findsOneWidget, - ); - - await tester.enterText( - find.byKey(const Key('sticky-board-search-create-field')), - 'Launch', - ); - await tester.tap(find.byKey(const Key('submit-sticky-board'))); - await tester.pumpAndSettle(); - expect( - find.byKey(const Key('sticky-board-thumbnail-grid')), - findsOneWidget, - ); - expect(find.byKey(const Key('sticky-board-board-launch')), findsOneWidget); - expect( - find.byKey(const Key('sticky-board-thumbnail-board-launch')), - findsOneWidget, - ); - final pinButton = find.byKey( - const Key('toggle-sticky-board-pin-board-launch'), - ); - expect(pinButton, findsOneWidget); - await tester.tap(pinButton); - await tester.pumpAndSettle(); - expect(stickyBoardController.boardById('board-launch')?.isPinned, isTrue); - expect( - find.descendant( - of: pinButton, - matching: find.byIcon(Icons.push_pin_rounded), - ), - findsOneWidget, - ); - await tester.tap(pinButton); - await tester.pumpAndSettle(); - expect(stickyBoardController.boardById('board-launch')?.isPinned, isFalse); - - final boardMouse = await tester.createGesture( - kind: PointerDeviceKind.mouse, - ); - addTearDown(boardMouse.removePointer); - await boardMouse.addPointer(); - await boardMouse.moveTo( - tester.getCenter( - find.byKey(const Key('sticky-board-thumbnail-board-launch')), - ), - ); - await tester.pumpAndSettle(); - final boardRectBeforeConfirmation = tester.getRect( - find.byKey(const Key('sticky-board-thumbnail-board-launch')), - ); - await tester.tap(find.byKey(const Key('delete-sticky-board-board-launch'))); - await tester.pumpAndSettle(); - - final deleteConfirmation = find.byKey( - const Key('sticky-board-delete-confirmation-board-launch'), - ); - final cancelDeleteBoard = find.byKey( - const Key('cancel-delete-sticky-board-board-launch'), - ); - final confirmDeleteBoard = find.byKey( - const Key('confirm-delete-sticky-board-board-launch'), - ); - expect(deleteConfirmation, findsOneWidget); - expect(find.byType(AlertDialog), findsOneWidget); - expect(cancelDeleteBoard, findsOneWidget); - expect(confirmDeleteBoard, findsOneWidget); - expect( - find.descendant(of: confirmDeleteBoard, matching: find.text('Confirm')), - findsOneWidget, - ); - expect(find.text('Delete sticky board'), findsNothing); - expect( - tester.getRect( - find.byKey(const Key('sticky-board-thumbnail-board-launch')), - ), - boardRectBeforeConfirmation, - ); - expect(tester.takeException(), isNull); - - await tester.tap(cancelDeleteBoard); - await tester.pumpAndSettle(); - expect(deleteConfirmation, findsNothing); - expect(stickyBoardController.boardById('board-launch'), isNotNull); - await boardMouse.moveTo(Offset.zero); - await tester.pumpAndSettle(); - - await tester.tap(find.byKey(const Key('sticky-board-board-launch'))); - await tester.pumpAndSettle(); - expect(find.byKey(const Key('sticky-board-detail-drawer')), findsOneWidget); - - tester.widget(find.byType(TodoPanel)).onCollapse(); - await tester.pumpAndSettle(); - expect(windowBridge.expandedValues, [true, false]); - windowBridge.expandRequestHandler?.call(WindowExpansionAnchor.topRight); - await tester.pumpAndSettle(); - expect(windowBridge.expandedValues, [true, false, true]); - expect(find.byKey(const Key('sticky-board-detail-drawer')), findsOneWidget); - expect( - tester - .widget( - find.byKey(const Key('sticky-board-drawer-slide')), - ) - .offset, - Offset.zero, - ); - - await tester.tap(find.byKey(const Key('sticky-board-add-existing'))); - await tester.pumpAndSettle(); - expect( - find.byKey(const Key('sticky-board-todo-picker-drawer')), - findsOneWidget, - ); - final pickerTile = tester.widget( - find.byKey(const Key('sticky-board-picker-existing-todo')), - ); - final pickerShape = pickerTile.shape as RoundedRectangleBorder; - expect( - pickerShape.borderRadius, - const BorderRadius.all(Radius.circular(11)), - ); - expect( - find.ancestor( - of: find.byKey(const Key('sticky-board-picker-existing-todo')), - matching: find.byWidgetPredicate( - (widget) => - widget is Material && - widget.clipBehavior == Clip.antiAlias && - widget.shape == pickerShape, - ), - ), - findsOneWidget, - ); - await tester.enterText( - find.byKey(const Key('sticky-board-todo-search')), - 'Private launch phrase', - ); - await tester.pump(); - expect( - find.byKey(const Key('sticky-board-picker-content-only-todo')), - findsNothing, - ); - await tester.enterText( - find.byKey(const Key('sticky-board-todo-search')), - 'Focus', - ); - await tester.pump(); - expect( - find.byKey(const Key('sticky-board-picker-existing-todo')), - findsOneWidget, - ); - await tester.tap( - find.byKey(const Key('sticky-board-picker-existing-todo')), - ); - await tester.pumpAndSettle(); - await tester.tap(find.byTooltip('Back to Sticky Boards')); - await tester.pumpAndSettle(); - expect(stickyBoardController.todoIdsForBoard('board-launch'), [ - 'existing-todo', - ]); - expect( - find.byKey(const Key('sticky-board-todo-existing-todo')), - findsOneWidget, - ); - final stickyBoardDetail = find.byKey( - const Key('sticky-board-detail-drawer'), - ); - expect( - find.descendant( - of: stickyBoardDetail, - matching: find.byKey( - const Key('sticky-board-managed-tag-existing-todo-tag-focus'), - ), - ), - findsOneWidget, - ); - expect( - find.descendant( - of: stickyBoardDetail, - matching: find.byKey( - const Key('sticky-board-managed-time-existing-todo'), - ), - ), - findsOneWidget, - ); - expect( - find.descendant( - of: stickyBoardDetail, - matching: find.byKey(const Key('toggle-todo-existing-todo')), - ), - findsNothing, - ); - expect( - find.descendant( - of: stickyBoardDetail, - matching: find.byKey(const Key('edit-todo-existing-todo')), - ), - findsNothing, - ); - expect( - find.descendant( - of: stickyBoardDetail, - matching: find.byKey(const Key('view-todo-existing-todo')), - ), - findsNothing, - ); - expect( - find.descendant( - of: stickyBoardDetail, - matching: find.byKey(const Key('archive-todo-existing-todo')), - ), - findsNothing, - ); - expect( - find.descendant( - of: stickyBoardDetail, - matching: find.byKey(const Key('assign-tags-existing-todo')), - ), - findsNothing, - ); - expect( - find.descendant( - of: stickyBoardDetail, - matching: find.byKey(const Key('remove-from-board-existing-todo')), - ), - findsOneWidget, - ); - - await tester.tap( - find.descendant( - of: stickyBoardDetail, - matching: find.byKey( - const Key('sticky-board-managed-open-details-existing-todo'), - ), - ), - ); - await tester.pump(kDoubleTapMinTime); - await tester.tap( - find.descendant( - of: stickyBoardDetail, - matching: find.byKey( - const Key('sticky-board-managed-open-details-existing-todo'), - ), - ), - ); - await tester.pumpAndSettle(); - expect(find.byKey(const Key('sticky-board-todo-details')), findsOneWidget); - expect(find.byKey(const Key('sticky-board-details-edit')), findsNothing); - await tester.tap(find.byKey(const Key('sticky-board-details-back'))); - await tester.pumpAndSettle(); - - await tester.tap(find.byKey(const Key('sticky-board-new-todo'))); - await tester.pumpAndSettle(); - await tester.enterText( - find.byKey(const Key('todo-title-field')), - 'Share the release notes', - ); - stickyBoardRepository.failNextSave = true; - await tester.pump(); - expect( - tester - .widget(find.byKey(const Key('save-todo-details'))) - .onPressed, - isNotNull, - ); - await tester.tap(find.byKey(const Key('save-todo-details'))); - await tester.pumpAndSettle(); - - expect( - todoController.items.where( - (item) => item.title == 'Share the release notes', - ), - hasLength(1), - ); - expect(stickyBoardController.todoCountForBoard('board-launch'), 1); - expect(find.byKey(const Key('todo-title-field')), findsOneWidget); - - await tester.tap(find.byKey(const Key('save-todo-details'))); - await tester.pumpAndSettle(); - - expect( - todoController.items.map((item) => item.id), - contains('created-todo-1'), - ); - expect(stickyBoardController.todoCountForBoard('board-launch'), 2); - expect(stickyBoardController.todoIdsForBoard('board-launch'), [ - 'existing-todo', - 'created-todo-1', - ]); - expect(find.text('Share the release notes'), findsWidgets); - - stickyBoardWindowCoordinator.requestMainWindow( - const StickyBoardMainWindowRequest( - boardId: 'board-launch', - destination: StickyBoardMainWindowDestination.todoEdit, - todoId: 'existing-todo', - ), - ); - await tester.pumpAndSettle(); - expect(find.text('Edit todo'), findsOneWidget); - expect( - tester.widget(find.byType(TodoEditorDrawer)).item?.id, - 'existing-todo', - ); - expect( - tester - .widget(find.byKey(const Key('todo-title-field'))) - .controller - ?.text, - 'Review the launch checklist', - ); - await tester.tap(find.byKey(const Key('todo-drawer-close'))); - await tester.pumpAndSettle(); - await tester.tap(find.byTooltip('Close Sticky Boards')); - await tester.pumpAndSettle(); - - tester.widget(find.byType(TodoPanel)).onCollapse(); - await tester.pumpAndSettle(); - windowBridge.expandRequestHandler?.call(WindowExpansionAnchor.topRight); - await tester.pumpAndSettle(); - expect( - tester - .widget( - find.byKey(const Key('sticky-board-drawer-slide')), - ) - .offset, - isNot(Offset.zero), - ); - expect(find.byKey(const Key('search-field')).hitTestable(), findsOneWidget); - - await tester.tap(find.byKey(const Key('sticky-boards-button'))); - await tester.pumpAndSettle(); - await boardMouse.moveTo( - tester.getCenter( - find.byKey(const Key('sticky-board-thumbnail-board-launch')), - ), - ); - await tester.pumpAndSettle(); - await tester.tap(find.byKey(const Key('delete-sticky-board-board-launch'))); - await tester.pumpAndSettle(); - await tester.tap( - find.byKey(const Key('confirm-delete-sticky-board-board-launch')), - ); - await tester.pumpAndSettle(); - - expect(stickyBoardController.boardById('board-launch'), isNull); - expect(todoController.itemById('existing-todo'), isNotNull); - expect(todoController.itemById('created-todo-1'), isNotNull); - expect(tester.takeException(), isNull); - }); - - testWidgets('permanent deletion waits for sticky board cleanup', ( - WidgetTester tester, - ) async { - tester.view.physicalSize = const Size(500, 760); - tester.view.devicePixelRatio = 1; - addTearDown(tester.view.resetPhysicalSize); - addTearDown(tester.view.resetDevicePixelRatio); - - final archivedTodo = TodoItem( - id: 'archived-linked', - title: 'Archived linked todo', - createdAt: DateTime.utc(2026, 7, 26, 8), - archivedAt: DateTime.utc(2026, 7, 26, 9), - ); - final todoRepository = _WidgetTestRepository() - ..savedItems = [archivedTodo]; - final boardRepository = _WidgetTestStickyBoardRepository() - ..savedWorkspace = StickyBoardWorkspace( - boards: [ - StickyBoard( - id: 'board-linked', - name: 'Linked', - colorValue: 0xFF20B8A8, - createdAt: DateTime.utc(2026, 7, 26, 7), - ), - ], - boardTodoIds: const >{ - 'board-linked': ['archived-linked'], - }, - ); - final todoController = TodoViewModel( - todoRepository: todoRepository, - tagRepository: _WidgetTestTagRepository(), - ); - final boardController = StickyBoardViewModel(repository: boardRepository); - final settingsController = SettingsViewModel( - settingsRepository: _WidgetTestSettingsRepository(), - loginItemRepository: _WidgetTestLoginItemRepository(), - ); - final updateController = UpdateViewModel( - updateRepository: _WidgetTestUpdateRepository(), - ); - final windowBridge = _WidgetTestWindowBridge(); - final coordinator = StickyBoardWindowCoordinator( - boardController: boardController, - todoController: todoController, - windowBridge: windowBridge, - ); - await Future.wait(>[ - todoController.load(), - boardController.load(), - settingsController.load(), - updateController.load(), - ]); - - await tester.pumpWidget( - FloatickApp( - controller: todoController, - settingsController: settingsController, - updateController: updateController, - stickyBoardController: boardController, - stickyBoardWindowCoordinator: coordinator, - windowBridge: windowBridge, - locale: const Locale('en'), - ), - ); - windowBridge.expandRequestHandler?.call(WindowExpansionAnchor.topRight); - await tester.pumpAndSettle(); - await tester.tap(find.byKey(const Key('archive-scope-button'))); - await tester.pumpAndSettle(); - expect(find.text('Archive · 1'), findsOneWidget); - expect(find.text('Archive 1'), findsNothing); - - final mouse = await tester.createGesture(kind: PointerDeviceKind.mouse); - addTearDown(mouse.removePointer); - await mouse.addPointer(); - await mouse.moveTo(tester.getCenter(find.text('Archived linked todo'))); - await tester.pumpAndSettle(); - - boardRepository.failNextSave = true; - await tester.tap(find.byKey(const Key('more-todo-archived-linked'))); - await tester.pumpAndSettle(); - await tester.tap( - find.byKey(const Key('todo-action-delete-archived-linked')), - ); - await tester.pumpAndSettle(); - await tester.tap( - find.byKey(const Key('confirm-delete-todo-archived-linked')), - ); - await tester.pumpAndSettle(); - - expect(todoController.itemById('archived-linked'), archivedTodo); - expect(todoRepository.savedItems, [archivedTodo]); - expect(boardController.todoIdsForBoard('board-linked'), [ - 'archived-linked', - ]); - expect(find.text("Floatick couldn't save to .floatick."), findsOneWidget); - }); - testWidgets('English locale translates the primary todo experience', ( WidgetTester tester, ) async { @@ -1471,27 +1004,16 @@ void main() { final updateController = UpdateViewModel( updateRepository: _WidgetTestUpdateRepository(), ); - final stickyBoardController = StickyBoardViewModel( - repository: _WidgetTestStickyBoardRepository(), - ); final windowBridge = _WidgetTestWindowBridge(); - final stickyBoardWindowCoordinator = StickyBoardWindowCoordinator( - boardController: stickyBoardController, - todoController: controller, - windowBridge: windowBridge, - ); await controller.load(); await settingsController.load(); await updateController.load(); - await stickyBoardController.load(); await tester.pumpWidget( FloatickApp( controller: controller, settingsController: settingsController, updateController: updateController, - stickyBoardController: stickyBoardController, - stickyBoardWindowCoordinator: stickyBoardWindowCoordinator, windowBridge: windowBridge, locale: const Locale('en'), ), @@ -1503,11 +1025,10 @@ void main() { expect(find.text('All clear for today'), findsOneWidget); expect(find.text('Search todos'), findsOneWidget); expect( - find.descendant( - of: find.byKey(const Key('add-todo-button')), - matching: find.text('New'), - ), - findsOneWidget, + tester + .widget(find.byKey(const Key('add-todo-button'))) + .tooltip, + 'New', ); expect(find.text('今天已经清空'), findsNothing); @@ -1554,27 +1075,16 @@ void main() { final updateController = UpdateViewModel( updateRepository: _WidgetTestUpdateRepository(), ); - final stickyBoardController = StickyBoardViewModel( - repository: _WidgetTestStickyBoardRepository(), - ); final windowBridge = _WidgetTestWindowBridge(); - final stickyBoardWindowCoordinator = StickyBoardWindowCoordinator( - boardController: stickyBoardController, - todoController: controller, - windowBridge: windowBridge, - ); await controller.load(); await settingsController.load(); await updateController.load(); - await stickyBoardController.load(); await tester.pumpWidget( FloatickApp( controller: controller, settingsController: settingsController, updateController: updateController, - stickyBoardController: stickyBoardController, - stickyBoardWindowCoordinator: stickyBoardWindowCoordinator, windowBridge: windowBridge, ), ); @@ -1706,26 +1216,6 @@ class _WidgetTestTagRepository implements TagRepository { } } -class _WidgetTestStickyBoardRepository implements StickyBoardRepository { - StickyBoardWorkspace savedWorkspace = StickyBoardWorkspace.empty(); - bool failNextSave = false; - - @override - String get storagePath => '/tmp/floatick-widget-test/sticky_boards.json'; - - @override - Future load() async => savedWorkspace; - - @override - Future save(StickyBoardWorkspace workspace) async { - if (failNextSave) { - failNextSave = false; - throw const StorageFailure(kind: StorageFailureKind.write); - } - savedWorkspace = workspace; - } -} - class _WidgetTestUpdateRepository implements UpdateRepository { bool automaticallyChecksForUpdates = true; bool feedUnavailable = false; @@ -1808,13 +1298,4 @@ class _WidgetTestWindowBridge implements WindowBridge { Future setAlwaysOnTop(bool alwaysOnTop) async { alwaysOnTopValues.add(alwaysOnTop); } - - @override - Future configureBorderlessSecondaryWindow( - int viewId, { - bool positionAdjacentToMainWindow = false, - }) async {} - - @override - Future revealBorderlessSecondaryWindow(int viewId) async {} } diff --git a/test/app/theme/floatick_theme_test.dart b/test/app/theme/floatick_theme_test.dart index f63aab2..9cf1bb3 100644 --- a/test/app/theme/floatick_theme_test.dart +++ b/test/app/theme/floatick_theme_test.dart @@ -12,6 +12,17 @@ void main() { expect(buildFloatickTheme(Brightness.light).colorScheme.surface.a, 1); }); + test('dark theme uses the quiet focus surface hierarchy', () { + final theme = buildFloatickTheme(Brightness.dark); + + expect(theme.colorScheme.surface, FloatickColors.darkSurface); + expect(theme.colorScheme.onSurface, FloatickColors.darkOnSurface); + expect( + theme.inputDecorationTheme.fillColor, + FloatickColors.darkSurfaceElevated, + ); + }); + for (final brightness in Brightness.values) { test( '$brightness icon buttons use color feedback without a state fill', diff --git a/test/core/platform/window_bridge_test.dart b/test/core/platform/window_bridge_test.dart index 0408b61..9ba11e4 100644 --- a/test/core/platform/window_bridge_test.dart +++ b/test/core/platform/window_bridge_test.dart @@ -12,44 +12,6 @@ void main() { .setMockMethodCallHandler(channel, null); }); - test('configures the requested secondary window as borderless', () async { - final calls = []; - TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger - .setMockMethodCallHandler(channel, (call) async { - calls.add(call); - return null; - }); - final bridge = MethodChannelWindowBridge(); - - await bridge.configureBorderlessSecondaryWindow( - 42, - positionAdjacentToMainWindow: true, - ); - - expect(calls, hasLength(1)); - expect(calls.single.method, 'configureBorderlessSecondaryWindow'); - expect(calls.single.arguments, { - 'viewId': 42, - 'positionAdjacentToMainWindow': true, - }); - }); - - test('reveals a configured secondary window', () async { - final calls = []; - TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger - .setMockMethodCallHandler(channel, (call) async { - calls.add(call); - return null; - }); - final bridge = MethodChannelWindowBridge(); - - await bridge.revealBorderlessSecondaryWindow(42); - - expect(calls, hasLength(1)); - expect(calls.single.method, 'revealBorderlessSecondaryWindow'); - expect(calls.single.arguments, 42); - }); - test('coordinates the fixed main window and native floating icon', () async { final calls = []; TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger diff --git a/test/features/notes/presentation/note_panel_content_test.dart b/test/features/notes/presentation/note_panel_content_test.dart index fc8eaaa..fb021c3 100644 --- a/test/features/notes/presentation/note_panel_content_test.dart +++ b/test/features/notes/presentation/note_panel_content_test.dart @@ -8,6 +8,81 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { + testWidgets('note list groups active notes by their last edited date', ( + WidgetTester tester, + ) async { + final now = DateTime.now(); + final today = DateTime(now.year, now.month, now.day); + final yesterday = today.subtract(const Duration(days: 1)); + final olderDay = today.subtract(const Duration(days: 3)); + final controller = NoteViewModel( + repository: _MemoryNoteRepository([ + _note(id: 'today-new', day: today, hour: 15), + _note(id: 'today-old', day: today, hour: 9), + _note(id: 'previous-day', day: yesterday, hour: 16), + _note(id: 'older', day: olderDay, hour: 12), + ]), + ); + await controller.load(); + + await tester.pumpWidget( + _NotePanelTestApp(controller: controller, archived: false), + ); + await tester.pumpAndSettle(); + + expect(find.text('Today'), findsOneWidget); + expect(find.text('Yesterday'), findsOneWidget); + final context = tester.element(find.byType(NotePanelContent)); + expect( + find.text(MaterialLocalizations.of(context).formatFullDate(olderDay)), + findsOneWidget, + ); + expect( + tester.getTopLeft(find.text('Today New')).dy, + lessThan(tester.getTopLeft(find.text('Today Old')).dy), + ); + expect( + tester.getTopLeft(find.text('Today Old')).dy, + lessThan(tester.getTopLeft(find.text('Previous Day')).dy), + ); + }); + + testWidgets('archived notes are grouped by archive date', ( + WidgetTester tester, + ) async { + final now = DateTime.now(); + final today = DateTime(now.year, now.month, now.day); + final yesterday = today.subtract(const Duration(days: 1)); + final editedDay = today.subtract(const Duration(days: 10)); + final controller = NoteViewModel( + repository: _MemoryNoteRepository([ + _note( + id: 'archived-today', + day: editedDay, + hour: 8, + archivedAt: today.add(const Duration(hours: 14)), + ), + _note( + id: 'archived-yesterday', + day: editedDay, + hour: 9, + archivedAt: yesterday.add(const Duration(hours: 11)), + ), + ]), + ); + await controller.load(); + + await tester.pumpWidget( + _NotePanelTestApp(controller: controller, archived: true), + ); + await tester.pumpAndSettle(); + + expect(find.text('Today'), findsOneWidget); + expect(find.text('Yesterday'), findsOneWidget); + expect(find.text('Archived Today'), findsOneWidget); + expect(find.text('Archived Yesterday'), findsOneWidget); + }); + testWidgets('note list shows shared tags and applies the tag filter', ( WidgetTester tester, ) async { @@ -80,6 +155,56 @@ void main() { }); } +NoteItem _note({ + required String id, + required DateTime day, + required int hour, + DateTime? archivedAt, +}) { + final timestamp = DateTime(day.year, day.month, day.day, hour); + return NoteItem( + id: id, + title: id + .split('-') + .map((part) => '${part[0].toUpperCase()}${part.substring(1)}') + .join(' '), + content: '', + createdAt: timestamp, + updatedAt: timestamp, + archivedAt: archivedAt, + ); +} + +class _NotePanelTestApp extends StatelessWidget { + const _NotePanelTestApp({required this.controller, required this.archived}); + + final NoteViewModel controller; + final bool archived; + + @override + Widget build(BuildContext context) { + return MaterialApp( + locale: const Locale('en'), + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + home: Scaffold( + body: SizedBox( + width: 440, + height: 600, + child: NotePanelContent( + controller: controller, + archived: archived, + query: '', + availableTags: const [], + selectedTagIds: const {}, + onOpen: (_) {}, + ), + ), + ), + ); + } +} + class _MemoryNoteRepository implements NoteRepository { _MemoryNoteRepository(this.items); diff --git a/test/features/sticky_boards/data/sticky_board_repository_test.dart b/test/features/sticky_boards/data/sticky_board_repository_test.dart deleted file mode 100644 index 732b940..0000000 --- a/test/features/sticky_boards/data/sticky_board_repository_test.dart +++ /dev/null @@ -1,38 +0,0 @@ -import 'dart:io'; - -import 'package:floatick/features/sticky_boards/data/sticky_board_repository.dart'; -import 'package:floatick/features/sticky_boards/domain/sticky_board.dart'; -import 'package:floatick/features/sticky_boards/domain/sticky_board_workspace.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - test('local repository creates storage and persists a workspace', () async { - final root = await Directory.systemTemp.createTemp( - 'floatick-sticky-boards-', - ); - addTearDown(() => root.delete(recursive: true)); - final repository = LocalStickyBoardRepository(rootDirectory: root); - final workspace = StickyBoardWorkspace( - boards: [ - StickyBoard( - id: 'board-1', - name: 'This week', - colorValue: 0xFF4C8FF5, - createdAt: DateTime.utc(2026, 7, 26), - ), - ], - boardTodoIds: const >{ - 'board-1': ['todo-1'], - }, - ); - - await repository.save(workspace); - - expect(await repository.load(), isNot(same(workspace))); - expect((await repository.load()).boards, workspace.boards); - expect((await repository.load()).todoIdsForBoard('board-1'), [ - 'todo-1', - ]); - expect(await File(repository.storagePath).exists(), isTrue); - }); -} diff --git a/test/features/sticky_boards/domain/sticky_board_workspace_test.dart b/test/features/sticky_boards/domain/sticky_board_workspace_test.dart deleted file mode 100644 index e4f6007..0000000 --- a/test/features/sticky_boards/domain/sticky_board_workspace_test.dart +++ /dev/null @@ -1,46 +0,0 @@ -import 'package:floatick/features/sticky_boards/domain/sticky_board.dart'; -import 'package:floatick/features/sticky_boards/domain/sticky_board_workspace.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - test('workspace round-trips boards, ordered todo relations, and frame', () { - final workspace = StickyBoardWorkspace( - boards: [ - StickyBoard( - id: 'board-1', - name: 'Launch', - colorValue: 0xFF20B8A8, - createdAt: DateTime.utc(2026, 7, 26), - isPinned: true, - windowFrame: const StickyBoardWindowFrame( - left: 120, - top: 80, - width: 380, - height: 460, - ), - ), - ], - boardTodoIds: const >{ - 'board-1': ['todo-2', 'todo-1'], - }, - ); - - final restored = StickyBoardWorkspace.fromJson(workspace.toJson()); - - expect(restored.boards, workspace.boards); - expect(restored.todoIdsForBoard('board-1'), ['todo-2', 'todo-1']); - }); - - test('workspace rejects relations that reference an unknown board', () { - expect( - () => StickyBoardWorkspace.fromJson({ - 'version': 1, - 'boards': [], - 'boardTodoIds': { - 'missing-board': ['todo-1'], - }, - }), - throwsFormatException, - ); - }); -} diff --git a/test/features/sticky_boards/presentation/sticky_board_frame_save_scheduler_test.dart b/test/features/sticky_boards/presentation/sticky_board_frame_save_scheduler_test.dart deleted file mode 100644 index ba1de8b..0000000 --- a/test/features/sticky_boards/presentation/sticky_board_frame_save_scheduler_test.dart +++ /dev/null @@ -1,35 +0,0 @@ -import 'package:floatick/features/sticky_boards/presentation/sticky_board_frame_save_scheduler.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - testWidgets('coalesces rapid frame changes into the latest save', ( - WidgetTester tester, - ) async { - final scheduler = StickyBoardFrameSaveScheduler(); - addTearDown(scheduler.cancel); - var saveCount = 0; - - scheduler.schedule(() => saveCount += 1); - scheduler.schedule(() => saveCount += 1); - scheduler.schedule(() => saveCount += 1); - - await tester.pump(const Duration(milliseconds: 199)); - expect(saveCount, 0); - - await tester.pump(const Duration(milliseconds: 1)); - expect(saveCount, 1); - }); - - testWidgets('cancel prevents a pending frame save', ( - WidgetTester tester, - ) async { - final scheduler = StickyBoardFrameSaveScheduler(); - var saveCount = 0; - - scheduler.schedule(() => saveCount += 1); - scheduler.cancel(); - await tester.pump(const Duration(milliseconds: 200)); - - expect(saveCount, 0); - }); -} diff --git a/test/features/sticky_boards/presentation/sticky_board_palette_test.dart b/test/features/sticky_boards/presentation/sticky_board_palette_test.dart deleted file mode 100644 index d880599..0000000 --- a/test/features/sticky_boards/presentation/sticky_board_palette_test.dart +++ /dev/null @@ -1,42 +0,0 @@ -import 'package:floatick/features/sticky_boards/presentation/sticky_board_palette.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - test('uses the board color across the complete themed surface', () { - const baseColor = Color(0xFF20282C); - - final blueSurface = StickyBoardPalette.surfaceColor( - value: StickyBoardPalette.blue, - baseColor: baseColor, - brightness: Brightness.dark, - ); - final orangeSurface = StickyBoardPalette.surfaceColor( - value: StickyBoardPalette.orange, - baseColor: baseColor, - brightness: Brightness.dark, - ); - - expect(blueSurface, isNot(baseColor)); - expect(orangeSurface, isNot(baseColor)); - expect(blueSurface, isNot(orangeSurface)); - }); - - test('strengthens the complete board surface on hover', () { - const baseColor = Color(0xFFF4F6F5); - - final restingSurface = StickyBoardPalette.surfaceColor( - value: StickyBoardPalette.purple, - baseColor: baseColor, - brightness: Brightness.light, - ); - final hoveredSurface = StickyBoardPalette.surfaceColor( - value: StickyBoardPalette.purple, - baseColor: baseColor, - brightness: Brightness.light, - hovered: true, - ); - - expect(hoveredSurface, isNot(restingSurface)); - }); -} diff --git a/test/features/sticky_boards/presentation/sticky_board_view_model_test.dart b/test/features/sticky_boards/presentation/sticky_board_view_model_test.dart deleted file mode 100644 index 295c434..0000000 --- a/test/features/sticky_boards/presentation/sticky_board_view_model_test.dart +++ /dev/null @@ -1,124 +0,0 @@ -import 'package:floatick/features/sticky_boards/data/sticky_board_repository.dart'; -import 'package:floatick/features/sticky_boards/domain/sticky_board.dart'; -import 'package:floatick/features/sticky_boards/domain/sticky_board_workspace.dart'; -import 'package:floatick/features/sticky_boards/presentation/sticky_board_view_model.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - test( - 'CRUD keeps todos independent and supports many-to-many membership', - () async { - var idSequence = 0; - final repository = _MemoryStickyBoardRepository(); - final controller = StickyBoardViewModel( - repository: repository, - clock: () => DateTime.utc(2026, 7, 26), - idGenerator: () => 'board-${++idSequence}', - ); - await controller.load(); - - expect( - await controller.createBoard(name: ' Work ', colorValue: 0xFF20B8A8), - StickyBoardMutationResult.success, - ); - expect( - await controller.createBoard(name: 'work', colorValue: 0xFF4C8FF5), - StickyBoardMutationResult.duplicateName, - ); - expect( - await controller.createBoard(name: 'Personal', colorValue: 0xFF4C8FF5), - StickyBoardMutationResult.success, - ); - - await controller.addTodo(boardId: 'board-1', todoId: 'todo-1'); - await controller.addTodo(boardId: 'board-2', todoId: 'todo-1'); - await controller.addTodo(boardId: 'board-1', todoId: 'todo-2'); - - expect(controller.todoIdsForBoard('board-1'), [ - 'todo-1', - 'todo-2', - ]); - expect(controller.todoIdsForBoard('board-2'), ['todo-1']); - - await controller.deleteBoard('board-1'); - - expect(controller.boardById('board-1'), isNull); - expect(controller.todoIdsForBoard('board-2'), ['todo-1']); - expect(repository.savedWorkspace.boardTodoIds, >{ - 'board-2': ['todo-1'], - }); - }, - ); - - test( - 'pin state and window frame persist without changing relations', - () async { - final repository = _MemoryStickyBoardRepository(); - final controller = StickyBoardViewModel( - repository: repository, - idGenerator: () => 'board-1', - ); - await controller.load(); - await controller.createBoard(name: 'Today', colorValue: 0xFF20B8A8); - await controller.addTodo(boardId: 'board-1', todoId: 'todo-1'); - - expect(await controller.setPinned('board-1', true), isTrue); - expect( - await controller.saveWindowFrame( - boardId: 'board-1', - frame: const StickyBoardWindowFrame( - left: 10, - top: 20, - width: 380, - height: 460, - ), - ), - isTrue, - ); - - final board = controller.boardById('board-1'); - expect(board?.isPinned, isTrue); - expect(board?.windowFrame?.left, 10); - expect(controller.todoIdsForBoard('board-1'), ['todo-1']); - }, - ); - - test('removing a deleted todo cleans every board relation', () async { - var idSequence = 0; - final repository = _MemoryStickyBoardRepository(); - final controller = StickyBoardViewModel( - repository: repository, - idGenerator: () => 'board-${++idSequence}', - ); - await controller.load(); - await controller.createBoard(name: 'Work', colorValue: 0xFF20B8A8); - await controller.createBoard(name: 'Later', colorValue: 0xFF4C8FF5); - await controller.addTodo(boardId: 'board-1', todoId: 'todo-1'); - await controller.addTodo(boardId: 'board-1', todoId: 'todo-2'); - await controller.addTodo(boardId: 'board-2', todoId: 'todo-1'); - - expect(await controller.removeTodoFromAllBoards('todo-1'), isTrue); - - expect(controller.todoIdsForBoard('board-1'), ['todo-2']); - expect(controller.todoIdsForBoard('board-2'), isEmpty); - expect(controller.boards.length, 2); - expect(repository.savedWorkspace.boardTodoIds, >{ - 'board-1': ['todo-2'], - }); - }); -} - -class _MemoryStickyBoardRepository implements StickyBoardRepository { - StickyBoardWorkspace savedWorkspace = StickyBoardWorkspace.empty(); - - @override - String get storagePath => '/tmp/floatick-test/sticky_boards.json'; - - @override - Future load() async => savedWorkspace; - - @override - Future save(StickyBoardWorkspace workspace) async { - savedWorkspace = workspace; - } -} diff --git a/test/features/sticky_boards/presentation/sticky_board_window_coordinator_test.dart b/test/features/sticky_boards/presentation/sticky_board_window_coordinator_test.dart deleted file mode 100644 index 0966a37..0000000 --- a/test/features/sticky_boards/presentation/sticky_board_window_coordinator_test.dart +++ /dev/null @@ -1,285 +0,0 @@ -import 'package:floatick/core/platform/window_bridge.dart'; -import 'package:floatick/features/sticky_boards/data/sticky_board_repository.dart'; -import 'package:floatick/features/sticky_boards/domain/sticky_board.dart'; -import 'package:floatick/features/sticky_boards/domain/sticky_board_workspace.dart'; -import 'package:floatick/features/sticky_boards/presentation/sticky_board_view_model.dart'; -import 'package:floatick/features/sticky_boards/presentation/sticky_board_window_coordinator.dart'; -import 'package:floatick/features/todos/data/tag_repository.dart'; -import 'package:floatick/features/todos/data/todo_repository.dart'; -import 'package:floatick/features/todos/domain/tag_workspace.dart'; -import 'package:floatick/features/todos/domain/todo_item.dart'; -import 'package:floatick/features/todos/presentation/todo_view_model.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - test('forwards a typed main-window navigation request', () { - final coordinator = StickyBoardWindowCoordinator( - boardController: StickyBoardViewModel( - repository: _MemoryStickyBoardRepository(), - ), - todoController: TodoViewModel( - todoRepository: _MemoryTodoRepository(), - tagRepository: _MemoryTagRepository(), - ), - windowBridge: _MemoryWindowBridge(), - ); - StickyBoardMainWindowRequest? receivedRequest; - coordinator.setMainWindowRequestHandler((request) { - receivedRequest = request; - }); - - coordinator.requestMainWindow( - const StickyBoardMainWindowRequest( - boardId: 'board-1', - destination: StickyBoardMainWindowDestination.todoEdit, - todoId: 'todo-1', - ), - ); - - expect(receivedRequest?.boardId, 'board-1'); - expect( - receivedRequest?.destination, - StickyBoardMainWindowDestination.todoEdit, - ); - expect(receivedRequest?.todoId, 'todo-1'); - }); - - test('continues restoring boards and retries only failed windows', () async { - final boardController = StickyBoardViewModel( - repository: _MemoryStickyBoardRepository( - workspace: StickyBoardWorkspace( - boards: [ - StickyBoard( - id: 'board-retry', - name: 'Retry', - colorValue: 0xFF20B8A8, - createdAt: DateTime.utc(2026, 7, 27), - isPinned: true, - ), - StickyBoard( - id: 'board-ready', - name: 'Ready', - colorValue: 0xFF4C8FF5, - createdAt: DateTime.utc(2026, 7, 27), - isPinned: true, - ), - ], - boardTodoIds: const >{}, - ), - ), - ); - await boardController.load(); - final launchCounts = {}; - final coordinator = StickyBoardWindowCoordinator( - boardController: boardController, - todoController: TodoViewModel( - todoRepository: _MemoryTodoRepository(), - tagRepository: _MemoryTagRepository(), - ), - windowBridge: _MemoryWindowBridge(), - windowLauncher: (boardId) async { - final attempt = (launchCounts[boardId] ?? 0) + 1; - launchCounts[boardId] = attempt; - if (boardId == 'board-retry' && attempt == 1) { - throw StateError('first launch failed'); - } - }, - ); - - await coordinator.restorePinnedBoards(); - expect(launchCounts, {'board-retry': 1, 'board-ready': 1}); - - await coordinator.restorePinnedBoards(); - expect(launchCounts, {'board-retry': 2, 'board-ready': 1}); - - await coordinator.restorePinnedBoards(); - expect(launchCounts, {'board-retry': 2, 'board-ready': 1}); - }); - - test('does not persist pinned state when the window cannot open', () async { - final boardController = StickyBoardViewModel( - repository: _MemoryStickyBoardRepository( - workspace: StickyBoardWorkspace( - boards: [ - StickyBoard( - id: 'board-failed', - name: 'Failed', - colorValue: 0xFF20B8A8, - createdAt: DateTime.utc(2026, 7, 27), - ), - ], - boardTodoIds: const >{}, - ), - ), - ); - await boardController.load(); - final coordinator = StickyBoardWindowCoordinator( - boardController: boardController, - todoController: TodoViewModel( - todoRepository: _MemoryTodoRepository(), - tagRepository: _MemoryTagRepository(), - ), - windowBridge: _MemoryWindowBridge(), - windowLauncher: (_) => throw StateError('window unavailable'), - ); - - await coordinator.pin('board-failed'); - - expect(boardController.boardById('board-failed')?.isPinned, isFalse); - }); - - test('a pinned board can always be toggled back to unpinned', () async { - final boardController = StickyBoardViewModel( - repository: _MemoryStickyBoardRepository( - workspace: StickyBoardWorkspace( - boards: [ - StickyBoard( - id: 'board-toggle', - name: 'Toggle', - colorValue: 0xFF20B8A8, - createdAt: DateTime.utc(2026, 7, 27), - ), - ], - boardTodoIds: const >{}, - ), - ), - ); - final hiddenBoardIds = []; - await boardController.load(); - final coordinator = StickyBoardWindowCoordinator( - boardController: boardController, - todoController: TodoViewModel( - todoRepository: _MemoryTodoRepository(), - tagRepository: _MemoryTagRepository(), - ), - windowBridge: _MemoryWindowBridge(), - windowLauncher: (_) async {}, - windowHider: (boardId) async => hiddenBoardIds.add(boardId), - ); - - await coordinator.togglePin('board-toggle'); - expect(boardController.boardById('board-toggle')?.isPinned, isTrue); - - await coordinator.togglePin('board-toggle'); - expect(boardController.boardById('board-toggle')?.isPinned, isFalse); - expect(hiddenBoardIds, ['board-toggle']); - - await coordinator.togglePin('board-toggle'); - expect(boardController.boardById('board-toggle')?.isPinned, isTrue); - - await coordinator.togglePin('board-toggle'); - expect(boardController.boardById('board-toggle')?.isPinned, isFalse); - expect(hiddenBoardIds, ['board-toggle', 'board-toggle']); - }); - - test('restores pinned state when hiding the board window fails', () async { - final boardController = StickyBoardViewModel( - repository: _MemoryStickyBoardRepository( - workspace: StickyBoardWorkspace( - boards: [ - StickyBoard( - id: 'board-hide-failure', - name: 'Hide failure', - colorValue: 0xFF20B8A8, - createdAt: DateTime.utc(2026, 7, 27), - isPinned: true, - ), - ], - boardTodoIds: const >{}, - ), - ), - ); - await boardController.load(); - final coordinator = StickyBoardWindowCoordinator( - boardController: boardController, - todoController: TodoViewModel( - todoRepository: _MemoryTodoRepository(), - tagRepository: _MemoryTagRepository(), - ), - windowBridge: _MemoryWindowBridge(), - windowHider: (_) => throw StateError('window unavailable'), - ); - - await coordinator.unpin('board-hide-failure'); - - expect(boardController.boardById('board-hide-failure')?.isPinned, isTrue); - }); -} - -class _MemoryWindowBridge implements WindowBridge { - @override - void setCollapseRequestHandler(CollapseRequestHandler? handler) {} - - @override - Future synchronizeCollapsedState() async {} - - @override - Future configureBorderlessSecondaryWindow( - int viewId, { - bool positionAdjacentToMainWindow = false, - }) async {} - - @override - Future revealBorderlessSecondaryWindow(int viewId) async {} - - @override - Future preferredExpansionAnchor() async { - return WindowExpansionAnchor.topRight; - } - - @override - void setExpandRequestHandler(ExpandRequestHandler? handler) {} - - @override - Future setExpanded(bool expanded, {bool animated = true}) async {} - - @override - Future setFloatingIconCount(int activeCount) async {} - - @override - Future setPreferredLanguage(String? languageCode) async {} - - @override - Future setPreferredTheme(String themePreference) async {} - - @override - Future setAlwaysOnTop(bool alwaysOnTop) async {} -} - -class _MemoryStickyBoardRepository implements StickyBoardRepository { - _MemoryStickyBoardRepository({StickyBoardWorkspace? workspace}) - : _workspace = workspace ?? StickyBoardWorkspace.empty(); - - final StickyBoardWorkspace _workspace; - - @override - String get storagePath => '/tmp/floatick-sticky-board-coordinator-test.json'; - - @override - Future load() async => _workspace; - - @override - Future save(StickyBoardWorkspace workspace) async {} -} - -class _MemoryTodoRepository implements TodoRepository { - @override - String get storagePath => '/tmp/floatick-sticky-board-todos-test.json'; - - @override - Future> load() async => const []; - - @override - Future save(List items) async {} -} - -class _MemoryTagRepository implements TagRepository { - @override - String get storagePath => '/tmp/floatick-sticky-board-tags-test.json'; - - @override - Future load() async => TagWorkspace.empty(); - - @override - Future save(TagWorkspace workspace) async {} -} diff --git a/test/features/sticky_boards/presentation/widgets/sticky_board_management_todo_row_test.dart b/test/features/sticky_boards/presentation/widgets/sticky_board_management_todo_row_test.dart deleted file mode 100644 index 5d3133b..0000000 --- a/test/features/sticky_boards/presentation/widgets/sticky_board_management_todo_row_test.dart +++ /dev/null @@ -1,92 +0,0 @@ -import 'package:floatick/features/sticky_boards/presentation/widgets/sticky_board_management_todo_row.dart'; -import 'package:floatick/features/todos/domain/todo_item.dart'; -import 'package:floatick/features/todos/domain/todo_tag.dart'; -import 'package:floatick/l10n/app_localizations.dart'; -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - testWidgets( - 'shows read-only todo metadata and only exposes details and removal', - (tester) async { - var detailsCount = 0; - var removeCount = 0; - final item = TodoItem( - id: 'todo-1', - title: 'Review candidate', - content: 'Read-only content', - createdAt: DateTime.utc(2026, 7, 27, 2), - completedAt: DateTime.utc(2026, 7, 27, 3), - ); - final tag = TodoTag( - id: 'tag-1', - name: 'Release', - colorValue: 0xFF20BFAF, - createdAt: DateTime.utc(2026, 7, 27, 1), - ); - - await tester.pumpWidget( - MaterialApp( - localizationsDelegates: AppLocalizations.localizationsDelegates, - supportedLocales: AppLocalizations.supportedLocales, - home: Scaffold( - body: SizedBox( - width: 380, - child: StickyBoardManagementTodoRow( - item: item, - tags: [tag], - assignedTagIds: const ['tag-1'], - onOpenDetails: () => detailsCount += 1, - onRemove: () => removeCount += 1, - ), - ), - ), - ), - ); - - expect(find.text('Review candidate'), findsOneWidget); - expect(find.text('Release'), findsOneWidget); - expect( - find.byKey(const Key('sticky-board-managed-tag-todo-1-tag-1')), - findsOneWidget, - ); - expect( - find.byKey(const Key('sticky-board-managed-time-todo-1')), - findsOneWidget, - ); - expect(find.byKey(const Key('toggle-todo-todo-1')), findsNothing); - expect(find.byKey(const Key('edit-todo-todo-1')), findsNothing); - expect(find.byKey(const Key('view-todo-todo-1')), findsNothing); - expect(find.byKey(const Key('archive-todo-todo-1')), findsNothing); - expect(find.byKey(const Key('assign-tags-todo-1')), findsNothing); - - await tester.tap( - find.byKey(const Key('sticky-board-managed-completion-status-todo-1')), - ); - await tester.pump(); - expect(detailsCount, 0); - expect(removeCount, 0); - - await tester.tap( - find.byKey(const Key('sticky-board-managed-open-details-todo-1')), - ); - await tester.pump(kDoubleTapMinTime); - await tester.tap( - find.byKey(const Key('sticky-board-managed-open-details-todo-1')), - ); - await tester.pumpAndSettle(); - expect(detailsCount, 1); - - final mouse = await tester.createGesture(kind: PointerDeviceKind.mouse); - await mouse.addPointer(); - await mouse.moveTo( - tester.getCenter(find.byType(StickyBoardManagementTodoRow)), - ); - await tester.pumpAndSettle(); - await tester.tap(find.byKey(const Key('remove-from-board-todo-1'))); - await tester.pump(); - expect(removeCount, 1); - }, - ); -} diff --git a/test/features/sticky_boards/presentation/widgets/sticky_board_read_only_todo_row_test.dart b/test/features/sticky_boards/presentation/widgets/sticky_board_read_only_todo_row_test.dart deleted file mode 100644 index d837a63..0000000 --- a/test/features/sticky_boards/presentation/widgets/sticky_board_read_only_todo_row_test.dart +++ /dev/null @@ -1,76 +0,0 @@ -import 'package:floatick/features/sticky_boards/presentation/widgets/sticky_board_read_only_todo_row.dart'; -import 'package:floatick/features/todos/domain/todo_item.dart'; -import 'package:floatick/l10n/app_localizations.dart'; -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - testWidgets('toggles completion and opens local details on double tap', ( - tester, - ) async { - var detailsCount = 0; - var completionToggleCount = 0; - final item = TodoItem( - id: 'todo-1', - title: 'Review candidate', - content: 'Read-only content', - createdAt: DateTime.utc(2026, 7, 27, 2), - ); - - await tester.pumpWidget( - MaterialApp( - localizationsDelegates: AppLocalizations.localizationsDelegates, - supportedLocales: AppLocalizations.supportedLocales, - home: Scaffold( - body: SizedBox( - width: 380, - child: StickyBoardReadOnlyTodoRow( - item: item, - onToggleCompletion: () => completionToggleCount += 1, - onOpenDetails: () => detailsCount += 1, - ), - ), - ), - ), - ); - - expect(find.text('Review candidate'), findsOneWidget); - expect(find.byType(IconButton), findsNothing); - expect(find.byKey(const Key('assign-tags-todo-1')), findsNothing); - expect(find.byKey(const Key('edit-todo-todo-1')), findsNothing); - expect( - find.byKey(const Key('sticky-board-todo-time-todo-1')), - findsNothing, - ); - expect( - find.byKey(const Key('sticky-board-todo-tag-todo-1-tag-1')), - findsNothing, - ); - - await tester.tap( - find.byKey(const Key('sticky-board-completion-toggle-todo-1')), - ); - await tester.pump(); - - expect(completionToggleCount, 1); - expect(detailsCount, 0); - - await tester.tap( - find.byKey(const Key('sticky-board-open-details-region-todo-1')), - ); - await tester.pump(kDoubleTapTimeout); - expect(detailsCount, 0); - - await tester.tap( - find.byKey(const Key('sticky-board-open-details-region-todo-1')), - ); - await tester.pump(kDoubleTapMinTime); - await tester.tap( - find.byKey(const Key('sticky-board-open-details-region-todo-1')), - ); - await tester.pumpAndSettle(); - - expect(detailsCount, 1); - }); -} diff --git a/test/features/sticky_boards/presentation/widgets/sticky_board_todo_details_test.dart b/test/features/sticky_boards/presentation/widgets/sticky_board_todo_details_test.dart deleted file mode 100644 index 4c06800..0000000 --- a/test/features/sticky_boards/presentation/widgets/sticky_board_todo_details_test.dart +++ /dev/null @@ -1,82 +0,0 @@ -import 'package:floatick/features/sticky_boards/presentation/widgets/sticky_board_todo_details.dart'; -import 'package:floatick/features/todos/domain/todo_item.dart'; -import 'package:floatick/features/todos/domain/todo_tag.dart'; -import 'package:floatick/l10n/app_localizations.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - late String clipboardText; - - setUp(() { - clipboardText = ''; - TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger - .setMockMethodCallHandler(SystemChannels.platform, (call) async { - if (call.method == 'Clipboard.setData') { - clipboardText = - (call.arguments as Map)['text'] as String; - } - return null; - }); - }); - - tearDown(() { - TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger - .setMockMethodCallHandler(SystemChannels.platform, null); - }); - - testWidgets('shows todo content locally without edit actions', ( - tester, - ) async { - var backCount = 0; - final item = TodoItem( - id: 'todo-1', - title: 'Prepare release', - content: '## Checklist\n\n- Verify the DMG', - createdAt: DateTime.utc(2026, 7, 27, 2), - ); - final tag = TodoTag( - id: 'tag-1', - name: 'Release', - colorValue: 0xFF20BFAF, - createdAt: DateTime.utc(2026, 7, 27, 1), - ); - - await tester.pumpWidget( - MaterialApp( - localizationsDelegates: AppLocalizations.localizationsDelegates, - supportedLocales: AppLocalizations.supportedLocales, - home: Scaffold( - body: SizedBox( - width: 380, - height: 460, - child: StickyBoardTodoDetails( - item: item, - tags: [tag], - onBack: () => backCount += 1, - ), - ), - ), - ), - ); - - expect(find.byKey(const Key('sticky-board-details-title')), findsOneWidget); - expect(find.text('Prepare release'), findsOneWidget); - expect(find.text('Checklist'), findsOneWidget); - expect(find.text('Verify the DMG'), findsOneWidget); - expect(find.text('Release'), findsOneWidget); - expect(find.byKey(const Key('sticky-board-details-edit')), findsNothing); - - await tester.tap(find.byKey(const Key('sticky-board-details-copy'))); - await tester.pump(); - expect( - clipboardText, - '# Prepare release\n\n## Checklist\n\n- Verify the DMG', - ); - - await tester.tap(find.byKey(const Key('sticky-board-details-back'))); - - expect(backCount, 1); - }); -} diff --git a/test/features/todos/presentation/todo_list_row_test.dart b/test/features/todos/presentation/todo_list_row_test.dart index a616be9..bd9596a 100644 --- a/test/features/todos/presentation/todo_list_row_test.dart +++ b/test/features/todos/presentation/todo_list_row_test.dart @@ -227,6 +227,43 @@ void main() { ), findsOneWidget, ); + expect( + find.descendant( + of: find.byKey(const Key('toggle-doing-todo-todo')), + matching: find.byIcon(Icons.play_arrow_rounded), + ), + findsOneWidget, + ); + expect( + tester.getSize(find.byKey(const Key('toggle-doing-todo-doing'))), + tester.getSize(find.byKey(const Key('toggle-doing-todo-todo'))), + ); + final doingAction = tester.widget( + find.descendant( + of: find.byKey(const Key('toggle-doing-todo-doing')), + matching: find.byType(IconButton), + ), + ); + final todoAction = tester.widget( + find.descendant( + of: find.byKey(const Key('toggle-doing-todo-todo')), + matching: find.byType(IconButton), + ), + ); + expect(doingAction.style, isNull); + expect(todoAction.style, isNull); + expect(doingAction.tooltip, isNull); + expect(todoAction.tooltip, isNull); + + final doingActionOpacity = find.descendant( + of: find.byKey(const Key('toggle-doing-todo-doing')), + matching: find.byType(AnimatedOpacity), + ); + expect(tester.widget(doingActionOpacity).opacity, 0); + expect( + find.byKey(const Key('toggle-doing-todo-doing')).hitTestable(), + findsNothing, + ); final rowSurface = tester.widget( find.byKey(const Key('todo-row-surface-doing')), @@ -239,8 +276,25 @@ void main() { tester.getSize(find.byKey(const Key('todo-row-surface-todo'))), ); + final mouse = await tester.createGesture(kind: PointerDeviceKind.mouse); + addTearDown(mouse.removePointer); + await mouse.addPointer(); + await mouse.moveTo( + tester.getCenter(find.byKey(const Key('todo-row-surface-doing'))), + ); + await tester.pumpAndSettle(); + expect(tester.widget(doingActionOpacity).opacity, 1); + expect( + find.byKey(const Key('toggle-doing-todo-doing')).hitTestable(), + findsOneWidget, + ); + await tester.tap(find.byKey(const Key('toggle-doing-todo-doing'))); expect(doingToggleCount, 1); + + await mouse.moveTo(Offset.zero); + await tester.pumpAndSettle(); + expect(tester.widget(doingActionOpacity).opacity, 0); }); testWidgets('external tag action bypasses the inline assignment menu', ( diff --git a/test/features/todos/presentation/todo_view_model_test.dart b/test/features/todos/presentation/todo_view_model_test.dart index 3afb42d..26873e0 100644 --- a/test/features/todos/presentation/todo_view_model_test.dart +++ b/test/features/todos/presentation/todo_view_model_test.dart @@ -179,6 +179,49 @@ void main() { }, ); + test( + 'itemsForView filters active doing todos and caches by progress', + () async { + repository.savedItems = [ + TodoItem( + id: 'doing', + title: 'Review the release', + createdAt: DateTime.parse('2026-07-23T12:00:00.000Z'), + startedAt: DateTime.parse('2026-07-23T12:30:00.000Z'), + ), + TodoItem( + id: 'todo', + title: 'Prepare notes', + createdAt: DateTime.parse('2026-07-23T11:00:00.000Z'), + ), + TodoItem( + id: 'completed', + title: 'Completed work', + createdAt: DateTime.parse('2026-07-23T10:00:00.000Z'), + startedAt: DateTime.parse('2026-07-23T10:30:00.000Z'), + completedAt: DateTime.parse('2026-07-23T11:30:00.000Z'), + ), + ]; + await controller.load(); + + final allItems = controller.itemsForView(archived: false, query: ''); + final doingItems = controller.itemsForView( + archived: false, + query: '', + progressFilter: TodoProgressFilter.doing, + ); + final equivalentDoingItems = controller.itemsForView( + archived: false, + query: '', + progressFilter: TodoProgressFilter.doing, + ); + + expect(doingItems.map((item) => item.id), ['doing']); + expect(identical(doingItems, equivalentDoingItems), isTrue); + expect(identical(allItems, doingItems), isFalse); + }, + ); + test('rename trims and persists the updated title', () async { repository.savedItems = [ TodoItem( diff --git a/website/src/components/ProductHero3D.astro b/website/src/components/ProductHero3D.astro index 4b9ab7f..7031feb 100644 --- a/website/src/components/ProductHero3D.astro +++ b/website/src/components/ProductHero3D.astro @@ -10,7 +10,7 @@ const { locale } = Astro.props; const demoCopy = { en: { ariaLabel: - 'Interactive three-dimensional Floatick workspace with Todos and Notes tabs, a Sticky Board, an editor, and the floating icon', + 'Interactive three-dimensional Floatick workspace with Todos and Notes tabs, an editor, and the floating icon', remaining: '3 tasks remaining', todosTab: 'Todos', notesTab: 'Notes', @@ -22,8 +22,6 @@ const demoCopy = { { title: 'Review the launch checklist', tag: 'Work', time: '11:30' }, { title: 'Write down one good idea', tag: 'Ideas', time: '16:20' }, ], - boardTitle: 'This week', - boardCount: '3 todos', drawerTitle: 'New todo', titleValue: 'Prepare tomorrow’s top task', contentValue: 'Add a short note so the next step is clear.', @@ -32,7 +30,7 @@ const demoCopy = { }, zh: { ariaLabel: - 'Floatick 的交互式三维工作台,包含 Todo 与 Notes 标签页、便利板、编辑器和圆形悬浮图标', + 'Floatick 的交互式三维工作台,包含 Todo 与 Notes 标签页、编辑器和圆形悬浮图标', remaining: '还有 3 项待完成', todosTab: '待办', notesTab: '笔记', @@ -44,8 +42,6 @@ const demoCopy = { { title: '检查今天的任务清单', tag: '工作', time: '11:30' }, { title: '记录一个值得尝试的想法', tag: '灵感', time: '16:20' }, ], - boardTitle: '本周计划', - boardCount: '3 项待办', drawerTitle: '新建待办', titleValue: '确定明天最重要的一件事', contentValue: '补充一句简短说明,让下一步足够清晰。', @@ -75,8 +71,6 @@ const copy = demoCopy[locale]; data-task-three-title={copy.tasks[2].title} data-task-three-tag={copy.tasks[2].tag} data-task-three-time={copy.tasks[2].time} - data-board-title={copy.boardTitle} - data-board-count={copy.boardCount} data-drawer-title={copy.drawerTitle} data-title-value={copy.titleValue} data-content-value={copy.contentValue} diff --git a/website/src/content/changelog.ts b/website/src/content/changelog.ts index ac71a0d..01dfb89 100644 --- a/website/src/content/changelog.ts +++ b/website/src/content/changelog.ts @@ -147,11 +147,10 @@ export const changelogEntries: Record = { version: 'v0.2.0', date: 'July 28, 2026', dateTime: '2026-07-28', - title: 'Sticky Boards, details, and reusable tags', + title: 'Todo details and reusable tags', summary: - 'This release adds desktop boards, Markdown details, and reusable colored tags.', + 'This release adds Markdown details, reusable colored tags, and more macOS controls.', highlights: [ - 'Create and pin color-coded Sticky Boards without duplicating todos.', 'Add Markdown content and open todo details with a double click.', 'Create, edit, search, and combine multiple color-coded tags.', 'Choose appearance, always-on-top behavior, and open-at-login settings.', @@ -242,11 +241,10 @@ export const changelogEntries: Record = { version: 'v0.2.0', date: '2026 年 7 月 28 日', dateTime: '2026-07-28', - title: '便利板、Todo 详情与可复用标签', + title: 'Todo 详情与可复用标签', summary: - '这个版本增加了桌面便利板、Markdown 详情和彩色标签。', + '这个版本增加了 Markdown 详情、可复用彩色标签和更多 macOS 设置。', highlights: [ - '创建并固定彩色便利板,同时不复制 Todo 数据。', '为 Todo 添加 Markdown 内容,并通过双击查看详情。', '创建、编辑、搜索并组合多个彩色标签。', '设置外观、始终置顶与登录时启动。', diff --git a/website/src/content/site-copy.ts b/website/src/content/site-copy.ts index 19b67de..f29511c 100644 --- a/website/src/content/site-copy.ts +++ b/website/src/content/site-copy.ts @@ -121,7 +121,7 @@ export const siteCopy: Record = { lang: 'en', title: 'Floatick — Floating Todos & Notes for macOS', description: - 'A free, open-source floating todo and notes app for macOS with local storage, Markdown, shared tags, Sticky Boards, and fast desktop capture.', + 'A free, open-source floating todo and notes app for macOS with local storage, Markdown, shared tags, and fast desktop capture.', canonicalPath: '/', alternatePath: '/zh/', }, @@ -175,18 +175,12 @@ export const siteCopy: Record = { }, { number: '04', - title: 'Pinnable Sticky Boards', - body: - 'Group existing todos on a colored board and pin it to the desktop. A board never owns or deletes its todos.', - }, - { - number: '05', title: 'Pin, archive, and restore', body: 'Keep useful notes pinned, move finished items into the archive, and restore them whenever they matter again.', }, { - number: '06', + number: '05', title: 'Useful macOS controls', body: 'Start at login, stay above other apps, choose a theme, and control whether outside clicks collapse the panel.', @@ -207,9 +201,9 @@ export const siteCopy: Record = { }, { label: 'Organize', - title: 'Use shared tags and Sticky Boards.', + title: 'Organize with shared tags.', body: - 'Connect related todos and notes with tags, then group active tasks on desktop boards.', + 'Connect related todos and notes with reusable color-coded tags, then filter by several tags at once.', }, { label: 'Share', @@ -278,7 +272,7 @@ export const siteCopy: Record = { eyebrow: 'FAQ', title: 'Before you install.', body: - 'Quick answers about notes, storage, compatibility, Sticky Boards, and Markdown copy.', + 'Quick answers about notes, storage, compatibility, and Markdown copy.', items: [ { question: 'What is Floatick?', @@ -295,11 +289,6 @@ export const siteCopy: Record = { answer: 'Yes. Notes have their own searchable workspace with pinning, archiving, shared tags, automatic saving, and Markdown preview.', }, - { - question: 'What is a Sticky Board?', - answer: - 'A Sticky Board is a colored desktop group for existing todos. You can pin it to the desktop, and deleting the board never deletes its todos.', - }, { question: 'Does Floatick support Apple silicon and Intel Macs?', answer: @@ -333,7 +322,7 @@ export const siteCopy: Record = { lang: 'zh-CN', title: 'Floatick — 免费开源的 macOS 悬浮 Todo 与笔记', description: - '免费开源的 macOS 桌面悬浮 Todo 与轻量笔记,支持本地存储、Markdown、共享标签、便利板和快速记录。', + '免费开源的 macOS 桌面悬浮 Todo 与轻量笔记,支持本地存储、Markdown、共享标签和快速记录。', canonicalPath: '/zh/', alternatePath: '/', }, @@ -387,18 +376,12 @@ export const siteCopy: Record = { }, { number: '04', - title: '可固定的便利板', - body: - '把已有 Todo 放进彩色便利板并固定在桌面。删除便利板不会删除 Todo。', - }, - { - number: '05', title: '置顶、归档与恢复', body: '置顶常用笔记,把完成的内容移入归档,并在需要时随时恢复。', }, { - number: '06', + number: '05', title: '实用的 macOS 设置', body: '支持登录时启动、置顶、主题切换,以及点击窗口外时是否自动收起。', @@ -419,9 +402,9 @@ export const siteCopy: Record = { }, { label: '组织', - title: '使用共享标签和便利板。', + title: '使用共享标签整理内容。', body: - '用标签连接相关 Todo 与笔记,再把活跃任务放进桌面便利板。', + '用可复用的彩色标签连接相关 Todo 与笔记,并按多个标签组合筛选。', }, { label: '复制', @@ -489,7 +472,7 @@ export const siteCopy: Record = { eyebrow: '常见问题', title: '安装前,你可能想知道这些。', body: - '快速了解笔记、数据存储、系统兼容性、便利板和 Markdown 复制。', + '快速了解笔记、数据存储、系统兼容性和 Markdown 复制。', items: [ { question: 'Floatick 是什么?', @@ -506,11 +489,6 @@ export const siteCopy: Record = { answer: '可以。Notes 有独立的可搜索空间,支持置顶、归档、共享标签、自动保存和 Markdown 预览。', }, - { - question: '便利板是什么?', - answer: - '便利板是已有 Todo 的彩色桌面分组,可以固定在桌面。删除便利板不会删除其中的 Todo。', - }, { question: '支持 Apple 芯片和 Intel Mac 吗?', answer: diff --git a/website/src/layouts/SiteLayout.astro b/website/src/layouts/SiteLayout.astro index 2bb64eb..e989d6f 100644 --- a/website/src/layouts/SiteLayout.astro +++ b/website/src/layouts/SiteLayout.astro @@ -41,8 +41,8 @@ const softwareId = new URL('/#software', Astro.site).href; const webpageId = `${canonicalUrl.href}#webpage`; const socialImageAlt = lang === 'en' - ? 'Floatick floating todos and notes for macOS with shared tags, Sticky Boards, and Markdown' - : 'Floatick macOS 悬浮 Todo 与笔记,展示共享标签、便利板与 Markdown 内容'; + ? 'Floatick floating todos and notes for macOS with shared tags and Markdown' + : 'Floatick macOS 悬浮 Todo 与笔记,展示共享标签与 Markdown 内容'; const websiteSchema = { '@type': 'WebSite', @@ -106,7 +106,6 @@ const softwareSchema = { 'Shared tags for todos and notes', 'Markdown task notes', 'Color-coded tags and filtering', - 'Pinnable Sticky Boards', 'One-click Markdown copy', ], offers: { diff --git a/website/src/scripts/product-hero-scene.ts b/website/src/scripts/product-hero-scene.ts index f5ff56f..3e699e0 100644 --- a/website/src/scripts/product-hero-scene.ts +++ b/website/src/scripts/product-hero-scene.ts @@ -50,8 +50,6 @@ type ProductSceneCopy = { newTodo: string; today: string; tasks: [TaskPreview, TaskPreview, TaskPreview]; - boardTitle: string; - boardCount: string; drawerTitle: string; titleValue: string; contentValue: string; @@ -86,7 +84,6 @@ const COLORS = { blue: '#5b8ff9', purple: '#8a72eb', orange: '#ff8550', - board: '#48528a', } as const; const TEXTURE_PIXEL_RATIO = 1.5; @@ -149,8 +146,6 @@ const DEFAULT_COPY: ProductSceneCopy = { { title: 'Review the launch checklist', tag: 'Work', time: '11:30' }, { title: 'Write down one good idea', tag: 'Ideas', time: '16:20' }, ], - boardTitle: 'This week', - boardCount: '3 todos', drawerTitle: 'New todo', titleValue: 'Prepare tomorrow’s top task', contentValue: 'Add a short note so the next step is clear.', @@ -161,8 +156,6 @@ const mountedStages = new WeakSet(); const PANEL_LAYOUT = { main: new Vector3(-0.38, -0.06, 0.48), - boardCollapsed: new Vector3(-1.68, -2.62, -0.12), - boardExpanded: new Vector3(-4.8, -1.72, 1.16), drawerCollapsed: new Vector3(0.9, 0.98, -0.28), drawerExpanded: new Vector3(4.8, 0.7, 1.02), } as const; @@ -221,8 +214,6 @@ function readSceneCopy(stage: HTMLElement): ProductSceneCopy { time: dataValue(stage, 'taskThreeTime', DEFAULT_COPY.tasks[2].time), }, ], - boardTitle: dataValue(stage, 'boardTitle', DEFAULT_COPY.boardTitle), - boardCount: dataValue(stage, 'boardCount', DEFAULT_COPY.boardCount), drawerTitle: dataValue(stage, 'drawerTitle', DEFAULT_COPY.drawerTitle), titleValue: dataValue(stage, 'titleValue', DEFAULT_COPY.titleValue), contentValue: dataValue(stage, 'contentValue', DEFAULT_COPY.contentValue), @@ -414,38 +405,6 @@ function drawArchiveIcon( context.restore(); } -function drawStickyBoardIcon( - context: CanvasRenderingContext2D, - x: number, - y: number, - size: number, -) { - const half = size / 2; - const fold = size * 0.28; - context.save(); - context.translate(x, y); - context.strokeStyle = COLORS.textSoft; - context.lineWidth = 4; - context.lineCap = 'round'; - context.lineJoin = 'round'; - context.beginPath(); - context.moveTo(-half, -half); - context.lineTo(half, -half); - context.lineTo(half, half - fold); - context.lineTo(half - fold, half); - context.lineTo(-half, half); - context.closePath(); - context.moveTo(half - fold, half); - context.lineTo(half - fold, half - fold); - context.lineTo(half, half - fold); - context.moveTo(-half + 8, -5); - context.lineTo(half - 9, -5); - context.moveTo(-half + 8, 7); - context.lineTo(half - 16, 7); - context.stroke(); - context.restore(); -} - function drawSettingsIcon( context: CanvasRenderingContext2D, x: number, @@ -665,8 +624,7 @@ function createMainPanelTexture(copy: ProductSceneCopy) { context.globalAlpha = 0.72; drawArchiveIcon(context, 688, 94, 32); - drawStickyBoardIcon(context, 766, 94, 32); - drawSettingsIcon(context, 844, 94, 15); + drawSettingsIcon(context, 805, 94, 15); drawCollapseIcon(context, 922, 94, 12); context.globalAlpha = 1; @@ -825,61 +783,6 @@ function createMainPanelTexture(copy: ProductSceneCopy) { }); } -function createBoardTexture(copy: ProductSceneCopy) { - return createCanvasTexture(760, 560, (context) => { - context.save(); - const gradient = context.createLinearGradient(0, 0, 760, 560); - gradient.addColorStop(0, '#56609a'); - gradient.addColorStop(1, COLORS.board); - context.fillStyle = gradient; - context.fillRect(0, 0, 760, 560); - - context.fillStyle = COLORS.text; - context.font = - '760 40px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; - context.fillText(copy.boardTitle, 48, 76); - - context.strokeStyle = 'rgba(238, 242, 255, 0.16)'; - context.lineWidth = 2; - context.beginPath(); - context.moveTo(0, 118); - context.lineTo(760, 118); - context.stroke(); - - copy.tasks.slice(0, 2).forEach((task, index) => { - const y = 166 + index * 104; - const completed = index === 1; - roundedRect( - context, - 48, - y, - 42, - 42, - 12, - completed ? COLORS.accent : 'transparent', - completed ? COLORS.accent : 'rgba(235, 240, 255, 0.48)', - ); - if (completed) drawCheckmark(context, 59, y + 12, 21, COLORS.ink); - context.fillStyle = completed - ? 'rgba(238, 242, 255, 0.55)' - : '#f5f6ff'; - context.font = - '650 29px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; - context.fillText(task.title, 116, y + 31); - if (completed) { - const textWidth = Math.min(520, context.measureText(task.title).width); - context.fillRect(116, y + 18, textWidth, 3); - } - }); - - context.fillStyle = 'rgba(239, 241, 255, 0.62)'; - context.font = - '680 25px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; - context.fillText(copy.boardCount, 48, 506); - context.restore(); - }); -} - function createDrawerTexture(copy: ProductSceneCopy) { return createCanvasTexture(720, 1040, (context) => { context.save(); @@ -1384,25 +1287,6 @@ function buildProductScene( mainPanel.group.rotation.set(0.018, -0.06, -0.012); productContent.add(mainPanel.group); - const boardPanel = createPanel( - 3.65, - 2.72, - 0.46, - 0.28, - COLORS.board, - createBoardTexture(copy), - disposables, - ); - boardPanel.group.position.copy( - reducedMotion ? PANEL_LAYOUT.boardExpanded : PANEL_LAYOUT.boardCollapsed, - ); - boardPanel.group.rotation.set( - -0.025, - reducedMotion ? 0.22 : 0.015, - reducedMotion ? 0.035 : -0.018, - ); - productContent.add(boardPanel.group); - const drawerPanel = createPanel( 3.55, 5.32, @@ -1522,7 +1406,6 @@ function buildProductScene( let isDisposed = false; let isExpanded = reducedMotion; const clock = new Clock(); - const animatedBoardTarget = new Vector3(); const animatedDrawerTarget = new Vector3(); const render = () => { @@ -1580,30 +1463,14 @@ function buildProductScene( mainPanel.group.position.y = PANEL_LAYOUT.main.y + Math.sin(elapsed * 0.72) * 0.035; - const boardTarget = isExpanded - ? PANEL_LAYOUT.boardExpanded - : PANEL_LAYOUT.boardCollapsed; const drawerTarget = isExpanded ? PANEL_LAYOUT.drawerExpanded : PANEL_LAYOUT.drawerCollapsed; - animatedBoardTarget.copy(boardTarget); animatedDrawerTarget.copy(drawerTarget); if (isExpanded) { - animatedBoardTarget.y += Math.sin(elapsed * 0.82 + 1.4) * 0.045; animatedDrawerTarget.y += Math.sin(elapsed * 0.68 + 2.2) * 0.04; } - boardPanel.group.position.lerp(animatedBoardTarget, 0.075); drawerPanel.group.position.lerp(animatedDrawerTarget, 0.075); - boardPanel.group.rotation.y = MathUtils.lerp( - boardPanel.group.rotation.y, - isExpanded ? 0.22 : 0.015, - 0.075, - ); - boardPanel.group.rotation.z = MathUtils.lerp( - boardPanel.group.rotation.z, - isExpanded ? 0.035 : -0.018, - 0.075, - ); drawerPanel.group.rotation.y = MathUtils.lerp( drawerPanel.group.rotation.y, isExpanded ? -0.22 : -0.02, From 2674e4ed2f99465a3b7193b3b8397168b20617da Mon Sep 17 00:00:00 2001 From: lucaslus <282139159+lucaslus@users.noreply.github.com> Date: Tue, 11 Aug 2026 10:11:48 +0800 Subject: [PATCH 3/5] feat(todos): add deadlines and native reminders --- .../console-2026-07-30T09-00-39-564Z.log | 2 + .../console-2026-07-30T09-01-00-955Z.log | 52 + .../console-2026-07-30T16-17-27-010Z.log | 4 + .../console-2026-07-30T16-39-18-624Z.log | 2 + .../page-2026-07-30T16-17-27-365Z.yml | 217 +++++ .../page-2026-07-30T16-37-58-715Z.yml | 217 +++++ .../page-2026-07-30T16-39-18-964Z.yml | 217 +++++ floatick-frame-track-final.png | Bin 0 -> 241206 bytes floatick-rounded-frame-track-hover.png | Bin 0 -> 248554 bytes floatick-rounded-frame-track.png | Bin 0 -> 240729 bytes lib/app/floatick_app.dart | 47 + lib/core/platform/window_bridge.dart | 186 +++- lib/features/todos/domain/todo_item.dart | 190 +++- .../deadline_reminder_scheduler.dart | 342 +++++++ .../presentation/todo_deadline_picker.dart | 886 +++++++++++++++++ .../presentation/todo_editor_drawer.dart | 139 ++- .../todos/presentation/todo_panel.dart | 103 +- .../todos/presentation/todo_view_model.dart | 78 +- .../presentation/widgets/todo_list_row.dart | 197 +++- lib/main.dart | 1 + macos/Runner/MainFlutterWindow.swift | 891 ++++++++++++++++++ macos/RunnerTests/RunnerTests.swift | 232 +++++ pubspec.lock | 8 + pubspec.yaml | 1 + test/app/floatick_app_test.dart | 9 + test/core/platform/window_bridge_test.dart | 110 +++ .../todos/data/todo_repository_test.dart | 20 + .../deadline_reminder_scheduler_test.dart | 289 ++++++ .../presentation/todo_editor_drawer_test.dart | 210 ++++- .../presentation/todo_list_row_test.dart | 81 +- .../presentation/todo_view_model_test.dart | 68 ++ 31 files changed, 4726 insertions(+), 73 deletions(-) create mode 100644 .playwright-mcp/console-2026-07-30T09-00-39-564Z.log create mode 100644 .playwright-mcp/console-2026-07-30T09-01-00-955Z.log create mode 100644 .playwright-mcp/console-2026-07-30T16-17-27-010Z.log create mode 100644 .playwright-mcp/console-2026-07-30T16-39-18-624Z.log create mode 100644 .playwright-mcp/page-2026-07-30T16-17-27-365Z.yml create mode 100644 .playwright-mcp/page-2026-07-30T16-37-58-715Z.yml create mode 100644 .playwright-mcp/page-2026-07-30T16-39-18-964Z.yml create mode 100644 floatick-frame-track-final.png create mode 100644 floatick-rounded-frame-track-hover.png create mode 100644 floatick-rounded-frame-track.png create mode 100644 lib/features/todos/presentation/deadline_reminder_scheduler.dart create mode 100644 lib/features/todos/presentation/todo_deadline_picker.dart create mode 100644 test/features/todos/presentation/deadline_reminder_scheduler_test.dart diff --git a/.playwright-mcp/console-2026-07-30T09-00-39-564Z.log b/.playwright-mcp/console-2026-07-30T09-00-39-564Z.log new file mode 100644 index 0000000..417a62c --- /dev/null +++ b/.playwright-mcp/console-2026-07-30T09-00-39-564Z.log @@ -0,0 +1,2 @@ +[ 1827ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 1859ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 diff --git a/.playwright-mcp/console-2026-07-30T09-01-00-955Z.log b/.playwright-mcp/console-2026-07-30T09-01-00-955Z.log new file mode 100644 index 0000000..2289b0f --- /dev/null +++ b/.playwright-mcp/console-2026-07-30T09-01-00-955Z.log @@ -0,0 +1,52 @@ +[ 86152ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 86167ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 211449ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 213990ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 214009ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 215656ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 215677ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 500032ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 500048ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 532027ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 532046ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 681898ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 681914ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 697414ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 697431ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2024767ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2024794ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2057341ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2057368ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2099829ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2099890ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2119866ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2119889ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2502136ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2502157ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2627518ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2627543ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2628871ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2628889ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2758279ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 2758303ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 3250354ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 3250369ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 3364464ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 3364479ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 3931045ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 3931068ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 4528588ms] [LOG] [vite] server connection lost. Polling for restart... @ http://127.0.0.1:4321/@vite/client:1726 +[ 4530816ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 4530838ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 4622687ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 4622710ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 5250452ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 5250470ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 5391595ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 5391622ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 6148908ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 6148924ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 6557530ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 6557561ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 6684221ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 6684242ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 diff --git a/.playwright-mcp/console-2026-07-30T16-17-27-010Z.log b/.playwright-mcp/console-2026-07-30T16-17-27-010Z.log new file mode 100644 index 0000000..3ae541c --- /dev/null +++ b/.playwright-mcp/console-2026-07-30T16-17-27-010Z.log @@ -0,0 +1,4 @@ +[ 594ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 621ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 1295985ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 1296006ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 diff --git a/.playwright-mcp/console-2026-07-30T16-39-18-624Z.log b/.playwright-mcp/console-2026-07-30T16-39-18-624Z.log new file mode 100644 index 0000000..b72429d --- /dev/null +++ b/.playwright-mcp/console-2026-07-30T16-39-18-624Z.log @@ -0,0 +1,2 @@ +[ 480ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4321/@vite/client:524 +[ 518ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4321/@vite/client:524 diff --git a/.playwright-mcp/page-2026-07-30T16-17-27-365Z.yml b/.playwright-mcp/page-2026-07-30T16-17-27-365Z.yml new file mode 100644 index 0000000..4ca4300 --- /dev/null +++ b/.playwright-mcp/page-2026-07-30T16-17-27-365Z.yml @@ -0,0 +1,217 @@ +- generic [active] [ref=e1]: + - banner [ref=e2]: + - navigation "Primary navigation" [ref=e3]: + - link "Floatick home" [ref=e4] [cursor=pointer]: + - /url: / + - generic [ref=e5]: Floatick + - generic [ref=e6]: + - link "Features" [ref=e7] [cursor=pointer]: + - /url: "#features" + - link "Workflow" [ref=e8] [cursor=pointer]: + - /url: "#workflow" + - link "Privacy" [ref=e9] [cursor=pointer]: + - /url: "#privacy" + - link "Changelog" [ref=e10] [cursor=pointer]: + - /url: /changelog/ + - generic [ref=e11]: + - link "View Floatick on GitHub" [ref=e12] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - link "Read in Chinese" [ref=e14] [cursor=pointer]: + - /url: /zh/ + - generic [ref=e16]: 中文 + - link "Download" [ref=e17] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/releases/latest/download/Floatick-macos-universal.dmg + - main [ref=e20]: + - generic [ref=e21]: + - generic [ref=e29]: + - paragraph [ref=e30]: Floating todo list for macOS · Local-first · Open source + - heading "Your next task, always one click away." [level=1] [ref=e31]: + - generic [ref=e32]: Your next task, + - generic [ref=e33]: always one click away. + - paragraph [ref=e34]: Floatick lives on your Mac as a small, draggable icon. Click to capture a todo, add notes or tags, then collapse it back to the desktop. + - generic [ref=e35]: + - link "Download for macOS" [ref=e36] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/releases/latest/download/Floatick-macos-universal.dmg + - link "Explore on GitHub" [ref=e39] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - paragraph [ref=e40]: macOS 10.15+ · Apple silicon and Intel + - img "Interactive three-dimensional Floatick workspace with a todo list, a Sticky Board, an editor, and the floating icon" [ref=e41] + - region "Product facts" [ref=e45]: + - generic [ref=e46]: + - strong [ref=e47]: Free + - generic [ref=e48]: No account or subscription + - generic [ref=e49]: + - strong [ref=e50]: Open source + - generic [ref=e51]: MIT-licensed on GitHub + - generic [ref=e52]: + - strong [ref=e53]: Local-first + - generic [ref=e54]: Todos stay on your Mac + - generic [ref=e55]: + - strong [ref=e56]: Maintained + - generic [ref=e57]: New releases and fixes + - generic [ref=e58]: + - generic [ref=e59]: + - paragraph [ref=e60]: Core features + - heading "Everything you need, close to the desktop." [level=2] [ref=e61] + - paragraph [ref=e62]: Capture, organize, and revisit todos without keeping a full-size task manager open. + - generic [ref=e63]: + - article [ref=e64]: + - generic [ref=e65]: "01" + - heading "A draggable desktop icon" [level=3] [ref=e66] + - paragraph [ref=e67]: Place Floatick anywhere. It opens toward available screen space and collapses back to the same spot. + - article [ref=e68]: + - generic [ref=e69]: "02" + - heading "Titles and Markdown notes" [level=3] [ref=e70] + - paragraph [ref=e71]: Keep the list short with titles, then open Markdown details when a task needs more context. + - article [ref=e72]: + - generic [ref=e73]: "03" + - heading "Tags and combined filters" [level=3] [ref=e74] + - paragraph [ref=e75]: Create colored tags, assign more than one, and filter the list by several tags at once. + - article [ref=e76]: + - generic [ref=e77]: "04" + - heading "Pinnable Sticky Boards" [level=3] [ref=e78] + - paragraph [ref=e79]: Group existing todos on a colored board and pin it to the desktop. A board never owns or deletes its todos. + - article [ref=e80]: + - generic [ref=e81]: "05" + - heading "Archive and restore" [level=3] [ref=e82] + - paragraph [ref=e83]: Move finished work out of the main list, search the archive, and restore a todo when you need it again. + - article [ref=e84]: + - generic [ref=e85]: "06" + - heading "Useful macOS controls" [level=3] [ref=e86] + - paragraph [ref=e87]: Start at login, stay above other apps, choose a theme, and control whether outside clicks collapse the panel. + - generic [ref=e89]: + - generic [ref=e90]: + - paragraph [ref=e91]: From capture to action + - heading "Start with a title. Add context when you need it." [level=2] [ref=e92] + - paragraph [ref=e93]: A todo can stay one line or grow into a complete Markdown brief. + - list [ref=e94]: + - listitem [ref=e95]: + - generic [ref=e96]: "01" + - generic [ref=e97]: + - paragraph [ref=e98]: Capture + - heading "Create a todo from the desktop." [level=3] [ref=e99] + - paragraph [ref=e100]: Open Floatick, add a title, and get back to what you were doing. + - listitem [ref=e101]: + - generic [ref=e102]: "02" + - generic [ref=e103]: + - paragraph [ref=e104]: Organize + - heading "Use tags and Sticky Boards." [level=3] [ref=e105] + - paragraph [ref=e106]: Group related work without moving or duplicating the original todo. + - listitem [ref=e107]: + - generic [ref=e108]: "03" + - generic [ref=e109]: + - paragraph [ref=e110]: Share + - heading "Copy the whole task as Markdown." [level=3] [ref=e111] + - paragraph [ref=e112]: Send the title and notes to a document, teammate, or chat in one paste. + - generic [ref=e113]: + - generic [ref=e114]: + - paragraph [ref=e115]: One-click Markdown + - heading "Copy the whole todo." [level=2] [ref=e116] + - paragraph [ref=e117]: Copy the title and notes together, ready to paste into a document, message, or AI agent. + - generic [ref=e118]: + - article [ref=e119]: + - paragraph [ref=e120]: Todo + - heading "Prepare tomorrow’s project brief" [level=3] [ref=e123] + - paragraph [ref=e124]: Summarize the goal, the open questions, and the first action to take. + - generic [ref=e125]: + - generic [ref=e126]: planning + - generic [ref=e127]: tomorrow + - article [ref=e130]: + - generic [ref=e131]: + - paragraph [ref=e132]: Copied as Markdown + - generic [ref=e133]: MD + - generic [ref=e134]: "# Prepare tomorrow’s project brief Summarize the goal, the open questions, and the first action to take." + - generic [ref=e136]: + - generic [ref=e137]: + - paragraph [ref=e138]: Local-first + - heading "Stored on your Mac." [level=2] [ref=e139] + - paragraph [ref=e140]: Floatick saves todos and settings as readable files in ~/.floatick. No account is required. + - generic [ref=e141]: + - paragraph [ref=e142]: Working directory + - code [ref=e143]: ~/.floatick + - list [ref=e144]: + - listitem [ref=e145]: Your todo data stays in a folder you can inspect and back up. + - listitem [ref=e146]: No sign-up, cloud workspace, or telemetry. + - listitem [ref=e147]: Floatick connects to the network only to check for app updates. + - generic [ref=e148]: + - generic [ref=e149]: + - paragraph [ref=e150]: Changelog + - heading "See what changed." [level=2] [ref=e151] + - paragraph [ref=e152]: Each release lists its new features, fixes, and behavior changes. + - link "Read the full changelog" [ref=e153] [cursor=pointer]: + - /url: /changelog/ + - text: Read the full changelog + - generic [ref=e154]: ↗ + - article [ref=e155]: + - generic [ref=e156]: + - generic [ref=e157]: Latest release + - time [ref=e158]: July 29, 2026 + - strong [ref=e159]: v0.3.0 + - list [ref=e160]: + - listitem [ref=e161]: Copy a todo title and notes together as Markdown. + - listitem [ref=e162]: Use consistent bottom-sheet actions across the app. + - listitem [ref=e163]: Scroll smoothly through larger local lists. + - generic [ref=e165]: + - generic [ref=e166]: + - paragraph [ref=e167]: Open source + - heading "Built in public." [level=2] [ref=e168] + - paragraph [ref=e169]: Floatick is MIT-licensed. Use it for free, report problems, or help improve the app. + - generic [ref=e170]: + - link "Contribute on GitHub" [ref=e171] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - link "Suggest a feature" [ref=e172] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/issues/new?labels=enhancement + - list [ref=e173]: + - listitem [ref=e174]: + - generic [ref=e175]: "01" + - paragraph [ref=e176]: Report a reproducible bug. + - listitem [ref=e177]: + - generic [ref=e178]: "02" + - paragraph [ref=e179]: Suggest a feature or workflow. + - listitem [ref=e180]: + - generic [ref=e181]: "03" + - paragraph [ref=e182]: Contribute code, tests, documentation, translations, or design. + - generic [ref=e183]: + - generic [ref=e184]: + - paragraph [ref=e185]: FAQ + - heading "Before you install." [level=2] [ref=e186] + - paragraph [ref=e187]: Quick answers about storage, compatibility, Sticky Boards, and Markdown copy. + - generic [ref=e188]: + - group [ref=e189]: + - generic "What is Floatick?" [ref=e190] [cursor=pointer]: + + - group [ref=e193]: + - generic "Where does Floatick store my todos?" [ref=e194] [cursor=pointer]: + + - group [ref=e197]: + - generic "What is a Sticky Board?" [ref=e198] [cursor=pointer]: + + - group [ref=e201]: + - generic "Does Floatick support Apple silicon and Intel Macs?" [ref=e202] [cursor=pointer]: + + - group [ref=e205]: + - generic "Can I copy a todo as Markdown?" [ref=e206] [cursor=pointer]: + + - generic [ref=e209]: + - paragraph [ref=e210]: For macOS + - heading "Keep your next todo on the desktop." [level=2] [ref=e211] + - paragraph [ref=e212]: Download the latest universal build, or view the source on GitHub. + - generic [ref=e213]: + - link "Download Floatick" [ref=e214] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/releases/latest/download/Floatick-macos-universal.dmg + - link "View source" [ref=e217] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - contentinfo [ref=e218]: + - generic [ref=e219]: + - generic [ref=e221]: + - strong [ref=e222]: Floatick + - paragraph [ref=e223]: A local-first floating todo list for macOS. + - generic [ref=e224]: + - link "Source" [ref=e225] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - link "Releases" [ref=e226] [cursor=pointer]: + - /url: /changelog/ + - link "MIT License" [ref=e227] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/blob/main/LICENSE + - link "简体中文" [ref=e228] [cursor=pointer]: + - /url: /zh/ + - generic [ref=e231]: + - button [ref=e232] + - button [ref=e238] + - button [ref=e242] + - button [ref=e247] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-07-30T16-37-58-715Z.yml b/.playwright-mcp/page-2026-07-30T16-37-58-715Z.yml new file mode 100644 index 0000000..4ca4300 --- /dev/null +++ b/.playwright-mcp/page-2026-07-30T16-37-58-715Z.yml @@ -0,0 +1,217 @@ +- generic [active] [ref=e1]: + - banner [ref=e2]: + - navigation "Primary navigation" [ref=e3]: + - link "Floatick home" [ref=e4] [cursor=pointer]: + - /url: / + - generic [ref=e5]: Floatick + - generic [ref=e6]: + - link "Features" [ref=e7] [cursor=pointer]: + - /url: "#features" + - link "Workflow" [ref=e8] [cursor=pointer]: + - /url: "#workflow" + - link "Privacy" [ref=e9] [cursor=pointer]: + - /url: "#privacy" + - link "Changelog" [ref=e10] [cursor=pointer]: + - /url: /changelog/ + - generic [ref=e11]: + - link "View Floatick on GitHub" [ref=e12] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - link "Read in Chinese" [ref=e14] [cursor=pointer]: + - /url: /zh/ + - generic [ref=e16]: 中文 + - link "Download" [ref=e17] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/releases/latest/download/Floatick-macos-universal.dmg + - main [ref=e20]: + - generic [ref=e21]: + - generic [ref=e29]: + - paragraph [ref=e30]: Floating todo list for macOS · Local-first · Open source + - heading "Your next task, always one click away." [level=1] [ref=e31]: + - generic [ref=e32]: Your next task, + - generic [ref=e33]: always one click away. + - paragraph [ref=e34]: Floatick lives on your Mac as a small, draggable icon. Click to capture a todo, add notes or tags, then collapse it back to the desktop. + - generic [ref=e35]: + - link "Download for macOS" [ref=e36] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/releases/latest/download/Floatick-macos-universal.dmg + - link "Explore on GitHub" [ref=e39] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - paragraph [ref=e40]: macOS 10.15+ · Apple silicon and Intel + - img "Interactive three-dimensional Floatick workspace with a todo list, a Sticky Board, an editor, and the floating icon" [ref=e41] + - region "Product facts" [ref=e45]: + - generic [ref=e46]: + - strong [ref=e47]: Free + - generic [ref=e48]: No account or subscription + - generic [ref=e49]: + - strong [ref=e50]: Open source + - generic [ref=e51]: MIT-licensed on GitHub + - generic [ref=e52]: + - strong [ref=e53]: Local-first + - generic [ref=e54]: Todos stay on your Mac + - generic [ref=e55]: + - strong [ref=e56]: Maintained + - generic [ref=e57]: New releases and fixes + - generic [ref=e58]: + - generic [ref=e59]: + - paragraph [ref=e60]: Core features + - heading "Everything you need, close to the desktop." [level=2] [ref=e61] + - paragraph [ref=e62]: Capture, organize, and revisit todos without keeping a full-size task manager open. + - generic [ref=e63]: + - article [ref=e64]: + - generic [ref=e65]: "01" + - heading "A draggable desktop icon" [level=3] [ref=e66] + - paragraph [ref=e67]: Place Floatick anywhere. It opens toward available screen space and collapses back to the same spot. + - article [ref=e68]: + - generic [ref=e69]: "02" + - heading "Titles and Markdown notes" [level=3] [ref=e70] + - paragraph [ref=e71]: Keep the list short with titles, then open Markdown details when a task needs more context. + - article [ref=e72]: + - generic [ref=e73]: "03" + - heading "Tags and combined filters" [level=3] [ref=e74] + - paragraph [ref=e75]: Create colored tags, assign more than one, and filter the list by several tags at once. + - article [ref=e76]: + - generic [ref=e77]: "04" + - heading "Pinnable Sticky Boards" [level=3] [ref=e78] + - paragraph [ref=e79]: Group existing todos on a colored board and pin it to the desktop. A board never owns or deletes its todos. + - article [ref=e80]: + - generic [ref=e81]: "05" + - heading "Archive and restore" [level=3] [ref=e82] + - paragraph [ref=e83]: Move finished work out of the main list, search the archive, and restore a todo when you need it again. + - article [ref=e84]: + - generic [ref=e85]: "06" + - heading "Useful macOS controls" [level=3] [ref=e86] + - paragraph [ref=e87]: Start at login, stay above other apps, choose a theme, and control whether outside clicks collapse the panel. + - generic [ref=e89]: + - generic [ref=e90]: + - paragraph [ref=e91]: From capture to action + - heading "Start with a title. Add context when you need it." [level=2] [ref=e92] + - paragraph [ref=e93]: A todo can stay one line or grow into a complete Markdown brief. + - list [ref=e94]: + - listitem [ref=e95]: + - generic [ref=e96]: "01" + - generic [ref=e97]: + - paragraph [ref=e98]: Capture + - heading "Create a todo from the desktop." [level=3] [ref=e99] + - paragraph [ref=e100]: Open Floatick, add a title, and get back to what you were doing. + - listitem [ref=e101]: + - generic [ref=e102]: "02" + - generic [ref=e103]: + - paragraph [ref=e104]: Organize + - heading "Use tags and Sticky Boards." [level=3] [ref=e105] + - paragraph [ref=e106]: Group related work without moving or duplicating the original todo. + - listitem [ref=e107]: + - generic [ref=e108]: "03" + - generic [ref=e109]: + - paragraph [ref=e110]: Share + - heading "Copy the whole task as Markdown." [level=3] [ref=e111] + - paragraph [ref=e112]: Send the title and notes to a document, teammate, or chat in one paste. + - generic [ref=e113]: + - generic [ref=e114]: + - paragraph [ref=e115]: One-click Markdown + - heading "Copy the whole todo." [level=2] [ref=e116] + - paragraph [ref=e117]: Copy the title and notes together, ready to paste into a document, message, or AI agent. + - generic [ref=e118]: + - article [ref=e119]: + - paragraph [ref=e120]: Todo + - heading "Prepare tomorrow’s project brief" [level=3] [ref=e123] + - paragraph [ref=e124]: Summarize the goal, the open questions, and the first action to take. + - generic [ref=e125]: + - generic [ref=e126]: planning + - generic [ref=e127]: tomorrow + - article [ref=e130]: + - generic [ref=e131]: + - paragraph [ref=e132]: Copied as Markdown + - generic [ref=e133]: MD + - generic [ref=e134]: "# Prepare tomorrow’s project brief Summarize the goal, the open questions, and the first action to take." + - generic [ref=e136]: + - generic [ref=e137]: + - paragraph [ref=e138]: Local-first + - heading "Stored on your Mac." [level=2] [ref=e139] + - paragraph [ref=e140]: Floatick saves todos and settings as readable files in ~/.floatick. No account is required. + - generic [ref=e141]: + - paragraph [ref=e142]: Working directory + - code [ref=e143]: ~/.floatick + - list [ref=e144]: + - listitem [ref=e145]: Your todo data stays in a folder you can inspect and back up. + - listitem [ref=e146]: No sign-up, cloud workspace, or telemetry. + - listitem [ref=e147]: Floatick connects to the network only to check for app updates. + - generic [ref=e148]: + - generic [ref=e149]: + - paragraph [ref=e150]: Changelog + - heading "See what changed." [level=2] [ref=e151] + - paragraph [ref=e152]: Each release lists its new features, fixes, and behavior changes. + - link "Read the full changelog" [ref=e153] [cursor=pointer]: + - /url: /changelog/ + - text: Read the full changelog + - generic [ref=e154]: ↗ + - article [ref=e155]: + - generic [ref=e156]: + - generic [ref=e157]: Latest release + - time [ref=e158]: July 29, 2026 + - strong [ref=e159]: v0.3.0 + - list [ref=e160]: + - listitem [ref=e161]: Copy a todo title and notes together as Markdown. + - listitem [ref=e162]: Use consistent bottom-sheet actions across the app. + - listitem [ref=e163]: Scroll smoothly through larger local lists. + - generic [ref=e165]: + - generic [ref=e166]: + - paragraph [ref=e167]: Open source + - heading "Built in public." [level=2] [ref=e168] + - paragraph [ref=e169]: Floatick is MIT-licensed. Use it for free, report problems, or help improve the app. + - generic [ref=e170]: + - link "Contribute on GitHub" [ref=e171] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - link "Suggest a feature" [ref=e172] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/issues/new?labels=enhancement + - list [ref=e173]: + - listitem [ref=e174]: + - generic [ref=e175]: "01" + - paragraph [ref=e176]: Report a reproducible bug. + - listitem [ref=e177]: + - generic [ref=e178]: "02" + - paragraph [ref=e179]: Suggest a feature or workflow. + - listitem [ref=e180]: + - generic [ref=e181]: "03" + - paragraph [ref=e182]: Contribute code, tests, documentation, translations, or design. + - generic [ref=e183]: + - generic [ref=e184]: + - paragraph [ref=e185]: FAQ + - heading "Before you install." [level=2] [ref=e186] + - paragraph [ref=e187]: Quick answers about storage, compatibility, Sticky Boards, and Markdown copy. + - generic [ref=e188]: + - group [ref=e189]: + - generic "What is Floatick?" [ref=e190] [cursor=pointer]: + + - group [ref=e193]: + - generic "Where does Floatick store my todos?" [ref=e194] [cursor=pointer]: + + - group [ref=e197]: + - generic "What is a Sticky Board?" [ref=e198] [cursor=pointer]: + + - group [ref=e201]: + - generic "Does Floatick support Apple silicon and Intel Macs?" [ref=e202] [cursor=pointer]: + + - group [ref=e205]: + - generic "Can I copy a todo as Markdown?" [ref=e206] [cursor=pointer]: + + - generic [ref=e209]: + - paragraph [ref=e210]: For macOS + - heading "Keep your next todo on the desktop." [level=2] [ref=e211] + - paragraph [ref=e212]: Download the latest universal build, or view the source on GitHub. + - generic [ref=e213]: + - link "Download Floatick" [ref=e214] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/releases/latest/download/Floatick-macos-universal.dmg + - link "View source" [ref=e217] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - contentinfo [ref=e218]: + - generic [ref=e219]: + - generic [ref=e221]: + - strong [ref=e222]: Floatick + - paragraph [ref=e223]: A local-first floating todo list for macOS. + - generic [ref=e224]: + - link "Source" [ref=e225] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - link "Releases" [ref=e226] [cursor=pointer]: + - /url: /changelog/ + - link "MIT License" [ref=e227] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/blob/main/LICENSE + - link "简体中文" [ref=e228] [cursor=pointer]: + - /url: /zh/ + - generic [ref=e231]: + - button [ref=e232] + - button [ref=e238] + - button [ref=e242] + - button [ref=e247] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-07-30T16-39-18-964Z.yml b/.playwright-mcp/page-2026-07-30T16-39-18-964Z.yml new file mode 100644 index 0000000..4ca4300 --- /dev/null +++ b/.playwright-mcp/page-2026-07-30T16-39-18-964Z.yml @@ -0,0 +1,217 @@ +- generic [active] [ref=e1]: + - banner [ref=e2]: + - navigation "Primary navigation" [ref=e3]: + - link "Floatick home" [ref=e4] [cursor=pointer]: + - /url: / + - generic [ref=e5]: Floatick + - generic [ref=e6]: + - link "Features" [ref=e7] [cursor=pointer]: + - /url: "#features" + - link "Workflow" [ref=e8] [cursor=pointer]: + - /url: "#workflow" + - link "Privacy" [ref=e9] [cursor=pointer]: + - /url: "#privacy" + - link "Changelog" [ref=e10] [cursor=pointer]: + - /url: /changelog/ + - generic [ref=e11]: + - link "View Floatick on GitHub" [ref=e12] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - link "Read in Chinese" [ref=e14] [cursor=pointer]: + - /url: /zh/ + - generic [ref=e16]: 中文 + - link "Download" [ref=e17] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/releases/latest/download/Floatick-macos-universal.dmg + - main [ref=e20]: + - generic [ref=e21]: + - generic [ref=e29]: + - paragraph [ref=e30]: Floating todo list for macOS · Local-first · Open source + - heading "Your next task, always one click away." [level=1] [ref=e31]: + - generic [ref=e32]: Your next task, + - generic [ref=e33]: always one click away. + - paragraph [ref=e34]: Floatick lives on your Mac as a small, draggable icon. Click to capture a todo, add notes or tags, then collapse it back to the desktop. + - generic [ref=e35]: + - link "Download for macOS" [ref=e36] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/releases/latest/download/Floatick-macos-universal.dmg + - link "Explore on GitHub" [ref=e39] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - paragraph [ref=e40]: macOS 10.15+ · Apple silicon and Intel + - img "Interactive three-dimensional Floatick workspace with a todo list, a Sticky Board, an editor, and the floating icon" [ref=e41] + - region "Product facts" [ref=e45]: + - generic [ref=e46]: + - strong [ref=e47]: Free + - generic [ref=e48]: No account or subscription + - generic [ref=e49]: + - strong [ref=e50]: Open source + - generic [ref=e51]: MIT-licensed on GitHub + - generic [ref=e52]: + - strong [ref=e53]: Local-first + - generic [ref=e54]: Todos stay on your Mac + - generic [ref=e55]: + - strong [ref=e56]: Maintained + - generic [ref=e57]: New releases and fixes + - generic [ref=e58]: + - generic [ref=e59]: + - paragraph [ref=e60]: Core features + - heading "Everything you need, close to the desktop." [level=2] [ref=e61] + - paragraph [ref=e62]: Capture, organize, and revisit todos without keeping a full-size task manager open. + - generic [ref=e63]: + - article [ref=e64]: + - generic [ref=e65]: "01" + - heading "A draggable desktop icon" [level=3] [ref=e66] + - paragraph [ref=e67]: Place Floatick anywhere. It opens toward available screen space and collapses back to the same spot. + - article [ref=e68]: + - generic [ref=e69]: "02" + - heading "Titles and Markdown notes" [level=3] [ref=e70] + - paragraph [ref=e71]: Keep the list short with titles, then open Markdown details when a task needs more context. + - article [ref=e72]: + - generic [ref=e73]: "03" + - heading "Tags and combined filters" [level=3] [ref=e74] + - paragraph [ref=e75]: Create colored tags, assign more than one, and filter the list by several tags at once. + - article [ref=e76]: + - generic [ref=e77]: "04" + - heading "Pinnable Sticky Boards" [level=3] [ref=e78] + - paragraph [ref=e79]: Group existing todos on a colored board and pin it to the desktop. A board never owns or deletes its todos. + - article [ref=e80]: + - generic [ref=e81]: "05" + - heading "Archive and restore" [level=3] [ref=e82] + - paragraph [ref=e83]: Move finished work out of the main list, search the archive, and restore a todo when you need it again. + - article [ref=e84]: + - generic [ref=e85]: "06" + - heading "Useful macOS controls" [level=3] [ref=e86] + - paragraph [ref=e87]: Start at login, stay above other apps, choose a theme, and control whether outside clicks collapse the panel. + - generic [ref=e89]: + - generic [ref=e90]: + - paragraph [ref=e91]: From capture to action + - heading "Start with a title. Add context when you need it." [level=2] [ref=e92] + - paragraph [ref=e93]: A todo can stay one line or grow into a complete Markdown brief. + - list [ref=e94]: + - listitem [ref=e95]: + - generic [ref=e96]: "01" + - generic [ref=e97]: + - paragraph [ref=e98]: Capture + - heading "Create a todo from the desktop." [level=3] [ref=e99] + - paragraph [ref=e100]: Open Floatick, add a title, and get back to what you were doing. + - listitem [ref=e101]: + - generic [ref=e102]: "02" + - generic [ref=e103]: + - paragraph [ref=e104]: Organize + - heading "Use tags and Sticky Boards." [level=3] [ref=e105] + - paragraph [ref=e106]: Group related work without moving or duplicating the original todo. + - listitem [ref=e107]: + - generic [ref=e108]: "03" + - generic [ref=e109]: + - paragraph [ref=e110]: Share + - heading "Copy the whole task as Markdown." [level=3] [ref=e111] + - paragraph [ref=e112]: Send the title and notes to a document, teammate, or chat in one paste. + - generic [ref=e113]: + - generic [ref=e114]: + - paragraph [ref=e115]: One-click Markdown + - heading "Copy the whole todo." [level=2] [ref=e116] + - paragraph [ref=e117]: Copy the title and notes together, ready to paste into a document, message, or AI agent. + - generic [ref=e118]: + - article [ref=e119]: + - paragraph [ref=e120]: Todo + - heading "Prepare tomorrow’s project brief" [level=3] [ref=e123] + - paragraph [ref=e124]: Summarize the goal, the open questions, and the first action to take. + - generic [ref=e125]: + - generic [ref=e126]: planning + - generic [ref=e127]: tomorrow + - article [ref=e130]: + - generic [ref=e131]: + - paragraph [ref=e132]: Copied as Markdown + - generic [ref=e133]: MD + - generic [ref=e134]: "# Prepare tomorrow’s project brief Summarize the goal, the open questions, and the first action to take." + - generic [ref=e136]: + - generic [ref=e137]: + - paragraph [ref=e138]: Local-first + - heading "Stored on your Mac." [level=2] [ref=e139] + - paragraph [ref=e140]: Floatick saves todos and settings as readable files in ~/.floatick. No account is required. + - generic [ref=e141]: + - paragraph [ref=e142]: Working directory + - code [ref=e143]: ~/.floatick + - list [ref=e144]: + - listitem [ref=e145]: Your todo data stays in a folder you can inspect and back up. + - listitem [ref=e146]: No sign-up, cloud workspace, or telemetry. + - listitem [ref=e147]: Floatick connects to the network only to check for app updates. + - generic [ref=e148]: + - generic [ref=e149]: + - paragraph [ref=e150]: Changelog + - heading "See what changed." [level=2] [ref=e151] + - paragraph [ref=e152]: Each release lists its new features, fixes, and behavior changes. + - link "Read the full changelog" [ref=e153] [cursor=pointer]: + - /url: /changelog/ + - text: Read the full changelog + - generic [ref=e154]: ↗ + - article [ref=e155]: + - generic [ref=e156]: + - generic [ref=e157]: Latest release + - time [ref=e158]: July 29, 2026 + - strong [ref=e159]: v0.3.0 + - list [ref=e160]: + - listitem [ref=e161]: Copy a todo title and notes together as Markdown. + - listitem [ref=e162]: Use consistent bottom-sheet actions across the app. + - listitem [ref=e163]: Scroll smoothly through larger local lists. + - generic [ref=e165]: + - generic [ref=e166]: + - paragraph [ref=e167]: Open source + - heading "Built in public." [level=2] [ref=e168] + - paragraph [ref=e169]: Floatick is MIT-licensed. Use it for free, report problems, or help improve the app. + - generic [ref=e170]: + - link "Contribute on GitHub" [ref=e171] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - link "Suggest a feature" [ref=e172] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/issues/new?labels=enhancement + - list [ref=e173]: + - listitem [ref=e174]: + - generic [ref=e175]: "01" + - paragraph [ref=e176]: Report a reproducible bug. + - listitem [ref=e177]: + - generic [ref=e178]: "02" + - paragraph [ref=e179]: Suggest a feature or workflow. + - listitem [ref=e180]: + - generic [ref=e181]: "03" + - paragraph [ref=e182]: Contribute code, tests, documentation, translations, or design. + - generic [ref=e183]: + - generic [ref=e184]: + - paragraph [ref=e185]: FAQ + - heading "Before you install." [level=2] [ref=e186] + - paragraph [ref=e187]: Quick answers about storage, compatibility, Sticky Boards, and Markdown copy. + - generic [ref=e188]: + - group [ref=e189]: + - generic "What is Floatick?" [ref=e190] [cursor=pointer]: + + - group [ref=e193]: + - generic "Where does Floatick store my todos?" [ref=e194] [cursor=pointer]: + + - group [ref=e197]: + - generic "What is a Sticky Board?" [ref=e198] [cursor=pointer]: + + - group [ref=e201]: + - generic "Does Floatick support Apple silicon and Intel Macs?" [ref=e202] [cursor=pointer]: + + - group [ref=e205]: + - generic "Can I copy a todo as Markdown?" [ref=e206] [cursor=pointer]: + + - generic [ref=e209]: + - paragraph [ref=e210]: For macOS + - heading "Keep your next todo on the desktop." [level=2] [ref=e211] + - paragraph [ref=e212]: Download the latest universal build, or view the source on GitHub. + - generic [ref=e213]: + - link "Download Floatick" [ref=e214] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/releases/latest/download/Floatick-macos-universal.dmg + - link "View source" [ref=e217] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - contentinfo [ref=e218]: + - generic [ref=e219]: + - generic [ref=e221]: + - strong [ref=e222]: Floatick + - paragraph [ref=e223]: A local-first floating todo list for macOS. + - generic [ref=e224]: + - link "Source" [ref=e225] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick + - link "Releases" [ref=e226] [cursor=pointer]: + - /url: /changelog/ + - link "MIT License" [ref=e227] [cursor=pointer]: + - /url: https://github.com/lucaslushuo/floatick/blob/main/LICENSE + - link "简体中文" [ref=e228] [cursor=pointer]: + - /url: /zh/ + - generic [ref=e231]: + - button [ref=e232] + - button [ref=e238] + - button [ref=e242] + - button [ref=e247] \ No newline at end of file diff --git a/floatick-frame-track-final.png b/floatick-frame-track-final.png new file mode 100644 index 0000000000000000000000000000000000000000..ed22ecbcaebfc7460e9ece27b17a0d716443029b GIT binary patch literal 241206 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%0DVW%n!H4n5rFJZZ!{ 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 literal 0 HcmV?d00001 diff --git a/floatick-rounded-frame-track-hover.png b/floatick-rounded-frame-track-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..85f44b0da2502f75d3eb3a05aea838ad764d2a59 GIT binary patch literal 248554 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

(iP9hzuI8anTGaII*j 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

a7 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

ghxWf>ex5c0&ygPp|5UMI;YdVD! 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 )J4T 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 createState() => _FloatickShellState(); @@ -106,6 +112,9 @@ class _FloatickShellState extends State<_FloatickShell> { WindowExpansionAnchor _expansionAnchor = WindowExpansionAnchor.topRight; Future? _rendererWarmUpFuture; Future? _panelPreparationFuture; + DeadlineReminderScheduler? _deadlineReminderScheduler; + String? _requestedTodoId; + int _requestedTodoSerial = 0; @override void initState() { @@ -114,6 +123,7 @@ class _FloatickShellState extends State<_FloatickShell> { widget.windowBridge.setCollapseRequestHandler(_handleNativeCollapseRequest); widget.controller.addListener(_handleTodoStateChanged); widget.settingsController.addListener(_handleSettingsChanged); + _configureDeadlineReminderScheduler(); unawaited(_syncPreferredLanguage()); unawaited(_syncPreferredTheme()); unawaited(_syncAlwaysOnTop()); @@ -138,6 +148,10 @@ class _FloatickShellState extends State<_FloatickShell> { _hasSyncedAlwaysOnTop = false; _lastSyncedFloatingIconCount = null; } + if (oldWidget.deadlineReminderBridge != widget.deadlineReminderBridge || + oldWidget.controller != widget.controller) { + _configureDeadlineReminderScheduler(); + } if (oldWidget.controller != widget.controller) { oldWidget.controller.removeListener(_handleTodoStateChanged); widget.controller.addListener(_handleTodoStateChanged); @@ -169,9 +183,33 @@ class _FloatickShellState extends State<_FloatickShell> { widget.windowBridge.setCollapseRequestHandler(null); widget.controller.removeListener(_handleTodoStateChanged); widget.settingsController.removeListener(_handleSettingsChanged); + _deadlineReminderScheduler?.dispose(); super.dispose(); } + void _configureDeadlineReminderScheduler() { + _deadlineReminderScheduler?.dispose(); + final bridge = widget.deadlineReminderBridge; + _deadlineReminderScheduler = bridge == null + ? null + : DeadlineReminderScheduler( + todoViewModel: widget.controller, + bridge: bridge, + onOpenTodo: _openTodoFromReminder, + ); + } + + void _openTodoFromReminder(String todoId) { + if (!mounted || widget.controller.itemById(todoId) == null) { + return; + } + setState(() { + _requestedTodoId = todoId; + _requestedTodoSerial += 1; + }); + unawaited(_setExpanded(true)); + } + void _handleSettingsChanged() { if (!widget.settingsController.collapseWhenClickingOutside) { _collapseAfterWindowChange = false; @@ -291,9 +329,16 @@ class _FloatickShellState extends State<_FloatickShell> { } void _handleNativeExpandRequest(WindowExpansionAnchor expansionAnchor) { + _deadlineReminderScheduler?.refresh(); unawaited(_setExpanded(true, requestedAnchor: expansionAnchor)); } + @override + void reassemble() { + super.reassemble(); + _deadlineReminderScheduler?.refresh(); + } + void _handleNativeCollapseRequest() { if (!_isExpanded || !widget.settingsController.collapseWhenClickingOutside) { @@ -439,6 +484,8 @@ class _FloatickShellState extends State<_FloatickShell> { windowBridge: widget.windowBridge, expansionAnchor: _expansionAnchor, onCollapse: () => unawaited(_setExpanded(false)), + requestedTodoId: _requestedTodoId, + requestedTodoSerial: _requestedTodoSerial, ), ), ), diff --git a/lib/core/platform/window_bridge.dart b/lib/core/platform/window_bridge.dart index 2a70c6d..e5fd2bd 100644 --- a/lib/core/platform/window_bridge.dart +++ b/lib/core/platform/window_bridge.dart @@ -18,6 +18,103 @@ typedef ExpandRequestHandler = void Function(WindowExpansionAnchor expansionAnchor); typedef CollapseRequestHandler = void Function(); +enum DeadlineReminderActionKind { open, dismiss } + +enum DeadlineReminderDeliveryKind { snoozed, deadline, advance } + +class DeadlineReminderPayload { + const DeadlineReminderPayload({ + required this.notificationId, + required this.todoId, + required this.title, + required this.dueLabel, + required this.isOverdue, + required this.isAdvanceReminder, + this.tagLabel, + }); + + final String notificationId; + final String todoId; + final String title; + final String dueLabel; + final bool isOverdue; + final bool isAdvanceReminder; + final String? tagLabel; + + Map toMap() { + return { + 'notificationId': notificationId, + 'todoId': todoId, + 'title': title, + 'dueLabel': dueLabel, + 'isOverdue': isOverdue, + 'isAdvanceReminder': isAdvanceReminder, + if (tagLabel case final tagLabel?) 'tagLabel': tagLabel, + }; + } +} + +class ScheduledDeadlineReminder { + const ScheduledDeadlineReminder({ + required this.notificationId, + required this.triggerAt, + required this.deliveryKind, + required this.payload, + }); + + final String notificationId; + final DateTime triggerAt; + final DeadlineReminderDeliveryKind deliveryKind; + final DeadlineReminderPayload payload; + + Map toMap() { + return { + 'notificationId': notificationId, + 'triggerAtMilliseconds': triggerAt.toUtc().millisecondsSinceEpoch, + 'deliveryKind': deliveryKind.name, + 'payload': payload.toMap(), + }; + } +} + +class DeadlineReminderDelivery { + const DeadlineReminderDelivery({ + required this.notificationId, + required this.todoId, + required this.kind, + }); + + final String notificationId; + final String todoId; + final DeadlineReminderDeliveryKind kind; +} + +class DeadlineReminderAction { + const DeadlineReminderAction({required this.kind, required this.todoId}); + + final DeadlineReminderActionKind kind; + final String todoId; +} + +typedef DeadlineReminderActionHandler = + void Function(DeadlineReminderAction action); +typedef DeadlineReminderDeliveryHandler = + void Function(DeadlineReminderDelivery delivery); + +abstract interface class DeadlineReminderBridge { + void setDeadlineReminderActionHandler(DeadlineReminderActionHandler? handler); + + void setDeadlineReminderDeliveryHandler( + DeadlineReminderDeliveryHandler? handler, + ); + + Future showDeadlineReminder(DeadlineReminderPayload payload); + + Future synchronizeScheduledDeadlineReminders( + List reminders, + ); +} + abstract interface class WindowBridge { void setExpandRequestHandler(ExpandRequestHandler? handler); @@ -38,7 +135,8 @@ abstract interface class WindowBridge { Future setAlwaysOnTop(bool alwaysOnTop); } -class MethodChannelWindowBridge implements WindowBridge { +class MethodChannelWindowBridge + implements WindowBridge, DeadlineReminderBridge { MethodChannelWindowBridge([ this._channel = const MethodChannel('floatick/window'), ]) { @@ -48,9 +146,40 @@ class MethodChannelWindowBridge implements WindowBridge { final MethodChannel _channel; ExpandRequestHandler? _expandRequestHandler; CollapseRequestHandler? _collapseRequestHandler; + DeadlineReminderActionHandler? _deadlineReminderActionHandler; + DeadlineReminderDeliveryHandler? _deadlineReminderDeliveryHandler; WindowExpansionAnchor? _pendingExpansionAnchor; bool _pendingCollapseRequest = false; + @override + void setDeadlineReminderActionHandler( + DeadlineReminderActionHandler? handler, + ) { + _deadlineReminderActionHandler = handler; + } + + @override + void setDeadlineReminderDeliveryHandler( + DeadlineReminderDeliveryHandler? handler, + ) { + _deadlineReminderDeliveryHandler = handler; + } + + @override + Future showDeadlineReminder(DeadlineReminderPayload payload) { + return _channel.invokeMethod('showDeadlineReminder', payload.toMap()); + } + + @override + Future synchronizeScheduledDeadlineReminders( + List reminders, + ) { + return _channel.invokeMethod( + 'synchronizeScheduledDeadlineReminders', + reminders.map((reminder) => reminder.toMap()).toList(growable: false), + ); + } + @override void setExpandRequestHandler(ExpandRequestHandler? handler) { _expandRequestHandler = handler; @@ -134,6 +263,61 @@ class MethodChannelWindowBridge implements WindowBridge { handler(); } return; + case 'deadlineReminderAction': + final arguments = call.arguments; + if (arguments is! Map) { + throw const FormatException( + 'Deadline reminder action must be a map.', + ); + } + final todoId = arguments['todoId']; + final kindName = arguments['action']; + if (todoId is! String || kindName is! String) { + throw const FormatException( + 'Deadline reminder action is missing required fields.', + ); + } + final kind = DeadlineReminderActionKind.values.firstWhere( + (value) => value.name == kindName, + orElse: () => throw FormatException( + 'Unknown deadline reminder action: $kindName', + ), + ); + _deadlineReminderActionHandler?.call( + DeadlineReminderAction(kind: kind, todoId: todoId), + ); + return; + case 'deadlineReminderDelivered': + final arguments = call.arguments; + if (arguments is! Map) { + throw const FormatException( + 'Deadline reminder delivery must be a map.', + ); + } + final notificationId = arguments['notificationId']; + final todoId = arguments['todoId']; + final kindName = arguments['deliveryKind']; + if (notificationId is! String || + todoId is! String || + kindName is! String) { + throw const FormatException( + 'Deadline reminder delivery is missing required fields.', + ); + } + final kind = DeadlineReminderDeliveryKind.values.firstWhere( + (value) => value.name == kindName, + orElse: () => throw FormatException( + 'Unknown deadline reminder delivery kind: $kindName', + ), + ); + _deadlineReminderDeliveryHandler?.call( + DeadlineReminderDelivery( + notificationId: notificationId, + todoId: todoId, + kind: kind, + ), + ); + return; default: throw MissingPluginException( 'Unsupported native method: ${call.method}', diff --git a/lib/features/todos/domain/todo_item.dart b/lib/features/todos/domain/todo_item.dart index 25fb537..f181fd9 100644 --- a/lib/features/todos/domain/todo_item.dart +++ b/lib/features/todos/domain/todo_item.dart @@ -7,6 +7,12 @@ class TodoItem { this.startedAt, this.completedAt, this.archivedAt, + this.dueAt, + this.reminderAt, + this.notifyAtDeadline = true, + this.deadlineNotifiedAt, + this.reminderNotifiedAt, + this.snoozedUntil, }); final String id; @@ -16,6 +22,12 @@ class TodoItem { final DateTime? startedAt; final DateTime? completedAt; final DateTime? archivedAt; + final DateTime? dueAt; + final DateTime? reminderAt; + final bool notifyAtDeadline; + final DateTime? deadlineNotifiedAt; + final DateTime? reminderNotifiedAt; + final DateTime? snoozedUntil; bool get isDoing => startedAt != null && !isCompleted && !isArchived; bool get isCompleted => completedAt != null; @@ -30,6 +42,12 @@ class TodoItem { startedAt: startedAt, completedAt: completedAt, archivedAt: archivedAt, + dueAt: dueAt, + reminderAt: reminderAt, + notifyAtDeadline: notifyAtDeadline, + deadlineNotifiedAt: deadlineNotifiedAt, + reminderNotifiedAt: reminderNotifiedAt, + snoozedUntil: snoozedUntil, ); } @@ -42,6 +60,12 @@ class TodoItem { startedAt: startedAt, completedAt: completedAt, archivedAt: archivedAt, + dueAt: dueAt, + reminderAt: reminderAt, + notifyAtDeadline: notifyAtDeadline, + deadlineNotifiedAt: deadlineNotifiedAt, + reminderNotifiedAt: reminderNotifiedAt, + snoozedUntil: snoozedUntil, ); } @@ -54,6 +78,12 @@ class TodoItem { startedAt: value, completedAt: completedAt, archivedAt: archivedAt, + dueAt: dueAt, + reminderAt: reminderAt, + notifyAtDeadline: notifyAtDeadline, + deadlineNotifiedAt: deadlineNotifiedAt, + reminderNotifiedAt: reminderNotifiedAt, + snoozedUntil: snoozedUntil, ); } @@ -66,6 +96,12 @@ class TodoItem { startedAt: startedAt, completedAt: value, archivedAt: archivedAt, + dueAt: dueAt, + reminderAt: reminderAt, + notifyAtDeadline: notifyAtDeadline, + deadlineNotifiedAt: deadlineNotifiedAt, + reminderNotifiedAt: reminderNotifiedAt, + snoozedUntil: snoozedUntil, ); } @@ -78,6 +114,74 @@ class TodoItem { startedAt: startedAt, completedAt: completedAt, archivedAt: value, + dueAt: dueAt, + reminderAt: reminderAt, + notifyAtDeadline: notifyAtDeadline, + deadlineNotifiedAt: deadlineNotifiedAt, + reminderNotifiedAt: reminderNotifiedAt, + snoozedUntil: snoozedUntil, + ); + } + + TodoItem withSchedule(TodoScheduleDraft schedule) { + final normalized = schedule.normalized(); + final scheduleChanged = + dueAt != normalized.dueAt || + reminderAt != normalized.reminderAt || + notifyAtDeadline != normalized.notifyAtDeadline; + if (!scheduleChanged) { + return this; + } + return TodoItem( + id: id, + title: title, + content: content, + createdAt: createdAt, + startedAt: startedAt, + completedAt: completedAt, + archivedAt: archivedAt, + dueAt: normalized.dueAt, + reminderAt: normalized.reminderAt, + notifyAtDeadline: normalized.notifyAtDeadline, + ); + } + + TodoItem withNotificationDelivery({ + DateTime? deadlineDeliveredAt, + DateTime? reminderDeliveredAt, + }) { + return TodoItem( + id: id, + title: title, + content: content, + createdAt: createdAt, + startedAt: startedAt, + completedAt: completedAt, + archivedAt: archivedAt, + dueAt: dueAt, + reminderAt: reminderAt, + notifyAtDeadline: notifyAtDeadline, + deadlineNotifiedAt: deadlineDeliveredAt ?? deadlineNotifiedAt, + reminderNotifiedAt: reminderDeliveredAt ?? reminderNotifiedAt, + snoozedUntil: snoozedUntil, + ); + } + + TodoItem withSnoozedUntil(DateTime? value) { + return TodoItem( + id: id, + title: title, + content: content, + createdAt: createdAt, + startedAt: startedAt, + completedAt: completedAt, + archivedAt: archivedAt, + dueAt: dueAt, + reminderAt: reminderAt, + notifyAtDeadline: notifyAtDeadline, + deadlineNotifiedAt: deadlineNotifiedAt, + reminderNotifiedAt: reminderNotifiedAt, + snoozedUntil: value, ); } @@ -90,6 +194,12 @@ class TodoItem { startedAt: _optionalDate(json, 'startedAt'), completedAt: _optionalDate(json, 'completedAt'), archivedAt: _optionalDate(json, 'archivedAt'), + dueAt: _optionalDate(json, 'dueAt'), + reminderAt: _optionalDate(json, 'reminderAt'), + notifyAtDeadline: _optionalBool(json, 'notifyAtDeadline') ?? true, + deadlineNotifiedAt: _optionalDate(json, 'deadlineNotifiedAt'), + reminderNotifiedAt: _optionalDate(json, 'reminderNotifiedAt'), + snoozedUntil: _optionalDate(json, 'snoozedUntil'), ); } @@ -104,6 +214,16 @@ class TodoItem { 'completedAt': completedAt!.toUtc().toIso8601String(), if (archivedAt != null) 'archivedAt': archivedAt!.toUtc().toIso8601String(), + if (dueAt != null) 'dueAt': dueAt!.toUtc().toIso8601String(), + if (reminderAt != null) + 'reminderAt': reminderAt!.toUtc().toIso8601String(), + if (!notifyAtDeadline) 'notifyAtDeadline': false, + if (deadlineNotifiedAt != null) + 'deadlineNotifiedAt': deadlineNotifiedAt!.toUtc().toIso8601String(), + if (reminderNotifiedAt != null) + 'reminderNotifiedAt': reminderNotifiedAt!.toUtc().toIso8601String(), + if (snoozedUntil != null) + 'snoozedUntil': snoozedUntil!.toUtc().toIso8601String(), }; } @@ -145,6 +265,17 @@ class TodoItem { return DateTime.parse(value); } + static bool? _optionalBool(Map json, String key) { + final value = json[key]; + if (value == null) { + return null; + } + if (value is! bool) { + throw FormatException('Todo field "$key" must be a boolean.'); + } + return value; + } + @override bool operator ==(Object other) { return other is TodoItem && @@ -154,7 +285,13 @@ class TodoItem { other.createdAt == createdAt && other.startedAt == startedAt && other.completedAt == completedAt && - other.archivedAt == archivedAt; + other.archivedAt == archivedAt && + other.dueAt == dueAt && + other.reminderAt == reminderAt && + other.notifyAtDeadline == notifyAtDeadline && + other.deadlineNotifiedAt == deadlineNotifiedAt && + other.reminderNotifiedAt == reminderNotifiedAt && + other.snoozedUntil == snoozedUntil; } @override @@ -167,6 +304,57 @@ class TodoItem { startedAt, completedAt, archivedAt, + dueAt, + reminderAt, + notifyAtDeadline, + deadlineNotifiedAt, + reminderNotifiedAt, + snoozedUntil, + ); + } +} + +class TodoScheduleDraft { + const TodoScheduleDraft({ + this.dueAt, + this.reminderAt, + this.notifyAtDeadline = true, + }); + + final DateTime? dueAt; + final DateTime? reminderAt; + final bool notifyAtDeadline; + + bool get hasDeadline => dueAt != null; + + TodoScheduleDraft normalized() { + final normalizedDueAt = dueAt?.toUtc(); + if (normalizedDueAt == null) { + return const TodoScheduleDraft(); + } + return TodoScheduleDraft( + dueAt: normalizedDueAt, + reminderAt: reminderAt?.toUtc(), + notifyAtDeadline: notifyAtDeadline, ); } + + factory TodoScheduleDraft.fromItem(TodoItem? item) { + return TodoScheduleDraft( + dueAt: item?.dueAt, + reminderAt: item?.reminderAt, + notifyAtDeadline: item?.notifyAtDeadline ?? true, + ); + } + + @override + bool operator ==(Object other) { + return other is TodoScheduleDraft && + other.dueAt == dueAt && + other.reminderAt == reminderAt && + other.notifyAtDeadline == notifyAtDeadline; + } + + @override + int get hashCode => Object.hash(dueAt, reminderAt, notifyAtDeadline); } diff --git a/lib/features/todos/presentation/deadline_reminder_scheduler.dart b/lib/features/todos/presentation/deadline_reminder_scheduler.dart new file mode 100644 index 0000000..3728cc2 --- /dev/null +++ b/lib/features/todos/presentation/deadline_reminder_scheduler.dart @@ -0,0 +1,342 @@ +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/widgets.dart'; + +import '../../../core/platform/window_bridge.dart'; +import '../domain/todo_item.dart'; +import 'todo_view_model.dart'; + +typedef DeadlineReminderClock = DateTime Function(); +typedef OpenTodoFromReminder = void Function(String todoId); + +enum _ReminderEventKind { snoozed, deadline, advance } + +class DeadlineReminderScheduler with WidgetsBindingObserver { + DeadlineReminderScheduler({ + required TodoViewModel todoViewModel, + required DeadlineReminderBridge bridge, + required OpenTodoFromReminder onOpenTodo, + DeadlineReminderClock? clock, + }) : _todoViewModel = todoViewModel, + _bridge = bridge, + _onOpenTodo = onOpenTodo, + _clock = clock ?? DateTime.now { + WidgetsBinding.instance.addObserver(this); + _todoViewModel.addListener(_scheduleNext); + _bridge.setDeadlineReminderActionHandler(_handleAction); + _bridge.setDeadlineReminderDeliveryHandler(_handleDelivery); + _scheduleNext(); + } + + static const Duration _maximumTimerDuration = Duration(days: 20); + + final TodoViewModel _todoViewModel; + final DeadlineReminderBridge _bridge; + final OpenTodoFromReminder _onOpenTodo; + final DeadlineReminderClock _clock; + + Timer? _timer; + bool _isDisposed = false; + bool _isDispatching = false; + DateTime? _retryAfter; + + void dispose() { + if (_isDisposed) { + return; + } + _isDisposed = true; + _timer?.cancel(); + WidgetsBinding.instance.removeObserver(this); + _todoViewModel.removeListener(_scheduleNext); + _bridge.setDeadlineReminderActionHandler(null); + _bridge.setDeadlineReminderDeliveryHandler(null); + } + + void refresh() { + _scheduleNext(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + if (state == AppLifecycleState.resumed) { + refresh(); + } + } + + void _scheduleNext() { + if (_isDisposed || _isDispatching) { + return; + } + _timer?.cancel(); + final now = _clock().toUtc(); + final events = _pendingEvents(now); + _synchronizeNativeSchedule(events, now); + final retryAfter = _retryAfter; + if (retryAfter != null && now.isBefore(retryAfter)) { + _timer = Timer(retryAfter.difference(now), _scheduleNext); + return; + } + if (events.isEmpty) { + return; + } + final event = events.first; + final delay = event.at.difference(now); + if (delay <= Duration.zero) { + scheduleMicrotask(() => unawaited(_dispatch(event))); + return; + } + final timerDelay = delay > _maximumTimerDuration + ? _maximumTimerDuration + : delay; + _timer = Timer(timerDelay, _scheduleNext); + } + + List<_ReminderEvent> _pendingEvents(DateTime now) { + final events = <_ReminderEvent>[]; + for (final item in _todoViewModel.items) { + if (item.isCompleted || item.isArchived || item.dueAt == null) { + continue; + } + if (item.snoozedUntil case final snoozedUntil?) { + events.add( + _ReminderEvent( + item: item, + kind: _ReminderEventKind.snoozed, + at: snoozedUntil, + ), + ); + } + final dueAt = item.dueAt!; + if (item.notifyAtDeadline && item.deadlineNotifiedAt == null) { + events.add( + _ReminderEvent( + item: item, + kind: _ReminderEventKind.deadline, + at: dueAt, + ), + ); + } + final reminderAt = item.reminderAt; + final reminderIsStillRelevant = + reminderAt != null && + item.reminderNotifiedAt == null && + (!item.notifyAtDeadline || + reminderAt.isAfter(dueAt) || + now.isBefore(dueAt)); + if (reminderIsStillRelevant) { + events.add( + _ReminderEvent( + item: item, + kind: _ReminderEventKind.advance, + at: reminderAt, + ), + ); + } + } + events.sort((left, right) { + final timeComparison = left.at.compareTo(right.at); + if (timeComparison != 0) { + return timeComparison; + } + return left.kind.index.compareTo(right.kind.index); + }); + return events; + } + + void _synchronizeNativeSchedule(List<_ReminderEvent> events, DateTime now) { + final reminders = events + .map( + (event) => ScheduledDeadlineReminder( + notificationId: event.notificationId, + triggerAt: event.at, + deliveryKind: event.deliveryKind, + payload: _payloadFor(event, now), + ), + ) + .toList(growable: false); + unawaited( + _bridge.synchronizeScheduledDeadlineReminders(reminders).catchError(( + Object error, + StackTrace stackTrace, + ) { + debugPrint( + 'Floatick could not synchronize native deadline reminders: ' + '$error', + ); + debugPrintStack(stackTrace: stackTrace); + }), + ); + } + + DeadlineReminderPayload _payloadFor(_ReminderEvent event, DateTime now) { + final dueAt = event.item.dueAt!; + final tags = _todoViewModel.tagsForTodo(event.item.id); + return DeadlineReminderPayload( + notificationId: event.notificationId, + todoId: event.item.id, + title: event.item.title, + dueLabel: _formatDueLabel(dueAt.toLocal()), + isOverdue: now.isAfter(dueAt), + isAdvanceReminder: + event.kind == _ReminderEventKind.advance || + (event.kind == _ReminderEventKind.snoozed && now.isBefore(dueAt)), + tagLabel: tags.isEmpty ? null : tags.first.name, + ); + } + + Future _dispatch(_ReminderEvent event) async { + if (_isDisposed || _isDispatching) { + return; + } + final currentItem = _todoViewModel.itemById(event.item.id); + if (currentItem == null || + currentItem.isCompleted || + currentItem.isArchived) { + _scheduleNext(); + return; + } + _isDispatching = true; + try { + final dueAt = currentItem.dueAt; + if (dueAt == null) { + return; + } + final now = _clock().toUtc(); + final currentEvent = _ReminderEvent( + item: currentItem, + kind: event.kind, + at: event.at, + ); + final isStillPending = _pendingEvents( + now, + ).any((candidate) => candidate.notificationId == event.notificationId); + if (!isStillPending) { + return; + } + await _bridge.showDeadlineReminder(_payloadFor(currentEvent, now)); + _retryAfter = null; + switch (event.kind) { + case _ReminderEventKind.snoozed: + await _todoViewModel.clearSnoozedNotification(currentItem.id); + break; + case _ReminderEventKind.deadline: + await _todoViewModel.markDeadlineNotificationDelivered( + currentItem.id, + ); + if (currentItem.reminderAt != null && + !currentItem.reminderAt!.isAfter(dueAt) && + currentItem.reminderNotifiedAt == null) { + await _todoViewModel.markReminderNotificationDelivered( + currentItem.id, + ); + } + break; + case _ReminderEventKind.advance: + await _todoViewModel.markReminderNotificationDelivered( + currentItem.id, + ); + break; + } + } on Object catch (error, stackTrace) { + _retryAfter = _clock().toUtc().add(const Duration(minutes: 1)); + debugPrint('Floatick could not show a deadline reminder: $error'); + debugPrintStack(stackTrace: stackTrace); + } finally { + _isDispatching = false; + _scheduleNext(); + } + } + + void _handleAction(DeadlineReminderAction action) { + switch (action.kind) { + case DeadlineReminderActionKind.open: + _onOpenTodo(action.todoId); + break; + case DeadlineReminderActionKind.dismiss: + break; + } + } + + void _handleDelivery(DeadlineReminderDelivery delivery) { + unawaited( + _recordNativeDelivery(delivery).catchError(( + Object error, + StackTrace stackTrace, + ) { + debugPrint( + 'Floatick could not persist a native deadline reminder: $error', + ); + debugPrintStack(stackTrace: stackTrace); + }), + ); + } + + Future _recordNativeDelivery(DeadlineReminderDelivery delivery) async { + if (_isDisposed) { + return; + } + final item = _todoViewModel.itemById(delivery.todoId); + if (item == null || item.isCompleted || item.isArchived) { + return; + } + final now = _clock().toUtc(); + final isStillPending = _pendingEvents( + now, + ).any((event) => event.notificationId == delivery.notificationId); + if (!isStillPending) { + return; + } + switch (delivery.kind) { + case DeadlineReminderDeliveryKind.snoozed: + if (item.snoozedUntil != null) { + await _todoViewModel.clearSnoozedNotification(item.id); + } + break; + case DeadlineReminderDeliveryKind.deadline: + if (item.deadlineNotifiedAt == null) { + await _todoViewModel.markDeadlineNotificationDelivered(item.id); + } + final dueAt = item.dueAt; + if (dueAt != null && + item.reminderAt != null && + !item.reminderAt!.isAfter(dueAt) && + item.reminderNotifiedAt == null) { + await _todoViewModel.markReminderNotificationDelivered(item.id); + } + break; + case DeadlineReminderDeliveryKind.advance: + if (item.reminderNotifiedAt == null) { + await _todoViewModel.markReminderNotificationDelivered(item.id); + } + break; + } + } +} + +String _formatDueLabel(DateTime dueAt) { + final hour = dueAt.hour.toString().padLeft(2, '0'); + final minute = dueAt.minute.toString().padLeft(2, '0'); + return '${dueAt.month}/${dueAt.day} · $hour:$minute'; +} + +class _ReminderEvent { + const _ReminderEvent({ + required this.item, + required this.kind, + required this.at, + }); + + final TodoItem item; + final _ReminderEventKind kind; + final DateTime at; + + String get notificationId => + '${item.id}:${kind.name}:${at.toUtc().microsecondsSinceEpoch}'; + + DeadlineReminderDeliveryKind get deliveryKind => switch (kind) { + _ReminderEventKind.snoozed => DeadlineReminderDeliveryKind.snoozed, + _ReminderEventKind.deadline => DeadlineReminderDeliveryKind.deadline, + _ReminderEventKind.advance => DeadlineReminderDeliveryKind.advance, + }; +} diff --git a/lib/features/todos/presentation/todo_deadline_picker.dart b/lib/features/todos/presentation/todo_deadline_picker.dart new file mode 100644 index 0000000..323fb0b --- /dev/null +++ b/lib/features/todos/presentation/todo_deadline_picker.dart @@ -0,0 +1,886 @@ +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:intl/intl.dart'; + +import '../../../core/ui/floatick_editor_components.dart'; +import '../../../core/ui/floatick_modal_bottom_sheet.dart'; +import '../domain/todo_item.dart'; + +const double _deadlinePickerHeight = 590; + +Future showTodoDeadlinePicker({ + required BuildContext context, + required TodoScheduleDraft initialSchedule, +}) { + return showFloatickModalBottomSheet( + context: context, + builder: (sheetContext) => SizedBox( + height: _deadlinePickerHeight, + child: TodoDeadlinePicker( + initialSchedule: initialSchedule, + onClose: () => Navigator.of(sheetContext).pop(), + onSave: (schedule) => Navigator.of(sheetContext).pop(schedule), + ), + ), + ); +} + +enum _ReminderChoice { + atDeadline, + tenMinutesBefore, + oneHourBefore, + oneDayBefore, + none, + custom, +} + +class TodoDeadlinePicker extends StatefulWidget { + const TodoDeadlinePicker({ + required this.initialSchedule, + required this.onClose, + required this.onSave, + super.key, + }); + + final TodoScheduleDraft initialSchedule; + final VoidCallback onClose; + final ValueChanged onSave; + + @override + State createState() => _TodoDeadlinePickerState(); +} + +class _TodoDeadlinePickerState extends State { + static const _selectableReminderChoices = <_ReminderChoice>[ + _ReminderChoice.atDeadline, + _ReminderChoice.tenMinutesBefore, + _ReminderChoice.oneHourBefore, + _ReminderChoice.oneDayBefore, + _ReminderChoice.none, + ]; + + final _closeFocusNode = FocusNode(); + late DateTime _dueAt; + late DateTime? _reminderAt; + late bool _notifyAtDeadline; + + @override + void initState() { + super.initState(); + final localDueAt = widget.initialSchedule.dueAt?.toLocal(); + final now = DateTime.now(); + _dueAt = + localDueAt ?? + DateTime(now.year, now.month, now.day, now.hour, now.minute); + _reminderAt = widget.initialSchedule.reminderAt?.toLocal(); + _notifyAtDeadline = widget.initialSchedule.hasDeadline + ? widget.initialSchedule.notifyAtDeadline + : true; + } + + @override + void dispose() { + _closeFocusNode.dispose(); + super.dispose(); + } + + void _setSelectedDate(DateTime date) { + setState(() { + _replaceDueAt( + DateTime(date.year, date.month, date.day, _dueAt.hour, _dueAt.minute), + ); + }); + } + + void _setSelectedTime(TimeOfDay time) { + setState(() { + _replaceDueAt( + DateTime(_dueAt.year, _dueAt.month, _dueAt.day, time.hour, time.minute), + ); + }); + } + + void _replaceDueAt(DateTime value) { + final reminderOffset = _reminderAt?.difference(_dueAt); + _dueAt = value; + if (reminderOffset != null) { + _reminderAt = value.add(reminderOffset); + } + } + + void _selectReminder(_ReminderChoice choice) { + setState(() { + switch (choice) { + case _ReminderChoice.atDeadline: + _notifyAtDeadline = true; + _reminderAt = null; + break; + case _ReminderChoice.tenMinutesBefore: + _notifyAtDeadline = false; + _reminderAt = _dueAt.subtract(const Duration(minutes: 10)); + break; + case _ReminderChoice.oneHourBefore: + _notifyAtDeadline = false; + _reminderAt = _dueAt.subtract(const Duration(hours: 1)); + break; + case _ReminderChoice.oneDayBefore: + _notifyAtDeadline = false; + _reminderAt = _dueAt.subtract(const Duration(days: 1)); + break; + case _ReminderChoice.none: + _notifyAtDeadline = false; + _reminderAt = null; + break; + case _ReminderChoice.custom: + break; + } + }); + } + + _ReminderChoice get _reminderChoice { + final reminderAt = _reminderAt; + if (reminderAt == null) { + return _notifyAtDeadline + ? _ReminderChoice.atDeadline + : _ReminderChoice.none; + } + if (_notifyAtDeadline) { + return _ReminderChoice.custom; + } + final offset = _dueAt.difference(reminderAt); + if (offset == const Duration(minutes: 10)) { + return _ReminderChoice.tenMinutesBefore; + } + if (offset == const Duration(hours: 1)) { + return _ReminderChoice.oneHourBefore; + } + if (offset == const Duration(days: 1)) { + return _ReminderChoice.oneDayBefore; + } + return _ReminderChoice.custom; + } + + String _reminderLabel(String locale) { + final reminderAt = _reminderAt; + if (_reminderChoice != _ReminderChoice.custom) { + return _copy.reminderChoiceName(_reminderChoice); + } + if (reminderAt == null) { + return _copy.atDeadline; + } + final customTime = DateFormat.MMMd(locale).add_Hm().format(reminderAt); + return _notifyAtDeadline ? _copy.customAndDeadline(customTime) : customTime; + } + + _DeadlineCopy get _copy => _DeadlineCopy.of(context); + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + final locale = Localizations.localeOf(context).toLanguageTag(); + final hasExistingDeadline = widget.initialSchedule.hasDeadline; + return FloatickEditorDrawerSurface( + key: const Key('todo-deadline-picker'), + title: hasExistingDeadline ? _copy.editDeadline : _copy.addDeadline, + closeTooltip: _copy.close, + onClose: widget.onClose, + closeFocusNode: _closeFocusNode, + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Expanded( + child: Padding( + key: const Key('deadline-picker-content'), + padding: const EdgeInsets.fromLTRB(20, 6, 20, 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Expanded( + child: Theme( + data: theme.copyWith( + datePickerTheme: DatePickerThemeData( + backgroundColor: Colors.transparent, + headerBackgroundColor: Colors.transparent, + surfaceTintColor: Colors.transparent, + todayBorder: BorderSide( + color: theme.colorScheme.primary.withValues( + alpha: 0.55, + ), + ), + ), + ), + child: CalendarDatePicker( + key: const Key('todo-deadline-calendar'), + initialDate: _dueAt, + firstDate: DateTime.now().subtract( + const Duration(days: 3650), + ), + lastDate: DateTime.now().add( + const Duration(days: 3650), + ), + onDateChanged: _setSelectedDate, + ), + ), + ), + const SizedBox(height: 6), + _SectionLabel(text: _copy.deadline), + const SizedBox(height: 5), + _SelectionRow( + key: const Key('todo-deadline-time-field'), + icon: Icons.calendar_today_outlined, + label: DateFormat.yMMMd(locale).format(_dueAt), + trailing: _InlineTimeEditor( + initialTime: TimeOfDay.fromDateTime(_dueAt), + copy: _copy, + onChanged: _setSelectedTime, + ), + showChevron: false, + ), + const SizedBox(height: 10), + _SectionLabel(text: _copy.reminder), + const SizedBox(height: 5), + PopupMenuButton<_ReminderChoice>( + key: const Key('todo-reminder-picker'), + tooltip: _copy.reminder, + position: PopupMenuPosition.under, + initialValue: _reminderChoice == _ReminderChoice.custom + ? null + : _reminderChoice, + onSelected: _selectReminder, + itemBuilder: (context) => >[ + for (final choice in _selectableReminderChoices) + PopupMenuItem<_ReminderChoice>( + value: choice, + child: Row( + children: [ + SizedBox( + width: 22, + child: choice == _reminderChoice + ? Icon( + Icons.check_rounded, + size: 17, + color: theme.colorScheme.primary, + ) + : null, + ), + const SizedBox(width: 6), + Expanded( + child: Text( + _copy.reminderChoiceName(choice), + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + ), + ], + ), + ), + ], + child: _SelectionRow( + icon: Icons.notifications_none_rounded, + label: _reminderLabel(locale), + ), + ), + ], + ), + ), + ), + FloatickEditorFooter( + key: const Key('deadline-picker-footer'), + child: Row( + children: [ + if (hasExistingDeadline) + TextButton( + key: const Key('clear-todo-deadline'), + onPressed: () => widget.onSave(const TodoScheduleDraft()), + child: Text(_copy.clear), + ), + const Spacer(), + TextButton( + onPressed: widget.onClose, + child: Text(_copy.cancel), + ), + const SizedBox(width: 8), + FilledButton.icon( + key: const Key('save-todo-deadline'), + onPressed: () => widget.onSave( + TodoScheduleDraft( + dueAt: _dueAt, + reminderAt: _reminderAt, + notifyAtDeadline: _notifyAtDeadline, + ), + ), + icon: const Icon(Icons.check_rounded, size: 17), + label: Text( + hasExistingDeadline ? _copy.save : _copy.setDeadline, + ), + ), + ], + ), + ), + ], + ), + ); + } +} + +class _InlineTimeEditor extends StatefulWidget { + const _InlineTimeEditor({ + required this.initialTime, + required this.copy, + required this.onChanged, + }); + + final TimeOfDay initialTime; + final _DeadlineCopy copy; + final ValueChanged onChanged; + + @override + State<_InlineTimeEditor> createState() => _InlineTimeEditorState(); +} + +class _InlineTimeEditorState extends State<_InlineTimeEditor> { + final _hourFocusNode = FocusNode(); + final _minuteFocusNode = FocusNode(); + late final TextEditingController _hourController; + late final TextEditingController _minuteController; + late int _hour; + late int _minute; + + @override + void initState() { + super.initState(); + _hour = widget.initialTime.hour; + _minute = widget.initialTime.minute; + _hourController = TextEditingController(text: _twoDigits(_hour)); + _minuteController = TextEditingController(text: _twoDigits(_minute)); + _hourFocusNode.addListener(_normalizeHourOnBlur); + _minuteFocusNode.addListener(_normalizeMinuteOnBlur); + } + + @override + void didUpdateWidget(covariant _InlineTimeEditor oldWidget) { + super.didUpdateWidget(oldWidget); + if (widget.initialTime == oldWidget.initialTime || + widget.initialTime == TimeOfDay(hour: _hour, minute: _minute)) { + return; + } + _hour = widget.initialTime.hour; + _minute = widget.initialTime.minute; + if (!_hourFocusNode.hasFocus) { + _syncHourController(); + } + if (!_minuteFocusNode.hasFocus) { + _syncMinuteController(); + } + } + + @override + void dispose() { + _hourFocusNode + ..removeListener(_normalizeHourOnBlur) + ..dispose(); + _minuteFocusNode + ..removeListener(_normalizeMinuteOnBlur) + ..dispose(); + _hourController.dispose(); + _minuteController.dispose(); + super.dispose(); + } + + static String _twoDigits(int value) => value.toString().padLeft(2, '0'); + + void _normalizeHourOnBlur() { + if (!_hourFocusNode.hasFocus) { + _syncHourController(); + } + } + + void _normalizeMinuteOnBlur() { + if (!_minuteFocusNode.hasFocus) { + _syncMinuteController(); + } + } + + void _syncHourController() { + _hourController.value = TextEditingValue( + text: _twoDigits(_hour), + selection: const TextSelection.collapsed(offset: 2), + ); + } + + void _syncMinuteController() { + _minuteController.value = TextEditingValue( + text: _twoDigits(_minute), + selection: const TextSelection.collapsed(offset: 2), + ); + } + + void _readValidHour(String value) { + final parsed = int.tryParse(value); + if (parsed != null && parsed >= 0 && parsed <= 23) { + _hour = parsed; + _emitTime(); + } + } + + void _readValidMinute(String value) { + final parsed = int.tryParse(value); + if (parsed != null && parsed >= 0 && parsed <= 59) { + _minute = parsed; + _emitTime(); + } + } + + void _emitTime() { + widget.onChanged(TimeOfDay(hour: _hour, minute: _minute)); + } + + void _stepHour(int amount) { + _readValidHour(_hourController.text); + setState(() { + _hour = (_hour + amount) % 24; + _syncHourController(); + }); + _emitTime(); + } + + void _stepMinute(int amount) { + _readValidHour(_hourController.text); + _readValidMinute(_minuteController.text); + final adjusted = DateTime(2000, 1, 1, _hour, _minute + amount); + setState(() { + _hour = adjusted.hour; + _minute = adjusted.minute; + _syncHourController(); + _syncMinuteController(); + }); + _emitTime(); + } + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + return SizedBox( + key: const Key('todo-inline-time-editor'), + width: 132, + height: 34, + child: Row( + children: [ + Expanded( + child: _TimeSpinnerField( + key: const Key('todo-time-hour-spinner'), + inputKey: const Key('todo-time-hour-input'), + incrementKey: const Key('todo-time-hour-increment'), + decrementKey: const Key('todo-time-hour-decrement'), + label: widget.copy.hour, + controller: _hourController, + focusNode: _hourFocusNode, + textInputAction: TextInputAction.next, + onChanged: _readValidHour, + onIncrement: () => _stepHour(1), + onDecrement: () => _stepHour(-1), + incrementTooltip: widget.copy.increaseHour, + decrementTooltip: widget.copy.decreaseHour, + onSubmitted: (_) => _minuteFocusNode.requestFocus(), + ), + ), + SizedBox( + key: const Key('todo-time-separator'), + width: 16, + child: Text( + ':', + textAlign: TextAlign.center, + style: theme.textTheme.titleSmall?.copyWith( + color: theme.colorScheme.onSurface.withValues(alpha: 0.68), + fontWeight: FontWeight.w600, + ), + ), + ), + Expanded( + child: _TimeSpinnerField( + key: const Key('todo-time-minute-spinner'), + inputKey: const Key('todo-time-minute-input'), + incrementKey: const Key('todo-time-minute-increment'), + decrementKey: const Key('todo-time-minute-decrement'), + label: widget.copy.minute, + controller: _minuteController, + focusNode: _minuteFocusNode, + textInputAction: TextInputAction.done, + onChanged: _readValidMinute, + onIncrement: () => _stepMinute(1), + onDecrement: () => _stepMinute(-1), + incrementTooltip: widget.copy.increaseMinute, + decrementTooltip: widget.copy.decreaseMinute, + onSubmitted: (_) => _minuteFocusNode.unfocus(), + ), + ), + ], + ), + ); + } +} + +class _TimeSpinnerField extends StatefulWidget { + const _TimeSpinnerField({ + required this.inputKey, + required this.incrementKey, + required this.decrementKey, + required this.label, + required this.controller, + required this.focusNode, + required this.textInputAction, + required this.onChanged, + required this.onIncrement, + required this.onDecrement, + required this.incrementTooltip, + required this.decrementTooltip, + required this.onSubmitted, + super.key, + }); + + final Key inputKey; + final Key incrementKey; + final Key decrementKey; + final String label; + final TextEditingController controller; + final FocusNode focusNode; + final TextInputAction textInputAction; + final ValueChanged onChanged; + final VoidCallback onIncrement; + final VoidCallback onDecrement; + final String incrementTooltip; + final String decrementTooltip; + final ValueChanged onSubmitted; + + @override + State<_TimeSpinnerField> createState() => _TimeSpinnerFieldState(); +} + +class _TimeSpinnerFieldState extends State<_TimeSpinnerField> { + static const double _scrollThreshold = 8; + double _scrollAccumulator = 0; + bool _isHovered = false; + + void _handlePointerSignal(PointerSignalEvent event) { + if (event is! PointerScrollEvent) { + return; + } + _scrollAccumulator += event.scrollDelta.dy; + if (_scrollAccumulator <= -_scrollThreshold) { + _scrollAccumulator = 0; + widget.onIncrement(); + } else if (_scrollAccumulator >= _scrollThreshold) { + _scrollAccumulator = 0; + widget.onDecrement(); + } + } + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + return Semantics( + label: widget.label, + textField: true, + child: MouseRegion( + onEnter: (_) => setState(() => _isHovered = true), + onExit: (_) => setState(() => _isHovered = false), + child: Listener( + onPointerSignal: _handlePointerSignal, + child: ListenableBuilder( + listenable: widget.focusNode, + builder: (context, child) { + final baseColor = + theme.inputDecorationTheme.fillColor ?? + theme.colorScheme.onSurface.withValues(alpha: 0.045); + return AnimatedContainer( + duration: MediaQuery.disableAnimationsOf(context) + ? Duration.zero + : const Duration(milliseconds: 140), + curve: Curves.easeOut, + decoration: BoxDecoration( + color: _isHovered && !widget.focusNode.hasFocus + ? Color.alphaBlend( + theme.colorScheme.onSurface.withValues(alpha: 0.025), + baseColor, + ) + : baseColor, + borderRadius: BorderRadius.circular(8), + border: Border.all( + color: widget.focusNode.hasFocus + ? theme.colorScheme.primary.withValues(alpha: 0.72) + : theme.colorScheme.onSurface.withValues( + alpha: _isHovered ? 0.20 : 0.12, + ), + width: widget.focusNode.hasFocus ? 1.25 : 1, + ), + ), + clipBehavior: Clip.antiAlias, + child: child, + ); + }, + child: Row( + children: [ + Expanded( + child: CallbackShortcuts( + bindings: { + const SingleActivator(LogicalKeyboardKey.arrowUp): + widget.onIncrement, + const SingleActivator(LogicalKeyboardKey.arrowDown): + widget.onDecrement, + }, + child: TextFormField( + key: widget.inputKey, + controller: widget.controller, + focusNode: widget.focusNode, + keyboardType: TextInputType.number, + textInputAction: widget.textInputAction, + textAlign: TextAlign.center, + textAlignVertical: TextAlignVertical.center, + maxLength: 2, + inputFormatters: [ + FilteringTextInputFormatter.digitsOnly, + ], + onChanged: widget.onChanged, + onFieldSubmitted: widget.onSubmitted, + style: theme.textTheme.bodyMedium?.copyWith( + fontWeight: FontWeight.w600, + fontFeatures: const [ + FontFeature.tabularFigures(), + ], + ), + decoration: const InputDecoration( + isDense: true, + filled: false, + fillColor: Colors.transparent, + hoverColor: Colors.transparent, + counterText: '', + border: InputBorder.none, + enabledBorder: InputBorder.none, + focusedBorder: InputBorder.none, + contentPadding: EdgeInsets.symmetric(horizontal: 3), + ), + ), + ), + ), + Container( + width: 18, + decoration: BoxDecoration( + border: Border( + left: BorderSide( + color: theme.colorScheme.onSurface.withValues( + alpha: 0.10, + ), + ), + ), + ), + child: Column( + children: [ + Expanded( + child: _TimeStepButton( + key: widget.incrementKey, + icon: Icons.keyboard_arrow_up_rounded, + tooltip: widget.incrementTooltip, + onPressed: widget.onIncrement, + ), + ), + Divider( + height: 1, + thickness: 1, + color: theme.colorScheme.onSurface.withValues( + alpha: 0.10, + ), + ), + Expanded( + child: _TimeStepButton( + key: widget.decrementKey, + icon: Icons.keyboard_arrow_down_rounded, + tooltip: widget.decrementTooltip, + onPressed: widget.onDecrement, + ), + ), + ], + ), + ), + ], + ), + ), + ), + ), + ); + } +} + +class _TimeStepButton extends StatelessWidget { + const _TimeStepButton({ + required this.icon, + required this.tooltip, + required this.onPressed, + super.key, + }); + + final IconData icon; + final String tooltip; + final VoidCallback onPressed; + + @override + Widget build(BuildContext context) { + return IconButton( + tooltip: tooltip, + onPressed: onPressed, + padding: EdgeInsets.zero, + constraints: const BoxConstraints.expand(), + style: ButtonStyle( + shape: const WidgetStatePropertyAll( + RoundedRectangleBorder(), + ), + backgroundColor: WidgetStateProperty.resolveWith((states) { + if (states.contains(WidgetState.pressed)) { + return Theme.of( + context, + ).colorScheme.primary.withValues(alpha: 0.14); + } + if (states.contains(WidgetState.hovered)) { + return Theme.of( + context, + ).colorScheme.onSurface.withValues(alpha: 0.055); + } + return Colors.transparent; + }), + ), + icon: Icon(icon, size: 12), + ); + } +} + +class _SectionLabel extends StatelessWidget { + const _SectionLabel({required this.text}); + + final String text; + + @override + Widget build(BuildContext context) { + return Text( + text, + style: Theme.of(context).textTheme.labelMedium?.copyWith( + color: Theme.of(context).colorScheme.onSurface.withValues(alpha: 0.68), + fontWeight: FontWeight.w600, + ), + ); + } +} + +class _SelectionRow extends StatelessWidget { + const _SelectionRow({ + required this.icon, + required this.label, + this.trailing, + this.onPressed, + this.showChevron = true, + super.key, + }); + + final IconData icon; + final String label; + final Widget? trailing; + final VoidCallback? onPressed; + final bool showChevron; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + return Material( + color: theme.colorScheme.onSurface.withValues(alpha: 0.035), + borderRadius: BorderRadius.circular(11), + child: InkWell( + onTap: onPressed, + borderRadius: BorderRadius.circular(11), + child: Container( + height: 48, + padding: const EdgeInsets.symmetric(horizontal: 12), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(11), + border: Border.all( + color: theme.colorScheme.onSurface.withValues(alpha: 0.10), + ), + ), + child: Row( + children: [ + Icon(icon, size: 18), + const SizedBox(width: 10), + Expanded( + child: Text( + label, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: theme.textTheme.bodyMedium?.copyWith( + fontWeight: FontWeight.w500, + ), + ), + ), + if (trailing case final trailing?) ...[ + const SizedBox(width: 10), + trailing, + ], + if (showChevron) ...[ + const SizedBox(width: 8), + Icon( + Icons.chevron_right_rounded, + size: 19, + color: theme.colorScheme.onSurface.withValues(alpha: 0.58), + ), + ], + ], + ), + ), + ), + ); + } +} + +class _DeadlineCopy { + const _DeadlineCopy(this.isChinese); + + factory _DeadlineCopy.of(BuildContext context) { + return _DeadlineCopy( + Localizations.localeOf( + context, + ).languageCode.toLowerCase().startsWith('zh'), + ); + } + + final bool isChinese; + + String get addDeadline => isChinese ? '添加截止时间' : 'Add deadline'; + String get editDeadline => isChinese ? '编辑截止时间' : 'Edit deadline'; + String get deadline => isChinese ? '截止时间' : 'Deadline'; + String get reminder => isChinese ? '提醒' : 'Reminder'; + String get atDeadline => isChinese ? '截止时' : 'At deadline'; + String get clear => isChinese ? '清除' : 'Clear'; + String get cancel => isChinese ? '取消' : 'Cancel'; + String get save => isChinese ? '保存' : 'Save'; + String get setDeadline => isChinese ? '设置截止时间' : 'Set deadline'; + String get close => isChinese ? '关闭' : 'Close'; + String get hour => isChinese ? '小时' : 'Hour'; + String get minute => isChinese ? '分钟' : 'Minute'; + String get increaseHour => isChinese ? '增加一小时' : 'Increase hour'; + String get decreaseHour => isChinese ? '减少一小时' : 'Decrease hour'; + String get increaseMinute => isChinese ? '增加一分钟' : 'Increase minute'; + String get decreaseMinute => isChinese ? '减少一分钟' : 'Decrease minute'; + + String reminderChoiceName(_ReminderChoice choice) { + return switch (choice) { + _ReminderChoice.atDeadline => atDeadline, + _ReminderChoice.tenMinutesBefore => + isChinese ? '提前 10 分钟' : '10 minutes before', + _ReminderChoice.oneHourBefore => isChinese ? '提前 1 小时' : '1 hour before', + _ReminderChoice.oneDayBefore => isChinese ? '提前 1 天' : '1 day before', + _ReminderChoice.none => isChinese ? '不提醒' : 'No reminder', + _ReminderChoice.custom => isChinese ? '自定义提醒' : 'Custom reminder', + }; + } + + String customAndDeadline(String customTime) { + return isChinese ? '$customTime,并在截止时再次提醒' : '$customTime and at deadline'; + } +} diff --git a/lib/features/todos/presentation/todo_editor_drawer.dart b/lib/features/todos/presentation/todo_editor_drawer.dart index e347cdd..8ff1d53 100644 --- a/lib/features/todos/presentation/todo_editor_drawer.dart +++ b/lib/features/todos/presentation/todo_editor_drawer.dart @@ -10,6 +10,7 @@ import '../../../l10n/l10n.dart'; import '../domain/todo_item.dart'; import '../domain/todo_tag.dart'; import 'todo_clipboard_controller.dart'; +import 'todo_deadline_picker.dart'; import 'widgets/editor_tag_selector.dart'; import 'widgets/floatick_tag_chip.dart'; import 'widgets/todo_copy_button.dart'; @@ -44,7 +45,12 @@ class TodoEditorDrawer extends StatefulWidget { final VoidCallback onClose; final VoidCallback onEdit; final VoidCallback onOpenTagAssignment; - final Future Function(String title, String content, List tagIds) + final Future Function( + String title, + String content, + List tagIds, + TodoScheduleDraft schedule, + ) onSave; final VoidCallback onSaved; final FocusNode closeFocusNode; @@ -64,6 +70,7 @@ class _TodoEditorDrawerState extends State { bool _showPreview = false; bool _isSaving = false; bool _saveFailed = false; + TodoScheduleDraft _schedule = const TodoScheduleDraft(); bool get _isEditing => widget.mode == TodoEditorDrawerMode.create || @@ -85,7 +92,10 @@ class _TodoEditorDrawerState extends State { oldWidget.mode != widget.mode || oldWidget.item?.id != widget.item?.id || oldWidget.item?.title != widget.item?.title || - oldWidget.item?.content != widget.item?.content; + oldWidget.item?.content != widget.item?.content || + oldWidget.item?.dueAt != widget.item?.dueAt || + oldWidget.item?.reminderAt != widget.item?.reminderAt || + oldWidget.item?.notifyAtDeadline != widget.item?.notifyAtDeadline; final didOpen = !oldWidget.isOpen && widget.isOpen; if (changedContext) { _copyController.reset(); @@ -117,6 +127,7 @@ class _TodoEditorDrawerState extends State { void _syncControllers() { _titleController.text = widget.item?.title ?? ''; _contentController.text = widget.item?.content ?? ''; + _schedule = TodoScheduleDraft.fromItem(widget.item); } void _requestInitialFocus() { @@ -153,7 +164,23 @@ class _TodoEditorDrawerState extends State { !setEquals( widget.originalAssignedTagIds.toSet(), widget.assignedTagIds.toSet(), - )); + ) || + TodoScheduleDraft.fromItem(item).normalized() != + _schedule.normalized()); + } + + Future _openDeadlinePicker() async { + final schedule = await showTodoDeadlinePicker( + context: context, + initialSchedule: _schedule, + ); + if (!mounted || schedule == null) { + return; + } + setState(() { + _schedule = schedule.normalized(); + _saveFailed = false; + }); } Future _submit() async { @@ -173,6 +200,7 @@ class _TodoEditorDrawerState extends State { .where((tag) => widget.assignedTagIds.contains(tag.id)) .map((tag) => tag.id) .toList(growable: false), + _schedule, ); if (!mounted) { return; @@ -249,6 +277,7 @@ class _TodoEditorDrawerState extends State { isSaving: _isSaving, saveFailed: _saveFailed, canSave: _canSave, + schedule: _schedule, mode: widget.mode, onChanged: () { setState(() { @@ -259,6 +288,7 @@ class _TodoEditorDrawerState extends State { setState(() => _showPreview = showPreview); }, onOpenTagAssignment: widget.onOpenTagAssignment, + onOpenDeadline: () => unawaited(_openDeadlinePicker()), onSubmit: () => unawaited(_submit()), onCancel: widget.onClose, ), @@ -280,10 +310,12 @@ class _TodoEditor extends StatelessWidget { required this.isSaving, required this.saveFailed, required this.canSave, + required this.schedule, required this.mode, required this.onChanged, required this.onPreviewChanged, required this.onOpenTagAssignment, + required this.onOpenDeadline, required this.onSubmit, required this.onCancel, super.key, @@ -300,10 +332,12 @@ class _TodoEditor extends StatelessWidget { final bool isSaving; final bool saveFailed; final bool canSave; + final TodoScheduleDraft schedule; final TodoEditorDrawerMode mode; final VoidCallback onChanged; final ValueChanged onPreviewChanged; final VoidCallback onOpenTagAssignment; + final VoidCallback onOpenDeadline; final VoidCallback onSubmit; final VoidCallback onCancel; @@ -361,13 +395,27 @@ class _TodoEditor extends StatelessWidget { contentHint: context.l10n.todoContentFieldHint, titleSemanticsLabel: context.l10n.todoTitleLabel, contentSemanticsLabel: context.l10n.todoContentLabel, - toolbarLeading: EditorTagSelector( - availableTags: availableTags, - selectedTagIds: selectedTagIds, - enabled: !isSaving, - buttonKey: const Key('todo-editor-tag-button'), - tagKeyPrefix: 'todo-editor-tag', - onPressed: onOpenTagAssignment, + toolbarLeading: Row( + children: [ + Expanded( + child: EditorTagSelector( + availableTags: availableTags, + selectedTagIds: selectedTagIds, + enabled: !isSaving, + buttonKey: const Key( + 'todo-editor-tag-button', + ), + tagKeyPrefix: 'todo-editor-tag', + onPressed: onOpenTagAssignment, + ), + ), + const SizedBox(width: 6), + _DeadlineToolbarButton( + schedule: schedule, + enabled: !isSaving, + onPressed: onOpenDeadline, + ), + ], ), enabled: !isSaving, showPreview: showPreview, @@ -479,6 +527,10 @@ class _TodoDetails extends StatelessWidget { ], ), ], + if (item.dueAt case final dueAt?) ...[ + const SizedBox(height: 10), + _TodoDetailsDeadline(item: item, dueAt: dueAt), + ], const SizedBox(height: 14), Expanded( child: item.content.trim().isEmpty @@ -494,6 +546,73 @@ class _TodoDetails extends StatelessWidget { } } +class _DeadlineToolbarButton extends StatelessWidget { + const _DeadlineToolbarButton({ + required this.schedule, + required this.enabled, + required this.onPressed, + }); + + final TodoScheduleDraft schedule; + final bool enabled; + final VoidCallback onPressed; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + final dueAt = schedule.dueAt?.toLocal(); + final isChinese = Localizations.localeOf(context).languageCode == 'zh'; + return IconButton( + key: const Key('todo-editor-deadline-button'), + onPressed: enabled ? onPressed : null, + tooltip: dueAt == null + ? (isChinese ? '设置截止时间' : 'Set deadline') + : (isChinese ? '修改截止时间' : 'Change deadline'), + style: IconButton.styleFrom( + minimumSize: const Size.square(30), + maximumSize: const Size.square(30), + padding: EdgeInsets.zero, + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + foregroundColor: dueAt == null ? null : theme.colorScheme.primary, + ), + icon: Icon( + dueAt == null ? Icons.event_outlined : Icons.event_rounded, + size: 17, + ), + ); + } +} + +class _TodoDetailsDeadline extends StatelessWidget { + const _TodoDetailsDeadline({required this.item, required this.dueAt}); + + final TodoItem item; + final DateTime dueAt; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + final localDueAt = dueAt.toLocal(); + final isOverdue = !item.isCompleted && DateTime.now().isAfter(localDueAt); + final color = isOverdue + ? theme.colorScheme.error + : theme.colorScheme.primary; + final localizations = MaterialLocalizations.of(context); + return Row( + key: const Key('todo-details-deadline'), + children: [ + Icon(Icons.event_outlined, size: 16, color: color), + const SizedBox(width: 7), + Text( + '${localizations.formatMediumDate(localDueAt)} · ' + '${localizations.formatTimeOfDay(TimeOfDay.fromDateTime(localDueAt), alwaysUse24HourFormat: true)}', + style: theme.textTheme.bodySmall?.copyWith(color: color), + ), + ], + ); + } +} + class _EmptyTodoContent extends StatelessWidget { const _EmptyTodoContent({required this.canEdit}); diff --git a/lib/features/todos/presentation/todo_panel.dart b/lib/features/todos/presentation/todo_panel.dart index a2cc699..7b0f107 100644 --- a/lib/features/todos/presentation/todo_panel.dart +++ b/lib/features/todos/presentation/todo_panel.dart @@ -19,6 +19,7 @@ import '../../updates/presentation/update_view_model.dart'; import '../domain/todo_item.dart'; import 'tag_filter_drawer.dart'; import 'tag_management_drawer.dart'; +import 'todo_deadline_picker.dart'; import 'todo_editor_drawer.dart'; import 'todo_view_model.dart'; import 'widgets/tag_menus.dart'; @@ -60,6 +61,8 @@ class TodoPanel extends StatefulWidget { required this.windowBridge, required this.expansionAnchor, required this.onCollapse, + this.requestedTodoId, + this.requestedTodoSerial = 0, super.key, }); @@ -70,6 +73,8 @@ class TodoPanel extends StatefulWidget { final WindowBridge windowBridge; final WindowExpansionAnchor expansionAnchor; final VoidCallback onCollapse; + final String? requestedTodoId; + final int requestedTodoSerial; @override State createState() => _TodoPanelState(); @@ -109,6 +114,41 @@ class _TodoPanelState extends State { String? _selectedNoteId; int _drawerRequestSerial = 0; + @override + void initState() { + super.initState(); + if (widget.requestedTodoId != null) { + _scheduleRequestedTodoOpen(); + } + } + + @override + void didUpdateWidget(covariant TodoPanel oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.requestedTodoSerial == widget.requestedTodoSerial || + widget.requestedTodoId == null) { + return; + } + _scheduleRequestedTodoOpen(); + } + + void _scheduleRequestedTodoOpen() { + WidgetsBinding.instance.addPostFrameCallback((_) { + final todoId = widget.requestedTodoId; + if (!mounted || + todoId == null || + widget.controller.itemById(todoId) == null) { + return; + } + setState(() { + _contentKind = _PanelContentKind.todos; + _scope = TodoListScope.active; + _progressFilter = TodoProgressFilter.all; + }); + _openTodoDetails(todoId); + }); + } + @override void dispose() { _searchController.dispose(); @@ -276,11 +316,13 @@ class _TodoPanelState extends State { required String title, required String content, required Iterable tagIds, + required TodoScheduleDraft schedule, }) async { final item = await widget.controller.create( title, content: content, tagIds: tagIds, + schedule: schedule, ); return item != null; } @@ -1113,27 +1155,32 @@ class _TodoPanelState extends State { }, onOpenTagAssignment: _openTagAssignmentFromEditor, - onSave: (title, content, tagIds) { - if (todoEditorMode == - TodoEditorDrawerMode.create) { - return _saveCreatedTodo( - title: title, - content: content, - tagIds: tagIds, - ); - } - final todoId = selectedTodo?.id; - if (todoId == null) { - return Future.value(false); - } - return widget.controller - .updateDetails( - id: todoId, - title: title, - content: content, - tagIds: tagIds, - ); - }, + onSave: + (title, content, tagIds, schedule) { + if (todoEditorMode == + TodoEditorDrawerMode.create) { + return _saveCreatedTodo( + title: title, + content: content, + tagIds: tagIds, + schedule: schedule, + ); + } + final todoId = selectedTodo?.id; + if (todoId == null) { + return Future.value( + false, + ); + } + return widget.controller + .updateDetails( + id: todoId, + title: title, + content: content, + tagIds: tagIds, + schedule: schedule, + ); + }, onSaved: () { if (_drawerMode == _TodoPanelDrawerMode.createTodo) { @@ -1827,6 +1874,17 @@ class _ScrollableTodoEntriesState extends State<_ScrollableTodoEntries> { Timer? _hoverResumeTimer; bool _isScrolling = false; + Future _editDeadline(TodoItem item) async { + final schedule = await showTodoDeadlinePicker( + context: context, + initialSchedule: TodoScheduleDraft.fromItem(item), + ); + if (!mounted || schedule == null) { + return; + } + await widget.controller.updateSchedule(id: item.id, schedule: schedule); + } + @override void dispose() { _hoverResumeTimer?.cancel(); @@ -1887,6 +1945,9 @@ class _ScrollableTodoEntriesState extends State<_ScrollableTodoEntries> { unawaited(widget.controller.toggleDoing(entry.item.id)), onOpenDetails: () => widget.onOpenDetails(entry.item.id), onEdit: archived ? null : () => widget.onEditTodo(entry.item.id), + onSetDeadline: archived + ? null + : () => unawaited(_editDeadline(entry.item)), onArchive: () => unawaited(widget.controller.archive(entry.item.id)), onRestore: () => diff --git a/lib/features/todos/presentation/todo_view_model.dart b/lib/features/todos/presentation/todo_view_model.dart index 05a96b9..a2f877f 100644 --- a/lib/features/todos/presentation/todo_view_model.dart +++ b/lib/features/todos/presentation/todo_view_model.dart @@ -192,14 +192,22 @@ class TodoViewModel extends ChangeNotifier { String title, { String content = '', Iterable tagIds = const [], + TodoScheduleDraft schedule = const TodoScheduleDraft(), }) async { - return await create(title, content: content, tagIds: tagIds) != null; + return await create( + title, + content: content, + tagIds: tagIds, + schedule: schedule, + ) != + null; } Future create( String title, { String content = '', Iterable tagIds = const [], + TodoScheduleDraft schedule = const TodoScheduleDraft(), }) { final normalizedTitle = title.trim(); if (normalizedTitle.isEmpty && content.trim().isEmpty) { @@ -223,7 +231,7 @@ class TodoViewModel extends ChangeNotifier { title: resolvedTitle, content: content, createdAt: _clock().toUtc(), - ); + ).withSchedule(schedule); final updatedItems = [..._items, createdItem]; final updatedWorkspace = _workspaceWithTodoTags( todoId: todoId, @@ -248,6 +256,15 @@ class TodoViewModel extends ChangeNotifier { }); } + Future complete(String id) { + return _updateItem(id, (item) { + if (item.isArchived || item.isCompleted) { + return item; + } + return item.withCompletedAt(_clock().toUtc()); + }); + } + Future toggleDoing(String id) { return _updateItem(id, (item) { if (item.isArchived || item.isCompleted) { @@ -284,6 +301,7 @@ class TodoViewModel extends ChangeNotifier { required String title, required String content, Iterable? tagIds, + TodoScheduleDraft? schedule, }) { final normalizedTitle = title.trim(); if (normalizedTitle.isEmpty && content.trim().isEmpty) { @@ -311,7 +329,10 @@ class TodoViewModel extends ChangeNotifier { final todoChanged = existingItem.title != resolvedTitle || - existingItem.content != content; + existingItem.content != content || + (schedule != null && + TodoScheduleDraft.fromItem(existingItem) != + schedule.normalized()); final tagsChanged = !listEquals(tagIdsForTodo(id), normalizedTagIds); if (!todoChanged && !tagsChanged) { return true; @@ -319,10 +340,14 @@ class TodoViewModel extends ChangeNotifier { final updatedItems = List.of(_items); if (todoChanged) { - updatedItems[existingIndex] = existingItem.withDetails( + var updatedItem = existingItem.withDetails( title: resolvedTitle, content: content, ); + if (schedule != null) { + updatedItem = updatedItem.withSchedule(schedule); + } + updatedItems[existingIndex] = updatedItem; } return _commitTodoAndTags( updatedItems: updatedItems, @@ -336,6 +361,19 @@ class TodoViewModel extends ChangeNotifier { }); } + Future updateSchedule({ + required String id, + required TodoScheduleDraft schedule, + }) { + final normalizedSchedule = schedule.normalized(); + return _updateItem(id, (item) { + if (item.isArchived) { + return item; + } + return item.withSchedule(normalizedSchedule); + }); + } + Future archive(String id) { return _updateItem(id, (item) => item.withArchivedAt(_clock().toUtc())); } @@ -344,6 +382,38 @@ class TodoViewModel extends ChangeNotifier { return _updateItem(id, (item) => item.withArchivedAt(null)); } + Future markDeadlineNotificationDelivered(String id) { + final deliveredAt = _clock().toUtc(); + return _updateItem( + id, + (item) => item.withNotificationDelivery(deadlineDeliveredAt: deliveredAt), + ); + } + + Future markReminderNotificationDelivered(String id) { + final deliveredAt = _clock().toUtc(); + return _updateItem( + id, + (item) => item.withNotificationDelivery(reminderDeliveredAt: deliveredAt), + ); + } + + Future snoozeNotification(String id, Duration duration) { + if (duration <= Duration.zero) { + return Future.value(); + } + return _updateItem( + id, + (item) => item.isArchived || item.isCompleted || item.dueAt == null + ? item + : item.withSnoozedUntil(_clock().toUtc().add(duration)), + ); + } + + Future clearSnoozedNotification(String id) { + return _updateItem(id, (item) => item.withSnoozedUntil(null)); + } + Future deletePermanently(String id) { return _enqueueTodoAndTagMutation(() async { final existingItem = itemById(id); diff --git a/lib/features/todos/presentation/widgets/todo_list_row.dart b/lib/features/todos/presentation/widgets/todo_list_row.dart index 8f90007..5df7f47 100644 --- a/lib/features/todos/presentation/widgets/todo_list_row.dart +++ b/lib/features/todos/presentation/widgets/todo_list_row.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; +import 'package:material_symbols_icons/symbols.dart'; import '../../../../core/ui/floatick_hover_motion.dart'; import '../../../../l10n/l10n.dart'; @@ -27,6 +28,7 @@ class TodoListRow extends StatefulWidget { this.onToggleTag, this.onOpenTagManagement, this.onOpenTagAssignment, + this.onSetDeadline, this.onDeletePermanently, this.showArchiveAction = true, this.compact = false, @@ -56,6 +58,7 @@ class TodoListRow extends StatefulWidget { final Future Function(String tagId)? onToggleTag; final VoidCallback? onOpenTagManagement; final VoidCallback? onOpenTagAssignment; + final VoidCallback? onSetDeadline; final VoidCallback? onDeletePermanently; final bool showArchiveAction; final bool compact; @@ -352,7 +355,11 @@ class _TodoListRowState extends State { ), const SizedBox(width: 3), SizedBox( - width: widget.archivedScope ? 60 : 90, + width: widget.archivedScope + ? 60 + : widget.onSetDeadline == null + ? 90 + : 120, child: Row( mainAxisAlignment: MainAxisAlignment.end, children: [ @@ -369,11 +376,33 @@ class _TodoListRowState extends State { onPressed: widget.onToggleDoing!, icon: isDoing ? Icons.pause_rounded - : Icons.play_arrow_rounded, + : Symbols.play_arrow, foregroundColor: isDoing ? theme.colorScheme.primary : null, ), + if (!widget.archivedScope && + widget.onSetDeadline != null) + _HoverAction( + key: ValueKey( + 'deadline-todo-${widget.item.id}', + ), + visible: + !item.isCompleted && showContextActions, + semanticLabel: _deadlineActionTooltip( + context, + hasDeadline: item.dueAt != null, + ), + tooltip: _deadlineActionTooltip( + context, + hasDeadline: item.dueAt != null, + ), + onPressed: widget.onSetDeadline!, + icon: Symbols.alarm, + foregroundColor: item.dueAt == null + ? null + : theme.colorScheme.primary, + ), TodoCopyButton( key: ValueKey( 'copy-todo-${widget.item.id}', @@ -414,10 +443,14 @@ class _TodoListRowState extends State { assignedTagIds: widget.assignedTagIds, ) : _ExternalTagAssignment( + item: item, todoId: item.id, tags: widget.tags, assignedTagIds: widget.assignedTagIds, onPressed: _openTagAssignment, + onSetDeadline: item.isCompleted + ? null + : widget.onSetDeadline, showDoingStatus: isDoing, ), ), @@ -450,17 +483,21 @@ class _TodoListRowState extends State { class _ExternalTagAssignment extends StatelessWidget { const _ExternalTagAssignment({ + required this.item, required this.todoId, required this.tags, required this.assignedTagIds, required this.onPressed, + required this.onSetDeadline, required this.showDoingStatus, }); + final TodoItem item; final String todoId; final List tags; final List assignedTagIds; final VoidCallback onPressed; + final VoidCallback? onSetDeadline; final bool showDoingStatus; @override @@ -470,37 +507,122 @@ class _ExternalTagAssignment extends StatelessWidget { .where((tag) => assignedIds.contains(tag.id)) .toList(growable: false); - return Wrap( - spacing: 4, - runSpacing: 3, - crossAxisAlignment: WrapCrossAlignment.center, - children: [ - for (final tag in assignedTags) - FloatickTagChip( - key: ValueKey('todo-tag-$todoId-${tag.id}'), - tag: tag, - compact: true, + return SizedBox( + height: 20, + child: ClipRect( + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: [ + if (showDoingStatus) ...[ + _DoingStatusChip(todoId: todoId), + const SizedBox(width: 4), + ], + if (item.dueAt != null) ...[ + _DeadlineStatusChip(item: item, onPressed: onSetDeadline), + const SizedBox(width: 4), + ], + for (final tag in assignedTags) ...[ + FloatickTagChip( + key: ValueKey('todo-tag-$todoId-${tag.id}'), + tag: tag, + compact: true, + ), + const SizedBox(width: 4), + ], + SizedBox.square( + dimension: 20, + child: IconButton( + key: ValueKey('assign-tags-$todoId'), + tooltip: context.l10n.assignTagsTooltip, + onPressed: onPressed, + padding: EdgeInsets.zero, + icon: Icon( + assignedTags.isEmpty + ? Icons.local_offer_outlined + : Icons.local_offer_rounded, + size: 12, + color: assignedTags.isEmpty + ? null + : Theme.of(context).colorScheme.primary, + ), + ), + ), + ], ), - SizedBox.square( - dimension: 20, - child: IconButton( - key: ValueKey('assign-tags-$todoId'), - tooltip: context.l10n.assignTagsTooltip, - onPressed: onPressed, - padding: EdgeInsets.zero, - icon: Icon( - assignedTags.isEmpty - ? Icons.local_offer_outlined - : Icons.local_offer_rounded, - size: 12, - color: assignedTags.isEmpty - ? null - : Theme.of(context).colorScheme.primary, + ), + ), + ); + } +} + +class _DeadlineStatusChip extends StatelessWidget { + const _DeadlineStatusChip({required this.item, required this.onPressed}); + + final TodoItem item; + final VoidCallback? onPressed; + + @override + Widget build(BuildContext context) { + final dueAt = item.dueAt!.toLocal(); + final now = DateTime.now(); + final theme = Theme.of(context); + final isOverdue = !item.isCompleted && now.isAfter(dueAt); + final isSoon = + !isOverdue && dueAt.difference(now) <= const Duration(hours: 24); + final color = item.isCompleted + ? theme.colorScheme.onSurface.withValues(alpha: 0.45) + : isOverdue + ? theme.colorScheme.error + : isSoon + ? const Color(0xFFD79A2B) + : theme.colorScheme.primary; + final isChinese = Localizations.localeOf(context).languageCode == 'zh'; + final label = isOverdue + ? (isChinese ? '已逾期' : 'Overdue') + : _isSameDay(now, dueAt) + ? '${isChinese ? '今天' : 'Today'} ${_formatTime(context, dueAt)}' + : MaterialLocalizations.of(context).formatShortDate(dueAt); + final chip = Container( + key: ValueKey('deadline-status-${item.id}'), + height: 17, + padding: const EdgeInsets.symmetric(horizontal: 6), + decoration: BoxDecoration( + color: color.withValues(alpha: 0.10), + borderRadius: BorderRadius.circular(999), + border: Border.all(color: color.withValues(alpha: 0.24)), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.schedule_rounded, size: 9.5, color: color), + const SizedBox(width: 3), + Text( + label, + style: TextStyle( + color: color, + fontSize: 9.25, + fontWeight: FontWeight.w600, + height: 1, ), ), + ], + ), + ); + final handlePressed = onPressed; + if (handlePressed == null) { + return chip; + } + return Tooltip( + message: _deadlineActionTooltip(context, hasDeadline: true), + child: MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: handlePressed, + child: chip, ), - if (showDoingStatus) _DoingStatusChip(todoId: todoId), - ], + ), ); } } @@ -644,3 +766,20 @@ String _formatTime(BuildContext context, DateTime date) { alwaysUse24HourFormat: MediaQuery.alwaysUse24HourFormatOf(context), ); } + +bool _isSameDay(DateTime left, DateTime right) { + return left.year == right.year && + left.month == right.month && + left.day == right.day; +} + +String _deadlineActionTooltip( + BuildContext context, { + required bool hasDeadline, +}) { + final isChinese = Localizations.localeOf(context).languageCode == 'zh'; + if (hasDeadline) { + return isChinese ? '编辑截止时间' : 'Edit deadline'; + } + return isChinese ? '设置截止时间' : 'Set deadline'; +} diff --git a/lib/main.dart b/lib/main.dart index 1f66e69..2666518 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -60,6 +60,7 @@ Future main() async { settingsController: settingsController, updateController: updateController, windowBridge: windowBridge, + deadlineReminderBridge: windowBridge, ), ); } diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift index 92c809e..480b2da 100644 --- a/macos/Runner/MainFlutterWindow.swift +++ b/macos/Runner/MainFlutterWindow.swift @@ -53,6 +53,8 @@ final class MainFlutterWindow: NSWindow { private var appliedAlwaysOnTop: Bool? private var preferredAppearance = PreferredAppearance.system private var isCollapseRequestPending = false + private var deadlineReminderController: DeadlineReminderPanelController? + private var deadlineReminderNativeScheduler: DeadlineReminderNativeScheduler? override var canBecomeKey: Bool { true } override var canBecomeMain: Bool { true } @@ -295,6 +297,49 @@ final class MainFlutterWindow: NSWindow { } self.setAlwaysOnTop(alwaysOnTop) result(nil) + case "showDeadlineReminder": + guard + let arguments = call.arguments as? [String: Any], + let payload = DeadlineReminderPayload(arguments: arguments) + else { + result( + FlutterError( + code: "invalid_argument", + message: "showDeadlineReminder expects a valid reminder payload.", + details: nil + ) + ) + return + } + self.ensureDeadlineReminderController().enqueue(payload) + result(nil) + case "synchronizeScheduledDeadlineReminders": + guard let rawEntries = call.arguments as? [[String: Any]] else { + result( + FlutterError( + code: "invalid_argument", + message: + "synchronizeScheduledDeadlineReminders expects a list.", + details: nil + ) + ) + return + } + let entries = rawEntries.compactMap( + ScheduledDeadlineReminderEntry.init(arguments:) + ) + guard entries.count == rawEntries.count else { + result( + FlutterError( + code: "invalid_argument", + message: "A scheduled deadline reminder is invalid.", + details: nil + ) + ) + return + } + self.ensureDeadlineReminderNativeScheduler().replace(with: entries) + result(nil) default: result(FlutterMethodNotImplemented) } @@ -302,6 +347,61 @@ final class MainFlutterWindow: NSWindow { windowChannel = channel } + private func ensureDeadlineReminderController() + -> DeadlineReminderPanelController + { + if let deadlineReminderController { + return deadlineReminderController + } + let controller = DeadlineReminderPanelController( + appearance: preferredAppearance.nativeAppearance, + collapsedIconFrameProvider: { [weak self] in + self?.collapsedIconPanel?.frame + }, + visibleFrameProvider: { [weak self] in + guard let self else { + return nil + } + return self.collapsedIconPanel?.screen?.visibleFrame + ?? self.screen?.visibleFrame + }, + onAction: { [weak self] action in + self?.windowChannel?.invokeMethod( + "deadlineReminderAction", + arguments: action + ) + } + ) + deadlineReminderController = controller + return controller + } + + private func ensureDeadlineReminderNativeScheduler() + -> DeadlineReminderNativeScheduler + { + if let deadlineReminderNativeScheduler { + return deadlineReminderNativeScheduler + } + let scheduler = DeadlineReminderNativeScheduler( + onDue: { [weak self] entry in + guard let self else { + return + } + self.ensureDeadlineReminderController().enqueue(entry.payload) + self.windowChannel?.invokeMethod( + "deadlineReminderDelivered", + arguments: [ + "notificationId": entry.notificationId, + "todoId": entry.payload.todoId, + "deliveryKind": entry.deliveryKind, + ] + ) + } + ) + deadlineReminderNativeScheduler = scheduler + return scheduler + } + private func configureRoundedFlutterSurface( in flutterViewController: FlutterViewController, cornerRadius: CGFloat @@ -343,6 +443,7 @@ final class MainFlutterWindow: NSWindow { let nativeAppearance = preference.nativeAppearance appearance = nativeAppearance collapsedIconPanel?.appearance = nativeAppearance + deadlineReminderController?.setAppearance(nativeAppearance) } private func configureUpdateService( @@ -424,6 +525,7 @@ final class MainFlutterWindow: NSWindow { self.collapsedIconPanel?.setFrameOrigin(origin) self.collapsedOrigin = origin self.pendingExpansionAnchor = nil + self.deadlineReminderController?.updateCollapsedAnchor() } overlay.onDragEnded = { [weak self] in guard let self else { @@ -433,6 +535,7 @@ final class MainFlutterWindow: NSWindow { self.collapsedOrigin = iconOrigin } self.persistCollapsedOrigin() + self.deadlineReminderController?.updateCollapsedAnchor() } iconView.addSubview(overlay) collapsedDragOverlay = overlay @@ -495,6 +598,7 @@ final class MainFlutterWindow: NSWindow { NSRect(origin: collapsedOrigin, size: Layout.collapsedSize), display: false ) + deadlineReminderController?.updateCollapsedAnchor() collapsedIconPanel?.alphaValue = animated ? 0 : 1 collapsedIconPanel?.orderFrontRegardless() transitionWindows( @@ -524,6 +628,7 @@ final class MainFlutterWindow: NSWindow { NSRect(origin: collapsedOrigin, size: Layout.collapsedSize), display: false ) + deadlineReminderController?.updateCollapsedAnchor() collapsedIconPanel?.alphaValue = 1 collapsedIconPanel?.orderFrontRegardless() } @@ -1062,6 +1167,779 @@ final class FloatingTodoIconView: NSView { } } +enum DeadlineReminderLayout { + static let cardSize = NSSize(width: 368, height: 132) + static let pillSize = NSSize(width: 112, height: 32) + static let screenInset: CGFloat = 16 + static let slideOffset: CGFloat = 16 + static let pillSpacing: CGFloat = 8 + static let pillScreenInset: CGFloat = 8 + + static func pillFrame( + anchoredTo iconFrame: NSRect, + within visibleFrame: NSRect + ) -> NSRect { + let minimumX = visibleFrame.minX + pillScreenInset + let maximumX = max( + minimumX, + visibleFrame.maxX - pillSize.width - pillScreenInset + ) + let centeredX = iconFrame.midX - pillSize.width / 2 + let originX = min(max(centeredX, minimumX), maximumX) + + let minimumY = visibleFrame.minY + pillScreenInset + let maximumY = max( + minimumY, + visibleFrame.maxY - pillSize.height - pillScreenInset + ) + let aboveY = iconFrame.maxY + pillSpacing + let belowY = iconFrame.minY - pillSize.height - pillSpacing + let preferredY = aboveY <= maximumY ? aboveY : belowY + let originY = min(max(preferredY, minimumY), maximumY) + + return NSRect( + origin: NSPoint(x: originX, y: originY), + size: pillSize + ) + } + + static func cardFrame(size: NSSize, within visibleFrame: NSRect) -> NSRect { + let originX = max( + visibleFrame.minX, + visibleFrame.maxX - size.width - screenInset + ) + let originY = max( + visibleFrame.minY, + visibleFrame.maxY - size.height - screenInset + ) + return NSRect(origin: NSPoint(x: originX, y: originY), size: size) + } +} + +struct DeadlineReminderPayload { + let notificationId: String + let todoId: String + let title: String + let dueLabel: String + let isOverdue: Bool + let isAdvanceReminder: Bool + let tagLabel: String? + + init?(arguments: [String: Any]) { + guard + let notificationId = arguments["notificationId"] as? String, + !notificationId.isEmpty, + let todoId = arguments["todoId"] as? String, + !todoId.isEmpty, + let title = arguments["title"] as? String, + !title.isEmpty, + let dueLabel = arguments["dueLabel"] as? String, + let isOverdue = arguments["isOverdue"] as? Bool, + let isAdvanceReminder = arguments["isAdvanceReminder"] as? Bool + else { + return nil + } + self.notificationId = notificationId + self.todoId = todoId + self.title = title + self.dueLabel = dueLabel + self.isOverdue = isOverdue + self.isAdvanceReminder = isAdvanceReminder + self.tagLabel = arguments["tagLabel"] as? String + } +} + +struct ScheduledDeadlineReminderEntry { + private static let deliveryKinds = Set(["snoozed", "deadline", "advance"]) + + let notificationId: String + let triggerAt: Date + let deliveryKind: String + let payload: DeadlineReminderPayload + + init?(arguments: [String: Any]) { + guard + let notificationId = arguments["notificationId"] as? String, + !notificationId.isEmpty, + let triggerAtMilliseconds = arguments["triggerAtMilliseconds"] + as? NSNumber, + triggerAtMilliseconds.doubleValue.isFinite, + let deliveryKind = arguments["deliveryKind"] as? String, + Self.deliveryKinds.contains(deliveryKind), + let payloadArguments = arguments["payload"] as? [String: Any], + let payload = DeadlineReminderPayload(arguments: payloadArguments), + payload.notificationId == notificationId + else { + return nil + } + self.notificationId = notificationId + self.triggerAt = Date( + timeIntervalSince1970: triggerAtMilliseconds.doubleValue / 1_000 + ) + self.deliveryKind = deliveryKind + self.payload = payload + } +} + +final class DeadlineReminderNativeScheduler { + typealias NowProvider = () -> Date + typealias DueHandler = (ScheduledDeadlineReminderEntry) -> Void + + private let nowProvider: NowProvider + private let onDue: DueHandler + private let timerQueue = DispatchQueue( + label: "io.github.lucaslushuo.floatick.deadline-reminder-timer", + qos: .userInitiated + ) + private var entries: [ScheduledDeadlineReminderEntry] = [] + private var deliveredNotificationIds = Set() + private var timer: DispatchSourceTimer? + + init( + nowProvider: @escaping NowProvider = Date.init, + onDue: @escaping DueHandler + ) { + self.nowProvider = nowProvider + self.onDue = onDue + } + + deinit { + timer?.cancel() + } + + func replace(with entries: [ScheduledDeadlineReminderEntry]) { + let scheduledIds = Set(entries.map(\.notificationId)) + deliveredNotificationIds.formIntersection(scheduledIds) + self.entries = entries + .filter { !deliveredNotificationIds.contains($0.notificationId) } + .sorted(by: Self.isOrderedBefore) + processDueReminders() + } + + func processDueReminders() { + timer?.cancel() + timer = nil + + let now = nowProvider() + let firstPendingIndex = entries.firstIndex { $0.triggerAt > now } + ?? entries.endIndex + let dueEntries = Array(entries[.. 0 else { + DispatchQueue.main.async { [weak self] in + self?.processDueReminders() + } + return + } + let leewayMilliseconds = min( + 500, + max(50, Int(interval * 10)) + ) + let timer = DispatchSource.makeTimerSource(queue: timerQueue) + timer.schedule( + deadline: .now() + interval, + leeway: .milliseconds(leewayMilliseconds) + ) + timer.setEventHandler { [weak self] in + DispatchQueue.main.async { + self?.processDueReminders() + } + } + self.timer = timer + timer.resume() + } + + private static func isOrderedBefore( + _ left: ScheduledDeadlineReminderEntry, + _ right: ScheduledDeadlineReminderEntry + ) -> Bool { + if left.triggerAt == right.triggerAt { + return left.notificationId < right.notificationId + } + return left.triggerAt < right.triggerAt + } +} + +private final class DeadlineReminderPanelController { + private let panel: NSPanel + private let collapsedIconFrameProvider: () -> NSRect? + private let visibleFrameProvider: () -> NSRect? + private let onAction: ([String: Any]) -> Void + private var queue: [DeadlineReminderPayload] = [] + private var currentPayload: DeadlineReminderPayload? + private var collapseTimer: Timer? + private var isShowingPill = false + + init( + appearance: NSAppearance?, + collapsedIconFrameProvider: @escaping () -> NSRect?, + visibleFrameProvider: @escaping () -> NSRect?, + onAction: @escaping ([String: Any]) -> Void + ) { + panel = NSPanel( + contentRect: NSRect(origin: .zero, size: DeadlineReminderLayout.cardSize), + styleMask: [.borderless, .nonactivatingPanel], + backing: .buffered, + defer: false + ) + self.collapsedIconFrameProvider = collapsedIconFrameProvider + self.visibleFrameProvider = visibleFrameProvider + self.onAction = onAction + panel.backgroundColor = .clear + panel.isOpaque = false + panel.hasShadow = true + panel.hidesOnDeactivate = false + panel.isReleasedWhenClosed = false + panel.level = .statusBar + panel.collectionBehavior = [.canJoinAllSpaces, .fullScreenAuxiliary] + panel.animationBehavior = .none + panel.appearance = appearance + } + + func setAppearance(_ appearance: NSAppearance?) { + panel.appearance = appearance + } + + func updateCollapsedAnchor() { + guard isShowingPill else { + return + } + panel.setFrame(collapsedPillFrame(), display: true) + } + + func enqueue(_ payload: DeadlineReminderPayload) { + if currentPayload?.notificationId == payload.notificationId || + queue.contains(where: { + $0.notificationId == payload.notificationId + }) + { + return + } + queue.append(payload) + showNextIfNeeded() + } + + private func showNextIfNeeded() { + guard currentPayload == nil, !queue.isEmpty else { + return + } + let payload = queue.removeFirst() + currentPayload = payload + showCard(payload, animated: true) + } + + private func showCard( + _ payload: DeadlineReminderPayload, + animated: Bool + ) { + collapseTimer?.invalidate() + isShowingPill = false + let cardView = DeadlineReminderCardView(payload: payload) + cardView.onOpen = { [weak self] in self?.finish(action: "open") } + cardView.onDismiss = { [weak self] in self?.finish(action: "dismiss") } + panel.contentView = cardView + let targetFrame = frame(size: DeadlineReminderLayout.cardSize) + if animated { + let startFrame = targetFrame.offsetBy( + dx: DeadlineReminderLayout.slideOffset, + dy: 0 + ) + panel.setFrame(startFrame, display: false) + panel.alphaValue = 0 + panel.orderFrontRegardless() + NSAnimationContext.runAnimationGroup { context in + context.duration = 0.18 + context.timingFunction = CAMediaTimingFunction(name: .easeOut) + panel.animator().setFrame(targetFrame, display: true) + panel.animator().alphaValue = 1 + } + } else { + panel.setFrame(targetFrame, display: true) + panel.alphaValue = 1 + panel.orderFrontRegardless() + } + collapseTimer = Timer.scheduledTimer( + withTimeInterval: 12, + repeats: false + ) { [weak self] _ in + self?.collapseToPill() + } + } + + private func collapseToPill() { + guard currentPayload != nil else { + return + } + collapseTimer?.invalidate() + let count = queue.count + 1 + let pill = DeadlineReminderPillView(count: count) + pill.onOpen = { [weak self] in + guard let self, let payload = self.currentPayload else { + return + } + self.showCard(payload, animated: false) + } + panel.contentView = pill + isShowingPill = true + NSAnimationContext.runAnimationGroup { context in + context.duration = 0.16 + context.timingFunction = CAMediaTimingFunction(name: .easeOut) + panel.animator().setFrame( + collapsedPillFrame(), + display: true + ) + } + } + + private func finish(action: String) { + guard let payload = currentPayload else { + return + } + collapseTimer?.invalidate() + isShowingPill = false + let arguments: [String: Any] = [ + "action": action, + "todoId": payload.todoId, + ] + onAction(arguments) + currentPayload = nil + NSAnimationContext.runAnimationGroup( + { context in + context.duration = 0.12 + panel.animator().alphaValue = 0 + }, + completionHandler: { [weak self] in + guard let self else { + return + } + self.panel.orderOut(nil) + self.panel.alphaValue = 1 + self.showNextIfNeeded() + } + ) + } + + private func frame(size: NSSize) -> NSRect { + let mouseLocation = NSEvent.mouseLocation + let mouseScreenVisibleFrame = NSScreen.screens.first { + NSMouseInRect(mouseLocation, $0.frame, false) + }?.visibleFrame + let visibleFrame = usableVisibleFrame(mouseScreenVisibleFrame) + ?? usableVisibleFrame(visibleFrameProvider()) + ?? usableVisibleFrame(NSScreen.main?.visibleFrame) + ?? usableVisibleFrame(NSScreen.screens.first?.visibleFrame) + ?? NSRect(origin: .zero, size: size) + return DeadlineReminderLayout.cardFrame( + size: size, + within: visibleFrame + ) + } + + private func collapsedPillFrame() -> NSRect { + guard let iconFrame = collapsedIconFrameProvider() else { + return frame(size: DeadlineReminderLayout.pillSize) + } + let iconCenter = NSPoint(x: iconFrame.midX, y: iconFrame.midY) + let iconScreenVisibleFrame = NSScreen.screens.first { + $0.frame.contains(iconCenter) + }?.visibleFrame + let visibleFrame = usableVisibleFrame(iconScreenVisibleFrame) + ?? usableVisibleFrame(visibleFrameProvider()) + ?? usableVisibleFrame(NSScreen.main?.visibleFrame) + ?? NSRect(origin: iconFrame.origin, size: DeadlineReminderLayout.pillSize) + return DeadlineReminderLayout.pillFrame( + anchoredTo: iconFrame, + within: visibleFrame + ) + } + + private func usableVisibleFrame(_ frame: NSRect?) -> NSRect? { + guard let frame, frame.width > 0, frame.height > 0 else { + return nil + } + return frame + } +} + +final class DeadlineReminderCardView: NSView { + private enum ActionIdentifier { + static let open = NSUserInterfaceItemIdentifier("deadline-reminder-open") + } + + var onOpen: (() -> Void)? + var onDismiss: (() -> Void)? + + init(payload: DeadlineReminderPayload) { + super.init( + frame: NSRect(origin: .zero, size: DeadlineReminderLayout.cardSize) + ) + wantsLayer = true + layer?.backgroundColor = NSColor( + calibratedRed: 25 / 255, + green: 33 / 255, + blue: 36 / 255, + alpha: 0.98 + ).cgColor + layer?.cornerRadius = 11 + layer?.borderWidth = 1 + layer?.borderColor = NSColor.white.withAlphaComponent(0.11).cgColor + layer?.masksToBounds = true + + let accentColor = NSColor( + calibratedRed: 34 / 255, + green: 184 / 255, + blue: 167 / 255, + alpha: 1 + ) + let accentRail = NSView() + accentRail.translatesAutoresizingMaskIntoConstraints = false + accentRail.wantsLayer = true + accentRail.layer?.backgroundColor = accentColor.cgColor + + let statusIcon = NSImageView() + statusIcon.translatesAutoresizingMaskIntoConstraints = false + statusIcon.image = Self.symbolImage( + named: "alarm", + accessibilityDescription: nil, + pointSize: 13, + weight: .regular + ) + statusIcon.imageScaling = .scaleProportionallyDown + statusIcon.contentTintColor = accentColor + statusIcon.setAccessibilityElement(false) + + let nowLabel = makeLabel(NativeCopy.now, size: 9.5, weight: .regular) + nowLabel.textColor = NSColor.white.withAlphaComponent(0.43) + let closeButton = iconButton( + symbolName: "xmark", + fallbackTitle: "×", + accessibilityLabel: NativeCopy.dismiss, + action: #selector(closePressed) + ) + + let titleLabel = makeLabel(payload.title, size: 13.5, weight: .semibold) + titleLabel.lineBreakMode = .byTruncatingTail + titleLabel.maximumNumberOfLines = 1 + + let duePrefix = payload.isOverdue ? NativeCopy.overdue : NativeCopy.due + var metadata = "\(duePrefix) \(payload.dueLabel)" + if let tagLabel = payload.tagLabel, !tagLabel.isEmpty { + metadata += " · \(tagLabel)" + } + let metadataLabel = makeLabel(metadata, size: 10, weight: .regular) + metadataLabel.textColor = payload.isOverdue + ? NSColor(calibratedRed: 241 / 255, green: 120 / 255, blue: 66 / 255, alpha: 1) + : NSColor.white.withAlphaComponent(0.48) + + let openButton = DeadlineReminderActionButton( + symbolName: "arrow.up.right", + fallbackTitle: "↗", + accessibilityLabel: NativeCopy.open, + identifier: ActionIdentifier.open, + target: self, + action: #selector(openPressed) + ) + + [accentRail, statusIcon, nowLabel, closeButton, titleLabel, + metadataLabel, openButton].forEach(addSubview) + + NSLayoutConstraint.activate([ + accentRail.leadingAnchor.constraint(equalTo: leadingAnchor), + accentRail.topAnchor.constraint(equalTo: topAnchor), + accentRail.bottomAnchor.constraint(equalTo: bottomAnchor), + accentRail.widthAnchor.constraint(equalToConstant: 3), + + statusIcon.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 14), + statusIcon.topAnchor.constraint(equalTo: topAnchor, constant: 12), + statusIcon.widthAnchor.constraint(equalToConstant: 18), + statusIcon.heightAnchor.constraint(equalToConstant: 18), + + nowLabel.leadingAnchor.constraint(equalTo: statusIcon.trailingAnchor, constant: 7), + nowLabel.centerYAnchor.constraint(equalTo: statusIcon.centerYAnchor), + nowLabel.trailingAnchor.constraint( + lessThanOrEqualTo: closeButton.leadingAnchor, + constant: -8 + ), + closeButton.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -8), + closeButton.centerYAnchor.constraint(equalTo: statusIcon.centerYAnchor), + closeButton.widthAnchor.constraint(equalToConstant: 24), + closeButton.heightAnchor.constraint(equalToConstant: 24), + + titleLabel.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 14), + titleLabel.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -14), + titleLabel.topAnchor.constraint(equalTo: statusIcon.bottomAnchor, constant: 8), + metadataLabel.leadingAnchor.constraint(equalTo: titleLabel.leadingAnchor), + metadataLabel.trailingAnchor.constraint(lessThanOrEqualTo: titleLabel.trailingAnchor), + metadataLabel.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 3), + + openButton.leadingAnchor.constraint(equalTo: titleLabel.leadingAnchor), + openButton.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -10), + openButton.widthAnchor.constraint(equalToConstant: 30), + openButton.heightAnchor.constraint(equalToConstant: 30), + ]) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { + fatalError("DeadlineReminderCardView is created programmatically.") + } + + override func acceptsFirstMouse(for event: NSEvent?) -> Bool { true } + + @objc private func openPressed() { onOpen?() } + @objc private func closePressed() { onDismiss?() } + + private func makeLabel( + _ text: String, + size: CGFloat, + weight: NSFont.Weight + ) -> NSTextField { + let label = NSTextField(labelWithString: text) + label.translatesAutoresizingMaskIntoConstraints = false + label.font = .systemFont(ofSize: size, weight: weight) + label.textColor = NSColor.white.withAlphaComponent(0.92) + return label + } + + private func iconButton( + symbolName: String, + fallbackTitle: String, + accessibilityLabel: String, + action: Selector + ) -> NSButton { + let button = NSButton(title: "", target: self, action: action) + button.translatesAutoresizingMaskIntoConstraints = false + button.isBordered = false + button.contentTintColor = NSColor.white.withAlphaComponent(0.58) + if let image = Self.symbolImage( + named: symbolName, + accessibilityDescription: accessibilityLabel, + pointSize: 12, + weight: .medium + ) { + button.image = image + button.imagePosition = .imageOnly + button.imageScaling = .scaleProportionallyDown + } else { + button.title = fallbackTitle + button.font = .systemFont(ofSize: 17, weight: .regular) + } + button.toolTip = accessibilityLabel + button.setAccessibilityLabel(accessibilityLabel) + return button + } + + private static func symbolImage( + named symbolName: String, + accessibilityDescription: String?, + pointSize: CGFloat, + weight: NSFont.Weight + ) -> NSImage? { + guard #available(macOS 11.0, *) else { + return nil + } + let configuration = NSImage.SymbolConfiguration( + pointSize: pointSize, + weight: weight + ) + return NSImage( + systemSymbolName: symbolName, + accessibilityDescription: accessibilityDescription + )?.withSymbolConfiguration(configuration) + } +} + +private final class DeadlineReminderActionButton: NSButton { + private var pointerTrackingArea: NSTrackingArea? + + init( + symbolName: String, + fallbackTitle: String, + accessibilityLabel: String, + identifier: NSUserInterfaceItemIdentifier, + target: AnyObject?, + action: Selector + ) { + super.init(frame: .zero) + self.identifier = identifier + self.target = target + self.action = action + translatesAutoresizingMaskIntoConstraints = false + isBordered = false + wantsLayer = true + layer?.cornerRadius = 6 + layer?.borderWidth = 0 + if #available(macOS 11.0, *), + let image = NSImage( + systemSymbolName: symbolName, + accessibilityDescription: accessibilityLabel + )?.withSymbolConfiguration( + NSImage.SymbolConfiguration(pointSize: 16, weight: .semibold) + ) + { + self.image = image + imagePosition = .imageOnly + imageScaling = .scaleProportionallyDown + title = "" + } else { + title = fallbackTitle + font = .systemFont(ofSize: 17, weight: .semibold) + } + toolTip = accessibilityLabel + setAccessibilityLabel(accessibilityLabel) + applyAppearance(isHovered: false) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { + fatalError("DeadlineReminderActionButton is created programmatically.") + } + + override func updateTrackingAreas() { + super.updateTrackingAreas() + if let pointerTrackingArea { + removeTrackingArea(pointerTrackingArea) + } + let trackingArea = NSTrackingArea( + rect: bounds, + options: [.mouseEnteredAndExited, .activeAlways, .inVisibleRect], + owner: self, + userInfo: nil + ) + addTrackingArea(trackingArea) + pointerTrackingArea = trackingArea + } + + override func mouseEntered(with event: NSEvent) { + applyAppearance(isHovered: true) + } + + override func mouseExited(with event: NSEvent) { + applyAppearance(isHovered: false) + } + + override func resetCursorRects() { + addCursorRect(bounds, cursor: .pointingHand) + } + + private func applyAppearance(isHovered: Bool) { + let iconColor = NSColor( + calibratedRed: 34 / 255, + green: 184 / 255, + blue: 167 / 255, + alpha: isHovered ? 1 : 0.92 + ) + layer?.backgroundColor = iconColor.withAlphaComponent( + isHovered ? 0.16 : 0 + ).cgColor + contentTintColor = iconColor + layer?.borderWidth = 0 + if image == nil { + attributedTitle = NSAttributedString( + string: title, + attributes: [ + .font: NSFont.systemFont(ofSize: 17, weight: .semibold), + .foregroundColor: iconColor, + ] + ) + } + } +} + +private final class DeadlineReminderPillView: NSView { + var onOpen: (() -> Void)? + + init(count: Int) { + super.init( + frame: NSRect(origin: .zero, size: DeadlineReminderLayout.pillSize) + ) + wantsLayer = true + layer?.backgroundColor = NSColor( + calibratedRed: 29 / 255, + green: 37 / 255, + blue: 41 / 255, + alpha: 0.98 + ).cgColor + layer?.cornerRadius = 9 + layer?.borderWidth = 1 + layer?.borderColor = NSColor.white.withAlphaComponent(0.10).cgColor + let dot = NSView() + dot.translatesAutoresizingMaskIntoConstraints = false + dot.wantsLayer = true + dot.layer?.cornerRadius = 2.5 + dot.layer?.backgroundColor = NSColor( + calibratedRed: 34 / 255, + green: 184 / 255, + blue: 167 / 255, + alpha: 1 + ).cgColor + let labelText = NativeCopy.overdueCount(count) + let label = NSTextField(labelWithString: labelText) + label.translatesAutoresizingMaskIntoConstraints = false + label.font = .systemFont(ofSize: 10.5, weight: .semibold) + label.textColor = NSColor( + calibratedRed: 34 / 255, + green: 184 / 255, + blue: 167 / 255, + alpha: 1 + ) + let stack = NSStackView(views: [dot, label]) + stack.translatesAutoresizingMaskIntoConstraints = false + stack.orientation = .horizontal + stack.alignment = .centerY + stack.spacing = 6 + addSubview(stack) + setAccessibilityElement(true) + setAccessibilityRole(.button) + setAccessibilityLabel(labelText) + NSLayoutConstraint.activate([ + dot.widthAnchor.constraint(equalToConstant: 5), + dot.heightAnchor.constraint(equalToConstant: 5), + stack.centerXAnchor.constraint(equalTo: centerXAnchor), + stack.centerYAnchor.constraint(equalTo: centerYAnchor), + ]) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { + fatalError("DeadlineReminderPillView is created programmatically.") + } + + override func acceptsFirstMouse(for event: NSEvent?) -> Bool { true } + + override func mouseDown(with event: NSEvent) { + onOpen?() + } + + override func resetCursorRects() { + addCursorRect(bounds, cursor: .pointingHand) + } + + override func accessibilityPerformPress() -> Bool { + onOpen?() + return true + } +} + private enum NativeCopy { static var preferredLanguageCode: String? @@ -1082,6 +1960,19 @@ private enum NativeCopy { static var quitFloatick: String { usesChinese ? "退出 Floatick" : "Quit Floatick" } + + static var now: String { usesChinese ? "刚刚" : "now" } + static var due: String { usesChinese ? "截止" : "Due" } + static var overdue: String { usesChinese ? "逾期" : "Overdue" } + static var open: String { usesChinese ? "打开" : "Open" } + static var dismiss: String { usesChinese ? "关闭" : "Dismiss" } + + static func overdueCount(_ count: Int) -> String { + if usesChinese { + return "\(count) 个提醒" + } + return count == 1 ? "1 reminder" : "\(count) reminders" + } } final class CollapsedDragOverlayView: NSView { diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift index 417887a..c5d7e36 100644 --- a/macos/RunnerTests/RunnerTests.swift +++ b/macos/RunnerTests/RunnerTests.swift @@ -36,6 +36,201 @@ class RunnerTests: XCTestCase { XCTAssertEqual(origin.y, 74) } + func testReminderPillAnchorsAboveFloatingIcon() { + let iconFrame = NSRect(x: 1_100, y: 80, width: 72, height: 72) + let visibleFrame = NSRect(x: 0, y: 0, width: 1_440, height: 900) + + let pillFrame = DeadlineReminderLayout.pillFrame( + anchoredTo: iconFrame, + within: visibleFrame + ) + + XCTAssertEqual(pillFrame.midX, iconFrame.midX) + XCTAssertEqual( + pillFrame.minY, + iconFrame.maxY + DeadlineReminderLayout.pillSpacing + ) + } + + func testReminderPillFallsBelowIconAtTopScreenEdge() { + let iconFrame = NSRect(x: 1_340, y: 828, width: 72, height: 72) + let visibleFrame = NSRect(x: 0, y: 0, width: 1_440, height: 900) + + let pillFrame = DeadlineReminderLayout.pillFrame( + anchoredTo: iconFrame, + within: visibleFrame + ) + + XCTAssertEqual( + pillFrame.minY, + iconFrame.minY + - DeadlineReminderLayout.pillSize.height + - DeadlineReminderLayout.pillSpacing + ) + XCTAssertLessThanOrEqual( + pillFrame.maxX, + visibleFrame.maxX - DeadlineReminderLayout.pillScreenInset + ) + } + + func testDeadlineReminderCardUsesTopRightOfVisibleFrame() { + let visibleFrame = NSRect(x: -1_440, y: 24, width: 1_440, height: 876) + + let cardFrame = DeadlineReminderLayout.cardFrame( + size: DeadlineReminderLayout.cardSize, + within: visibleFrame + ) + + XCTAssertEqual( + cardFrame.maxX, + visibleFrame.maxX - DeadlineReminderLayout.screenInset + ) + XCTAssertEqual( + cardFrame.maxY, + visibleFrame.maxY - DeadlineReminderLayout.screenInset + ) + } + + func testDeadlineReminderCardCanBeConstructedWithActionButtons() { + guard + let payload = DeadlineReminderPayload( + arguments: [ + "notificationId": "todo-1:deadline:card", + "todoId": "todo-1", + "title": "Test reminder", + "dueLabel": "Due now", + "isOverdue": true, + "isAdvanceReminder": false, + ] + ) + else { + XCTFail("Expected a valid deadline reminder payload.") + return + } + + let card = DeadlineReminderCardView(payload: payload) + + XCTAssertEqual(card.frame.size, DeadlineReminderLayout.cardSize) + } + + func testDeadlineReminderCardUsesOnlyBorderlessOpenAction() { + guard + let payload = DeadlineReminderPayload( + arguments: [ + "notificationId": "todo-1:deadline:icon-actions", + "todoId": "todo-1", + "title": "Test reminder", + "dueLabel": "Due now", + "isOverdue": false, + "isAdvanceReminder": false, + ] + ) + else { + XCTFail("Expected a valid deadline reminder payload.") + return + } + let card = DeadlineReminderCardView(payload: payload) + XCTAssertNil(button(with: "deadline-reminder-complete", in: card)) + XCTAssertNil(button(with: "deadline-reminder-snooze", in: card)) + guard let openButton = button(with: "deadline-reminder-open", in: card) + else { + XCTFail("Expected the open action button.") + return + } + XCTAssertEqual(openButton.title, "") + XCTAssertNotNil(openButton.image) + XCTAssertFalse(openButton.isBordered) + XCTAssertEqual(openButton.layer?.borderWidth, 0) + XCTAssertFalse((openButton.toolTip ?? "").isEmpty) + XCTAssertFalse((openButton.accessibilityLabel() ?? "").isEmpty) + } + + func testNativeReminderSchedulerDeliversWhileFlutterWindowIsInactive() { + var now = Date(timeIntervalSince1970: 1_786_329_600) + guard + let entry = ScheduledDeadlineReminderEntry( + arguments: scheduledReminderArguments( + notificationId: "todo-1:deadline:1786329660000000", + payloadNotificationId: "todo-1:deadline:1786329660000000", + triggerAt: now.addingTimeInterval(60) + ) + ) + else { + XCTFail("Expected a valid scheduled reminder entry.") + return + } + var deliveredNotificationIds: [String] = [] + let scheduler = DeadlineReminderNativeScheduler( + nowProvider: { now }, + onDue: { deliveredNotificationIds.append($0.notificationId) } + ) + + scheduler.replace(with: [entry]) + XCTAssertTrue(deliveredNotificationIds.isEmpty) + + now.addTimeInterval(61) + scheduler.processDueReminders() + + XCTAssertEqual( + deliveredNotificationIds, + ["todo-1:deadline:1786329660000000"] + ) + + scheduler.replace(with: [entry]) + scheduler.processDueReminders() + XCTAssertEqual(deliveredNotificationIds.count, 1) + scheduler.cancel() + } + + func testNativeReminderTimerFiresWhileWindowRemainsHidden() { + let hiddenWindow = NSWindow( + contentRect: NSRect(x: 0, y: 0, width: 200, height: 120), + styleMask: [.borderless], + backing: .buffered, + defer: false + ) + hiddenWindow.orderOut(nil) + let notificationId = "todo-1:deadline:hidden-window" + guard + let entry = ScheduledDeadlineReminderEntry( + arguments: scheduledReminderArguments( + notificationId: notificationId, + payloadNotificationId: notificationId, + triggerAt: Date().addingTimeInterval(0.15) + ) + ) + else { + XCTFail("Expected a valid scheduled reminder entry.") + return + } + let deliveryExpectation = expectation( + description: "The native timer fires while the window stays hidden." + ) + let scheduler = DeadlineReminderNativeScheduler { deliveredEntry in + XCTAssertEqual(deliveredEntry.notificationId, notificationId) + XCTAssertFalse(hiddenWindow.isVisible) + deliveryExpectation.fulfill() + } + + scheduler.replace(with: [entry]) + + wait(for: [deliveryExpectation], timeout: 1) + XCTAssertFalse(hiddenWindow.isVisible) + scheduler.cancel() + } + + func testScheduledReminderRejectsMismatchedNotificationId() { + let entry = ScheduledDeadlineReminderEntry( + arguments: scheduledReminderArguments( + notificationId: "outer-id", + payloadNotificationId: "payload-id", + triggerAt: Date(timeIntervalSince1970: 1_786_329_660) + ) + ) + + XCTAssertNil(entry) + } + func testFloatingIconAttentionAnimationIncludesScaleAndGlow() { let iconView = FloatingTodoIconView( frame: NSRect(x: 0, y: 0, width: 72, height: 72), @@ -106,4 +301,41 @@ class RunnerTests: XCTestCase { ) XCTAssertEqual(Set(glowKeyPaths ?? []), Set(["opacity"])) } + + private func scheduledReminderArguments( + notificationId: String, + payloadNotificationId: String, + triggerAt: Date + ) -> [String: Any] { + [ + "notificationId": notificationId, + "triggerAtMilliseconds": NSNumber( + value: triggerAt.timeIntervalSince1970 * 1_000 + ), + "deliveryKind": "deadline", + "payload": [ + "notificationId": payloadNotificationId, + "todoId": "todo-1", + "title": "Test reminder", + "dueLabel": "Due now", + "isOverdue": false, + "isAdvanceReminder": false, + ], + ] + } + + private func button(with identifier: String, in view: NSView) -> NSButton? { + if + let button = view as? NSButton, + button.identifier?.rawValue == identifier + { + return button + } + for subview in view.subviews { + if let button = button(with: identifier, in: subview) { + return button + } + } + return nil + } } diff --git a/pubspec.lock b/pubspec.lock index 6c2d347..6c417fa 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -175,6 +175,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.13.0" + material_symbols_icons: + dependency: "direct main" + description: + name: material_symbols_icons + sha256: bd513edc2bc9b034108d5518c48cf5cebbb67d0653728cc452368cb27ca80bb0 + url: "https://pub.dev" + source: hosted + version: "4.2960.0" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 245780e..7529e8e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -14,6 +14,7 @@ dependencies: sdk: flutter flutter_markdown_plus: ^1.0.12 intl: any + material_symbols_icons: ^4.2960.0 dev_dependencies: integration_test: diff --git a/test/app/floatick_app_test.dart b/test/app/floatick_app_test.dart index 3b0499d..881a78b 100644 --- a/test/app/floatick_app_test.dart +++ b/test/app/floatick_app_test.dart @@ -535,6 +535,15 @@ void main() { tester.getCenter(find.text('Design the floating icon').hitTestable()), ); await tester.pumpAndSettle(); + await tester.tap(find.byKey(const Key('deadline-todo-new-todo'))); + await tester.pumpAndSettle(); + expect(find.byKey(const Key('todo-deadline-picker')), findsOneWidget); + expect(find.byKey(const Key('deadline-shortcut-row')), findsNothing); + await tester.tap(find.byKey(const Key('save-todo-deadline'))); + await tester.pumpAndSettle(); + expect(repository.savedItems.single.dueAt, isNotNull); + expect(find.byKey(const Key('deadline-status-new-todo')), findsOneWidget); + await tester.tap(find.byKey(const Key('more-todo-new-todo'))); await tester.pumpAndSettle(); await tester.tap(find.byKey(const Key('todo-action-view-new-todo'))); diff --git a/test/core/platform/window_bridge_test.dart b/test/core/platform/window_bridge_test.dart index 9ba11e4..da081cd 100644 --- a/test/core/platform/window_bridge_test.dart +++ b/test/core/platform/window_bridge_test.dart @@ -77,4 +77,114 @@ void main() { expect(collapseRequestCount, 1); }); + + test('sends reminder payloads and decodes native actions', () async { + final calls = []; + final messenger = + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger; + messenger.setMockMethodCallHandler(channel, (call) async { + calls.add(call); + return null; + }); + final bridge = MethodChannelWindowBridge(); + final actions = []; + bridge.setDeadlineReminderActionHandler(actions.add); + + await bridge.showDeadlineReminder( + const DeadlineReminderPayload( + notificationId: 'todo-1:deadline:1', + todoId: 'todo-1', + title: 'Ship release', + dueLabel: 'Aug 7 · 18:00', + isOverdue: true, + isAdvanceReminder: false, + tagLabel: 'floatick', + ), + ); + await messenger.handlePlatformMessage( + channel.name, + channel.codec.encodeMethodCall( + const MethodCall('deadlineReminderAction', { + 'todoId': 'todo-1', + 'action': 'open', + }), + ), + null, + ); + + expect(calls.single.method, 'showDeadlineReminder'); + expect(calls.single.arguments, { + 'notificationId': 'todo-1:deadline:1', + 'todoId': 'todo-1', + 'title': 'Ship release', + 'dueLabel': 'Aug 7 · 18:00', + 'isOverdue': true, + 'isAdvanceReminder': false, + 'tagLabel': 'floatick', + }); + expect(actions.single.kind, DeadlineReminderActionKind.open); + expect(actions.single.todoId, 'todo-1'); + }); + + test('synchronizes native schedules and decodes delivery events', () async { + final calls = []; + final messenger = + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger; + messenger.setMockMethodCallHandler(channel, (call) async { + calls.add(call); + return null; + }); + final bridge = MethodChannelWindowBridge(); + final deliveries = []; + bridge.setDeadlineReminderDeliveryHandler(deliveries.add); + final triggerAt = DateTime.utc(2026, 8, 7, 10); + + await bridge + .synchronizeScheduledDeadlineReminders([ + ScheduledDeadlineReminder( + notificationId: 'todo-1:deadline:1', + triggerAt: triggerAt, + deliveryKind: DeadlineReminderDeliveryKind.deadline, + payload: const DeadlineReminderPayload( + notificationId: 'todo-1:deadline:1', + todoId: 'todo-1', + title: 'Ship release', + dueLabel: 'Aug 7 · 18:00', + isOverdue: false, + isAdvanceReminder: false, + ), + ), + ]); + await messenger.handlePlatformMessage( + channel.name, + channel.codec.encodeMethodCall( + const MethodCall('deadlineReminderDelivered', { + 'notificationId': 'todo-1:deadline:1', + 'todoId': 'todo-1', + 'deliveryKind': 'deadline', + }), + ), + null, + ); + + expect(calls.single.method, 'synchronizeScheduledDeadlineReminders'); + expect(calls.single.arguments, >[ + { + 'notificationId': 'todo-1:deadline:1', + 'triggerAtMilliseconds': triggerAt.millisecondsSinceEpoch, + 'deliveryKind': 'deadline', + 'payload': { + 'notificationId': 'todo-1:deadline:1', + 'todoId': 'todo-1', + 'title': 'Ship release', + 'dueLabel': 'Aug 7 · 18:00', + 'isOverdue': false, + 'isAdvanceReminder': false, + }, + }, + ]); + expect(deliveries.single.notificationId, 'todo-1:deadline:1'); + expect(deliveries.single.todoId, 'todo-1'); + expect(deliveries.single.kind, DeadlineReminderDeliveryKind.deadline); + }); } diff --git a/test/features/todos/data/todo_repository_test.dart b/test/features/todos/data/todo_repository_test.dart index 9398bbd..0dce6ce 100644 --- a/test/features/todos/data/todo_repository_test.dart +++ b/test/features/todos/data/todo_repository_test.dart @@ -82,6 +82,26 @@ void main() { expect(item.isDoing, isFalse); }); + test( + 'deadline and reminder delivery state round-trip through JSON', + () async { + final item = TodoItem( + id: 'scheduled', + title: 'Ship release', + createdAt: DateTime.utc(2026, 8, 7, 9), + dueAt: DateTime.utc(2026, 8, 7, 10), + reminderAt: DateTime.utc(2026, 8, 7, 9, 50), + notifyAtDeadline: false, + reminderNotifiedAt: DateTime.utc(2026, 8, 7, 9, 50), + snoozedUntil: DateTime.utc(2026, 8, 7, 10, 10), + ); + + await repository.save([item]); + + expect(await repository.load(), [item]); + }, + ); + test('damaged storage is reported and left unchanged', () async { await repository.rootDirectory.create(recursive: true); final file = File(repository.storagePath); diff --git a/test/features/todos/presentation/deadline_reminder_scheduler_test.dart b/test/features/todos/presentation/deadline_reminder_scheduler_test.dart new file mode 100644 index 0000000..0f1165b --- /dev/null +++ b/test/features/todos/presentation/deadline_reminder_scheduler_test.dart @@ -0,0 +1,289 @@ +import 'dart:async'; + +import 'package:floatick/core/platform/window_bridge.dart'; +import 'package:floatick/features/todos/data/tag_repository.dart'; +import 'package:floatick/features/todos/data/todo_repository.dart'; +import 'package:floatick/features/todos/domain/tag_workspace.dart'; +import 'package:floatick/features/todos/domain/todo_item.dart'; +import 'package:floatick/features/todos/presentation/deadline_reminder_scheduler.dart'; +import 'package:floatick/features/todos/presentation/todo_view_model.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + test('an overdue deadline is shown once and marked delivered', () async { + final now = DateTime.utc(2026, 8, 7, 10); + final repository = _MemoryTodoRepository([ + TodoItem( + id: 'todo-1', + title: 'Ship release', + createdAt: now.subtract(const Duration(days: 1)), + dueAt: now.subtract(const Duration(minutes: 1)), + reminderAt: now.subtract(const Duration(hours: 1)), + ), + ]); + final viewModel = TodoViewModel( + todoRepository: repository, + tagRepository: _MemoryTagRepository(), + clock: () => now, + ); + await viewModel.load(); + final bridge = _MemoryDeadlineReminderBridge(); + final scheduler = DeadlineReminderScheduler( + todoViewModel: viewModel, + bridge: bridge, + onOpenTodo: (_) {}, + clock: () => now, + ); + + await _flushAsyncWork(); + + expect(bridge.payloads, hasLength(1)); + expect(bridge.payloads.single.todoId, 'todo-1'); + expect(viewModel.items.single.deadlineNotifiedAt, now); + expect(viewModel.items.single.reminderNotifiedAt, now); + scheduler.dispose(); + }); + + test('native open action opens the todo and dismiss is a no-op', () async { + final now = DateTime.utc(2026, 8, 7, 10); + final repository = _MemoryTodoRepository([ + TodoItem( + id: 'todo-1', + title: 'Ship release', + createdAt: now.subtract(const Duration(days: 1)), + dueAt: now.add(const Duration(hours: 1)), + ), + ]); + final viewModel = TodoViewModel( + todoRepository: repository, + tagRepository: _MemoryTagRepository(), + clock: () => now, + ); + await viewModel.load(); + final bridge = _MemoryDeadlineReminderBridge(); + final openedTodoIds = []; + final scheduler = DeadlineReminderScheduler( + todoViewModel: viewModel, + bridge: bridge, + onOpenTodo: openedTodoIds.add, + clock: () => now, + ); + + bridge.send( + const DeadlineReminderAction( + kind: DeadlineReminderActionKind.open, + todoId: 'todo-1', + ), + ); + expect(openedTodoIds, ['todo-1']); + bridge.send( + const DeadlineReminderAction( + kind: DeadlineReminderActionKind.dismiss, + todoId: 'todo-1', + ), + ); + expect(openedTodoIds, ['todo-1']); + expect(viewModel.items.single.isCompleted, isFalse); + expect(viewModel.items.single.snoozedUntil, isNull); + scheduler.dispose(); + }); + + testWidgets('resume dispatches a deadline missed while inactive', ( + WidgetTester tester, + ) async { + var now = DateTime.utc(2026, 8, 7, 10); + final repository = _MemoryTodoRepository([ + TodoItem( + id: 'todo-1', + title: 'Ship release', + createdAt: now.subtract(const Duration(days: 1)), + dueAt: now.add(const Duration(hours: 1)), + ), + ]); + final viewModel = TodoViewModel( + todoRepository: repository, + tagRepository: _MemoryTagRepository(), + clock: () => now, + ); + await viewModel.load(); + final bridge = _MemoryDeadlineReminderBridge(); + final scheduler = DeadlineReminderScheduler( + todoViewModel: viewModel, + bridge: bridge, + onOpenTodo: (_) {}, + clock: () => now, + ); + + now = now.add(const Duration(hours: 2)); + tester.binding.handleAppLifecycleStateChanged(AppLifecycleState.resumed); + for (var index = 0; index < 8; index++) { + await tester.pump(); + } + + expect(bridge.payloads, hasLength(1)); + expect(viewModel.items.single.deadlineNotifiedAt, now); + scheduler.dispose(); + }); + + test('native delivery marks a reminder while Flutter is inactive', () async { + var now = DateTime.utc(2026, 8, 7, 10); + final repository = _MemoryTodoRepository([ + TodoItem( + id: 'todo-1', + title: 'Ship release', + createdAt: now.subtract(const Duration(days: 1)), + dueAt: now.add(const Duration(hours: 1)), + ), + ]); + final viewModel = TodoViewModel( + todoRepository: repository, + tagRepository: _MemoryTagRepository(), + clock: () => now, + ); + await viewModel.load(); + final bridge = _MemoryDeadlineReminderBridge(); + final scheduler = DeadlineReminderScheduler( + todoViewModel: viewModel, + bridge: bridge, + onOpenTodo: (_) {}, + clock: () => now, + ); + + final scheduled = bridge.scheduledBatches.last.single; + expect(scheduled.triggerAt, now.add(const Duration(hours: 1))); + expect(scheduled.deliveryKind, DeadlineReminderDeliveryKind.deadline); + + now = now.add(const Duration(hours: 2)); + bridge.deliveryHandler?.call( + const DeadlineReminderDelivery( + notificationId: 'stale-notification', + todoId: 'todo-1', + kind: DeadlineReminderDeliveryKind.deadline, + ), + ); + await _flushAsyncWork(); + expect(viewModel.items.single.deadlineNotifiedAt, isNull); + + bridge.deliver(scheduled); + await _flushAsyncWork(); + + expect(viewModel.items.single.deadlineNotifiedAt, now); + expect(viewModel.items.single.reminderNotifiedAt, isNull); + scheduler.dispose(); + }); + + test('updating a deadline resynchronizes the native schedule', () async { + final now = DateTime.utc(2026, 8, 7, 10); + final repository = _MemoryTodoRepository([ + TodoItem(id: 'todo-1', title: 'Ship release', createdAt: now), + ]); + final viewModel = TodoViewModel( + todoRepository: repository, + tagRepository: _MemoryTagRepository(), + clock: () => now, + ); + await viewModel.load(); + final bridge = _MemoryDeadlineReminderBridge(); + final scheduler = DeadlineReminderScheduler( + todoViewModel: viewModel, + bridge: bridge, + onOpenTodo: (_) {}, + clock: () => now, + ); + expect(bridge.scheduledBatches.last, isEmpty); + + final dueAt = now.add(const Duration(minutes: 1)); + await viewModel.updateSchedule( + id: 'todo-1', + schedule: TodoScheduleDraft(dueAt: dueAt), + ); + await _flushAsyncWork(); + + expect(bridge.scheduledBatches.last, hasLength(1)); + expect(bridge.scheduledBatches.last.single.triggerAt, dueAt); + expect( + bridge.scheduledBatches.last.single.deliveryKind, + DeadlineReminderDeliveryKind.deadline, + ); + scheduler.dispose(); + }); +} + +Future _flushAsyncWork() async { + for (var index = 0; index < 8; index++) { + await Future.delayed(Duration.zero); + } +} + +class _MemoryDeadlineReminderBridge implements DeadlineReminderBridge { + final List payloads = []; + final List> scheduledBatches = + >[]; + DeadlineReminderActionHandler? handler; + DeadlineReminderDeliveryHandler? deliveryHandler; + + @override + void setDeadlineReminderActionHandler(DeadlineReminderActionHandler? value) { + handler = value; + } + + @override + void setDeadlineReminderDeliveryHandler( + DeadlineReminderDeliveryHandler? value, + ) { + deliveryHandler = value; + } + + @override + Future showDeadlineReminder(DeadlineReminderPayload payload) async { + payloads.add(payload); + } + + @override + Future synchronizeScheduledDeadlineReminders( + List reminders, + ) async { + scheduledBatches.add(List.of(reminders)); + } + + void send(DeadlineReminderAction action) => handler?.call(action); + + void deliver(ScheduledDeadlineReminder reminder) { + deliveryHandler?.call( + DeadlineReminderDelivery( + notificationId: reminder.notificationId, + todoId: reminder.payload.todoId, + kind: reminder.deliveryKind, + ), + ); + } +} + +class _MemoryTodoRepository implements TodoRepository { + _MemoryTodoRepository(this.items); + + List items; + + @override + String get storagePath => '/tmp/floatick-scheduler-test/todos.json'; + + @override + Future> load() async => List.of(items); + + @override + Future save(List updated) async { + items = List.of(updated); + } +} + +class _MemoryTagRepository implements TagRepository { + @override + String get storagePath => '/tmp/floatick-scheduler-test/tags.json'; + + @override + Future load() async => TagWorkspace.empty(); + + @override + Future save(TagWorkspace workspace) async {} +} diff --git a/test/features/todos/presentation/todo_editor_drawer_test.dart b/test/features/todos/presentation/todo_editor_drawer_test.dart index 7406f7f..da63453 100644 --- a/test/features/todos/presentation/todo_editor_drawer_test.dart +++ b/test/features/todos/presentation/todo_editor_drawer_test.dart @@ -2,6 +2,7 @@ import 'package:floatick/features/todos/presentation/todo_editor_drawer.dart'; import 'package:floatick/features/todos/domain/todo_item.dart'; import 'package:floatick/features/todos/domain/todo_tag.dart'; import 'package:floatick/l10n/app_localizations.dart'; +import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_test/flutter_test.dart'; @@ -53,7 +54,7 @@ void main() { onClose: () {}, onEdit: () {}, onOpenTagAssignment: () {}, - onSave: (title, content, tagIds) async { + onSave: (title, content, tagIds, schedule) async { saveCount += 1; return false; }, @@ -105,6 +106,203 @@ void main() { expect(find.byKey(const Key('todo-title-field')), findsOneWidget); }); + testWidgets('create drawer saves a deadline selected in the tall picker', ( + WidgetTester tester, + ) async { + final closeFocusNode = FocusNode(); + addTearDown(closeFocusNode.dispose); + TodoScheduleDraft? savedSchedule; + + await tester.pumpWidget( + MaterialApp( + locale: const Locale('en'), + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + home: Scaffold( + body: SizedBox( + width: 440, + height: 590, + child: TodoEditorDrawer( + mode: TodoEditorDrawerMode.create, + item: null, + availableTags: const [], + originalAssignedTagIds: const [], + assignedTagIds: const [], + isOpen: true, + onClose: () {}, + onEdit: () {}, + onOpenTagAssignment: () {}, + onSave: (title, content, tagIds, schedule) async { + savedSchedule = schedule; + return true; + }, + onSaved: () {}, + closeFocusNode: closeFocusNode, + ), + ), + ), + ), + ); + await tester.pumpAndSettle(); + await tester.enterText( + find.byKey(const Key('todo-title-field')), + 'Ship release', + ); + + final beforeOpeningDeadlinePicker = DateTime.now(); + await tester.tap(find.byKey(const Key('todo-editor-deadline-button'))); + await tester.pumpAndSettle(); + final afterOpeningDeadlinePicker = DateTime.now(); + expect(find.byKey(const Key('todo-deadline-picker')), findsOneWidget); + expect( + tester.getSize(find.byKey(const Key('todo-deadline-picker'))).height, + 590, + ); + final picker = find.byKey(const Key('todo-deadline-picker')); + expect( + find.descendant(of: picker, matching: find.byType(SingleChildScrollView)), + findsNothing, + ); + expect(find.byKey(const Key('todo-reminder-picker')), findsOneWidget); + expect(find.byKey(const Key('deadline-shortcut-row')), findsNothing); + expect( + tester + .getBottomRight(find.byKey(const Key('deadline-picker-content'))) + .dy, + lessThanOrEqualTo( + tester.getTopLeft(find.byKey(const Key('deadline-picker-footer'))).dy, + ), + ); + expect(find.byKey(const Key('save-todo-deadline')).hitTestable(), findsOne); + + expect(find.byKey(const Key('todo-time-picker-dialog')), findsNothing); + final inlineTimeEditor = find.byKey(const Key('todo-inline-time-editor')); + expect(inlineTimeEditor, findsOneWidget); + expect(tester.getSize(inlineTimeEditor), const Size(132, 34)); + final deadlineRowRect = tester.getRect( + find.byKey(const Key('todo-deadline-time-field')), + ); + final inlineTimeEditorRect = tester.getRect(inlineTimeEditor); + expect(deadlineRowRect.contains(inlineTimeEditorRect.topLeft), isTrue); + expect(deadlineRowRect.contains(inlineTimeEditorRect.bottomRight), isTrue); + final hourSpinnerRect = tester.getRect( + find.byKey(const Key('todo-time-hour-spinner')), + ); + final separatorRect = tester.getRect( + find.byKey(const Key('todo-time-separator')), + ); + final minuteSpinnerRect = tester.getRect( + find.byKey(const Key('todo-time-minute-spinner')), + ); + expect(separatorRect.left - hourSpinnerRect.right, greaterThanOrEqualTo(0)); + expect( + minuteSpinnerRect.left - separatorRect.right, + greaterThanOrEqualTo(0), + ); + expect(separatorRect.width, 16); + TextFormField timeInput(Key key) => + tester.widget(find.byKey(key)); + final initialDate = tester + .widget( + find.byKey(const Key('todo-deadline-calendar')), + ) + .initialDate!; + final initialHour = int.parse( + timeInput(const Key('todo-time-hour-input')).controller!.text, + ); + final initialMinute = int.parse( + timeInput(const Key('todo-time-minute-input')).controller!.text, + ); + final initialDueAt = DateTime( + initialDate.year, + initialDate.month, + initialDate.day, + initialHour, + initialMinute, + ); + DateTime atMinutePrecision(DateTime value) => + DateTime(value.year, value.month, value.day, value.hour, value.minute); + expect( + initialDueAt.isBefore(atMinutePrecision(beforeOpeningDeadlinePicker)), + isFalse, + ); + expect( + initialDueAt.isAfter(atMinutePrecision(afterOpeningDeadlinePicker)), + isFalse, + ); + final hourInputDecoration = tester + .widget( + find.descendant( + of: find.byKey(const Key('todo-time-hour-input')), + matching: find.byType(InputDecorator), + ), + ) + .decoration; + expect(hourInputDecoration.filled, isFalse); + expect(hourInputDecoration.hoverColor, Colors.transparent); + + await tester.tap(find.byKey(const Key('todo-time-hour-increment'))); + await tester.pump(); + expect( + timeInput(const Key('todo-time-hour-input')).controller!.text, + ((initialDueAt.hour + 1) % 24).toString().padLeft(2, '0'), + ); + + await tester.tap(find.byKey(const Key('todo-time-hour-input'))); + await tester.sendKeyEvent(LogicalKeyboardKey.arrowDown); + await tester.pump(); + expect( + timeInput(const Key('todo-time-hour-input')).controller!.text, + initialDueAt.hour.toString().padLeft(2, '0'), + ); + + await tester.enterText(find.byKey(const Key('todo-time-hour-input')), '19'); + await tester.enterText( + find.byKey(const Key('todo-time-minute-input')), + '59', + ); + await tester.tap(find.byKey(const Key('todo-time-minute-increment'))); + await tester.pump(); + expect(timeInput(const Key('todo-time-hour-input')).controller!.text, '20'); + expect( + timeInput(const Key('todo-time-minute-input')).controller!.text, + '00', + ); + + final minuteSpinner = find.byKey(const Key('todo-time-minute-spinner')); + await tester.sendEventToBinding( + PointerScrollEvent( + position: tester.getCenter(minuteSpinner), + scrollDelta: const Offset(0, 20), + ), + ); + await tester.pump(); + expect(timeInput(const Key('todo-time-hour-input')).controller!.text, '19'); + expect( + timeInput(const Key('todo-time-minute-input')).controller!.text, + '59', + ); + + await tester.tap(find.byKey(const Key('todo-reminder-picker'))); + await tester.pumpAndSettle(); + await tester.tap(find.text('10 minutes before')); + await tester.pumpAndSettle(); + + await tester.tap(find.byKey(const Key('save-todo-deadline'))); + await tester.pumpAndSettle(); + await tester.tap(find.byKey(const Key('save-todo-details'))); + await tester.pumpAndSettle(); + + expect(savedSchedule?.dueAt, isNotNull); + expect(savedSchedule!.dueAt!.toLocal().hour, 19); + expect(savedSchedule!.dueAt!.toLocal().minute, 59); + expect(savedSchedule?.notifyAtDeadline, isFalse); + expect( + savedSchedule!.dueAt!.difference(savedSchedule!.reminderAt!), + const Duration(minutes: 10), + ); + }); + testWidgets('create drawer accepts a content-only todo', ( WidgetTester tester, ) async { @@ -132,7 +330,7 @@ void main() { onClose: () {}, onEdit: () {}, onOpenTagAssignment: () {}, - onSave: (title, content, tagIds) async { + onSave: (title, content, tagIds, schedule) async { savedTitle = title; savedContent = content; return true; @@ -198,7 +396,7 @@ void main() { onClose: () {}, onEdit: () {}, onOpenTagAssignment: () {}, - onSave: (title, content, tagIds) async { + onSave: (title, content, tagIds, schedule) async { savedTagIds = tagIds; return true; }, @@ -258,7 +456,7 @@ void main() { onClose: () {}, onEdit: () {}, onOpenTagAssignment: () {}, - onSave: (title, content, tagIds) async => true, + onSave: (title, content, tagIds, schedule) async => true, onSaved: () {}, closeFocusNode: closeFocusNode, ), @@ -319,7 +517,7 @@ void main() { onClose: () {}, onEdit: () {}, onOpenTagAssignment: () {}, - onSave: (title, content, tagIds) async => true, + onSave: (title, content, tagIds, schedule) async => true, onSaved: () {}, closeFocusNode: closeFocusNode, ), @@ -368,7 +566,7 @@ void main() { onClose: () {}, onEdit: () {}, onOpenTagAssignment: () => tagAssignmentRequested = true, - onSave: (title, content, tagIds) async { + onSave: (title, content, tagIds, schedule) async { savedTagIds = tagIds; return true; }, diff --git a/test/features/todos/presentation/todo_list_row_test.dart b/test/features/todos/presentation/todo_list_row_test.dart index bd9596a..ced8a5c 100644 --- a/test/features/todos/presentation/todo_list_row_test.dart +++ b/test/features/todos/presentation/todo_list_row_test.dart @@ -8,6 +8,7 @@ import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_test/flutter_test.dart'; +import 'package:material_symbols_icons/symbols.dart'; void main() { late String clipboardText; @@ -37,6 +38,7 @@ void main() { (tester) async { var toggleCount = 0; var doingToggleCount = 0; + var deadlineCount = 0; var detailsCount = 0; final item = TodoItem( id: 'aligned', @@ -69,6 +71,7 @@ void main() { onToggleDoing: () => doingToggleCount += 1, onOpenDetails: () => detailsCount += 1, onEdit: () {}, + onSetDeadline: () => deadlineCount += 1, onArchive: () {}, onRestore: () {}, tags: tags, @@ -93,6 +96,7 @@ void main() { for (final key in [ 'toggle-todo-aligned', 'toggle-doing-todo-aligned', + 'deadline-todo-aligned', 'copy-todo-aligned', 'more-todo-aligned', ]) { @@ -101,6 +105,20 @@ void main() { closeTo(primaryCenterY, 0.5), ); } + expect( + find.descendant( + of: find.byKey(const Key('toggle-doing-todo-aligned')), + matching: find.byIcon(Symbols.play_arrow), + ), + findsOneWidget, + ); + expect( + find.descendant( + of: find.byKey(const Key('deadline-todo-aligned')), + matching: find.byIcon(Symbols.alarm), + ), + findsOneWidget, + ); final tagCenterY = tester .getCenter(find.byKey(const Key('todo-tag-aligned-tag-work'))) @@ -115,6 +133,9 @@ void main() { await tester.tap(find.byKey(const Key('toggle-doing-todo-aligned'))); expect(doingToggleCount, 1); + await tester.tap(find.byKey(const Key('deadline-todo-aligned'))); + expect(deadlineCount, 1); + await tester.tap(find.byKey(const Key('copy-todo-aligned'))); await tester.pump(); expect( @@ -230,7 +251,7 @@ void main() { expect( find.descendant( of: find.byKey(const Key('toggle-doing-todo-todo')), - matching: find.byIcon(Icons.play_arrow_rounded), + matching: find.byIcon(Symbols.play_arrow), ), findsOneWidget, ); @@ -297,6 +318,64 @@ void main() { expect(tester.widget(doingActionOpacity).opacity, 0); }); + testWidgets('deadline metadata does not change the todo row height', ( + tester, + ) async { + var editDeadlineCount = 0; + final createdAt = DateTime.utc(2026, 8, 7, 8); + final plainItem = TodoItem( + id: 'plain', + title: 'Plain todo', + createdAt: createdAt, + ); + final scheduledItem = TodoItem( + id: 'scheduled', + title: 'Scheduled todo', + createdAt: createdAt, + dueAt: DateTime.utc(2027, 8, 7, 10), + ); + + await tester.pumpWidget( + MaterialApp( + locale: const Locale('en'), + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + home: Scaffold( + body: Column( + mainAxisSize: MainAxisSize.min, + children: [ + for (final item in [plainItem, scheduledItem]) + TodoListRow( + item: item, + archivedScope: false, + onToggle: () {}, + onToggleDoing: () {}, + onOpenDetails: () {}, + onEdit: () {}, + onSetDeadline: () => editDeadlineCount += 1, + onArchive: () {}, + onRestore: () {}, + tags: const [], + assignedTagIds: const [], + onOpenTagAssignment: () {}, + ), + ], + ), + ), + ), + ); + + expect(find.byKey(const Key('deadline-status-scheduled')), findsOneWidget); + await tester.tap(find.byKey(const Key('deadline-status-scheduled'))); + expect(editDeadlineCount, 1); + expect( + tester + .getSize(find.byKey(const Key('todo-row-surface-scheduled'))) + .height, + tester.getSize(find.byKey(const Key('todo-row-surface-plain'))).height, + ); + }); + testWidgets('external tag action bypasses the inline assignment menu', ( tester, ) async { diff --git a/test/features/todos/presentation/todo_view_model_test.dart b/test/features/todos/presentation/todo_view_model_test.dart index 26873e0..fef16b2 100644 --- a/test/features/todos/presentation/todo_view_model_test.dart +++ b/test/features/todos/presentation/todo_view_model_test.dart @@ -877,6 +877,74 @@ void main() { expect(repository.saveCount, 0); expect(tagRepository.saveCount, 1); }); + + test( + 'create and update persist schedules and reset delivery state', + () async { + await controller.load(); + final created = await controller.create( + 'Ship release', + schedule: TodoScheduleDraft( + dueAt: DateTime.parse('2026-07-24T09:00:00.000Z'), + reminderAt: DateTime.parse('2026-07-24T08:00:00.000Z'), + ), + ); + await controller.markReminderNotificationDelivered(created!.id); + + final updated = await controller.updateDetails( + id: created.id, + title: created.title, + content: created.content, + schedule: TodoScheduleDraft( + dueAt: DateTime.parse('2026-07-25T09:00:00.000Z'), + notifyAtDeadline: false, + ), + ); + + expect(updated, isTrue); + expect( + controller.items.single.dueAt, + DateTime.parse('2026-07-25T09:00:00.000Z'), + ); + expect(controller.items.single.notifyAtDeadline, isFalse); + expect(controller.items.single.reminderNotifiedAt, isNull); + expect(repository.savedItems.single, controller.items.single); + }, + ); + + test('updateSchedule persists a list-row deadline change', () async { + repository.savedItems = [ + TodoItem( + id: 'existing', + title: 'Prepare release', + createdAt: DateTime.parse(firstDate), + dueAt: DateTime.parse('2026-07-24T09:00:00.000Z'), + deadlineNotifiedAt: DateTime.parse('2026-07-24T09:00:00.000Z'), + ), + ]; + await controller.load(); + + await controller.updateSchedule( + id: 'existing', + schedule: TodoScheduleDraft( + dueAt: DateTime.parse('2026-07-25T18:00:00.000Z'), + reminderAt: DateTime.parse('2026-07-25T17:50:00.000Z'), + notifyAtDeadline: false, + ), + ); + + expect( + controller.items.single.dueAt, + DateTime.parse('2026-07-25T18:00:00.000Z'), + ); + expect( + controller.items.single.reminderAt, + DateTime.parse('2026-07-25T17:50:00.000Z'), + ); + expect(controller.items.single.notifyAtDeadline, isFalse); + expect(controller.items.single.deadlineNotifiedAt, isNull); + expect(repository.savedItems.single, controller.items.single); + }); } class _MemoryTodoRepository implements TodoRepository { From fcaf0f364823289f38aa250c7d520870b9725dc1 Mon Sep 17 00:00:00 2001 From: lucaslus <282139159+lucaslus@users.noreply.github.com> Date: Tue, 11 Aug 2026 10:16:19 +0800 Subject: [PATCH 4/5] fix(ci): satisfy draft release checks --- lib/core/platform/window_bridge.dart | 2 +- .../deadline_reminder_scheduler.dart | 13 ++-- .../presentation/todo_deadline_picker.dart | 70 +++++++++---------- .../deadline_reminder_scheduler_test.dart | 2 - 4 files changed, 41 insertions(+), 46 deletions(-) diff --git a/lib/core/platform/window_bridge.dart b/lib/core/platform/window_bridge.dart index e5fd2bd..0c32469 100644 --- a/lib/core/platform/window_bridge.dart +++ b/lib/core/platform/window_bridge.dart @@ -49,7 +49,7 @@ class DeadlineReminderPayload { 'dueLabel': dueLabel, 'isOverdue': isOverdue, 'isAdvanceReminder': isAdvanceReminder, - if (tagLabel case final tagLabel?) 'tagLabel': tagLabel, + 'tagLabel': ?tagLabel, }; } } diff --git a/lib/features/todos/presentation/deadline_reminder_scheduler.dart b/lib/features/todos/presentation/deadline_reminder_scheduler.dart index 3728cc2..09206a1 100644 --- a/lib/features/todos/presentation/deadline_reminder_scheduler.dart +++ b/lib/features/todos/presentation/deadline_reminder_scheduler.dart @@ -1,6 +1,5 @@ import 'dart:async'; -import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; import '../../../core/platform/window_bridge.dart'; @@ -18,10 +17,14 @@ class DeadlineReminderScheduler with WidgetsBindingObserver { required DeadlineReminderBridge bridge, required OpenTodoFromReminder onOpenTodo, DeadlineReminderClock? clock, - }) : _todoViewModel = todoViewModel, - _bridge = bridge, - _onOpenTodo = onOpenTodo, - _clock = clock ?? DateTime.now { + }) : this._(todoViewModel, bridge, onOpenTodo, clock ?? DateTime.now); + + DeadlineReminderScheduler._( + this._todoViewModel, + this._bridge, + this._onOpenTodo, + this._clock, + ) { WidgetsBinding.instance.addObserver(this); _todoViewModel.addListener(_scheduleNext); _bridge.setDeadlineReminderActionHandler(_handleAction); diff --git a/lib/features/todos/presentation/todo_deadline_picker.dart b/lib/features/todos/presentation/todo_deadline_picker.dart index 323fb0b..14030ae 100644 --- a/lib/features/todos/presentation/todo_deadline_picker.dart +++ b/lib/features/todos/presentation/todo_deadline_picker.dart @@ -775,7 +775,6 @@ class _SelectionRow extends StatelessWidget { required this.icon, required this.label, this.trailing, - this.onPressed, this.showChevron = true, super.key, }); @@ -783,7 +782,6 @@ class _SelectionRow extends StatelessWidget { final IconData icon; final String label; final Widget? trailing; - final VoidCallback? onPressed; final bool showChevron; @override @@ -792,46 +790,42 @@ class _SelectionRow extends StatelessWidget { return Material( color: theme.colorScheme.onSurface.withValues(alpha: 0.035), borderRadius: BorderRadius.circular(11), - child: InkWell( - onTap: onPressed, - borderRadius: BorderRadius.circular(11), - child: Container( - height: 48, - padding: const EdgeInsets.symmetric(horizontal: 12), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(11), - border: Border.all( - color: theme.colorScheme.onSurface.withValues(alpha: 0.10), - ), + child: Container( + height: 48, + padding: const EdgeInsets.symmetric(horizontal: 12), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(11), + border: Border.all( + color: theme.colorScheme.onSurface.withValues(alpha: 0.10), ), - child: Row( - children: [ - Icon(icon, size: 18), - const SizedBox(width: 10), - Expanded( - child: Text( - label, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: theme.textTheme.bodyMedium?.copyWith( - fontWeight: FontWeight.w500, - ), + ), + child: Row( + children: [ + Icon(icon, size: 18), + const SizedBox(width: 10), + Expanded( + child: Text( + label, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: theme.textTheme.bodyMedium?.copyWith( + fontWeight: FontWeight.w500, ), ), - if (trailing case final trailing?) ...[ - const SizedBox(width: 10), - trailing, - ], - if (showChevron) ...[ - const SizedBox(width: 8), - Icon( - Icons.chevron_right_rounded, - size: 19, - color: theme.colorScheme.onSurface.withValues(alpha: 0.58), - ), - ], + ), + if (trailing case final trailing?) ...[ + const SizedBox(width: 10), + trailing, ], - ), + if (showChevron) ...[ + const SizedBox(width: 8), + Icon( + Icons.chevron_right_rounded, + size: 19, + color: theme.colorScheme.onSurface.withValues(alpha: 0.58), + ), + ], + ], ), ), ); diff --git a/test/features/todos/presentation/deadline_reminder_scheduler_test.dart b/test/features/todos/presentation/deadline_reminder_scheduler_test.dart index 0f1165b..9c30d06 100644 --- a/test/features/todos/presentation/deadline_reminder_scheduler_test.dart +++ b/test/features/todos/presentation/deadline_reminder_scheduler_test.dart @@ -1,5 +1,3 @@ -import 'dart:async'; - import 'package:floatick/core/platform/window_bridge.dart'; import 'package:floatick/features/todos/data/tag_repository.dart'; import 'package:floatick/features/todos/data/todo_repository.dart'; From a2ca42d9c653b45280fdd34ebbc1011eb24fb3b7 Mon Sep 17 00:00:00 2001 From: lucaslushuo <282139159+lucaslus@users.noreply.github.com> Date: Thu, 13 Aug 2026 15:26:26 +0800 Subject: [PATCH 5/5] feat(website): showcase doing and deadline workflows --- README.md | 25 +- README.zh-CN.md | 23 +- docs/assets/floatick-product-hero-v6.png | Bin 0 -> 339793 bytes .../images/floatick-hero-environment-v1.jpg | Bin 0 -> 171239 bytes .../images/floatick-product-hero-v6.jpg | Bin 0 -> 69630 bytes website/public/og.png | Bin 487762 -> 339793 bytes website/src/components/ProductHero3D.astro | 79 ++- website/src/content/site-copy.ts | 128 ++-- website/src/layouts/SiteLayout.astro | 7 +- website/src/scripts/product-hero-scene.ts | 546 +++++++++++++----- website/src/styles/global.css | 59 +- 11 files changed, 602 insertions(+), 265 deletions(-) create mode 100644 docs/assets/floatick-product-hero-v6.png create mode 100644 website/public/images/floatick-hero-environment-v1.jpg create mode 100644 website/public/images/floatick-product-hero-v6.jpg diff --git a/README.md b/README.md index c243aec..e79fba7 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@
Floatick floating workspace for macOS with todos, notes, tags, and settings

Floatick — Floating Todos and Notes for macOS

An open-source, local-first macOS app for lightweight tasks and notes.

@@ -24,19 +24,27 @@

-Floatick is an offline-friendly desktop todo and notes app that rests above your +Floatick is an offline-friendly desktop todo and quick notes app that rests above your workspace as a small, draggable icon. Click it and the icon expands into a focused panel; collapse it and the icon returns to the same anchor. The panel chooses its expansion direction from the available screen space, so it stays useful -near any display edge. +near any display edge. Tasks move through a deliberately small flow—Todo, +Doing, and Done—with optional deadlines and quiet in-app reminders. ## A focused macOS space for tasks and notes - **Always within reach** — drag the floating icon anywhere, then click to open. - **Fast task flow** — create, edit, complete, search, archive, restore, and organize tasks in automatic daily sections. -- **Lightweight notes** — capture ideas, logs, and snippets with search, pinning, - archiving, shared tags, autosave, and Markdown preview. +- **Visible focus** — mark the task you are actively working on as Doing, give + it a calm visual emphasis, and filter the list to active work. +- **Deadlines without noise** — set a due time while creating or editing a todo, + or directly from the list; Floatick surfaces a compact in-app reminder and + keeps overdue tasks visible without relying on system notifications. +- **Lightweight quick notes** — capture ideas, logs, and snippets grouped by + date, with search, pinning, archiving, shared tags, autosave, and Markdown preview. +- **Shared organization** — reuse color-coded tags across todos and notes, + combine filters, and copy a complete todo as Markdown. - **Local by default** — no account, cloud service, or telemetry. Your todo and note data remains in `~/.floatick`. - **Made for macOS** — transparent AppKit window behavior, keyboard shortcuts, @@ -79,6 +87,9 @@ Only download Floatick from this repository's Releases page. | Create a note | Open Notes and choose New | | Search the current workspace | Press `⌘F` | | Edit a todo | Hover over the item and choose Edit | +| Start or stop Doing | Hover over a todo and use its play control | +| Show only active work | Use the Doing filter beside search | +| Set or edit a deadline | Use the alarm control on a todo row or in the todo editor | | Complete a todo | Select its checkbox | | Archive or restore | Use the action at the end of the item | | Quit Floatick | Right-click the floating icon and choose Quit | @@ -89,7 +100,7 @@ Floatick creates its working directory on first launch: | Path | Purpose | | --- | --- | -| `~/.floatick/todos.json` | Todos, completion state, and archive state | +| `~/.floatick/todos.json` | Todos, Doing/completion state, deadlines, reminders, and archive state | | `~/.floatick/notes.json` | Notes, tags, pinning, and archive state | | `~/.floatick/tags.json` | Reusable tags shared by todos and notes | | `~/.floatick/settings.json` | Theme and language preferences | diff --git a/README.zh-CN.md b/README.zh-CN.md index fba348a..f19cebd 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -1,8 +1,8 @@
Floatick macOS 悬浮工作区,展示 Todo、笔记、标签与设置

Floatick — macOS 悬浮 Todo 与笔记

一款开源、本地优先的 macOS 轻量 Todo 与笔记应用。

@@ -24,17 +24,23 @@

-Floatick 是一款支持离线使用的 macOS 桌面 Todo 与笔记应用。它平时以一个小巧、 +Floatick 是一款支持离线使用的 macOS 桌面 Todo 与 Quick Notes 应用。它平时以一个小巧、 可拖动的图标悬浮在工作区上方;点击图标会展开专注的面板,收起后则会准确 回到原来的锚点。面板还会根据图标附近的屏幕空间自动选择展开方向,因此放在 -屏幕边缘也能自然使用。 +屏幕边缘也能自然使用。任务只保留 Todo、Doing 和 Done 三个明确状态,并可按需 +设置 DDL 与克制的应用内提醒。 ## 专注而轻量的 macOS Todo 与笔记空间 - **随时可用**——图标可以拖到任意位置,点击即可展开。 - **完整待办流程**——支持创建、编辑、完成、搜索、归档和恢复,并按天自动分组。 -- **轻量笔记空间**——记录灵感、日志和片段,支持搜索、置顶、归档、共享标签、 - 自动保存与 Markdown 预览。 +- **看得见的专注状态**——把当前任务标记为 Doing,用克制的视觉效果突出显示, + 也可以直接筛选所有进行中的任务。 +- **不打扰的 DDL**——新建、编辑或直接从列表设置截止时间;到点后显示紧凑的 + 应用内提醒,并持续标记逾期任务,不依赖系统通知。 +- **轻量 Quick Notes**——按日期记录灵感、日志和片段,支持搜索、置顶、归档、 + 共享标签、自动保存与 Markdown 预览。 +- **共享整理能力**——Todo 与笔记复用彩色标签、组合筛选,并支持完整复制 Markdown。 - **默认仅存本地**——不需要账号、云服务或遥测,Todo 与笔记数据保存在 `~/.floatick`。 - **贴合 macOS**——使用 AppKit 管理透明悬浮窗口,支持快捷键、右键退出和 “减少动态效果”。 @@ -73,6 +79,9 @@ Floatick 目前仍处于早期预览阶段,下载包暂未使用 Apple Develop | 创建笔记 | 打开 Notes 并点击新建 | | 搜索当前空间 | 按 `⌘F` | | 编辑待办 | 将鼠标悬浮到待办上并点击编辑 | +| 开始或停止 Doing | 将鼠标悬浮到待办上并使用播放按钮 | +| 只查看进行中的任务 | 使用搜索框旁边的 Doing 筛选 | +| 设置或修改 DDL | 使用 Todo 行内的闹钟按钮,或在 Todo 编辑器中设置 | | 完成待办 | 点击待办前的复选框 | | 归档或恢复 | 使用待办末尾的操作按钮 | | 退出 Floatick | 右键点击悬浮图标并选择退出 | @@ -83,7 +92,7 @@ Floatick 第一次启动时会自动创建工作目录: | 路径 | 用途 | | --- | --- | -| `~/.floatick/todos.json` | 待办、完成状态与归档状态 | +| `~/.floatick/todos.json` | 待办、Doing/完成状态、DDL、提醒与归档状态 | | `~/.floatick/notes.json` | 笔记、标签、置顶与归档状态 | | `~/.floatick/tags.json` | Todo 与笔记共享的可复用标签 | | `~/.floatick/settings.json` | 主题与语言设置 | diff --git a/docs/assets/floatick-product-hero-v6.png b/docs/assets/floatick-product-hero-v6.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5734a73fdabcf2afea2e2732385d965b3c4880 GIT binary patch literal 339793 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

MuY5@EFkt7ahX^y&GZU(ZeF;LX9w6wZ9pf%>c?> zw3)wXah{+E;N z5RWbYql@is58lj+^9%Iot+i=#$zVn{0Msr<)jyCE9{<~UOV5YhBmv*cexgQ=?&|t_ z$ae1gK1D=C1Vi`pzb2by{~LfoCn$t{s3&+lE(6!xA5PVD^`7tN6?*RHWCT8Me%~Ms zjGBUN-Ou%egn&bx_J_fOP=2KGK>#L^wPQr9yN8FlDjxV_vST=`x3)OJ1oY84@Deua5W>28o?t1cgvHpxl;I$uL8}M;HP95b&zP%YZVuJ@bjckJP%uZgGSYu1KoY zuY5DLn9KS^zifx#_{iPk0+Fk0I=TfCEVL6{5XZIffZ}nmWLRF&Y;@QCnQ7wL{D7%b zFjAV_{C`-0j)wN~&x%U=`~vIQr0%9}_To~?``V&1-r}0OgAJ#V69Zf8m(#95&{E+H z(yrd5`M@Ue*>e2N4vKKgSL_7kuP!W&QVD1?2Qf8-7adfcSGRM`gvXn^Dh_yu`~25q zkBYmbPm|vy#FVcK?cX35TqbnFAnuq{{0baF;`&g`7S9s}bw6KP<{S8sng;F9Qn>5~ zs1TvLzkiK5>4Ks$-6BVd{<7pfj>VwJPf21kZ#liJ}BhJeuJURbfi=hf0p=&w&R$Uh+hIZambAxpMoC&#)C*j1}kfr?cCKq2C%h) z==SwBPn@U|S(7EG$+Wa26M@S9>tWOv#K{4&7g>V`?e=8{XPZ1jQkKkL5sq_Y_e-Qk zA1q~;8j)IwN@VAaqXzXyzvOb}l@d2P?QYOg^lYi4o4hnFtliRBF(mxO@Vbq|E8+Sf z$UxtBhH5CWLt~V1#d({u6OaV#>ZFdlQ%QCo@~V7DmHd*cXwMTyH|5%$*@V#_fp^nP z#{{^>Q~0Zg$seC=!Qmn@uZG+RU&_0Ezof?Y*Rv6pMl^Gq-=D&DA7zZJgC;CCY9==70aInDQV zFlg+w?e`=UT&v#!rzBhQp2^VtP4Bg`w)^$mMIq!3#7M*R;P3G|8@iZw@V`Rr@$>ZL zC^3ely(j{0}gm%20^Bbg|y@^_)i zPrc{s4Mq1GWSqxF={v#K4Z*J7^P9leeUFBZ8y>^wYwg#o!q>fm2Pn<9Jomg-_HaW= zxCn|PARy%U-b#(^f%5FP7R8-b4($EQK1hPl3`b|@VBSrX^g;Nk9RF9VXV9B^R^5`9 zq1Wa8ptJqD1WMcij}5s*R&JmuB9OddJCvaYdbiqPs5XCm_<5dz4rO?;FwN63LII9` zU=EsCj>wsQT{wrmgq~8OxMI@?FrGM6EFcY)INqnj&XF8%l@N@SX3Z7qw84mVWdj`c8-WVon5|*By62$MGE5W$i%Pg=X;dDq7m*d|-MZCSgZ_DQT?Hcy zn!W^hvQ}^)i2XKm`~7Fee!)&F6k0TPF8n>N9{3OJSaGIC@3X!z4fi zg<9puBo+TZp1wJ{uJ`%+6E`*++qTizw(T@%Y};%aJ85j&w#~+N@;iCg`o8)9-rRN0 zJTrUt>^+alVA+V<%=jrw2XF8_&6Mh(lt|^`((=+yuo_s+ch=E+#WN{q>as$hX$0u!v zIb({*X!$#j$`Hlf{_-)w)QHZHOyjVJ{q{s7?LzXW-peT0 z2nq3heXv#7t z2((hC1+=PrPMpB|u2|rmssKdK>!RhT`+dW8tHbFCp(L!yZsTR4$_D})WZ*k)&%sG? zb_jT2>(iM2$IYY9<>NNM9@Jk;r_%3iYLtA6mylT){iRR{^s{Q*GfAVNZ=y-)#D;6goY%ppkpZ@`!}w*>&J zDjj!BVXO7e-?yG1y@p)Tb5^}>e{Tgbz_OVnGp|7AxDcVeX1}jwdq1{q4V<6nuKPUo z5eU2RadP^tLE*do2eUImksTync=$!g zsgGqfc-1wkd>|Ki7^wi35Z$lN(G^5PnxUy`4H<9q2+|jrJdv_>kqZ3w1b}){;CkA-pR2 zL@cru|1e6=!eZpO?p|5$X^~2#v>AB8c>~+uGVi+757e@Cqze>=*B)ZRD9_f$&0u)f zkHg>gx-E|P*7~oI`}cu}{4cYqo#0JNRRU?uKA-PP z08rn)*k}V{d!(m_NXPeK#ax~jxMVB~AhSb1&%4gIny;~s_Zix+x`7X~{<#oN^Yq00 z z1soRAlL`jt&)rCdoW|{$xGQJ?;Lm7*^JADf`1%s0lf3;BNtNLT`iZT#Lyp|$9JsFQ zXnU`l5eh_sH%5%TFUaqE)dK}oO6pZ>5gnwq*w<+iW{O`LNM~JdV_jbN<@)cs5Y6vz zw^Lid`Dn( z?+t}7=wC>?&qMnU$WHQhi1X90!q>D-LR@tR{O&w95Z0z=ua9|U`5yCNjkqH4sV|6W z^tRZf=W{#3v4h^+;rU3J7|KE#%m30$8qc5?!tkxMH@RKGaC;Xpy2t&87KFuht+|+T zmRSXP4$T_~%8!e7VqMh%$%a~)4V-%Ywd!g~|@e3*fpUheXzZ^kg#< znPt=dB;Kd)p=S>0L}5%XLS{2Wu#tUn$;aD$z-`~ugTbcJTbtYc)s3!KUmh9yptTZzU&-9ANz5%{n*%N3mliSU#G9Xm5@;nL8}R*kVD;U9UXFKUvPQ zxzOh-^}Vs*V3^pDc>F=scL81HgijTsJ@; zfxgxx!|dvKe}DfAhtO4S4**>(Tvnb<#6M!4{E2TRk23e07WJS^!WI@LK{f~_r`rfs zdtqP^F956}TK;MlV|j1BW!bwSpiPG2dwjbYK6Noi(y10Oj4is9Ig z^Q{kfoXf8=ape1P5r7g+gz*n130t>59-4fgLVcem?0ryihPU1~ zwmNP`Y20j%BYH>NlZkUofId)PsHZnn1P8f{`z~*KNH`TVTjPSLgxZO>{N*g57BV@Y z+H@gZO2N=DyfZJ`PU#*CMw@Vch3UrBB5Cqe3r|m7Zo!|cP;VM_I`X?vti>M?6>7>E z?WSz6buGX`0-={p?w3q^ra6B)Z)58qYiUfsIDXV}kt4!y8QSUGYvc37m1$V}- z!TU@a$iKtl`y?l>Tj-%=JV^-}&z)^Y)C->CLpje5c|&Z=E!Zw0)ic)9(xyO)J#``1 zZ`A4by5Sll7gJUIxwh2#&|u#6(q7<+Fa~tBr-}L>JnDX|o*C+Y}~6Gk`62b3X8Z zk{yh&-g!OvJqP%wTi)CJ=`t7VEhH@k9q(W7#_#ltZn6J-um@NXq2^BaTXHur0U)E# zAo@P_0htp?<@&3V=A3r{2m*;P2oi>?dA<237z!AXh=Rb&Ol&tq-p2uhFEljR)a^6w z3dpy_Qe7Vh0k?11px9dT+7OhI634I${p8t zKS2L>`}BkbbM<_bEx^h71TckP^U%+y*iX0fhNYbUh=_GY!rDN&`eux|-*(x_7?Ji? z`+zfaOr!q{!?}AQ?RvSnvAVcHaAG2^b{N?Ac`yI@b~DEC`FQzBrLv)}?|uISppCI9 zUML8++lN121jP3Fx$D;6$^Pg2$miooakdB(|3kkr?a0T`=Sy+9dX?O-hwi>H->X0G zk*T@w!b0!*pO2rnbJ-tgdj5mowsyO`9}z!&A2z)-6V{qBA^m?z!E32`U@2A9 zUDUHL_>~3ZSWi`Q6)4f-hTn+d{rDZ<8-6>W^Y=IW=HT|0JuDMk%!poyzHe~)o?59l z)3N>h<)Yz#+6HTey?F+H9ys6WSE*0mana?C`|QxQO++ zBjLQQ%YKLJG`8Tyu9+d0rGgvbUx@%#0*Uzw93;pJgmT8S~Y!;SLUJo$w>!P`jp4l;2H`}(AI%Gz%c42vkoO-saVBdGs6jT@i{bNIc z1O65KNrhbDa+LwNT8kbpeTlRLY8_SE#w|T5i#e9kfvBPbRbLx@$$Ta}X;G}FSv*=6 zp-rgt(TK%_FdA=G-tgXn17}1i+gwjn*D!IlRy%h2F8(j{8^M+=HORLDQPOAnXud=# z7R@O-vQL!_2`+OT{0Q^3jNhsT>aLQqT|cl~IEr>19wI1cz@42FWIHktO->Ri%O$JvokY;Jd3f~B|^oxza7QOG(aSz zfQqGv4$m9a4hE&bsB;J@#>Op~dy2H|1FY5nN(pYk^S|<{ZQkY2II#5?5l9{MkRtbo zGwk&Ml_b_k*Y0njEZq2SoA~QDUoT0aoiA`GmcW>Ez?`8GXccZSeXlVAPAgdEtId!= zgjk%kkVbG$2xtmi?UN*go9r<9FWIkCuAWJnNKmu`sA^w4=v21A=T}@p*>T=>09*LQrX?$)DHi8K6@OThH>?B)bV=%`Mv3r1a+rVpLS20y zLxHcgx3lX_2XdbE!hfS7n}%2r*iBX8(IcZ_vwo}HaVFCrxsEvr@q}VEkjbUkUZ^LC zsftrInWaZlWlTD|uSL}OkthBKtID|i-c-5Xe}pw*LFt$~d7_&81R`Zbb{AdPM21sZf4+rn+siV2(#)>nx|b zJe8apOQiS|4Xjc*RzbgH3I2?nJsnldr}HQGtQsm0)RMg)->k)a=`ol_{J68Y1axPW zW*GRs*9$Y*1PCGT9{CToE9%i&NWfwh@D;r-AMdUI{*+Z`N-*xgFh4<*#_SjbxCN5J z*oC2e&+s)sy|}nALc=%Y#Ux~5oM*xwG4}%35uJrM*PPJ?S4T7QApMag;2UFu_O@cz z#Kg#}adYeiPL<8;e#7v2!*G=p7#MhdZaaLmI}iyB;!x)wb`5N8;WzI9{K0~&-|PTF z;y|;95?p}aPLsG7q0YtL*%iYPP@24l@w(ng&!3Iz`{yhVcA|X2SEt1v{@_QKS z*^_eyY|w+l=f}HvEdI_erv=KD=$)F~*d=x-57=hA`|TIrXoqdzJ3J(J&IEKlPe{$| z7}Tg`7XT3R1=wA?jn@0K6&4BT~YuD?BzRw+UERA^XUF2X|Iio)925VX&LcExX zrld}TvDh4Or%lLAhAmACZi<6VtE0ZA*oRug($z8bi{1cY0jZFq_zj%K;f|3{RiU7$ zfqQ(Nx&x>*-S1G?8UfU!?iPoOweTo(E5>L9NYPK5e4k zoZ31_9E=F`d6i%deiN-79YATj*LV2X-~Kik2>thb+4%f!1};LCP+}6$l@NkKB*(U+ zXF|PVSJ>DZ%kfP&Ska_ixES?hXVgF?jT_5FAQI*JuwNO=!L z^lKbGHMkb7^A3REw|(DYKWnxAk8q z&jn979%?$R4Wt7K*m%eNqV`uB&W%&xC7sV<$f*q0soSKjRT~GtLV1*?DM41S`~uzX zw?%pd&p_H1R{rck^tl2C9&JvJ0oLic^0{7p{9%9cdS?xLRCkpkiX(W4GjZ0T<@itK z&As9endYoOND8?JTq2zvhe=t75B2|>l zhD8<7E=t2>wDNNjiVbmEJeGX~ zS)fp1K5Ls}?W3Ohc3$rC(~x5ylpK(H8*-vbE{w5IX$|w9C}YP7%Z~)kGyL`lQL8JK zi`C%MMXaZmnFxKn-XFO`j%hW=H{A6kY2s;1P9HV=X_(N%q&YR=6q!tz+&B81fjuHe z&}n2mB(#HB*pr=`65iZfZdk;{Jw!3#K|(Ujy_$|TfJiEkR-yk86Licj)KCQdks{nt2~BJ_3HM@HH-iug8aO;}J>emH=h-JXFBj8xzDTVDV}j=) zU)};5&IJGVi^sdUOc)0~Pz$L$I_^8Uw)O@mH?Mzx9Lh(~+KxPxl>;oV*1!xR6$0AD zv@7JD=(?_AnrT+A7tT{+i11x&@3IMM#hA#8@tA?9=W9D|MXJ&TNk8h5-1~MQ4uCe*gvPkh&1se`rPOtioE&y>qd_Sf> zpM7&xuJp{3PkRJDZ@YAw9SjYgOpkvK4RyWTW(x%39RGT4(AwMVkpDdTeA8DzKVGV< ztDCd?yvFQ$BAXuprVzkjp7f~;_&#e^tGMs$2vzQ%Q-}&1!VID~l@O@0fEeoYZR!(F zeTT;fplH4b*!7PuQ1X0xBw^i)`GXj1#9}ADoFCL#&(Ur1-PP0-LhBV4Y@L4>0I|T| zkhu8pTA3SnigfS1p#?;46GWaHf$+I0z3kee$f3l6`;v1TG*z_Kb9z9-Sq*QI+( zZ`-vz(W|f|g>24H+bW65m$V&7k&a8J7YF_9o7TG(vMsnB3cvb(%tVQQIn^nVS%9d6Pb`^_mUYD!)6jQF*-pvMc4Vg?iTxZ_`-?fjhblNzjlwp zrc5{PD3lX|5j)99y?FS%OodKetBRBRK&kuC)ecKWTwF-QoRIrQc7+)U-65W6!b?d} zy>f$37!ry)UJDpCb28K^NC!OP8>$UE%+R=-1qn~R5$ zJ29MJI}+`nDE4=n>?wO18XC;nRPFz<1UC=dp_M)pM8EKSHEg zt!(>-=)C+7&VWH_Op1Sgf*n)=)lP|QAe&wuE;vgwEm!sM`5c|?%vuY%CbxfZI@B^_ zFJ)S(RHW0n)MSBX#-nC3cox9wB>ac?8XbxC&nq0G4E`{c8xWW>-^|^yi&r^dFL{xz zjWOi^y*)nRPfWJ|Pe}UPU;WdCW30W9vSp!+UnINI%SBB5bor^^+*EpM@jrMiWfoA% zG0V^}19^Y^P9}^E);DxFtdUzGaJ4Zaxc;#UcZp12mGq}eI*v%`c1N9VcX>kGU4yRa z$n5A+WQHEN6;l9Hd2wi>IavD8!j)_9V8(`Bk#O&Y!)(W6c+Z~d{n zdOeQ(ER3-LJ^HM4_7g-rm>ePAxk-5))oKtbLri^VZ|?8_Vxb7X}$ z)3Nsh%DzHt<9c22k1{hkzXL6k9u8bZ9dB%?YdMA8HO3GW&R>gBx7X25#o7Fa&`g}L5SpF_*7oHl1ju@8| z?$^=e5JS<&%B9k}O-hJ>rlpQ_NvdJnz>blVEy$Pat{e%L7idH*Ms8}vlHQYJuaX*1 zB9FUI&+0h_KD}p&vyfTZV~BN5M$Oa;feQ#}cD~&jc7>XIFwOlP?}S-Unzp$b(M9*v z+KDN@;{xBqK2n>8K_wbcLT!9!J{8ygm1xa3;~-DP#d4v_rC}6t#Fp=x4oP}(Q$aZj zSv8{BWz(C{=OIQW7o*}lHeCmkYzXNX*xC#JRU(YsnQlaPdnV&C)I+r4|H1Rog(y1B zq^>E5zB76c&PMo)4ta$e<;AnGr%E&F%jd|xpTW{{aYQ&s=EwvjlE}R zi>%~sC)vRy&wt^>@y^U$sah^;}rQ z3%yVtw^=$1C*to57Oa&0=2tmh~M|SazwF;ub=#*%QV@3+f zpiWdrp>u@mX^!kvR<(3!u=P!fr!7ew#1GKS&eN)Y(4F-UP+YhQA^ZKE z;2Yf73Co$j?;d;^Yhn1h5JZ)6khr6kDt}ALd2?I>QVvEu>0Nz>{!IR;KvF_-Z6DC0 zH~D~b&(dMookFh(0&xikY~MH{8&m2ZwReT4P|zAG|}>AbLAKOl&R0 zb9$N<7C0)w7W}d(thb@(SsOTAOyJ6t%Y-gvIvycQVBqHiHQoso8tsM>nCq@Glg5oIw4MZugO zbAiYJuUje4b#2>C8=Vj}*umi*SzHmt%utkwYz2Y*(aqV3A&q`dwg@bJe}as4AE&L1 z(=@6_@=tzQ#0V8_O_fo)+$SX8OJ^Fvh?BoMK2u8mZ5YfF3!S8UKry^7ZG0;)8+VJ0 z{cIwj-V&tV`JG}A1^%t%QpazeJ4y_S5`O`ar1k()N*XeX;xE~2Hb%5#LK-P&XRC`i=7!K9vz za^6!1LHADoV<=_?@@#gd3J@Ee82g>OAU7Gs12`6)Ah3Tagk z?@;)oem_J~b|`QNr$T>@Uyde2;e_jVg}uBI+F7mOly^zAvmC^+v>8 zVZ_Vg@`chE`6;&R5oto0QJ#lR2)v8`S-Cg_mxmmy*vBM4vx*cNiwVAHzyyWRs?U%o z^!<*$>$BY%lvyGpAL>q7nhp3?>D3yi8`@3a(0K|fMVs0NtXW>%!6%;iNzu% zX;3K1&xtPTI&s^xrqyfoQVA1BBs`M8HmLB!Q2FjZ6gr4m-KsSn1S=^wP^Dnn;qvY5 zD!IshbcXK?-g$EKgp9r+STu~?>megab3dG8*>(0~$EE)4d6ovu4JF@j@L42cn8<^# z#k%EA!>V+V)t+(RC{dWN$X!SQl*g&I7$qrbk{n zgphKy^IBY3&D^&*D#qy3z}Tp88i;D68w?n6A*mDE1IlznA*6g6ww|=Bh0SH*WErK^ z&%AnWwlj2w$I}pVjZQ_o!NK~V`fmH4XeM;{qk@jxE1-@u)F$gi)v898bp9{3e8b^ar0SuLp`(qGd%Qh!Og|nWq@DJ(ggj#)-bjAK@ML>Mq z=$sEqMzsV1gi?d4KjN()41MJ=maSO!X+gk`m&o zV^aG~P|lo^#s4`1t)Rv)9V8W{Qc|5p_}-5jRnJ_IZXpiIo$0MVc~c?Nk>J5j#{DnN zi?_vd_VtDVCYz!(R!)>*{zTCk?xw?D13ObXOnFYQc}JuGy=#9mt(D6p&TlMFD)}B} z1=lEC;vLBt+J88&>aHU_m$-ViX8^`rslR|4mLLr^Q`(?ScX&B6!mH{^p14{GBGV*B z_d-%C>J*B?4Wi0|l9GvbP?pq^XYx;CLD9<*m%{@!;vWCC%sfgo40;Lxl5Vr^Oef${3%#blC5-N=mnaw_BaP%e$t%%K%aT0k3ucph zv%YFLirzAWmfR5a-N*>&D}8k8qCo}f^}KZu@xUDH$?Buzsu|J`=SQGTOfNJXQ=vsA z+<~aW@8KhMg5KJ=Kclbd82wC&ws~ii=laW0JHGk$j0SoHk`%$7AV<$w4S(BwbAD+= zR&FyM4q#h$i^B;cjpF@kFZlUYu7CtZKMEPfFh$fx#@%r~(_S*nDPQ^v^^|KH-P%z} z&_Ade&J4v(ZU~Db^WvDokiQjjd!xE7W8e^^IWrbDQml6GD%D7V&0Erx#hZ3LszS8~ zN|r$?lF#M>m<0HE`7Z(g5Kxs%Z_0#&VVuA(yTGwuL)yUAG_%Bg(C)i$+`h_x?Y@;J zcuEz&OHv@~{3%2e&Q%2$gVc|g(=H{nvHpJ4sps2l8%VnVsFuA>lizTy)Tr1$z2?yK z6obrX@~r8}Hp|zWs6kT=q{z+&d;g9^i7C~;Kk@TGbdmTFl88*|oq&=y9M4y&88WMY ztHJ1KPg?y!t>@ZeclWAf_?hLda=pA?FA|}uGSb_WxSelO;;*PC3M&BbhFvmFEPG7Z z*vn+RDaaJIpHh!;&UQf9KbB5MNu!d6QaZ6f9IK>B5r3vxX7KX%ycR%nUhw-<1EP0n z!pUfcx7rI_E%Q_2x(qE92oi{ntcSaw&=o8BxS-{Gcq(c7D!xV+u8C4hag&hOXxB3;;f+ZdX#4-Jrb>^KJ;Q_KUiL0 zr_M`!28?8#pL_yz7+cJB z1|zbF6E`*LA15p`wOtM741UlQ#2*tIk=BKhxGEI$n@CH5C>Ier;@_^v}jDhPG@?YWoNEFotQAH7dLtBS_7${0U6+2&+ zDWIYIn~Dt32VjeBgWJ;g2}*SY^(S{)^{UB1WH0_t7jSZ3ZlN4iZ_`48qML9H^MgAO zPI2&Ixf9_M9lZ1BIyU4L=lzThy|!}j{0?2q_&}nx4KS_GlGn_`txzBWOBo+A_@fh^ z)FUYyx9OViIlEBL>^L^;RqNkQi%4t#LFR5yNKb^8cU7r0mv=X$>R8i@ElkRh=8|h9 zZqG!3SdkY?CBcZEWM4;K?e#o=dQue85V@iufk>o*ImCad$6=q>^dNWGOkZk()c;9xe7Ym|N0wq2)JC9Ft7sreT)gAVO^*`rm|X`n z7e^+!p9^cKbffG3({Qsik!;U@Y@6aGUo8)|B+tSGFAeM*Ff^S~J5=ldpKI1>ux+tP z&x6?kw?DELSm8RbaY-7l)t(YG)?)?EBWT~wbhSVNFPC+Ue31i2m15gC?k;Vt41L2MUuc$U)e;d+Gq^p)o`Ht(n59d*iV^`E&&P|i0TqTb ztZgW*aVRYTQ8eNJW-)JRL^Et9x_*>zQaBY|wvkD4A|}7fGNtv>Z)k&>pzAnG)BqLH zCpzcX)SctVR4p0x40)0kZ(cL8jQPU}<(rhk z;T{HFteGPISdg@AAUB*9Xgn>o%OYRaa_p!v6-rIBVsAX}sOHk16?p(~jr`}&<%2f4 zNVnn2rSDiiuuVJpdv;CIQh2!C*qjfd+?ZseeGnEDi>NS#DP&ZvogRLOLD?w$QYG#A zZ~f1a*uF!xDH#~vc5-c&HvEfs?Zl5Gg05mu+*dqUa5&LooZm!omC2a@nCymgqncg! zK;zX$oZPzaqe~)6r{&=F>sE3W20Ma@;@+G;QjouDu+etBvCPq%=9WG`BHI<|5$iaq_Ovv^p&18dt|Zgen$7*B4GpsSpl^5SoGH zI)!Yf#S2=7LH)G8vtS~Ywsr-_<)#UkD#;O$S=Si87o1d%@mGM1T)E8Yke2zL zo5nO)GoQHnFxp{%4o>)2|0E3R8=cCNe8!1C^pDa58Ky@2HV^cTG>=WAmy_j)j)O6Q zy#mjX4BKrdoMLEwRTbvbWKl?=M3(nuIqrvohz-aa-hm0aWQm)??25PE6WWvp@=5xz zWyd3F8WlHF#d_H3FoD$EEr_kh^z52UlH)QqXa=LbzYA9P9(*hv`uQs#9vz#Pu1s&J zC>qWc339k;dYeSxtlf!YTq}oDKWL--3 zOuqCfqlTJJd2VF4FS)p8#Y%&>;E7n?T$ZCS&j5Oegph{swID(d4GXb%95*9LF+?=elqbf3EnOzeU9|qNK<64~g+#KHWZ+lF@xMWh_ zM`|x-s~xUNVunJS{xS#`Ewz zzUfx1Nw1yR-#%SaB%y;5yLt2DG_ddJymQ^?a@br$nlFMEyqWwgU z-i4zuh^#B6@#${Lnn-)V%aMlb=|S%Bt?6wBju@-umpT0>EYuvB-$1!RQm8B?O%$#r@4PE7|&`)_s*BH zZcAYTrLi+{OwKGtvlMt|OC%h$}l zWGMmp<_tz+yLzR5G?EYcmL~>y(V_P!ui29)Zu{Jr)6#JDfPwErqL7R@KqB<^3{qu&8!`M~8 zdif8-G(1c`Ee(be-V|z6a4I8xl>|vOV_XWeVfYT*joOA?(@e<@UA+NPEYBZ=ke)mn z_y3*%C|Rsrc)g_=*O&oiiY)0A7-1Zlr`h$4o2TvgCT!HkL3sCy}D^ zam)%`p)yU$yk(@4MiPOLPESV43|*8-QFoi}=XP^l$CdqiLcZn35X7ZIGY16?9Rudp zD!TLIVgrJ+1$KFz2l-i>=n)($6%bYYI$s5pMo^H{zb2VM%7oS7cCqg|{{3ou_whA0 z-UE~(4wnxP?Crb2RF9}>w{Gp)pO!C(?G`54Huj0<-9g^dSoupFP{dAaIYO1A7iGNBKxm!n&6dLyNDOx$3SH zg-?G%ujySs@yG)VY>enBp(&g0mZ$rcI$a74NGrc&hwgUH(&^u-sxRAd$K&SO>S};M z+Xnr!`H0(*OT3uDmzISd4;T0D)q8kn@(+*0)zh^xQ7>Ra76x^qJ;p-O@9=0)EB6K* zj(~Lmg8$p?ZxK2b2@%uUEPkm{r_{&v8Q1*`L@G~`-F!InJSCax6~m0$k^Na-j!z+S*v{M_uVT6RZo(E4Ks zeoxML>UJNLg%x7Oi1i@MNflSPIOm#!0KIDsYK9C!awG}}S^73(UoKWlm%4gc!!e3j=rW;fxM)&EVf5s$ICb50)wLD&8?9U0=rRZT*YFzjP4(;)1y)&?n5k)$P%Xz0+Xy7l ztm-L8P}Pu^0L||+ASm@WL&5n=7?iSUF>klo{s9OI*P8S_Z}vwXJ0E+70Ab3K@B7l@ z<<^&pf!Y`teQRrLJAC<+nJ{>$Z2+VD)AN+CkF&FbW9`q+k79@W-r!qnYiqz{#N}KG zi1N+>&*3v5XWe-Nyb!G$^j-mg5DR%|Du5+!tpYl+_okY#fU-5(sMYH~lfR=K5zad1jFI%RAAM%7|fqF@;D72>b7G(`pj5 zWP2fxtipvZdkyWz!r(zh$%^*CSRXgXs6P<=9B>BQ3r+@;ZFFG>DZ2srU^!(%_IYY-baWJ`pq5uFT0FGjGV ziL#0ZAbU9k_*2p`&P?1zB4CkbKqm)UI~9K_p{F3|q!W1#;(ww`a~Zq$70<1nKSY1$ z*v6`u1{S{L@+|!OXH~wy4G4vR4RL^Y9}rrDxe7_ui&|o40J^nfow%a4^WJQU{BB9s z_V@?ka�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

msTSKVA5tzBbLV)%q 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

0zR4= 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

a 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 literal 0 HcmV?d00001 diff --git a/website/public/images/floatick-hero-environment-v1.jpg b/website/public/images/floatick-hero-environment-v1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0c7ab5b73c258c30e251d3f874f6019e313d68e GIT binary patch literal 171239 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

  • jAL4yt{>EhK#sslc$G2b&? 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�?(YZpjrEUP~_}XJy|HhnHg}TC=-_=dkd| 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ྛIwz5v{`mW+Fd7% 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 E+3jBTVgLXD literal 0 HcmV?d00001 diff --git a/website/public/images/floatick-product-hero-v6.jpg b/website/public/images/floatick-product-hero-v6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a1b4527f4be499fe47fbd8bff0438959e8c07e5 GIT binary patch literal 69630 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 literal 0 HcmV?d00001 diff --git a/website/public/og.png b/website/public/og.png index a18b77baeb1c8f8df6e193b85146e2f3e072204f..1c5734a73fdabcf2afea2e2732385d965b3c4880 100644 GIT binary patch literal 339793 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

    MuY5@EFkt7ahX^y&GZU(ZeF;LX9w6wZ9pf%>c?> zw3)wXah{+E;N z5RWbYql@is58lj+^9%Iot+i=#$zVn{0Msr<)jyCE9{<~UOV5YhBmv*cexgQ=?&|t_ z$ae1gK1D=C1Vi`pzb2by{~LfoCn$t{s3&+lE(6!xA5PVD^`7tN6?*RHWCT8Me%~Ms zjGBUN-Ou%egn&bx_J_fOP=2KGK>#L^wPQr9yN8FlDjxV_vST=`x3)OJ1oY84@Deua5W>28o?t1cgvHpxl;I$uL8}M;HP95b&zP%YZVuJ@bjckJP%uZgGSYu1KoY zuY5DLn9KS^zifx#_{iPk0+Fk0I=TfCEVL6{5XZIffZ}nmWLRF&Y;@QCnQ7wL{D7%b zFjAV_{C`-0j)wN~&x%U=`~vIQr0%9}_To~?``V&1-r}0OgAJ#V69Zf8m(#95&{E+H z(yrd5`M@Ue*>e2N4vKKgSL_7kuP!W&QVD1?2Qf8-7adfcSGRM`gvXn^Dh_yu`~25q zkBYmbPm|vy#FVcK?cX35TqbnFAnuq{{0baF;`&g`7S9s}bw6KP<{S8sng;F9Qn>5~ zs1TvLzkiK5>4Ks$-6BVd{<7pfj>VwJPf21kZ#liJ}BhJeuJURbfi=hf0p=&w&R$Uh+hIZambAxpMoC&#)C*j1}kfr?cCKq2C%h) z==SwBPn@U|S(7EG$+Wa26M@S9>tWOv#K{4&7g>V`?e=8{XPZ1jQkKkL5sq_Y_e-Qk zA1q~;8j)IwN@VAaqXzXyzvOb}l@d2P?QYOg^lYi4o4hnFtliRBF(mxO@Vbq|E8+Sf z$UxtBhH5CWLt~V1#d({u6OaV#>ZFdlQ%QCo@~V7DmHd*cXwMTyH|5%$*@V#_fp^nP z#{{^>Q~0Zg$seC=!Qmn@uZG+RU&_0Ezof?Y*Rv6pMl^Gq-=D&DA7zZJgC;CCY9==70aInDQV zFlg+w?e`=UT&v#!rzBhQp2^VtP4Bg`w)^$mMIq!3#7M*R;P3G|8@iZw@V`Rr@$>ZL zC^3ely(j{0}gm%20^Bbg|y@^_)i zPrc{s4Mq1GWSqxF={v#K4Z*J7^P9leeUFBZ8y>^wYwg#o!q>fm2Pn<9Jomg-_HaW= zxCn|PARy%U-b#(^f%5FP7R8-b4($EQK1hPl3`b|@VBSrX^g;Nk9RF9VXV9B^R^5`9 zq1Wa8ptJqD1WMcij}5s*R&JmuB9OddJCvaYdbiqPs5XCm_<5dz4rO?;FwN63LII9` zU=EsCj>wsQT{wrmgq~8OxMI@?FrGM6EFcY)INqnj&XF8%l@N@SX3Z7qw84mVWdj`c8-WVon5|*By62$MGE5W$i%Pg=X;dDq7m*d|-MZCSgZ_DQT?Hcy zn!W^hvQ}^)i2XKm`~7Fee!)&F6k0TPF8n>N9{3OJSaGIC@3X!z4fi zg<9puBo+TZp1wJ{uJ`%+6E`*++qTizw(T@%Y};%aJ85j&w#~+N@;iCg`o8)9-rRN0 zJTrUt>^+alVA+V<%=jrw2XF8_&6Mh(lt|^`((=+yuo_s+ch=E+#WN{q>as$hX$0u!v zIb({*X!$#j$`Hlf{_-)w)QHZHOyjVJ{q{s7?LzXW-peT0 z2nq3heXv#7t z2((hC1+=PrPMpB|u2|rmssKdK>!RhT`+dW8tHbFCp(L!yZsTR4$_D})WZ*k)&%sG? zb_jT2>(iM2$IYY9<>NNM9@Jk;r_%3iYLtA6mylT){iRR{^s{Q*GfAVNZ=y-)#D;6goY%ppkpZ@`!}w*>&J zDjj!BVXO7e-?yG1y@p)Tb5^}>e{Tgbz_OVnGp|7AxDcVeX1}jwdq1{q4V<6nuKPUo z5eU2RadP^tLE*do2eUImksTync=$!g zsgGqfc-1wkd>|Ki7^wi35Z$lN(G^5PnxUy`4H<9q2+|jrJdv_>kqZ3w1b}){;CkA-pR2 zL@cru|1e6=!eZpO?p|5$X^~2#v>AB8c>~+uGVi+757e@Cqze>=*B)ZRD9_f$&0u)f zkHg>gx-E|P*7~oI`}cu}{4cYqo#0JNRRU?uKA-PP z08rn)*k}V{d!(m_NXPeK#ax~jxMVB~AhSb1&%4gIny;~s_Zix+x`7X~{<#oN^Yq00 z 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�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

    msTSKVA5tzBbLV)%q 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

    0zR4= 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

    a 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 literal 487762 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%0A|fJi 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�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

    4AhggAGFZ+q#hlKe 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%0Ar> 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�KZ#*>gK)lRquztgf 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 U5iXwcRR91007*qoM6N<$g0S2d4gdfE diff --git a/website/src/components/ProductHero3D.astro b/website/src/components/ProductHero3D.astro index 7031feb..eb3a3fc 100644 --- a/website/src/components/ProductHero3D.astro +++ b/website/src/components/ProductHero3D.astro @@ -10,43 +10,53 @@ const { locale } = Astro.props; const demoCopy = { en: { ariaLabel: - 'Interactive three-dimensional Floatick workspace with Todos and Notes tabs, an editor, and the floating icon', - remaining: '3 tasks remaining', + 'Interactive three-dimensional Floatick workspace showing Todos, Notes, a task in progress, deadlines, and the floating icon', + remaining: '13 tasks remaining', todosTab: 'Todos', notesTab: 'Notes', search: 'Search todos', - newTodo: 'New', today: 'Today', tasks: [ - { title: 'Plan a focused morning', tag: 'Personal', time: '09:10' }, - { title: 'Review the launch checklist', tag: 'Work', time: '11:30' }, - { title: 'Write down one good idea', tag: 'Ideas', time: '16:20' }, + { title: 'Review the launch checklist', tag: 'Work', time: '09:10' }, + { title: 'Polish the product story', tag: 'Focus', time: '11:30' }, + { title: 'Send the release notes', tag: 'Launch', time: '16:20' }, ], - drawerTitle: 'New todo', - titleValue: 'Prepare tomorrow’s top task', - contentValue: 'Add a short note so the next step is clear.', - save: 'Add todo', - fallback: 'Floatick product preview', + doingLabel: 'Doing', + overdueLabel: 'Overdue', + drawerTitle: 'Set deadline', + calendarMonth: 'August 2026', + calendarWeekdays: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + deadlineLabel: 'Deadline', + dueDate: 'Aug 12, 2026', + dueTime: '18:30', + reminderLabel: 'Reminder', + reminderValue: 'At deadline', + save: 'Save', }, zh: { ariaLabel: - 'Floatick 的交互式三维工作台,包含 Todo 与 Notes 标签页、编辑器和圆形悬浮图标', - remaining: '还有 3 项待完成', - todosTab: '待办', - notesTab: '笔记', - search: '搜索待办', - newTodo: '新建', + 'Floatick 的交互式三维工作台,展示 Todo、笔记、进行中状态、截止时间与悬浮图标', + remaining: '还有 13 项待完成', + todosTab: 'Todos', + notesTab: 'Notes', + search: '搜索 Todos', today: '今天', tasks: [ - { title: '规划一个专注的上午', tag: '个人', time: '09:10' }, - { title: '检查今天的任务清单', tag: '工作', time: '11:30' }, - { title: '记录一个值得尝试的想法', tag: '灵感', time: '16:20' }, + { title: '检查发布清单', tag: '工作', time: '09:10' }, + { title: '完善产品介绍', tag: '专注', time: '11:30' }, + { title: '发送版本说明', tag: '发布', time: '16:20' }, ], - drawerTitle: '新建待办', - titleValue: '确定明天最重要的一件事', - contentValue: '补充一句简短说明,让下一步足够清晰。', - save: '添加待办', - fallback: 'Floatick 产品预览', + doingLabel: '进行中', + overdueLabel: '已逾期', + drawerTitle: '设置截止时间', + calendarMonth: '2026 年 8 月', + calendarWeekdays: ['日', '一', '二', '三', '四', '五', '六'], + deadlineLabel: '截止时间', + dueDate: '2026 年 8 月 12 日', + dueTime: '18:30', + reminderLabel: '提醒', + reminderValue: '到期时提醒', + save: '保存', }, } as const; @@ -60,7 +70,6 @@ const copy = demoCopy[locale]; data-todos-tab={copy.todosTab} data-notes-tab={copy.notesTab} data-search={copy.search} - data-new-todo={copy.newTodo} data-today={copy.today} data-task-one-title={copy.tasks[0].title} data-task-one-tag={copy.tasks[0].tag} @@ -71,16 +80,28 @@ const copy = demoCopy[locale]; data-task-three-title={copy.tasks[2].title} data-task-three-tag={copy.tasks[2].tag} data-task-three-time={copy.tasks[2].time} + data-doing-label={copy.doingLabel} + data-overdue-label={copy.overdueLabel} data-drawer-title={copy.drawerTitle} - data-title-value={copy.titleValue} - data-content-value={copy.contentValue} + data-calendar-month={copy.calendarMonth} + data-calendar-weekdays={copy.calendarWeekdays.join('|')} + data-deadline-label={copy.deadlineLabel} + data-due-date={copy.dueDate} + data-due-time={copy.dueTime} + data-reminder-label={copy.reminderLabel} + data-reminder-value={copy.reminderValue} data-save={copy.save} role="img" aria-label={copy.ariaLabel} >

    diff --git a/website/src/content/site-copy.ts b/website/src/content/site-copy.ts index f29511c..7915c3e 100644 --- a/website/src/content/site-copy.ts +++ b/website/src/content/site-copy.ts @@ -121,7 +121,7 @@ export const siteCopy: Record = { lang: 'en', title: 'Floatick — Floating Todos & Notes for macOS', description: - 'A free, open-source floating todo and notes app for macOS with local storage, Markdown, shared tags, and fast desktop capture.', + 'A free, open-source floating todo and quick notes app for macOS with a focused Doing state, deadlines, local reminders, Markdown, and local storage.', canonicalPath: '/', alternatePath: '/zh/', }, @@ -134,26 +134,26 @@ export const siteCopy: Record = { languageLabel: 'Read in Chinese', }, hero: { - eyebrow: 'Floating todos & notes for macOS · Local-first · Open source', - titleBefore: 'Tasks and thoughts,', - titleAccent: 'always one click away.', + eyebrow: 'Floating todos, quick notes & deadlines · Local-first · Open source', + titleBefore: 'Capture fast.', + titleAccent: 'Finish with focus.', body: - 'Floatick lives on your Mac as a small, draggable icon. Click to capture a todo or note, add context and shared tags, then collapse it back to the desktop.', + 'Floatick stays on your Mac as a small, draggable icon. Capture a todo or note, mark the task you are doing, add a deadline, and let a quiet in-app reminder bring it back at the right moment.', download: 'Download for macOS', github: 'Explore on GitHub', compatibility: 'macOS 10.15+ · Apple silicon and Intel', }, proof: [ - { value: 'Free', label: 'No account or subscription' }, - { value: 'Open source', label: 'MIT-licensed on GitHub' }, - { value: 'Local-first', label: 'Todos and notes stay on your Mac' }, - { value: 'Maintained', label: 'New releases and fixes' }, + { value: 'One click', label: 'Capture without changing context' }, + { value: '3 states', label: 'Todo → Doing → Done' }, + { value: 'On time', label: 'Deadlines and in-app reminders' }, + { value: 'Local-first', label: 'Your workspace stays on your Mac' }, ], features: { eyebrow: 'Core features', title: 'Tasks and notes, close to the desktop.', body: - 'Capture, organize, and revisit work or ideas without keeping a full-size productivity app open.', + 'Capture, focus, and finish without keeping a full-size productivity app open.', items: [ { number: '01', @@ -163,24 +163,30 @@ export const siteCopy: Record = { }, { number: '02', - title: 'A lightweight Notes space', + title: 'A visible Doing state', body: - 'Switch from Todos to Notes to capture ideas, work logs, snippets, and anything worth keeping nearby.', + 'Move one task into Doing, give it a calm visual emphasis, and filter the list down to active work.', }, { number: '03', - title: 'Tags and combined filters', + title: 'Deadlines without notification noise', body: - 'Reuse the same colored tags across todos and notes, assign more than one, and filter by several tags at once.', + 'Set a due date and reminder from creation or the list. Floatick surfaces a compact in-app alert when it matters.', }, { number: '04', - title: 'Pin, archive, and restore', + title: 'A lightweight Notes space', body: - 'Keep useful notes pinned, move finished items into the archive, and restore them whenever they matter again.', + 'Capture ideas, logs, and snippets with date grouping, search, pinning, autosave, and Markdown preview.', }, { number: '05', + title: 'Shared tags and fast retrieval', + body: + 'Reuse colored tags across todos and notes, combine filters, archive finished work, and restore it later.', + }, + { + number: '06', title: 'Useful macOS controls', body: 'Start at login, stay above other apps, choose a theme, and control whether outside clicks collapse the panel.', @@ -189,27 +195,27 @@ export const siteCopy: Record = { }, workflow: { eyebrow: 'From capture to action', - title: 'Start with a title. Keep writing in one surface.', + title: 'A small, explicit path from idea to done.', body: - 'Todos and notes share a focused title-and-content editor, with Markdown available when you need structure.', + 'Floatick keeps status and timing visible without turning a lightweight list into project management software.', steps: [ { label: 'Capture', - title: 'Capture a todo or note from the desktop.', + title: 'Capture a todo or quick note from the desktop.', body: 'Open Floatick, choose the right space, add a title, and get back to what you were doing.', }, { - label: 'Organize', - title: 'Organize with shared tags.', + label: 'Focus', + title: 'Mark what you are doing and set the time.', body: - 'Connect related todos and notes with reusable color-coded tags, then filter by several tags at once.', + 'Use Doing to spotlight active work, then add a deadline or reminder only when the task needs one.', }, { - label: 'Share', - title: 'Copy the whole task as Markdown.', + label: 'Finish', + title: 'Complete it with one check.', body: - 'Send the title and notes to a document, teammate, or chat in one paste.', + 'Check the task off, archive it when you are ready, or copy the full context as Markdown.', }, ], }, @@ -272,7 +278,7 @@ export const siteCopy: Record = { eyebrow: 'FAQ', title: 'Before you install.', body: - 'Quick answers about notes, storage, compatibility, and Markdown copy.', + 'Quick answers about deadlines, notes, storage, compatibility, and Markdown copy.', items: [ { question: 'What is Floatick?', @@ -289,6 +295,11 @@ export const siteCopy: Record = { answer: 'Yes. Notes have their own searchable workspace with pinning, archiving, shared tags, automatic saving, and Markdown preview.', }, + { + question: 'How do deadline reminders work?', + answer: + 'Set a deadline while creating or editing a todo, or directly from the list. Floatick shows a compact in-app reminder and keeps overdue work visible; it does not require macOS system notifications.', + }, { question: 'Does Floatick support Apple silicon and Intel Macs?', answer: @@ -305,7 +316,7 @@ export const siteCopy: Record = { eyebrow: 'For macOS', title: 'Keep tasks and thoughts on the desktop.', body: - 'Download the latest universal build, or view the source on GitHub.', + 'Capture quickly, focus on what is active, and finish on time with a local-first Universal macOS app.', download: 'Download Floatick', github: 'View source', }, @@ -322,7 +333,7 @@ export const siteCopy: Record = { lang: 'zh-CN', title: 'Floatick — 免费开源的 macOS 悬浮 Todo 与笔记', description: - '免费开源的 macOS 桌面悬浮 Todo 与轻量笔记,支持本地存储、Markdown、共享标签和快速记录。', + '免费开源的 macOS 桌面悬浮 Todo 与轻量笔记,支持 Doing 状态、截止时间、本地提醒、Markdown 和本地存储。', canonicalPath: '/zh/', alternatePath: '/', }, @@ -335,26 +346,26 @@ export const siteCopy: Record = { languageLabel: 'Read in English', }, hero: { - eyebrow: 'macOS 悬浮 Todo 与笔记 · 本地优先 · 开源', - titleBefore: '待办和灵感,', - titleAccent: '点一下就到。', + eyebrow: 'macOS 悬浮 Todo、Quick Notes 与 DDL · 本地优先 · 开源', + titleBefore: '随手记下,', + titleAccent: '专注完成。', body: - 'Floatick 平时是桌面上的一个可拖动图标。点击记录 Todo 或笔记、补充内容和共享标签,用完后再收回原位。', + 'Floatick 平时是桌面上的可拖动图标。记录 Todo 或笔记、标记正在做的任务、设置 DDL;到时间后,用克制的应用内提醒把它带回视线。', download: '下载 macOS 版', github: '在 GitHub 查看', compatibility: '支持 macOS 10.15+ · Apple 芯片与 Intel', }, proof: [ - { value: '免费', label: '无需账号或订阅' }, - { value: '开源', label: 'GitHub 上的 MIT 项目' }, - { value: '本地优先', label: 'Todo 和笔记保存在这台 Mac' }, - { value: '持续维护', label: '持续发布功能与修复' }, + { value: '一步记录', label: '不必切换当前工作环境' }, + { value: '3 个状态', label: 'Todo → Doing → Done' }, + { value: '按时提醒', label: 'DDL 与应用内提醒' }, + { value: '本地优先', label: '工作空间留在这台 Mac' }, ], features: { eyebrow: '核心功能', title: 'Todo 和笔记,就在桌面旁边。', body: - '无需常驻一个完整的效率工具,也能随时记录、整理和找回任务或想法。', + '无需常驻一个完整的效率工具,也能完成记录、专注与按时收尾。', items: [ { number: '01', @@ -364,24 +375,30 @@ export const siteCopy: Record = { }, { number: '02', - title: '轻量的 Notes 空间', + title: '清晰的 Doing 状态', body: - '从 Todo 切换到 Notes,随手记录灵感、工作日志、片段和任何值得留下的内容。', + '把正在推进的任务标记为 Doing,用克制的视觉强调它,也可以只筛选进行中的任务。', }, { number: '03', - title: '标签与组合筛选', + title: '不打扰的 DDL 与提醒', body: - 'Todo 与笔记复用同一套彩色标签,支持添加多个标签并同时组合筛选。', + '新建、编辑或直接在列表中设置截止时间;到点后显示紧凑的应用内提醒。', }, { number: '04', - title: '置顶、归档与恢复', + title: '轻量的 Notes 空间', body: - '置顶常用笔记,把完成的内容移入归档,并在需要时随时恢复。', + '随手记录灵感、工作日志和片段,支持按日期分组、搜索、置顶、自动保存与 Markdown 预览。', }, { number: '05', + title: '共享标签与快速找回', + body: + 'Todo 与笔记复用彩色标签,支持组合筛选、归档与恢复。', + }, + { + number: '06', title: '实用的 macOS 设置', body: '支持登录时启动、置顶、主题切换,以及点击窗口外时是否自动收起。', @@ -390,9 +407,9 @@ export const siteCopy: Record = { }, workflow: { eyebrow: '从记录到执行', - title: '先写标题,在同一个区域继续记录。', + title: '从想法到完成,路径小而明确。', body: - 'Todo 和笔记使用一致的标题与内容编辑器,需要结构时可以继续使用 Markdown。', + '状态和时间始终清晰可见,但 Floatick 不会因此变成一套沉重的项目管理工具。', steps: [ { label: '记录', @@ -401,16 +418,16 @@ export const siteCopy: Record = { '展开 Floatick、选择合适的空间、写下标题,然后继续手上的工作。', }, { - label: '组织', - title: '使用共享标签整理内容。', + label: '专注', + title: '标记正在做的任务和时间。', body: - '用可复用的彩色标签连接相关 Todo 与笔记,并按多个标签组合筛选。', + '用 Doing 聚焦当前任务;只有确实需要时,再补充 DDL 或提醒。', }, { - label: '复制', - title: '把整个任务复制为 Markdown。', + label: '完成', + title: '勾选一下,结束任务。', body: - '一次复制标题和内容,直接粘贴到文档、聊天或发给同事。', + '完成后勾选,准备好时再归档;需要交接时也可以复制完整 Markdown。', }, ], }, @@ -472,7 +489,7 @@ export const siteCopy: Record = { eyebrow: '常见问题', title: '安装前,你可能想知道这些。', body: - '快速了解笔记、数据存储、系统兼容性和 Markdown 复制。', + '快速了解 DDL、笔记、数据存储、系统兼容性和 Markdown 复制。', items: [ { question: 'Floatick 是什么?', @@ -489,6 +506,11 @@ export const siteCopy: Record = { answer: '可以。Notes 有独立的可搜索空间,支持置顶、归档、共享标签、自动保存和 Markdown 预览。', }, + { + question: 'DDL 到时间后如何提醒?', + answer: + '新建或编辑 Todo 时可以设置 DDL,也可以直接从首页列表设置。到时间后 Floatick 会显示紧凑的应用内提醒,并持续标记逾期任务;不依赖 macOS 系统通知。', + }, { question: '支持 Apple 芯片和 Intel Mac 吗?', answer: @@ -505,7 +527,7 @@ export const siteCopy: Record = { eyebrow: 'macOS', title: '把待办和灵感放在桌面旁边。', body: - '下载最新 Universal 安装包,或前往 GitHub 查看源代码。', + '随手记录、聚焦进行中的任务,并在截止时间前完成。下载本地优先的 Universal macOS 应用。', download: '下载 Floatick', github: '查看源代码', }, diff --git a/website/src/layouts/SiteLayout.astro b/website/src/layouts/SiteLayout.astro index e989d6f..08eb881 100644 --- a/website/src/layouts/SiteLayout.astro +++ b/website/src/layouts/SiteLayout.astro @@ -41,8 +41,8 @@ const softwareId = new URL('/#software', Astro.site).href; const webpageId = `${canonicalUrl.href}#webpage`; const socialImageAlt = lang === 'en' - ? 'Floatick floating todos and notes for macOS with shared tags and Markdown' - : 'Floatick macOS 悬浮 Todo 与笔记,展示共享标签与 Markdown 内容'; + ? 'Floatick floating todos and quick notes for macOS with Doing status, deadlines, reminders, and shared tags' + : 'Floatick macOS 悬浮 Todo 与 Quick Notes,展示 Doing 状态、DDL、提醒与共享标签'; const websiteSchema = { '@type': 'WebSite', @@ -101,8 +101,11 @@ const softwareSchema = { }, featureList: [ 'Floating desktop todo list', + 'Todo, Doing, and Done task states', + 'Deadlines and compact in-app reminders', 'Local-first task storage', 'Lightweight local notes', + 'Notes grouped by date with automatic saving', 'Shared tags for todos and notes', 'Markdown task notes', 'Color-coded tags and filtering', diff --git a/website/src/scripts/product-hero-scene.ts b/website/src/scripts/product-hero-scene.ts index 3e699e0..243e2ad 100644 --- a/website/src/scripts/product-hero-scene.ts +++ b/website/src/scripts/product-hero-scene.ts @@ -47,12 +47,18 @@ type ProductSceneCopy = { todosTab: string; notesTab: string; search: string; - newTodo: string; today: string; tasks: [TaskPreview, TaskPreview, TaskPreview]; + doingLabel: string; + overdueLabel: string; drawerTitle: string; - titleValue: string; - contentValue: string; + calendarMonth: string; + calendarWeekdays: string[]; + deadlineLabel: string; + dueDate: string; + dueTime: string; + reminderLabel: string; + reminderValue: string; save: string; }; @@ -135,21 +141,27 @@ const PRODUCT_FRAME = { } as const; const DEFAULT_COPY: ProductSceneCopy = { - remaining: '3 tasks remaining', + remaining: '13 tasks remaining', todosTab: 'Todos', notesTab: 'Notes', search: 'Search todos', - newTodo: 'New', today: 'Today', tasks: [ - { title: 'Plan a focused morning', tag: 'Personal', time: '09:10' }, - { title: 'Review the launch checklist', tag: 'Work', time: '11:30' }, - { title: 'Write down one good idea', tag: 'Ideas', time: '16:20' }, + { title: 'Review the launch checklist', tag: 'Work', time: '09:10' }, + { title: 'Polish the product story', tag: 'Focus', time: '11:30' }, + { title: 'Send the release notes', tag: 'Launch', time: '16:20' }, ], - drawerTitle: 'New todo', - titleValue: 'Prepare tomorrow’s top task', - contentValue: 'Add a short note so the next step is clear.', - save: 'Add todo', + doingLabel: 'Doing', + overdueLabel: 'Overdue', + drawerTitle: 'Set deadline', + calendarMonth: 'August 2026', + calendarWeekdays: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + deadlineLabel: 'Deadline', + dueDate: 'Aug 12, 2026', + dueTime: '18:30', + reminderLabel: 'Reminder', + reminderValue: 'At deadline', + save: 'Save', }; const mountedStages = new WeakSet(); @@ -161,6 +173,12 @@ const PANEL_LAYOUT = { } as const; const COIN_BASE_POSITION = new Vector3(3.52, -3.22, 2.16); +const HERO_CALENDAR = { + firstWeekdayIndex: 6, + dayCount: 31, + todayDate: 11, + selectedDate: 12, +} as const; function sceneViewportLayout(width: number) { if (width < NARROW_VIEWPORT_MAX_WIDTH) { @@ -177,13 +195,25 @@ function dataValue(stage: HTMLElement, key: keyof DOMStringMap, fallback: string return value?.trim() || fallback; } +function dataList( + stage: HTMLElement, + key: keyof DOMStringMap, + fallback: string[], +) { + const value = stage.dataset[key]; + if (!value) return fallback; + const items = value.split('|').map((item) => item.trim()); + return items.length === fallback.length && items.every(Boolean) + ? items + : fallback; +} + function readSceneCopy(stage: HTMLElement): ProductSceneCopy { return { remaining: dataValue(stage, 'remaining', DEFAULT_COPY.remaining), todosTab: dataValue(stage, 'todosTab', DEFAULT_COPY.todosTab), notesTab: dataValue(stage, 'notesTab', DEFAULT_COPY.notesTab), search: dataValue(stage, 'search', DEFAULT_COPY.search), - newTodo: dataValue(stage, 'newTodo', DEFAULT_COPY.newTodo), today: dataValue(stage, 'today', DEFAULT_COPY.today), tasks: [ { @@ -214,9 +244,36 @@ function readSceneCopy(stage: HTMLElement): ProductSceneCopy { time: dataValue(stage, 'taskThreeTime', DEFAULT_COPY.tasks[2].time), }, ], + doingLabel: dataValue(stage, 'doingLabel', DEFAULT_COPY.doingLabel), + overdueLabel: dataValue(stage, 'overdueLabel', DEFAULT_COPY.overdueLabel), drawerTitle: dataValue(stage, 'drawerTitle', DEFAULT_COPY.drawerTitle), - titleValue: dataValue(stage, 'titleValue', DEFAULT_COPY.titleValue), - contentValue: dataValue(stage, 'contentValue', DEFAULT_COPY.contentValue), + calendarMonth: dataValue( + stage, + 'calendarMonth', + DEFAULT_COPY.calendarMonth, + ), + calendarWeekdays: dataList( + stage, + 'calendarWeekdays', + DEFAULT_COPY.calendarWeekdays, + ), + deadlineLabel: dataValue( + stage, + 'deadlineLabel', + DEFAULT_COPY.deadlineLabel, + ), + dueDate: dataValue(stage, 'dueDate', DEFAULT_COPY.dueDate), + dueTime: dataValue(stage, 'dueTime', DEFAULT_COPY.dueTime), + reminderLabel: dataValue( + stage, + 'reminderLabel', + DEFAULT_COPY.reminderLabel, + ), + reminderValue: dataValue( + stage, + 'reminderValue', + DEFAULT_COPY.reminderValue, + ), save: dataValue(stage, 'save', DEFAULT_COPY.save), }; } @@ -495,6 +552,121 @@ function drawTagIcon( context.restore(); } +function drawPlayIcon( + context: CanvasRenderingContext2D, + centerX: number, + centerY: number, + size: number, + color: string, +) { + context.save(); + context.translate(centerX, centerY); + context.fillStyle = color; + context.beginPath(); + context.moveTo(-size * 0.34, -size * 0.5); + context.lineTo(size * 0.52, 0); + context.lineTo(-size * 0.34, size * 0.5); + context.closePath(); + context.fill(); + context.restore(); +} + +function drawAlarmIcon( + context: CanvasRenderingContext2D, + centerX: number, + centerY: number, + size: number, + color: string, +) { + const radius = size * 0.34; + context.save(); + context.translate(centerX, centerY); + context.strokeStyle = color; + context.lineWidth = Math.max(3, size * 0.09); + context.lineCap = 'round'; + context.lineJoin = 'round'; + context.beginPath(); + context.arc(0, 2, radius, 0, Math.PI * 2); + context.stroke(); + context.beginPath(); + context.moveTo(0, 2); + context.lineTo(0, -radius * 0.56); + context.moveTo(0, 2); + context.lineTo(radius * 0.55, radius * 0.22); + context.moveTo(-radius * 0.72, -radius * 0.78); + context.lineTo(-radius * 1.05, -radius * 0.46); + context.moveTo(radius * 0.72, -radius * 0.78); + context.lineTo(radius * 1.05, -radius * 0.46); + context.moveTo(-radius * 0.5, radius * 0.86); + context.lineTo(-radius * 0.74, radius * 1.14); + context.moveTo(radius * 0.5, radius * 0.86); + context.lineTo(radius * 0.74, radius * 1.14); + context.stroke(); + context.restore(); +} + +function drawCalendarIcon( + context: CanvasRenderingContext2D, + centerX: number, + centerY: number, + size: number, + color: string, +) { + context.save(); + context.translate(centerX, centerY); + context.strokeStyle = color; + context.lineWidth = Math.max(3, size * 0.09); + context.lineCap = 'round'; + context.lineJoin = 'round'; + roundedRect( + context, + -size * 0.44, + -size * 0.34, + size * 0.88, + size * 0.76, + size * 0.08, + 'transparent', + color, + ); + context.beginPath(); + context.moveTo(-size * 0.44, -size * 0.12); + context.lineTo(size * 0.44, -size * 0.12); + context.moveTo(-size * 0.22, -size * 0.48); + context.lineTo(-size * 0.22, -size * 0.25); + context.moveTo(size * 0.22, -size * 0.48); + context.lineTo(size * 0.22, -size * 0.25); + context.stroke(); + context.restore(); +} + +function drawBellIcon( + context: CanvasRenderingContext2D, + centerX: number, + centerY: number, + size: number, + color: string, +) { + context.save(); + context.translate(centerX, centerY); + context.strokeStyle = color; + context.lineWidth = Math.max(3, size * 0.09); + context.lineCap = 'round'; + context.lineJoin = 'round'; + context.beginPath(); + context.moveTo(-size * 0.4, size * 0.3); + context.quadraticCurveTo(-size * 0.24, size * 0.08, -size * 0.24, -size * 0.14); + context.quadraticCurveTo(-size * 0.24, -size * 0.46, 0, -size * 0.5); + context.quadraticCurveTo(size * 0.24, -size * 0.46, size * 0.24, -size * 0.14); + context.quadraticCurveTo(size * 0.24, size * 0.08, size * 0.4, size * 0.3); + context.closePath(); + context.stroke(); + context.beginPath(); + context.moveTo(-size * 0.13, size * 0.43); + context.quadraticCurveTo(0, size * 0.58, size * 0.13, size * 0.43); + context.stroke(); + context.restore(); +} + function drawCopyIcon( context: CanvasRenderingContext2D, x: number, @@ -561,6 +733,24 @@ function drawTag( return width; } +function drawStatusBadge( + context: CanvasRenderingContext2D, + x: number, + y: number, + label: string, + color: string, +) { + context.font = '700 21px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; + const width = Math.min(170, context.measureText(label).width + 54); + roundedRect(context, x, y, width, 38, 19, `${color}18`, `${color}aa`); + context.beginPath(); + context.arc(x + 18, y + 19, 4.5, 0, Math.PI * 2); + context.fillStyle = color; + context.fill(); + context.fillText(label, x + 31, y + 27); + return width; +} + function createCanvasTexture( width: number, height: number, @@ -609,173 +799,207 @@ function createMainPanelTexture(copy: ProductSceneCopy) { context.fillRect(0, 0, 1000, 1340); const headerGradient = context.createLinearGradient(0, 0, 1000, 0); - headerGradient.addColorStop(0, '#22373a'); - headerGradient.addColorStop(1, '#182a2d'); + headerGradient.addColorStop(0, '#1e3134'); + headerGradient.addColorStop(1, '#17272a'); context.fillStyle = headerGradient; - context.fillRect(0, 0, 1000, 190); + context.fillRect(0, 0, 1000, 176); - roundedRect(context, 58, 46, 102, 102, 28, '#183136', '#426568'); - drawCheckmark(context, 83, 77, 52, COLORS.accent); + roundedRect(context, 58, 42, 92, 92, 26, '#183136', '#426568'); + drawCheckmark(context, 82, 70, 46, COLORS.accent); context.fillStyle = COLORS.textSoft; context.font = - '650 31px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; - context.fillText(copy.remaining, 190, 110); + '650 30px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; + context.fillText(copy.remaining, 182, 99); context.globalAlpha = 0.72; - drawArchiveIcon(context, 688, 94, 32); - drawSettingsIcon(context, 805, 94, 15); - drawCollapseIcon(context, 922, 94, 12); + drawArchiveIcon(context, 704, 88, 30); + drawSettingsIcon(context, 814, 88, 14); + drawCollapseIcon(context, 920, 88, 11); context.globalAlpha = 1; - roundedRect( - context, - 58, - 218, - 886, - 88, - 24, - COLORS.panelDark, - COLORS.line, - ); - roundedRect( - context, - 64, - 224, - 431, - 76, - 20, - 'rgba(45, 212, 199, 0.16)', - ); context.font = '720 28px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; context.textAlign = 'center'; context.fillStyle = COLORS.accent; - context.fillText(copy.todosTab, 279, 273); + context.fillText(copy.todosTab, 278, 247); context.fillStyle = COLORS.textMuted; - context.fillText(copy.notesTab, 716, 273); + context.fillText(copy.notesTab, 716, 247); context.textAlign = 'start'; roundedRect( context, 58, - 336, - 626, - 104, - 27, + 292, + 562, + 96, + 25, COLORS.panelRaised, COLORS.line, ); - drawSearchIcon(context, 103, 383, 14); + drawSearchIcon(context, 102, 340, 13); context.fillStyle = COLORS.textMuted; context.font = - '540 30px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; - context.fillText(copy.search, 151, 395); + '540 28px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; + context.fillText(copy.search, 148, 351); roundedRect( context, - 704, - 336, - 104, - 104, - 27, + 640, + 292, + 88, + 96, + 25, COLORS.panelRaised, COLORS.line, ); - drawTagIcon(context, 756, 388, 34, COLORS.textSoft); + drawPlayIcon(context, 684, 340, 28, COLORS.textSoft); - roundedRect(context, 826, 336, 118, 104, 34, '#34554f'); - context.fillStyle = COLORS.text; - context.font = - '720 28px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; - drawCenteredIconLabel( + roundedRect( context, - copy.newTodo, - 885, - 388, - 18, - 10, - COLORS.text, - drawPlusIcon, + 744, + 292, + 88, + 96, + 25, + COLORS.panelRaised, + COLORS.line, + ); + drawTagIcon(context, 788, 340, 31, COLORS.textSoft); + + roundedRect( + context, + 848, + 292, + 96, + 96, + 27, + 'rgba(45, 212, 199, 0.07)', + 'rgba(45, 212, 199, 0.62)', ); + drawPlusIcon(context, 896, 340, 28, COLORS.accent); context.fillStyle = COLORS.textMuted; context.font = '700 26px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; - context.fillText(copy.today, 64, 520); - context.fillStyle = '#526467'; - context.fillRect(156, 503, 788, 2); + context.fillText(copy.today, 64, 458); - const tagColors = [COLORS.accent, COLORS.blue, COLORS.purple]; - const taskStarts = [560, 818, 1076]; + const tagColors = [COLORS.orange, COLORS.blue, COLORS.purple]; + const taskStarts = [500, 770, 1040]; copy.tasks.forEach((task, index) => { const y = taskStarts[index]; - const completed = index === 1; - if (index > 0) { - context.fillStyle = 'rgba(202, 229, 226, 0.07)'; - context.fillRect(60, y - 28, 884, 2); - } - if (index === 0) { + const isDoing = index === 1; + const isOverdue = index === 2; + if (isDoing) { roundedRect( context, 56, y - 18, 888, - 174, + 206, 22, - 'rgba(255, 255, 255, 0.035)', + 'rgba(21, 116, 110, 0.18)', + 'rgba(45, 212, 199, 0.34)', + ); + } else if (index === 0) { + roundedRect( + context, + 56, + y - 18, + 888, + 206, + 22, + 'rgba(255, 255, 255, 0.032)', ); } roundedRect( context, 66, - y, + y + 4, 54, 54, 16, - completed ? COLORS.accent : 'transparent', - completed ? COLORS.accent : '#6e7e80', + 'transparent', + '#6e7e80', ); - if (completed) { - drawCheckmark(context, 80, y + 16, 27, COLORS.ink); - } - context.fillStyle = completed ? COLORS.textMuted : COLORS.text; + context.fillStyle = COLORS.text; context.font = '690 31px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; - context.fillText(task.title, 150, y + 40); - if (completed) { - const textWidth = Math.min(600, context.measureText(task.title).width); - context.fillStyle = COLORS.textMuted; - context.fillRect(150, y + 24, textWidth, 3); - } + context.fillText(task.title, 150, y + 43); const tagWidth = drawTag( context, 150, - y + 72, + y + 78, task.tag, tagColors[index], ); drawTagIcon( context, 150 + tagWidth + 25, - y + 91, + y + 97, 18, COLORS.accent, ); + + if (isDoing) { + drawStatusBadge( + context, + 150 + tagWidth + 58, + y + 78, + copy.doingLabel, + COLORS.accent, + ); + } + if (isOverdue) { + const overdueWidth = drawStatusBadge( + context, + 150, + y + 128, + copy.overdueLabel, + '#ff9e88', + ); + drawAlarmIcon( + context, + 150 + overdueWidth + 31, + y + 147, + 27, + '#ff9e88', + ); + } + context.fillStyle = COLORS.textMuted; context.font = '560 23px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; context.textAlign = 'right'; - context.fillText(task.time, 918, y + 101); + context.fillText(task.time, 918, y + 145); context.textAlign = 'start'; - if (index === 0) { - context.globalAlpha = 0.82; - drawCopyIcon(context, 852, y + 30, 28); - drawMoreIcon(context, 914, y + 30); + if (isDoing) { + const actionCenterY = y + 38; + const actionCenters = [738, 794, 850, 906] as const; + + context.globalAlpha = 0.88; + drawPlayIcon( + context, + actionCenters[0], + actionCenterY, + 24, + COLORS.accent, + ); + drawAlarmIcon( + context, + actionCenters[1], + actionCenterY, + 28, + COLORS.accent, + ); + + context.globalAlpha = 0.68; + drawCopyIcon(context, actionCenters[2], actionCenterY, 24); + drawMoreIcon(context, actionCenters[3], actionCenterY); context.globalAlpha = 1; } }); @@ -801,52 +1025,96 @@ function createDrawerTexture(copy: ProductSceneCopy) { context.fillStyle = 'rgba(205, 229, 226, 0.14)'; context.fillRect(0, 118, 720, 2); - drawTagIcon(context, 70, 174, 30, COLORS.textSoft); - roundedRect( - context, - 48, - 212, - 624, - 534, - 22, - '#162426', - 'rgba(45, 212, 199, 0.62)', - ); + context.fillStyle = COLORS.textMuted; + context.font = + '700 25px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; + context.fillText(copy.calendarMonth, 62, 179); context.fillStyle = COLORS.textSoft; context.font = '700 31px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; - context.fillText(copy.titleValue, 74, 282); + context.fillText('‹', 596, 181); + context.fillText('›', 646, 181); - context.fillStyle = 'rgba(205, 229, 226, 0.18)'; - context.fillRect(74, 322, 572, 2); - context.fillStyle = COLORS.textSoft; - context.font = - '540 25px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; - const words = copy.contentValue.split(' '); - let line = ''; - let lineY = 378; - words.forEach((word) => { - const nextLine = `${line}${word} `; - if (context.measureText(nextLine).width > 540 && line) { - context.fillText(line.trim(), 74, lineY); - line = `${word} `; - lineY += 42; - } else { - line = nextLine; + const calendarLeft = 72; + const calendarTop = 230; + const columnWidth = 82; + copy.calendarWeekdays.forEach((day, index) => { + context.fillStyle = COLORS.textMuted; + context.font = + '650 20px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; + context.textAlign = 'center'; + context.fillText(day, calendarLeft + index * columnWidth, calendarTop); + }); + + const calendarCells = [ + ...Array(HERO_CALENDAR.firstWeekdayIndex).fill(null), + ...Array.from( + { length: HERO_CALENDAR.dayCount }, + (_, index) => index + 1, + ), + ]; + calendarCells.forEach((date, index) => { + if (date === null) return; + const column = index % 7; + const row = Math.floor(index / 7); + const x = calendarLeft + column * columnWidth; + const y = calendarTop + 52 + row * 52; + if (date === HERO_CALENDAR.selectedDate) { + context.beginPath(); + context.arc(x, y - 9, 24, 0, Math.PI * 2); + context.fillStyle = COLORS.accent; + context.fill(); + } else if (date === HERO_CALENDAR.todayDate) { + context.beginPath(); + context.arc(x, y - 9, 23, 0, Math.PI * 2); + context.strokeStyle = 'rgba(45, 212, 199, 0.65)'; + context.lineWidth = 2; + context.stroke(); } + context.fillStyle = + date === HERO_CALENDAR.selectedDate ? COLORS.ink : COLORS.textSoft; + context.font = + '650 23px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; + context.textAlign = 'center'; + context.fillText(String(date), x, y); }); - context.fillText(line.trim(), 74, lineY); + context.textAlign = 'start'; - roundedRect(context, 386, 864, 286, 106, 53, COLORS.accent); + context.fillStyle = COLORS.textMuted; + context.font = + '700 21px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; + context.fillText(copy.deadlineLabel, 48, 568); + roundedRect(context, 48, 590, 624, 98, 20, '#203236', COLORS.line); + drawCalendarIcon(context, 86, 640, 36, COLORS.textSoft); + context.fillStyle = COLORS.textSoft; context.font = - '760 28px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; + '650 25px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; + context.fillText(copy.dueDate, 122, 649); + context.textAlign = 'right'; + context.fillText(copy.dueTime, 640, 649); + context.textAlign = 'start'; + + context.fillStyle = COLORS.textMuted; + context.font = + '700 21px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; + context.fillText(copy.reminderLabel, 48, 748); + roundedRect(context, 48, 770, 624, 98, 20, '#203236', COLORS.line); + drawBellIcon(context, 86, 820, 36, COLORS.textSoft); + context.fillStyle = COLORS.textSoft; + context.font = + '650 25px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; + context.fillText(copy.reminderValue, 122, 829); + + roundedRect(context, 430, 910, 242, 82, 41, COLORS.accent); + context.font = + '760 26px Inter, -apple-system, BlinkMacSystemFont, sans-serif'; drawCenteredIconLabel( context, copy.save, - 529, - 917, - 27, - 16, + 551, + 951, + 24, + 14, COLORS.ink, drawCenteredCheckmark, ); diff --git a/website/src/styles/global.css b/website/src/styles/global.css index 96c3948..48a3424 100644 --- a/website/src/styles/global.css +++ b/website/src/styles/global.css @@ -614,12 +614,18 @@ img { width: 100%; min-height: 820px; overflow: hidden; - border: 0; - border-radius: 0; + border: 1px solid rgba(103, 177, 174, 0.2); + border-radius: 44px; cursor: default; perspective: none; - background: transparent; - box-shadow: none; + background: + linear-gradient(180deg, rgba(5, 17, 19, 0.08), rgba(3, 12, 14, 0.3)), + url("/images/floatick-hero-environment-v1.jpg") center / cover no-repeat, + #071113; + box-shadow: + inset 0 1px rgba(255, 255, 255, 0.045), + 0 38px 100px rgba(0, 0, 0, 0.28), + 0 0 80px rgba(41, 197, 184, 0.055); isolation: isolate; transform: translateZ(0); } @@ -645,6 +651,16 @@ img { pointer-events: none; } +.product-hero-stage::after { + position: absolute; + z-index: 3; + inset: 14px; + border: 1px solid rgba(167, 225, 220, 0.075); + border-radius: 32px; + content: ""; + pointer-events: none; +} + .product-hero-stage:active { cursor: default; } @@ -671,39 +687,20 @@ img { .product-scene-fallback { z-index: 1; - display: grid; - place-items: center; + overflow: hidden; opacity: 1; transition: - opacity 300ms ease, - transform 500ms ease; -} - -.product-scene-fallback::before { - position: absolute; - width: min(56%, 430px); - aspect-ratio: 1; - border: 1px solid rgba(78, 225, 211, 0.14); - border-radius: 50%; - box-shadow: - 0 0 0 58px rgba(78, 225, 211, 0.025), - 0 0 0 116px rgba(78, 225, 211, 0.016); - content: ""; + opacity 300ms ease; } .product-scene-fallback img { - position: relative; - z-index: 1; - width: 132px; - height: 132px; - filter: - drop-shadow(0 24px 28px rgba(0, 0, 0, 0.38)) - drop-shadow(0 0 28px rgba(41, 197, 184, 0.24)); + width: 100%; + height: 100%; + object-fit: cover; } .product-hero-stage.is-webgl-ready .product-scene-fallback { opacity: 0; - transform: scale(0.9); } .product-hero-stage.has-webgl-error .product-scene-canvas { @@ -1646,6 +1643,12 @@ img { .product-hero-stage { min-height: 550px; border-radius: 28px; + background-position: center bottom; + } + + .product-hero-stage::after { + inset: 8px; + border-radius: 21px; } .proof {

    ^L_UA>kLM)38n>$SLYF)`iFmcSkY>011SUm|_ZlSKpYkNFGdgYl)=><{f!`}+~-8E80-f&()G%XMe6Zq_PRW-6E4un@9t zZxg*emC%Xc_|d+1Xzo~(DY?suo-S#xa};P)VapHww%J?3O*XnKyRM{>r(vG0G2Z-B zbN!9UO*4o}Hc9tR!JeeGXW7T<;=CCYU%&0D=T`XmHZAiLM9~lj$+^(b9JmsDd+Q5y z7rHWf$qPf6J&p(oQAis%wDHh}V!h~sB}fliX(i%MmP8g*yt^ygwyNqgG>u?QaPpeF zu;%tY!K=cx3ipg)_c87q7_&*qEn;Iytat5Mdl~SxN_<9jJm0FR8gm^|B`iBeHn}vR zx8@91N!gLAy%Vbc1(%FSm~G755mrWzN9QLBp?1A%axN~ASoL!QnmA^%AMmq+PTbn{ z7&Ym$<)|dpABM0ECk#Lt*KZu_pzx2F8>!BlVf;nMKwm$<_sTI4-Ua-aji72?wX^tu zaCtnQEoSO|zs+{+uBbds?|DA}S)BO^0I}mo4yS=zKDM15wzozO#x-NE-Yzb;dmu>j z<6-%AGG10- zYR$5}^qC67-`&uWAWAsPb%_m9BtDhSj^aPe`8q>4()OW*VIM~PBlpgO-q)zb%L(DO zU6*ljw1vRojS5myFJjW;yx=Dh9DzrpK_O3_>_S~?3JSij|B3{Bg?tZg!Jv$oQJ9n9 z?LT~Ze@7lMzw`Iio9AkHPe|4K@ne==Zz3}><{^qY$lF)mHc^q;j{%X#Zv;MKEFEvo*_FPO}C!8(T50xAj(JD60 z5Vw-ktp3|k@4f~AHH7UMs_U6MJ$#h}w?zB=+bN!Z_eM=JwNA+=4i*@r43=UpA zdAilBxwV!0l3;%YvLlZK)ItMacYRmw6gLv_4iTc#>>s|O}gRK*9W@C*XI@*Oxgro zu!d144KR)mIXlKZ8+(Q@tKbDa+n?m5x~ru9W)}~OL!|E{g{bSwIJ>%C)j!Doog|46 zoj-K#pB1JokLi&YQXrd^-#O{IHD|(h_MVGb+|%|c4EcVxoODk2ch{Kx6#IR7MTluU zI#F&gg~XkV$^)axF+Z+MRp<^BBu}=X>2vUqeoy&eRH~_5WyTpNXSeS#deX&R{b*4^ zOnFZ~P7rJs`3#|Vk2GDEXzCKn!Id=t*^MZ>fAOB@;jUA#|3K|hC32}Hm-;n?7R-@$ zTQ2Y^TM&nAUlJdzns=5C*cimd7s2sZNcJ|nX#wbSHk)RF@dy+f*!Ej~NK5k=4B!?d zFD~9~Ecf^G?dvgNpp8AnhM8Dsq^40@;}JeJMYU*5>8VvUjUl@DrNo)UA2l`KI}+HZ zKO3S_nn4FmIt&k32s7p}KJYuDFJ@~@o)N}XhN9t41T386Csr|pj+Oki6z})sDKwp7 z7jGsOChQtqkwTL%0(2+>uEI3%sK zIQ=OWfzT6?J+!@Gp&m7;E{(Tyy_LmQHTD9@)=MSji6Im-)Sm+=WroH) z5?3Z5CjL4K{Iq;n%JqG^lpX~sNB{7y_q=UhX;6d6ru&x9xiT;NqsecewF-5mRv>Cqa+^H1Lb}?IuVwd=(+Xit;xJ+2<~e zGc!h{`RKPpMb{A_BjX;F1|UMmPnK(B^Zb((ugA-~D0krv@WbxZuW zm4Y#h4=LYtH?34A{3?oc`J6~GRY+oJm&qsbGnX5wUehr%*BJ~wfwyTmIqH%SQS+O4 zHpQ0V?+@yxy73;1PAhLZ-fp(q?A?DWf1_oUm?<}1>bth$S#R=PvdL{)-Q%o9DF12j zRtyBdAM%O!mt(NXMD&zL*;iv-n-@Ih?GnrntVmi! z7a*16TnoApD7zDr^Eqj{P-dmrC5p30=dtm0Az7%bpLVOHde$(`Bg(Fmkw4)#&Q6C- zQh*Wa=y7N*U2yIyt^A1{d%XsWHHu&@BV%=Js`0_Wwt({Jpb>OAfLeK#OEbo+^Mz$l zjASP^g_Nk?RgKPLU6$negX+XG>s^B(0AE+L>#FQdGEzN4a?Cf)Y~l^ULVnCe>1O$3 zJ`QDqlTim!V_*s(PXX$RhW>w7MBlH~D4SbiUS0)(yth%++BiE#8jOkB}pOroxa#y zG1T)B+)XrG0TAVVa?Qzeg|oK&^$Rj4lovc#r~QC&wzFQ7?`k zBNBSLqD{^0ZDj;#o0MbJFT?=t$XjZnx$(A3=8=LoG;Mo~0hkd$8y+_}2e3Y6X}%JI z*Hx4ka08fZ)9E*(CvGjaK&%QO!wsr!(rM8N1%k#qS-NOcb+vNf);n@nXcx>wU{GT= znVJ_#9V62P29pP6;uKZ6xYp!N8p7zBh2_ZRxYU^reS~vek)y=(N~~sXTYcC3Dx3xS{!y=dkb)7Mvo{H=Ik3O(iAOhD z)FSePuGOjn_;8bAsp?_IOh;~Eg;+iMJ;>d0e~9`Ro?g|!sfScuj@<0{bG>@A9GXfv z#fo>Dm5~1J7xs{R1f1y2fsid9Mxbff@-Gql`FF>)JXNC5@Bzu`I`gX2cKRxH{Y(uq zI=J85*M!ha_9N=UxPR~7K~a4a4oH=iJpBB*3T1mYtu)b#Hs(B%o5LF=`8TlWsT##u zN3ln#CaEXP2Pa3{@2$-b!-C^a+wHy$T->XMAfv{cge#=a+jPmm7c zrtVM;`G8bFDJ=8wxGOxC{*a6@B5H6UsPv_eQ`*SO11=pdvQ*YvFuTLnlyyR7ZwYlF z`jS-O80vubFsP%Pvb8SU&UiEj?L23^q4!iN&Q*XZ$+p}}w6~!|lBb2vNl|-o5xl>X zMmsRXIU=m*aBMYrk2Tq{bcikWPV?=}b$P2qXyBNlrI>3Hp~Um}w4MO;59^sz=cYTF z!i0fX^})3Ax5b)%D@=}B{#6xuK`_iTzoIT*DK+7A9p0lD<{XGd^|6!b#3XUUP@@<4 zdzI$fG_pv%ac%FXKLDk4%PuS%Op0g@!Tp$Cd?&RMV@+ZNxu54(&_^-~f>8KaA*V9X z*@i9O_%G`4J4{MjSyTi!B|I@9HD-JL7WQ&;7rQ^2Bz5PDi^=_5CxE?vOz4kD$!9(; zbAh`A1u*1!Oz#?|%KK%;1R*ynfnQ!obG(bW~P=zD6326Bti zjv?~ew{rIMiCF21V;c07V;BqJcID@+l=pkjWMOAKRRGcQ=nz(i@eqi2lfHL%*!}v4 zLlOHO!%P&X{p!y}Zy_|C_PV^%&Xxbq!sulL=R4(uTwbd$1qSit+w1K*7^Kn7=s zxsgb8kL8TyCU~dvgrZO-P1_e=ysn_ zt&ZA`>qIRAHu-vV{fzl^!P|Oz41bb*32{KRng|X3m2MyKT0{<7yeWn)K=U2Jh}tZ1 zVo9$cSbaoua@3XY4toX^;r?sc+at*s+AR4N()F)6kyrOzfd4W~?Ppd{!6qGb&u+n~ ziIh5fOmdxlBCNIM80(0Zbr3j%FPKe37VM}tB-ZEYVTLX_dEMhU+beF0NQb!r5xvGv zfJ_)GP7NjGg2ESNv+laMpc3Co4jj6yE^7-37x?g4g>en)AVikI5YAdtWif1q!@Ti+ z=I*YyB=rmk}qG6D$2V-IG?6Ii4ZK7eShKA`y!qMfraO# z%Fu#vZrxFz?rMRL%g>KuKVK6S1HU(;CLQzA(#+N-i%rWp9tpjmN4R_iL>+9(9LjFe z%K~6!QZHV@2-Q(l1KU?!EbbcMXo`&Vjv;|U4702$3CR21|2y(X&}1R!;tdunMR>u( zh zkzw93ne9_127$+TAAtOI3cdh@nL~XG8JGe;j$nbpQi!UN@5n0iSN(XBcT2U$t*9cc z@tT!-)|f1*;?_UMh-_3K#PY))>vE!b`Dkal>l=ku>wCG^fVrVFc6B?4JfxFIXa*!8 z?#GTxB3?J$P*_zu8hWcKc(UzE^!-L2URMe7l6|@5rYmg1?mTYrR|s-%quLg4;Ss>i z6_5IR{G3ah6}_3TT%Rt`!DU^WsB8iAj;?Fx<7VL6%RbXVnI&Yl?j?!WCRG)kp-`b{ ztv6+0wVVBYiK6h$P37!9$LLrXVVZ^`+uH8*!-?ioDImOoTdceuENt276`!_~(Hef@ zpDS);k9C*(I{Nm^swz87anm|h9Q?QRyS`l{pQZrwIYWTP_yHO${f18Ds!$p<9-It~ zP{)q$-y)jBSbo3fYb$loYIpf==oBRW^27zLDlPgG6uxI}FLY|r%lWyEHCR-Bz8vLi zzAZ(+>vK#s*g*oE0rbWr6qi`F*5YBN@=?DO{5|rsq&*;+%jBe$&4+ub2-)?C*Ax{v zDp_BDc_kNIx~c5wrQ}~@e~K|dnB#8b$Di03BxJAzJ>&~DI9;|}Kx=1uY}x5I?==o@ zUz^pVyXzwlJbUr3ja$vFzuLWA=_KF$zK!NnU=xr}sK^E%4!iJ=&t-5~fHxjw;eM6k zY+1SaC0>zmRYdfo(4+}fZ@ZX!ECN;U?3V-qD=xAQS{@chJ*9I{szpwFZWU+AA*bzmM zg}?>~-7wg$!R!3f?eKHWX~PTWogNKvNNF@*wR)aq8MT%J3~=vKT8(_p^b6qU@%YPpog|*E2RaJ3)bZkYzA|+ zpsiyel%*c~sI+IT3^F&=JnWHuB0Dk!h5EwA!50}0jCbz+8Sk=!ID7@1dN=98`i|&7y zP_+#@^!zuBsaCVw!k}|Po4nf66y9`SoS#5+WvSC`!lY}huDRjEuwdjeZlR|;qy&)R zV3HT*1jk&dNz^lgd%U0A!D^{zo3$@oZL%{E2YXG!eNkGH+bkAj;N`%J;?reJziVU1 zaePn>)`h|%t;>j9urvx38!&JWe7H76wCbz}ZyVq@-)l#|B6gCO)<#rA)#7Lx z(aEFfj72*FEGsF~7ANTjQ9dHw;B z4z5q*d8>2TAwW^CCmDVMw8N+&ufuR;3vaS?85x8p^)O*yQ*eusICh=sUmbSo|8e#X z9OjWA#G)Zgs;ShDX>Z74cZ85FK4n0W^YT6TK-{Y@>ukOC(}*PQ@4_3$z3Nv%eyyTR zAfl6Ob}Kr{H?f*#km;b)3_qUg`@*oX3go#QtFv^}F)8KwqjO3m8^i^B#VD; z2SqwnSyN+xOAvInlQoXbQ#dAnwm{wF+M+ycdf^5_^EP!x%Kxx{yXLi6CvDOD`|$Cg zTcp*;T?n^}f?&IE*^hf{-420G!o;XpI!f%WKZI&%xro_RSBFgM^%(E?n4(Sih{*GY z-o=)AMI$d5GeasX&%^D`!iCmM*$@N`S9S~3g{{o$xs12T$mPoqU^>C951%-)Bo^l6 zN;;JZAEy{1PQ8C-7QEYlOzeuRonnj~BH*eS<>g$ZP}daK;KgQXuzPt3mu9+fJiBeB zr{@~1hon3QM8>aT;1g8XI$`ayJ$>i`Z7=$|vQr9H`VSyA3AVHUiBHy_IbUB!cf(H5 zmFO9>UuY-(ww-fa+$RZItR$FlE02~U9^(7J2JipDR&&MBoQ#C4t}kZ2xT#YPn~!Pz zr=Q=aS@WJHtjbH$2s5>d^Yh=Wc>d2SSnFkgukQOujqJECsW?%zgesBEpn-+h)zNtP zy-cUpe{}4FUysl^W&FI;sQp68@u4)j&XX^`H3c2$-1UqEGlX?NMUdLT8Uz(_a6x*H zYJOs?NyMzgVKl5F7EjFB2G$*FRq$ilG}&tfm~=Q`7)q07|MvquN$c0nX6*HB^*egM zH6i^%B>0Jy3{zTqh&u|0$RD;&;0F#UDjwnsIOYBOeF(fKCBbU+9Q1=|Y4DPCe{(sY z&zHU4v}YUV2W*h|d{NEQvICTKz^Fx}j%M3vUhIiI{88t$7G5!WC zRI(|x&xJ4qeQX~<@-7*o@{5@6-KH=x{oj3NKZU_MGQ^$JZu zsBrNrZB+?F6(X7nqd404g}hNXPwGz9GsVT7zg|c1aWK_R+~hB?H`cQvIYz8i-oY}G zi)dY2lllIGjFSdl{#mk}h}APap7utR_eF2f4r^1?6nwJ(^(+;MS#6dO{4;NP+E*zV zI5HGF(I_?n$LFuTk(x!Q?LSN-uS?RX>+q5_b5OJpcbe<5`wtZ_CyI9oAS4sxdtjYy z`qOq(BI3!tWi^M|ce)eG*`nTww5ApIqa<;x{Gf@zbh~qOE-X9Sv6LOO;QsI_& zU8ucUP-GtogC8jf9q_ zifWK`JxtkYdrRg5xShVU)7^-21eC+>wNF*)SZf_GdeyP*atRo?0M#+SJrFzsL0bFfxSnU>23Rp_h-Ze?<#@UsmZMDujTJs{} zt}8iTW8cI(EG;EFh(X9XG5*qt5uf4|-tB`X_sfjhBpj|PpnJSER1a?Qb zu^Y%qYE(Rul6cJrvfyDUdRZUpHuF(u1NWM$w`OGj`z@!g4c7j9gEG`@5azjTcB0;M z{~iCa{M`%N0bYB{gNHg=I;t^Sc?#7NrKJTW+u8+E=CDLkp zc-CKxbR?`&W7lUIJ>0OTTTjv3M-H!_mq+F33ST7<^7jjeyDL@gX_dWCaUSr09Zpi~ z>oURpC~qv7!XE<~&b4RDBQOju(ZIA*=EJo-Rb}3ccx(T*cH}nmkLBdS98Dmdc>>!PGHRz$xEK!COj__Xz_`k9b^Pas%32pY>r4U-tA9PJl?lpFkuc#8*%oQP z%EH~^21jw28J(<1=3eo@z{RMWr>7?<`&uA7)!f<>8?L3&rZ9a5FXDURXe$2-7Os}y z{ESmpt#>mU5ahXj3eJiMHPJVSFVh}5h!G7t98NVU1pC;xxTKobCH6}8%VC+|h>qT^ znx}7%55yUvBr5P68Z~nPd9P_opwIu?66De%AiODJp4`=21Q{v&*tY+iWN=(VN0$$e z9<1m#QD8gIM!e(%|NcW`2#RCj62okXX#B8iPJnbBS)^lAhw$W?GPGs(p;0Bs0x+C= zGBy;Em(GH*U~};VA##*s3uTe+G-2J2d4{~~LFVL%=$|h^ne(D4WeJ2U(dws7-2f<8 zoniD4jKD5cniAgDYOxY2S(zr?9AclAug-ON@JSPy$2pT9mQxLH&iayY@hy05w=?7f zYgVp8(9A%Q`q8TEM_5UrbgbKkMsb8sqnf zQPljW_^5%5>JQu!lI#_YsfV3L?q`igYDbPo{xy6f1F2>NdS`)x!4sNpl92j9u{ZK8 z_Kw?}J#WruN97!@4aZwnKAq^>31|(Z@cv9q9ryBb5cr&qr##SKAk53pPna+=K=J+l@;ES54;0Am9b8@vVyg-+CwrQK8+*sBKJwmPEcF=Z#JBkqye#5S8 zqtDTEM4poU!bc0>d2t&=38nFgtx<4;pSZ$xOPzV-kUEPX;@n>rlJgX*h?sI_!f!bF z*E8DN)&u@@bj@Wv8OFq_qE4|v@!vZoBh-c_;hVA$AfT&cL$XFaHy%!*2j@3bBq+Sv zQ8%BbEi7j%%EiaD6URT~S{I2^R3HGqqs3L2u2eAhn^_AP9~R&cQ%}S2JMdq{nzp1b zTY+zXCXviNL&!lH;?jHp4d97!bF8cbmHcG{f0Y4swhG4ro>Z|(I%?QB#}gP$0XkY- zk6`aN+F!ri{k{Cy@)RVJZ?t0~6D_Ex`=tZ^D z#FYzzZ00dQtBDggo=iEp(1GIORg=-sYV}NMZoCBZG-E}!l+2k&6_sC4v(gJ$>Rd4; zDk%z9alD-nCFDMjHMJG>SSb>uEcVwSlmYLo1duZDt}4j_r6-~98roU7^rpj+vritD z7~m%t;k0e)1M=$kN>WLWv|(dm|$@82CJEJK9WoKKkA zyE>=al6u&clSo0)IxO!vk$fQ5GuMs-*oUSoK!u@Hy;Z4x1-_6>_n| z(VRK?pyk^2HDM1Dc6m*oO3T+DXXD-)HgKV?OzD?CGa~Ntk{?X^(nLzLNbndvflt4% zeT@dYg(xR2gYktCq@>pU0flNLk-HGgO{P2#X#Wiv@dwcRC~0LYkXt{$dj9YFI+Y%j zx>{LTNk0zCGL>dA8Q=*nzwyq}b7#7m+R?ULBMz8l>lkf$as8Qjet!O+VWmr_R!)t^ zc>At5m3iJl*o5SJHA857LP69N2Lkw0H@LN56Jb<1e6uOo&B`zdVevOpkf&&S#>Fi3 z58grN?ytnWpiiie_TNs}+jzOoXe^dyXrI_=c|v_olBo^oTKM{rBr%jfTue=y(z|+#BM>VIPOD zx;HzPOjAxAt*`8XtuPB4{$VmaMT%l87Lb=M{_ zy|STuKTKN0_OWUaIh~$(RUe9$m{C_#Na&Ua6^O1T_FqjW0C*p|TOJ++5f3GyuH!*z z_%Nr#@kHb8LNCu~;R~}pZi?4!BEiv5oAo)1dfg1elg3}KjjnQ*EW?W8bnkk`%Ftc@ zC7(GBxj}WSi2niO7{1}Gg?Q{C(!c$}?!luus7gxRDXM&vhF=jQ*!-Wi06OOYJOmjM z>sWNWfscoWHrnLr5dbUmC(2_apZ6%+zZ2uJ7Bq*x zo=cLs6nYr?oD@0T2lD*38-JzQ6gRZnqQlo_!#d*}r0~<4F%%rb2HbdI(jC4?Y-)43 z#y^vdnSdFi!GYcN3JB&*ao z=vp;;B~I0o{t;^hwe>`6A{oOLAoo`OI)>qww%vY?kj#Zj4*Sr|r98&N+hZlH7dM++ zw5;bc$&r+wLdWsS*YHnyUFcU2q;_7Xc}H!dk5g0eDWKZ7e|_!r^_*deo8F1liKDo0 zrKbDUsFFlUyA!XhyxtDakba4xqFhssG#(*j-&3>8@s z_Bo%PgXetp8`ZeH_(MZj-UBbKyeT+dY6%ZGAHrmOUWzA=Wnkd$Hs3_#^;Z3oD#|4B zR>9HcE>imZvJ{#Giw|oLLs|!}KO`iK)n5gMueH&EU-C4!rro(a^@=GVy!^&#sUG7F zw`uD-;t&!(D-(Czmr3)Xw7NRASP zg!mKnS?9rVKL462^ulb!3D`BD2&;j)c9seOA>riF-Nl7H*lYtmt8?NSm!bs+?W~fY zjIa3WWsS5OU4f?mKm;c@2R72*L2%9fT-+H6eRFI>wd3=wFq#YW!RP9ELP^ex&%CIN zUb67@8_ni~X^J`;<B}hE{uH=24rC4dMtom@y(*KEDTTLe!Ar6>6U}WRcFE2k~KEA8#7b4q4E;r5Bx;yB8&NDYmaYi?gmM#q%kl_ zvnEGgaaP#-OKt{R&h9{PTkwmOl~0-Y(MlEvak{}tTn!3eYhpnXC67mH)4WB$G*+X^ zsd4p091PBE8&ojB^}~t9=`@9e$5K*sdy6F~XUeN|ta1aiLEK zL+#)zk;FD?66&a)gZtL8PQTx@(tSD~Ni=^?n@F^+3M0x~mJnG_ zM{t~1o0yY+qjAlQP3ac1dNXR|zOgaT5!~-Mc|Dw_%3ojHVNd7tZTi1m5Tf8oQZreo z(RdGhBdY3H=)`cBJ-i0Wk<7IfQNCP@BnY((KKOKPUokN;^}Jnn98Kr1{{=ar%(nFB z(sZ^9;1s?BDBE;m0-9B-_PEx(i4%OytCMRVE5yKK8|c^&%n)YkZ_jJgev8Yhds%he zahv3O9hy4^$BEZ*53O3vtoB74n_$k+DQTyHU+{Sox5lr+)U2LClMv*NvfVNe9iSIvZ7@??3*MtJ26 zs-FMt0VfD5&kx(1jB`rPur4c%S*j(AGnNWDO#z}?1hYy;j#OW#I;C3FVUu*#zZeg~ z8Rrc{CWD#2o6$gLg1Z{9jwfWQnZo-bKoY<(qa>fjFDl8taodSSY;j*K`}_NMtzX!c zd;@-e?D*bcy0b?(9qcK{okT64G=+H@`_jTAnnrdLGBa8o4aradcpzOY);-y7v$h;d zLmxE@Jz32N1g_C96hQUr949ALSpQ8e9d)a+Yt{303ayf|_HxUV`%_M! zXf5Yoc%`=*1vIw&&3 z9%0EIW6!2}?Heo?Rg^E>VrEn5w=sE^Dh_*r=jw5NQ$a1-^@Q&UT19J* z<+SS{*9aHN>P5a}%Op%kmeOm6eL#_te$2t1W&R@m=2nFXFCA)+D)kWjT@ z*YQ%iGI(rDP(CU+6`iy6OTg-WN{*x;Y}~j4sA2ENNIczgFi1Yt%)e0*xb80e>+A;H z<(&#j-@%8MZA`+H)1!(0DpAJ~PE6J$b7-{UJ7Tufu(je%e5*G47)y-StTQ=y$O!4TUO$9xKckz$- zt>H21Jh&0VJuFRf1kGm-e|y*z=~nVjn(M$*8HRlt(F&bjdH9JUsZko=(4t1$)>Of% zy9&Z2sj;$^M9W(YOsNKSs+ zUCa7~V!&;3OiT<&oxL-OZ;58xtTXC#tP5FY;YAW3+hNJpHLI>~tx0Y_r1W&^#drDS zi|_S%fAa9~kW8&;Hw!|dTEc084jTBPIJo}`qaih9Ry$ZrbZ_LGu_%;j%YG!a7iDVy$br&?vp1!KA(up} zFPUtS7xs-+{JVrTFG_So!Md>vzBXygWgk=gSRk~MA^L+?)Q)hz%H zWv4aU;)2?+rkM~F1=j&C5B)NpMaLx%Jp2(*!rvOmK=Q07;BJ!hKVeU!`Hz93CDnR%vQ=8RNWe;dYa7) zjzej)ug=gbWTy-$UIK>a-c$TkT1O?sXn02Tzxo}nS+^6$v5m;{4F%y84$oeiVyRPt z037{?R`?SO5#7b_Ac>WXa%|!D-bh#>k@)I13oKUup+d^2o3%3oT#MT19T~JMk;&6< zY0F)^Fc{1GChk~vYUv~?Kj|rPKyunn_JtEjb7CZD0E#n~9FYKd4^znD6e~Q#eTEfS z9oB1k%8mx5($LG&NbS}hc>`C6kybv$&8)$uN_Jw+F{5Nyt6Sa&y>y*u?Eje1h~w>LJT0}5MU zy5;kfY#+@~Cy*Fmi9-MA*4g;v@_IF|T3ZMHn~UK6I;T3(YcPZw-&NA06=$_l#ueg3 zx0Kii*cO{&E^b&@>Z=keBOkJxm?hmZd6GJcC;ewI=}Q8o#xNN2P5TN;Q|*POD;e$D z-;)WI0S!M_rhRZwYS7Ey4Y7`Au!=caG0kPa9`4j2<3XQ5)Rif80QQ%AjNceZFlapD zGk__iq=u!wLrNu5ujKD`OPc~L$?aoCvbI!8YK=o3<)=D{`)Q)VA`T&S)GTSJP}Pbz z!k=&7|L=`Nj+ZbYK=O&qracnIhuTq#_3Y0Xbl| zf17ZU3>nSMBpG?4emC^uq<%hdZO9yH&44xkHj0?TCcDkLc+uHYdbp*MN5tNx!zBS> zWdfG`Xh{6yDa1W1q#Dm$fF&_KgTdEi^xrdE8B8UB*L|Iw<%STSIEQJq{1uJbPQZf$ zN3YwtV%zf6zG^)q|K{6sOr_v%8gs`F?lk>3w=)!U!eIW{r$@Jrx$3e`ucsMM`FBH# zSk-0K;u#(d0hT;MKNvSGt^}szPQ*ioEDj;fKuw2kYLGflIC)SeI;+_2Z~;R*Xi1Z- zxTm=3Y1bmHO*(upOElouv95+dY4RKf?Bhe-+=2FDc!I;6dlWO7uT6#pg$Y9*FtGUu zSSsL&q(2_o=)hXpG(2?dggy7xe3BUGfQm8W3AjAS{7Z6~`N6Npvdou`a;XwtG7|{L zxd?QjNcwk>VMWyPu|(1$QW*&`2oX!(pq^p+aLI#(VL2f6Kd%SC%C-d|e2BCFOG0^} zk{%QtQ33R^^WJ>Moowy!dC4{CZyYSJQj?R#SR(+$Uns&yS)+$aCN8ZDx#9BC-ROrI z2)Pp|jN~@)bpJw|m&HYgJ(jrEG36#xlA{S$V1zM`*UQzz<6mQjTAgl}&-+rT*b2mC zyOBQ7o`r(TtgeiHRBLy)@9o~;;9yA2{jPoeqWk?(OwF`s*VX%$>LS@XkOHo?BsQJ{ zX5E%rcxCf=`bJOzr9T4*tFcT#)uNgSj~u=}ieHpGAsqZ@{wt{!mM+h)vEVsqQ(Wp| z_T*7c0M)1?AazmD5Y|{yPJr@y*TFohxiCB_07_(*qp_(nY!~e@pqr`xX#o}DezBTL zQg<{_JN#PlGH85e*8D)HEl{y(b|f8Iu=KxYiV8q`$0!>koxLtUn`(wyBGb9|y%`1K z44bI-3yUP!BnlA=MEUc>Mcu{)$W&Nl(tD`w<7YRX*Gn@>mlkv6C8O2)XP)+FzfSl6 za9`Iq0zJK*jk;s_o^(udOjJjW$1DyfgIQ^jSr5$X^8*DX?{f}10wy#DVwPAu**Fm_d;pAJv)^mu%_+=ah$>+Ct9O7OeBh z9{}OC7NwAusvADA$u6Q(naK;}C(Z^#Z3S0EsBd%LYRNyDknF3J3^1a2w>#duM3|KX zX~6#CV(B)yDFZ?e33Q2hcpT1rPXY~0#7K%(mdCnR{G!+ZYy89p%^Y>i>R|e~RjU^K zwsa2K;ty=*7p8JH#aC;O1o)(n(A0NlC8Sx=u}m{uwHo8GM(?06R`Q0O3Goh=cEkwT z_Cx!~l2HZQA*cGVw{T{BQt@6w0UXO1PS(pVwe3?iXO8xqF=a^sLieQiZ1wP^`gYv% zlBP!3N`Gw0{B?Aa4c*7(7znil4g3{Eg9ZkKDR$n zTc)||82Tt6XeWKAik}pt@ zDb*0*XL6hYKQ)&#$R`Y#bXdF6OaQOohCEawUPv^eCUARq`J}{ubc`uy;-p3)`bb~Foe=I{ z`O%?jGgg8wJD;X@b(`zq0z`f z*&eDL!j9bH-y=5W?(zIy0UFquTed> zrVakvwS23UN}shLi8z!*N}Oie)!u5~y6D>B~Op-fGslu9^Ji!xM6=@D93iigU$p*$a%OUoI6!bn=Eppiof4um-7C=#P{ zH$48}nMj?&6Z^E*xOY=rNx?uvEQ6`Rr@J-jZcEMQ#WSu10z>VpIV+%%tb3&ADkU{g z{y0Lj2Ne0j!}jhm|H5(5J86XEC~beUZw=>p2rQuq+W4gNleZ)^0jfi~#m6uJ(oFdj zV)#%Cj$pT+1@dgM+^85WcVYD)3kH$9^MJMdZL_q?I>PeLN#z}2S_TyG`{GD9@>G$A zV<3S?DjtPrBb~SHe=VD@$Tz-XA{@BL*unu)3@kzX^_>7$E;NO(A)!mVJ$_pL2m0mn zefI%~JAN|-;e;CaaYSowZ*Jqqij_e=KAirfeABM(?)LVsuFXr=7B@FnOfWIHM-IzV zHH*Jy#2iQ{)%uFTMNuHG95Tq->ozu9=aZ&Rkj4Z1w_6&Wo{vLK>H*4 zq=*94xjo_u#Cf_TTkyAFB@cYCU83q+0)24jn5w^|m4Fi52bqf>-VA*nG^)u<;Ym%^ z9EmZ`LunQHgcEQW61m#2p$&b3eI%!1UF2WO`?W0i4!W2+tPr%ID;256NzA*gaa%eeOY-okheSfWx( z{vR$ykTMoH*jZs(RlY+RQ6>Zh9s9*_ziVOh z8u#Ht`VlzHd>#BjcbgAEX=(RY$Nhtr+ejU}zOlBbo@>yL39M{T8i3mR=4UCFy6*QB zNraJKX7-Dqr>~j}u(}8zk&UdXZ3&skUa=X}RUT|7(*{-mPsV5F-gF!_oSad&x3Ede zU!!ERmmL%sQR}YrIE{uly^|l_|4(~Bmo6oY^eH)@rQ__!)S%pbCiru>XNr?%@m57} z2_ws~%3}$HQTlukvO`yXEwSsvxEr8k_Y4*6r5Oilw?yRL%v8T_eX|nT;v8_;Dr3F^ zl6sRCPNR@5BmSz%oQXz>G|C~S(I`ONR~QvE9cNs&R8l`u3tXwGi+^c z*|e-zRaKpjS52DUPez%!dho!=J-vTUl|nF}B|>h^fY2&+;5n4zng7vr(LWzMvhb@+ z>G0yY`Y{%_Iz9IDt3IdlOYqHjOPe0!yMQ~F(zF&`+LegQm#}8+9MOP9*{IRNE+8D4 zD9J)@p>`AWJE8CyobRUA?f*s_#z}zqcj8h^5T=TVrz{^7c3>efoGa^+Lpc9wt*mF) z$H*PK!r~P;JyBLmc%{gRf{&EVT=Tm>Y!$`fU5hd2r6a|2`LBXxWhI^xCF(WnzvLf0p}sN1i&-_2v|KW$v~k-jlo>%YAHqAM4v34 zH`^5oM>{dqMAkebMEVc2>ak@Qdd1Hd82~s%M2|q}V{cUaD4pq+hB!ToHzrE?y@Frk z?7*L_wGm@7tLlJYtN{#uODUY?O+ty>)D+r(eD==Y&b(-;TY(TsG{^nhPK(5z9HQe!YUzYH zY1ES!rF1jOb+yV}g@V6xZGLTe&Vur>N!4bJw?keRQY4f~UD9S})G&;a_l)Z==3GzI zW&ae-sAB69ogqKg;3xbUI7ChQxu?2w(kt!)2G}qZIy(BgYkn6O^taw(`D@65t7-o* z{ubtH0ZPeUK|s6yfgRaav{o%i%A=Ky@7%P$glHpg5L+>OJpJ|zhA8A%T> zbvoYEa{JXmX7*A#QE7*p5HW>a6_&@I+1Sxr>`je`lYvrY{&h+CI(d&k`~WSe&1lZXVIpg0KIF!J52654 zGk!PgjRp+@IqNFho!na?*-8x)ST~ClZ_+hLD2w=a?UyOPZ&J@n?N{YLgyadM>=-E4 z9K@Iw%^t-N=%aCbkBy7{`BFjMJVRbaFp)De)F1wUi1;+|$?Cv}n7P zacDp{7~;^r3Ssd)Z~6;sE(K*a;&TA!2z_8IqHN>8Q&b&`L^EVXpiq_ct2tN(KUq1b;sTpSA%7PZ-T- z1`Gw6(r7P5LZ&})iFA{Hi}2XjNh%G|s{>C4nJg1crDh76F!!fM+_E9r&{mtWvnCtB z7WF+Riw+uofVVUfFIL46!=Y0428?y>x`pDx&~zD4qNYw4fL0zkEr4ng)6{c<*iG;Q z1NB$I-FNz=+?l;@$JD||P4c36o$M+TM-tz|i$WtfG_3CIro}Au=Cfrhzb2z*)D~03 zbXywR%`gN@DeTvj}M+9X};yQ|!EFv9bNg4Y414<<@)bzIZBDs%PJ zEplb!6_q!@P~eZs2x=H5*qJ+@Eg2@ow(2mBaJt>>La%t)eChV~_HN5)DXLZrauxV} z(?3Y&D^09X>7b!a1`WvvrVfKHt#$p;7w)MJ#!U(BBmZW9Z(y_a&SXy4<0a>@zq@J$ zKA!-%i18p0270RSm?O;X|AgE$x}j}uwh4C$5?h1^*0c?8x3#gF=d*nusqpwTkg&`% z#e6lwFCbsUc~StZsN;8g0BR1#nabRIZ~=o#W%Am^j@;`Xq3e=JW{bI5EwRK+7Gxo8 zc{uh0?1pPjVKJvRCJ%`wimif_tJs_7?3g#%aude0ynY7tl8cC!t(cS8r-o~?^EL3y z1VpctSZZ4#W=;5ox%>G>`7^tP0UGRoS^y~{UL1lUzPNtGU{wP>`hA)pyp(*7l^BEs z-vMwPPVge^0*EwYgI&V2K1b#^e5PvuFIk51BrxOxWx={J0yVf6=b0m7yyHKG;;oDd zpOVHY#%%TRm!8-e*%^kQCl2kbqIO{A^T$2JUz1GO>e=+rON$ab*NPc#9HkF$i2xUS z&x~M=jaLq>VPzW*`m;4QnQf{DNp5PLZ;Fo4+vc(xT>~IKcd#$7_m&N|LhKL-b&tL4 zF()bJ&&C=t@GW$F;Fdgjdmt%>4~-*{b2JZd|B29x$u_0DnH7H>&0DmnH+&mSww|A# zr*nCmwC|7kzhCM7UdJ~-eSI7V16=^p92>5`8cwneOw-u~0;?K9ND@jDZm9;EK!6Kg zMtI?g?oe;&ubL=t?WIF3uF13kr-I#)BPJDUCl4MQo5><-il%GQFKW|H)_GU^dH7T0 zTmMlmjROO?VA|xuihYg?k#q@XgZM0dYAE@LZLD2$j5C|j?qARvwyeIP0*;9Vy*Tcg zn2~yA_j$5;$<(sNls{J{Q9m`r1GH5(m7UT@2j=kv|k*oE(Ax9uHgvs zA!BcRRaWy&H|i{Zh7Zo`sn`qh{ZKQNIvSmbdlW{jSw0cC&S!j4=&ulJrQ47==^PMZLfp$zPHogAJcp8 z$!Td|EN&>s!#{Fa^60R%Ki@4%qybJNBd5g5eP9k=Oc5YHpbe!x_rdexpLKe0QlJ3W z;9Gh$bZude0^~?67j<9^#=t^31i0BJw6ElR9TBE_##v$my1~7;YFHvvSB)`klv-B> zOisimn6IBi3?X4rD+u6(8_Y5lZLT-UAT3EckMoKnO+$z{1o-p~vhI@B*OH@nwUU3K zj1DoqhI1pHkHW$oN70b)3;x%6XdKWY19e>ha~={_@}tL5FTk9T`plrgH-TtY_gNQo zv=eo+|ELN=h_bwMXv}|FupRrA;Anc6@aj+eYA+V1Z?I2bH;O{SN`8wVu1oI>MA9|Va-Jn&afsSRYaW(lqAFV3tKI?mhk5+U9AK)hIiF)67 z)SD`j7!fz;iA#RxQ0fln_>B1UriYBPbe;MpP+1&hTb|%n;ok|KbDbVeQ$v_n1=|J- zzNuFN`hkY(XSA1bHEDm-(mJ=&(#3u9)swJ6^j)EA!GADcO_26$c@E$^F!c|qS2N?3 zvFLJ)Ki0xeF867f*HJTfWbCZlE7_xqI{12c4G{6Vo6jYo{*zR z8cCZ&GzNU8+*%vy_6L1NA!ps678PC8ZYSKx@J?P*xK0|NzFfP07Ov2m<0foPT^%2P zpVBkWAZ0e#%*5uv=BG`tQJSfC=zbV(-ItxGMEg7TiQR5w37`q9Qm@agXPsl#ss+FDz78zP`VuSC%R&{AP^sRhkH^ z;=@cO&zr9DNgHHo=QKw{$7xRWv(6k_Y&5=+O@D-k5C72`Sekv%st=q^jv%YJP)qp^ zZj)(m`KIJN{N?Mt8Jdhs;L!2!&2*dmrEO8MoT{hGa~-T|E=Vh>47-i?*vUrC$Wl{a z$=^n0Vx>>6en7Giy!gMf71HDJ5T)FoGVTH5F|^<9=;+w~ymIri|J-{#&)TkFPtB>i zTq5Jgi~Hf0ITzOX=jZ_EMM&amqbdjXDtH6I5Ih4#x=s*IuS=J@MXyxRAo0r40IIN>eGx)sVTaLB+)kLh`YHg< zeeFc*J&6YE>Yi0tKZBiF#TQ8Q=?GLqMDj$T6d+n(JKW>b+W(#UD9P(Xe0dQUmcl&= zm1%_TQ+ndkE{hS_YAEYv<-IP@=AD*@QB-*tDNt^R(>p+uVHp?2M4#E(IVq_Mv*0`A zqpGM1p!{7hogtQ)cVRM3m%hP3FQ_0wO7s|7VwI}I=+6l2o&G5SGzXl9y6fh`GL%l>yOWU~7@dn|8<%OJrb zpcs6%@t@wava-h6?S8n6pU<-ucAKu9sC)+yYKF+@Yms7ex%l71Q9$wh7|4$8(wSbO zEYEB!l$+;hu0QQ}P z8vb~Dj15|3acIqkFE0O3WVuMOL0=gzVzjuU`LFsUVV-C;mY<$c71ShHBOd4QI0_BU zHMu72KK^Q^wno$*E1@YAB}+{OV;VQvH$}?oPEzrz7XJomNZ;F3v|R)xxeOK7D)_hs z?RhaUYerS>Qg+C)*lTtR&6?dp3^w7P-)hX6B*_|GzepA%jVF;|p$fS7S3{6;oK@-d z9(2;m>AP>n6hB;sVUH&fDQNs% z%malklS1Mr8|qzZ{SDoYHivRCcUvJ#m6mooXvV~#c|Bqfz|sk76@ujXNNfj~m@=E) zNViCJ=+D+XYp*}-?q1_~)PAP@CDuIusFBYk%jC-}T8cp>PB{}%kPQjHAJ``TLU|#6 z|EYZgl0Mdwt{1d&n7ZVIil+;GZCNi{_6#_+vKV3h5K`&~={{e)Q})5_MPaUV+?wtN zm1-gMksQxZ#}LVyGysHP&Olc>^P52Ojthx#q&^a*g#nf_7nFc{B`xX|8>J;a_=Pls zmo5NsBDxSVLJbr46bDi_&3!u3z@9902#0V?%oqziMr&B=#i zlAvCSTw~B!iNP_H(^)+OSL&~yhN6#J;|N~9^ulZ<9W@+6>8nzXBHPx(!^GZ<1;tLR zVF#|meFYd>ZTN)-lJL1T(Jci!rQwOhU zS-*5pf2il<&0)TgEReB}r@oK~T@-9CqiUU@5Be5li6G7RM5!4z+|S%F^8$eOd*76? zL#=Au&iaH&P=d916m@}>zbs7ReGT#5|0fX)llv7{!O9V24CR9KDQYK0$@%LnD}0SE zph#LnF#!1HR0|~fVl8ql66GElJ1l-Qr6;`_$t?=PV$O$W>N=6l-u_L_Z4Jpj4UtEw z14E?G<*!p8?RiPy%JtViS7yZO7F6NWGHEqwysJ?4(khWA$#ReP9n4YkX5mX@@bcnj?KrW&% z4^tptM04HE$lb{8JZra@3Ma%C(SqTZjeH+tiZbra-Q$AY3|LzmF7D4)Ttv~>%>F2FNN50@MK)6;25)A^i7)|ui zvq>N032Kq|w+W>g9%jac-VgeB+(FTt24y*aAJY_$q^y4~PUV6F#ar^WA|0Av&*wdv zy;VnBE%WBE&FSRCApTj@T-B>(9GjF=H+Zk0!f`D6mAT^#m0ZZZ9}RBxU^2>vn6ehB z%!nt^chWeIxAxl+T;cX6|03Ii`jRi0F`Lx+d1Ddr@2>*@rLY_g;1^I$1FQ+Vl~k7< zZc7kYx|#j{Euk0&`YEA%`wkz30_yB%>NWRf`d;@LShw_Bi}g5e;BHJp&3)9ZhUfj$ z2G+D8A6ZL?{Zu}Wh%yRr?^TxCj~nRR0t}HSg^bDm590Z-{ueb3Td0~{fn-CAdQ>Q| zhI8F@yCS93^Gx0Nvk!>J3)6U>rG4!A6^~Qy<}Qw7eWyy*{QD^h`&y z*3dEyQ5p*3Dy*)4#ECOWi_;V>FWl8jh&T_tVm>$XpS@U!UV#s-% z#67Vs^&}Stgz#JEMS~^BSMY9{({LQwP#T(m?N=QCoE@bc`sFMGAl+a33D?vYg`#RO2c;aGe-F0U|=U9Rk%G6+Ryx7bPl-7s3P4lDmxx9jG@?H;En%_-euvkNY(XGIuptlg3E_mTl6b#L74}4I(aCq8iXZAdWOy%{I zD79>6neK4^(xy;cgnr*Qz^P0@n8+<=Hv{dHJs#FzS!S~u>+uq+S1`CRp^@>SBiv8Gpkh&-2?{eW2&LcXYg($D~pR8z&yieR<18w-9x5q>U*C10}l*Evd&38~BfX#q(Y zOl*sW?xffBPG0$M30HE7H9+|w4xtV_nzt7m8&>l+bW5&Go49UbJ{QVx>7SLOqrQTV7Yyh1R5bcMdwvwQP;vu zCqpV?Pr4qxK}v=3bU%PWM}YJCwLzTDEwroK+5$cRco*V6MbT=V5`FOHuY|7@pQUc5 z5(bmw23qb)abFZ*B zYAu{4fBeQaSuMevXn_pqz|E|r(iL!bY2ygcqEF0bpRQ-FDYra?orAS{`FNw70{BL4 z{hy)7EXX)ugR~xSF}Edy!aRBEM^u>$poRP}z;dxT<>FKB!WU{Cgj?78b*)4*UF)>8ZAKf z(j*v4WN;*lrxYsU1JJ88u}R#%N;*JmaD+6CQcmncZjlT$C+%{XScIkIqz0)fgD}lt z9r|GRbD^SC?I<9b0;KNbeu-X}B@Xa@ykbl@lcz{r8Ct8xD6TzcqYSXZZl`k$R+e^@ zNYd(4VB-P3G!&1O(VGM5i~&?ftkEGX3Xz%w#S%wE=vOSSl(;$|-vSThF( zpf|wOyA^`=N``N!#CsWOI_^_=Ke$gyjPWg;fq%SEI6fdKiKufl)sZ3NR}}?{rqIu3 zSfk74nElb&-9)F?tzQ28p{#a#-vs$O`JHFIaI?D+OdJsUiA|rFJ^bHJ<^f8j4(#iX zL>?t59En`%o+)EF0|(+F1$io;5sA90PP{WEglBBAcyS%A%vC_@q@5DN8X!~50IVm(rw+!E!N|Fn#~xnrAA$w{xRszlUYp!uekm#c@I zDkGxpIi#48c9`7RzgAQ3``nEPaWcy||55K0--ZA$YaBBh9V5JjlLFhK$dd@q!}wTe z$()iJJD?*;UlX9!`>WRTrA1M2_de(#@(UOAf*^kUaxn!vh5(lvUNeZhuU)f-uH~zo zfVVaJx6@CtpJU=~y|jmCwrC0nKg|RAO6QWJ)vbAG5oJEeS@!U6lnK&Kgi(?#Z7QU^ zQudiAkla?;3%AzQCO5-yw4mN!TB6;aPMz)TXIvgGF1Po39~Z~Nd7txsU&H^jhdo2? z*f$QMiQU+;0^JCd_Y0R60+MZ7L!}xMXh+Q`7gi1ALZK|H&_VL`YEBf=*Hy0p2CTbA zvBU!V(xPU`Xt?gG ziA6A2>bm#m<|jF1qT31AZ?#1BBP&?d!U#}(ODPzF`;fhqGi{DvAeVVOZ#Sygyk`l{ zm16twaGo^d9?0_XXkVQc?gD=|RQzLT?9P`sg7kFBp{&tX2OP4{D_j|cat3M_C-N<)=>o@UI0U=J`G-!0;5wT<)Vb|w^dYsh}^Pg67zoH7^OnS9OLHp`YxhoxI9vS z(Bk}r0-F^VI-CG1y2w^bHtVlpk5x}o>|A)`Su6#xB|o&VkiL5XFA<*pvJmUnmtqU>0`DX0(X@|XQ_49 zlqLV`y~|1LC5r#+RqyLi@2d~r_u0+w*^R&Rqbo-}tcYDFc-(9FLdBM@i^~45E$2_w z(XUdloMX9^Izx5Qs8y6|`M3TL2B}T7Y45m-o~Q z3KnAAJy>^8ZPkT!o3t{hNJX@#}52JDuo!&wLOXz7WLaMYcq6dYR$ zW3{uTplczT{{UW%>W{r2q?F5_j&;RkVp>V)>mN1gF&_BIup<$Y>rJC!&P+>%(H|iV(th-Er z7QL-ajd-M{>YAT+{{r!P1mMY72yTlKTUXDOHyXzW4z>!OX1H^G&rUBiBnP-;NfFd^ z&z>xkSf|^hEc%VNaW?RvoXSKE5sR>e)stXN zP%@t#n0!*M(1f98MyeO(uU>F0nCxj`g;8uR&x zlhOgELkpQHLsaiow@=Lb%rXSBNqs6+K*gA)p^iV9Ku=3yMuIuTBc7gE;XL|a(rTKT zhnFy1(K{nT!&`JROZJ$1ar`aJj>Fz?=A&CkOX!zsV%b`W1c{jJ-BLX`ZtFF)m-L!fC1ca<=Efzv=yyDSTaQ ze?0#bJHPzc7Y=@Y-$zGJ{|epex3A#`W+!VpxUQCrzZ-4;=2$)a?yUeRmy8KA-NajC zr6q5p{@L7c@4yca4zQ*OAa#%_c6-%Zqft>lP!fjY%q&QQ2H0Decg5u?LkFiHF#>_Q zh;OtNu9lu#qz0s%%;_njpDI5Kh6Y~0q@xE~uezz^-3eUiuIzi%n_3roL5U-*bulsp zqT^#@oXwE3$6Qt-7`GZt6-(#UAzkDy6d|HsEz*x~V-fHZis!&07hPzSC7*No zUQ+a;T%R;7wNx>)6~>H|EP-{4D@LU&NPnYpD`Ps>yV%;qw)`sL!?8z4U;e#h*c=8+$G4jr zkS7BHOnL8%v_BB|I-%hR#8@#0EZd<0%WG8L5E>z*)p<~G_PX;b2Y|Ea*aT%9XQm&f z-Aq#lX>_+QH4<$^L2U_73m&{R|P{93a0lGo(SS zSp}`TdqzO6EW!be_RAF=c$K5<1}+vMl_7P$iFQuwOihc-hT@FfjBo?F3qs8he620e zm>y9U)Y+FAK3bK5-jOU*>Sir%rL3}yM>KCvQ2%@}4(Lh80 zAd?m^xn9~3keA5E_^oKCE$F@nO~FkXXc33`=QOQKANn+2j?TLDuxql+x2&rl4c{e9 zKF7atL{E^J8dAEJmUzgp*=jWJEyv9rymG5Wr*oe*59c}^$Y{qC;f3eDZ<3TW@)Eyu zo0O*WTxsNN)nek-uU*();u3#*15_OTMC9e1GWy^~3 z($tlVp9eK1MPeXNPvRc}bBwQ73C%h57dG}QqnpDVqg~d(vBzLU4_XF-3gS9ymDqYo zicHd9yDb03=|{~{v^q?ky0&yU#|^6m~P zHqbFqDo0cTqA>y@mBfUSOJ3?J*oxxPhz8nSM->vP>Ck)*o)|%n+0`R;+4{f$6U*w~ zABCcey-9Ztv$mXel}d`Ou@u}ivgFOm8<%qVHnUJEr}6em*(1DnM*@$+?3{gEgpQPh+?@IE;6WuKmoS}Z(Uez~7{DH3Mo232G2xp)3|ym?+Edq#67QFDQGi;q zfkSE>n0Ql-C#d>7&b8PwtQm?9vv@9B0`87;Y2C7o3wH#-_{0xq!X4nXs7HtDT2<^N zwFFTI!A|~s9otS^IB>k{Y5w+sT7{svRN96ZDm76JlBtdVX#w1LS37zGXco4nd>2pE z!-jn29%-FE072z`!XGdOxncsrwE4#Ei4%M)0Qm=Kf0wYQ(D&X|DyJQL^LE%+M)85y zSv&Q3P)2hV6W86MYN#)R<^ly5%2~fBV(jPuDjV)AK$RzR$njg$duD`)2IABwUZhF1J0jiSl&VA>Kv&By{EP;4uVKNj&+o5*9=1Tasf4WXXs zKX9{B6pmC`L?9i#&!(XBX+C@~D#X`Zv?@XW<7-ZO?;fxmayugA!jcOwV&X=Yt9hcN z&}M+voi9v5RmPM+*CBsJR1F18NpVCvt;0fff2*#p_a%<6}$neTQ{m8zN~2(&^*2WHbk^xfr#Sl z;^WY6z@gBYvyR$eG@WJ}vjOl~fkCR0{%kPBVMrDu2OQxbOKGDx<RUvvR2>W2@Hr zSlW~akQUg0)=ACLEggX4Capmggs(!_=>)MT3-|DKbjc`7%u#pRH#~Vuat-1nnN`&&RB%%k~{09 zUI;N3)?6h~4_A(scO2g5>Run+UCCc;|}3e!pSBX$gL`ewksg0G=zmX z`@^3uIK|xF=DHiGf^oxjddgdKEY;Kw2OpR$^Qy-uGmxg z>nMUp->E2P?U%hiU>oa3PiK5LnU?2;#k?G4#TTcb!SpGyYuycXpJu$KqHRSPs456` zyPAb@T?b1b4Ms5i1FRIJvs9!jvG`$?OKgPP>F7t^abRi?PRpBtf{;=D&kH((wS061 z5_LH^G{Wd});`W}f$hChYOqBGJot^P97kPM+DxeXmL3n5k=TW+y0FUl2()MGmaW2& z{J~Q7!(Rt%E`4-<-dZKV87};V$3Z;VY zmS)H=CmpE=2Fi&ENV%6Rq=7?l6W({9!yv*K0IWK?iYG|V@qI$3MRDkT~$O z>;~-B#>!GCHj)VZG~gW~rn-d!ojDJuU!#RN6VtE&FusP4gSxA(S1nhJb@&j}>@`+Q zZkbg@qup1CHSgwlXfvLz zBMmZL(ujS%RDY`d+|5m^`vS{k4<3GwcYz8jEz%}sXJE{LqGF+okLaT1K@(ckvsenR z=#d#b!XnnRSdJwD@tX|>!n~v|-dHTPQ;az`NJs}3lSNQ<=Us-&Xxo*MzH0&lZO&I-C|59y zv;sbj?^m=qa6CLS=WdP8j1nPlsG773`6ozgeSg+CYf~pR@dpbb)YTY)mQ>qmVKa(p zRA0yXGUeFLW3#Q^F!4ZPRQ}NQ5WcWJkC2F0%-IW0WQdb1)6h5^AeR3CM$iR)j>6M| zXY%>36hjrgi7mTN)0b+g=+Z4(CDHhSIbQNI;}UgO2pRU)wIJ{~!3X19)dp;x2orD%O35MH4(#d!oE8RK%k>EB2Aq~}D!O7gai zZK`kWrRq+6%1(f-ZUv6Bf9kJ8_>e2%rk28GcpSTA?raS8X_SMnNe};(9!Hv_d=#?MhyP0c3gRv zM&HI{a>B;LAuf_<$-U6-S|V@f@5L)wVvl1SrEuEX_C>*l=NVwBI1D5ON#eK|zEYb4 zThYXj3kTF20#ie$C78UeY?06qyO;ig{gd`fwJK%11(=aifjHhVqY9teq)43O^P%2j zLYOjPOl=g8N+?engw^143L45IQn%8w%_JqhTH7W{bR++|tIYsY)eL&F2aV~#xe2&aSVGjy zhm~kQQ`-g+A5YhWipmuZ=}~M3lb@ji6}XspBco%i0qW7BUbx@leGs-z)b!I# z@4?qAWZp+VKp4_{^9JEjUOpPKh4*0)sc(dH$0>va>#z2=_{!FnirX@E z7HHs$Rc3IT*Z$Ak5#}9f`8H})o3Pn&R>6P8%Aj4VP<@WFDY|?L%t}c?%OW*o5E(YW#H8<%e9-#4u5M4$3Fl} zx=V$=e`by)$y7p#08_+dd4%|N8bc>5B>Dazi6s9rv`yYRz)}gEyYCo%t6h1L%9@2} z!YDE-P?s2Z1HTT^Xi@Z!;1?=M z_qS9~FRgmOFnz+25>*{qhL)t1n7@i|q#+^StzK5uuMapsKVP&Q^k7HA&sMSA&K$<) zN0ni@R8VvZqJ5l~xns_d-`SrrWva0tRdR#}i}^a+DHF#@1zO_1nn-2S>2B(t>6ii1 zKm0qK?I4xkeu;@Tgg82{VAre z$m4}@K;48q%G-7;J7`@YsorI2)upm=d>d~F`=ZhU7H=fGg_V#St56aT^qnI8VWB*3 zMc$K+)coi{pkB_R=)OpOH9PkcCv+RqGM7H_xc3Q{QKPW8;G}QgM*-@<$pV9`h$xQp zY-Au9JqIvf^P9~Sh)cV?=O+XK%>}%vEKPZJKC_vX_v*|ybR>3Vl>73|Tk^gHmr&hF zjczo&>-MAzVFQJ)zTtYu_5s`{Hz6Rir>4G^5$k`+@J<}tztB!+Yz3l%V}i5igX12z z%=~^C0Ye#7-5hJQd9UsWgx`I{S{%b^?77Nj6ucJD_bFbM3K`2^vmxJyS;2y*2aRT& zyXkjF5k|`Y*<}^EOUlOwgU3C940cjJf|9A%@m_#smp3REoMvU!2uu#ZRY0gJ9Zj}q zets}w<~wHAG#N8yR zQGYYt1{<2K-=py?**p>zq2GpW9D;!7i||$OpEt5+gqv!HD!5TBd@8a6QQ-cD#~@&d zesCpYqgq;;A;K1fhdHUk;C;GaiB5>MD$LoCbhG6Gfh3BtK9>(wMZNHD|7Zq98a+A$ zMQgMF@4N5vv3AKu3gKVe12((i5Qu*}B_R`vEoMY}m@L z7}@nMpH26TU`IGru%yNT8a}G^sC4ko!RKehy|gx2{~X6-0gxSOXHT1f5@Qa-p#a)K zKZ_g)1B7euzS9x?D;czp??xa3YHEavX_pCtSqk_Fp=0HaOF{Kp9t8;#TBc~+jLfpbm7i!G+eadpE*X zSXPePY&LLlae-TFk(RmoF%o$U%|YSRQeDwVbF{Cp-d=Yj0Q zp3C5S^X|aSIn*`Ym}$7bntMd0NkcFW&8}i%p=I&}7#PfDHED8u2?=^q!+z@MC*g3e zTlwrl*`W2%t;4+vz|o>k)!%PRBod8@yJe$C>dKU5Ja8<_<##7lnvklKq=dpo3I%30 zP}mGLA<}-QxL_`BcDTnQ3i6Xy)&0xzSMm%}#Q z&q{3$jrd0TCQ#MVI1?3(Fq?VnXr$=sBG%j^kgfi_*<9Ic4{u?k1~=q}oqdCwUZVRg zheV6chV8O$v)SAL-;rQ>t<&!KDoQx}@$TyC>TWpLiQ?vVeERI!+k>=&>8W{BuV;e` z^s)g^)|-`T%&}mry@NRmprqQ#nIf(!`0R9jbeGJ}ArpgVdNrK(#V-R75i7$sMU2S8 zWm!z1%5K#+gruw=8E!=$8E((+@|`EvIAd19L5c`G8kGldqlgkme5X@}o@V++1T;Ie zNO|eT&CKJGl&z$W^Q0M*&9Ioia!0CzWh+Tx{2sk&EcCwz;eD6jO%&#N@&rmoFU&mN zq_`E;x#9GzN!oOPH3`Ss}IW4nSee#1Umx{Dh6Cb%vU;hi2wr(o5Ajdmrp>eQ&T zGRG%otMB#x&FfwdH>=xk|EHgBRb$;l&u zATPN;;Z8(FCrC+4*(W38Mbgqpgj=EQd>&*oT?4eGbv+g8e}a(Kxd}>|(SAv`MV%{D zt=t05tsNp;Q88y15$=usHC$75??q` z{#ktpV9FkxhAk47iHxvNxy)8LXOjBRx|IzE&~!8ZiGXrb+ZPq@VDz0)RbnesnV_^q zqf1O2;c1jx70Ta%#$$Z}+|tNsF0>l;Z>4Xw>zwwUlYcvY3J|Q+r?KwZ@AoBoV(FlV zAbh#GhVF7CA^}{6iXf5|$0K$3i|iKuatLw?XpvI`MB9I<%z&@nzU93h+=n)fHmuFs8Sk6Pf9KBavT>wz z?m}zsyxPiVZvK4!=KxmMcYG2M!XIjrCYgM)a2d(x|C2nlln~11R3mHUCJVDTpQjtT z5&*MmTc(N2ncA=(XpbLW6ACx;L5r5WMabp42%Ke^o0=M0*4~V*lvSE7*_`*iwARTj z)F8H^78z?^Lmx8SVIu!`OFvQE`J|XJ7DT_u%%z*}&^GaA^Zfbq*WdpJcX#-*2r&-f z#$jU~ZphWGb-`Tuutl=90nnVU>iM+z@7(#VHT@?xPiu-4BKDrNF5~3G^JxL8x4erLVtfc+qDhtc*IWu?VRg&=1}_oEav_2cWu83Og=_$Cnh)>kw5UP}waw zR6!|}Gd}qDazEwuyVgHLwKHc8k|{b55U1(oppu`WHuEHR13tha{VQ>x4@`iHPlL6b zIit*OsgcrDP`0w3nZ^)H*{DD2UU{337=vw)wCa&yPZp2uANy|aobWo65SN#iFJ3(V zm;drlcXxN&uuEq!H%a-6Dz)VQ7OBQOHg|)wmA)yLej;q7I{qaClqn`#KV|{NHch$6 zM@Q|l{KvwkClbl?xqSN`rdQsFT5|Y84@(Px^@*v9ObfOJlo5T{*}{)@Bt!~qWe6AH zS&^@&wvDpNh*NtAiXA!R70%`n3eWwRKlH~xn~{9ra$BUB(Rb>}Qn29Z>lqd4GX^t} zoXc%7oV)pJaoHumU28&%}ARk*ynQL#yEmoi;8cv+)%$)>20=4Sj zHRhitznH0E)S^~;)P0j;M1{WXcKg$xzWCYCezs9C*oN`q;=&Gk1h8!4_2mnwt~)%~ zjXjP*mybL=dGbU$i!p26y|FaD9bUeCd9Uk7IGg>`m{;3JH5=b)^T^CR8QaqJdc@o0h1|I8ni*NA06+2bUf<(~ zq|dfuUoI^G)+eS+s-Vv@1ElC`*AlWIQ3yKO1Q9tw$Uiuh7b2Yt_^|>WIOi-k51$nH z-jg0GpP{kS(%Mn^;L}e-qe=u;YnZ_T8yH(SRcirI+Rnhe$_C&xq^;rESy?2H~*HP&+)G60x1VR8X6ztnD;d1wjXvpXIhUr zyW%y0SoQbSa%oftVLDV(xWV*E)yGtAXI9(6BL(;Ag*mN6s zKEE}NvEO(|*XW+xyfS7BeWbXGUTRZtPHy&D=o)_X^q*jnB~a zjK(WWFGX!L6A+R#q~IS7@KeVoz#~j(v<#+jxiH2nL1xs8exA%~5{*WY=4|!~R2gr> zqpEAv0>i5GXFvDI?PU5et4IoCJ8B43BgP~fBrY%Ge^SRPK7Gls?qGKA1sfkRE977C z?MQYNG(%)RRU!sR9%g(SGhdBg zb%~MhOhBxa+hD+Fyz3U7^X}&6KUbrw?Nx1FedbatpSkUA=ab*XaLefCD%E&mvU?@5 zy{<2|)w*R5(yc=S=xGTVItOSxkyqC2R;RY2M%C}dhF7b~5p2OUq_U?7=+D~4ZF2FW z*)2^&QJb8F8;3`pEDO-2O7Xk>j^{&R(%8!A_U&5{CVYNGF>5BV17{N#EGVI6D*?J) z=mL^r@Zcgoj<&;io}|xJtxq;)sDYnW+$^d2-8Irre~<59Zi{f>$VCsWiBB0EZX`HU)NIEdO4cH*em&c=5tMa(9rIm#<{Q z$Z?D2&SQG!{MO3n!RGVs#C({Si$?ubzA%g5CjeNKe(aLZpTaFoE7_<|_I<^9qg&PE zYlXVz_KCJswV9=8S1v?-eHs8(^0;C%8|$iYGXW4YDJ4rRodqt&FZd&k{vkX(>yV61 zOuToQYQATk(;ClhItxH&#pQR)8YVFXM+@folP0i7Dv{-KqhyrTJ}K*YGM{RT%1F;; zU@&NK@{5YYmPOfF4yEF6zWL_%_SQ~)0NgvnSa$Yv1NDq|G}m_3Tsf_ker`T<$J^Ze zGr))*&uqxj<1O2!RJvhG68uV3R+6t+%Oi@@?fT>-YY_ZG4@C=r^@*vRC~2nPJUhFK zRDSK{N0M#46LCbGQ@QZKG_-)6s6VesHU1rDnbr;*DMsx801yC4L_t(ZE2Fta*1Lwr zQxm{?p!ui0)81SnRb#t`rdXR%)ptT###5zE-rdPJsLr0CF{_8t)N75;=FyUMeZk+N zR>PaNpIR#D4b7Amaj#Nod}BN`cI=OAfydjzPdK^wR6r?#9<&MK!%WzXN2_oO3TZa- zyR0%8@BnMsh}0$vJ$1npt$6(hT|YvI8bUtDm|kjcJIrKF8^?T(!oX^^<;h}KNKk8+ zn3190SZ|u+D&(M1=tOhi>#*aU$#zx>kLiPfL;Le`n;b0^;jJC+a^v(!+m-J)TbvF) z3k?8F#4Hp8q@-K>VS5ZT(H3vVjzhI1=oh%BMvax1q2?thcFqETzsI(qe=?i*qPZ-o z4OBJeD_I9tn#mis?OOC|<@Bn$(VeZ>UUuWN)!{!~V&$?#Fqy0%vQqwep#1%y{mC zuq8l@skhlUsvG0^h}9e!umV>dY*)DjcBrzejH(EA;?z;WG7=Yx70GZWfTe2nk;Ty- zR&d+^(~{+1)E|w5ZDq&PXK6Y%$zyK47)s$p6u1?IdzCaWUq~0+@RsBy!&;XP1{X_+7ams!MS6bM1eAIKo-aV*ayX07TK%VJuh zKK<0SNWtDf4piYM#TCm@A~kM&^}wr!@wngb4u}0X9L1&^F5Rx2Ty@`l^X=Q$H;3JR z-0c-Wsai?nwqI7Z81xdS8}e1_M8a$UVrKfe^M9*8b8SC0Y1P#CP`G>xDSvZHOu93^1AD=SW=Cj4uzI0jutj~qAPcB+0GX*Tgj((D zMg7Qd3tT{bjdG3Ad@nj`Hu0;SPpT!VV&2FotKMeP?R2FrqN`@hHK+LZbvVqkLDn)R z+8XLDH`qgZgomoM-|wsGOIwOa2<+12PuAa!2gZ_Z1_ZY-5>YLWU_mC%e0C zD8m`~^vDe3o-)oeJR9ELQg$kD9S#RktL-TEWnv!AB8{nQ$hI^oG}{0(Oz%t-`J?1^ z!H#}&O*F*-xFk2V;rY;&8+%Tw)aUu&6{jYW)+qguI(wn`7Jz7U(yna5%p>1z1fKkk zrU9dK5>TW}!x>Y~fUpVX%fr*@Pu`j)6Sj!5n)^WLaP%VLz6i@SH(NW89l#UolP6E^ z?(Q7Nyt`8{4m+Wo~#lP5FLg5*Y??Kurx=uy%FU?s%A7XK}gH?E+{Bql$Shx&e6-U+J{ z&BXel72jI$v>s`ytf%X}lhSwP21hG6dz;Hp=l1i-@t-A_ zZQ~|gz?Yo6$mld+mvHEY4WQQh?aXNnFP{IHn4E}r+ec{Y3)eLo=7VemrSbj@3GzxoDxA|2Hls-LnXV&P^ zEz3H0J}HbA?It!Q)iLamYvy3w4bD-UVLZayk)S4OMm>yr>>BS~<~6~et%U(;z?C^w zV;>3#Yp0)=PqRKVy_D*?Ru(Uwf_W?Zih8xVy15@kzrEd$cY6m$j-W#)z-%#U#0>C$ z6M7~~ z);PrXp3EmA-w@R@e%Cs*H;M|fpC1T%!;OYBO5Jb1C)dfFAIgEi%29I z?bd4^PmgffiJ!AJvJQ}CHhm~C_NrPRGUdTRCq+I!XzmEG*aw+`04&|9Km$80w>NL@ z-o8~`w|Vm9fB5(R-p2p_-_2}CbnzlgxHiz8`(@7l`o}wF01o5(#q%9ID(yxTe_Z)9lTjPjk~F$#Bq^k0o4}IfZF3Oo0L0lXDH9Ekv{cSPx9^Hrzj- z{Ld*@GHsfc%@>aM@dVYKF4@+xYN|?u4g#-$lnp?q zu`n}ou95F~A24}=%xcvFKwF}fEX=G_A17L`>p)d2eM_ZZHB?xeUPPJEasH%anqpjQ z^&pypb+x_o0pf=dH|Nd|bE!2SisoVW2g)C8XlKqqN4Dw{;d8c})CNXyGJtv|-kdYc zFm@rQf;alZ;b5mba$7vBo^v-IRB@yosSR|_JKEEJFLi3Yt#U&V3C+WibvXgZjEQOs zEN8z6p9gTahOk|Y?~yR9{V|*lO{q&Y$SANE6{j2m zY%JEYvE1vn+7H!}79s#xJO`0Zw%PcUsy-!_k=Zv$feIkSesX6f6R-l&IVMMVm1O30 z(p_EPI1E=;S8w0k?Du;+wr}t5^k(zF{D=SWzy8Pn__u%iw}1ZUfBx5h{nxKw{`imo z_>Xqv5RTw2JQ_EKM{p-HijgpCrhdY$lDkPvo3E zD3^nE3%xfj0MSr>l0AQwEjfu-jLSe2emBjgO8iWlU*{Ni z=g+o)s^$?|R_r+fT+3){D~Hws{yjAmBA}qwWu%yRFO&ObmGtuWC(|d->bhoD3osIT zE&ws_J2j#Xw5jwbg7m@8Ka_0U%BIP`n(6ED>efzi{ni;T9xt}t^iQeV&2bs!#Xq+M9rV!a-md97b6D?RZw@zC=54R{uNr`Ri{=7Mgs)}^<^o|8 z{HPi~mpZ0doD|w2-XRh35FjC#;K@!E+i!iXd-#GgUoJL|77oLZ*955MbOmq4DTlN2 z)g}U4sQd$R%C&6S72OkW6UL}NL1Z}d;)W^>noNtu1Ixv2n z@O0jO<_hllZpxNxDe7#yE1zN7KU`yrigwpN`5F5s9Qn-BulfyEJ-ez5(hY&vYeD&B zA|LOB2zYJchA0xw;mHwE-dC-olo|RE0-1Of*+KJ}b+4!+$}bD;9ROoZbp< zr8wQ;!}0#+?d|PtXUE3H#n1lq7ys^m{&&Cm-EY48!|(pbKl?NLM*q|Q_P_tX|L~tT z#tinQ8#lKON}ACqgYS9-04uS%Mz1)>0Vg+=#e9Czl(!q%OvuSC0BbJGYvq4_Wy|2fVI$B)S3dC-g6oZpmlWULoXPb0Nh;0^Kbx`NP9KR z>{C0mB(mUcl3St#ji+32X#h8)u4Fq=e_8>bxdc5n1jQQA@y=PbIj;_! z8YiEcJISp)%dK4>t^r=OSgO>gUY$h#PD`A(;IE8ixZ=1f#p}M&L9OXxE}$^Xw2Iv7 zx4AY-9?GW4Tz)j0f5Fi(yT(IyAee4x_6jg2SwH)C8(Fhq+8@#xfIAqosg~OWq-Fw$ zbgV3E;9QNlhpNvxHW|xjlim(7Bq?#07ch#P8>$o_iwPQqa<8NO79BCm(w7>qNTWVd z6N*MBBL@RiE=JK)Rra6^$e;jyy=vJlyN3Y}lZeQ(rl;85o*!n+7zejpjN|6k+&>KD7 z_w`XGub$*hXpO_7$9(*DRZV}+JkKBD{mBEJ22D4Os-SL)LjcQuT|fNrgF8iNW#Ct@ zp8f1+fBeUP{M+CD_V0i7tH1iIzp@k8-~7$r{L}yWcjGW9P$TW(gs%)%IIu_EMH&97 zirR;84(jo#u!-z5$=ZU%d$lQ7JP{iz3<8*{@yw&ICCOvEytVnY-CT8EdL1%b}Apq{-D!M zUl?1(Yu6AUT03J+fnG*I>Kv+wn8n?eFmw(*EPzO9P6}S_eCnX>TmWnCg1My;Hm#Y( znYSM&rgB7XDu;%ONVEUjHnXZgmGinNS)|MpWMO%R&99VZY69xI=2xpet)r>Io-h}l zVElI>0lOvRvMZ+(8ly$mwG?Ptzd9JDIWBerZC(ZnZZmgl_hz3=NsDd$q(Hvpif zjl$M@r;P2YFxtO@w??ClKz01yC4L_t(j^^uolRgE$R zEB!D=Uchg)7Jd@=mnjD1XyQiK$Si;1MiegRdcS27?`m!`3Db|{eKn$8uDwqp5Qdrf zsS=M6>Ij@Ahn@M0gZK;ZqG*aK`t4y)J>UrR>RiUhA^eR0xc)%|D!dw^OR=FmdH)Qc zfyLu7uvvAYHrr<#KM|)I4;-^7hh-Kx?hfHeH$NER{VICE$P`1du=yp5fy4u*Vasd+ zXs%YZjK}MUCji2mbzy*?_Q%8h?d|&Na=YE`^wAEw-+ll6zx?{wfBJ9#?fw1z-~S)~ z=^y^D|NF|=d9J^|d9~SW`mTpBRKbJ;<~v|=>_lX~zN@hgiQz8R1I-PFdi+CCYrgUm zdBR}5q+!B?JkSX$$C?srl8mt2)zJL<8_` z8eN`g^j*r{=@&?YW|$6#!|m-YPX4eWgk?7@GE>`32u9%5QQ!CWDSJiUVZbc+M5oQ2 zmzqPd!3bLKS2nkh>NNMgPakzJSMvPm9|2gh=Kn5y@D+Z_d3x4xRg{RtZ7?PEStUO? zGF7E+wW%h+_L4y;!s&2BD|6is2#`p`6m&m>w-M#w%*?adM$#Eo4kd)-^5s_J0Rom0R0ehJ1yT9-I zf0RAU0E?Lec6J6g+ufCqi13Fbo=782Mk7rwy36C0vaa@2P!yj=qwz-LR0Xj)xCzdsIm`LHn>Cgx|J3bEG;MXa@3Aq0~`%$X9gEGKnFNG=6&u zw9Sy=nmE6Y!gFY>D}Aj35b2>wxOAfLn(cOwRKq}c`1RL;J^uLPkAM8ffBf^G|NKw? z^iTiqfB)~wS>GS`dwab_(}X(~DpxO8_X;%XR)<5ZwEC#Y^iimIxvlbR_Qi9R~K!To3 zh_Bt8oo32YDV#{8GwP-AVda&H@!PO(5?OqhV37e{+hH0Qv|}{%s5W_LuA;0oI#p_? z;tM3To3ul|t@$lN)8&-XKMDYo6n|#_Vlg(Q&Vxhovs|6cDjOOBBDsPw5*J#{uX1k=#D)vE1LOYj!I!{$#trQ+bRWs#w5<#snu1^2iAGHLEEJK2-x}CROf`>nxuNk zx7}dffHThd(}jt?ata*aiRak6rXSK;ckXrn>L!t)O*h?b`hD z9DlQ<^`ccZ+y2xa|ET`>TK_nGI_lq>tkb4)xikZ5W=lswo(q?{$o(!|nj!Fyc&ST% z=9?d01im8t9CT6pPe=GR8dG%7h=ey(TQM`luXLNRpne>k zPgr{F5d_6uvvGIkww2RpzkK=fzx~($`j@}_<)8ka|MoBc@-N5lk5#XZ-)&!ie)w!b zZ?JTZ&4GdWNXmYs(D4EV!e?1eSZ3b2AeCsPK)^WqR!x+A@~w_9o5IM_e9hz%lUIi9 zpuFTvZ7w|kbWM(|K!S5x-j;N(LzT*=J+TnCE5{^1(ujEnW5>F zESKkuk196hOC$jhZJ`RpRJZgwiJwnLj(?u7XugPK&1{EqHE5akNpoiKeFfco@q3 z^z`(%zgcsYJA3lRw2fQjHx@Yn0IOGaL0CK2_!Pi0+FG*IeLJk=tG)X6?c4LIayNWE zWb-W@cXLKD)%fLp6nrBV_PaD6)iX9QXkRxZi=M9Q;*AXpNx&N_wyB8ddmawsMe*4= z9a*%T&^{nry|A9t){JiQGTmO*Hr8Q$pc`iNJHP*?qyOADJh0MW5M)aOxK>>wzGdor z50=;;(o}-YoxsOg ziemI*h|WP0Y)FEf;mjl7#w*I_Tx1noBCt$VxTO^AfXF45YG8%O$H(9P{QJNRe?0y8 z^Pm6xm%sewk3atS*MI%jr>|et_a8%wpTF3??vE|({@Q0fZWe3nKE!}^>cs4mUBz5a zOQmCk#<1xTC#s{{-0-=JwHkvT zrgGQ?Y}}Et6tF8k;)?O(eBvWNCKH1dN|4VYpC4u&rN1oPpq}6i6nhfwIsS0$rb<(# z1yz^LW}{<^FnB(>Tls22@M^c)VK|^;aOmvr?heA6KoAb;Z`|jYj;{3S7o7#*BtAT~ zqXjPI3II$^Y~D4{bJruVg})RaYaJo%)mDn4V*rprG(f=^aJK1nHvJJ)jUNu^sv_F? zAlK;#^kN^1l@4x@Y zfBeTk|MNfB|Ni%T+ZI|K2l-`jF}>LigS2+Argjw{(z9JtJIC;#b<5+Cb=$2mmn`0- z$t|U<7)1YZ>jk2I7&H3a9OalWtR?w_z&-7(34X@aP?~}wa_{UkI-ULn#N~ORUVT}7 zw&t~g+OeE>=Vq63y>nJs*^PugyoKehvj$!vzDZgEtcX4&Bz)6KU7z^$&QBT#o+-|V z@-$tg;D>d%g+$6%%@eE=QC}E}s3Q_l0cT_b*Q~_9W&)5tqfYl}LtWe;IyS~GEoW)` zi_3W>$qVDF(pl+7w6^oIR6Kr#@KVc45x|`X1mNexiY6ODJYuaJs_;{uAwG>vS&yKiSB@62=x)x{PK_u zmjJTu&Rd)@Kn>oeKv;Em56|GP4y!;dnCQcEH(HR2kbpdeZH(a}nC7La5$k)Wa%+%c-4jejyj@D{QLwylIgg-ZdzJLGz?c2A1`?r7l z&;Rj1?oU4JA=>Z?49B2&_@N>P8n6xVd0M+>dN@8TrGGA{pXfrP@A)a8UD~k5OxtHw z!&X{^Rsib^-Fl?mI{kEKGR1~pl4!mXUPJ$6aVW5o#jQ+i3xg?Cu@4=lr>5~ssSj6= zE3yp8){)U!;ZEx~UCvpB7c2r`4=T9z)p+qrCHim?GKx(uT#;PaBxmriw&clE>9}Bw zw0QcrPG_adNL(nsa5)$Z=BG#G(9TGy-TnQTjzfY|4VM1y|NYQ8t2y8mqZ5UhEW{s(>VU+QfV&g576nlb) zo;b^g9ET#!6nsV@8 z=M01pBh%Y^kFd0@BH^lOM$DQ3YD)Vfmg9ebQ$YXf*dspPS{MUrSUVaM{;ccKSw4MW zs1O2V*0)>Gdo}U*pYkW9v(fpkrvrzopjB<1`GMKj$r0Fj4ZrZ`z}eO@{1AW8rFXmj z#{tdR5JLe&EdaB?c8sEg=}JM(7#BBHw2=R&3p0mk8wEK401yC4L_t*ab*`q^ierwt zqRD|r6Aoi0%a&JGQ%ei*>IGgYODljSQovB&hXOZ2OJVSf5ZhS5UxrvodZC(K3#NDC z-i{KcsG0jPY|g{F&{-S;r;p$6YY^|$)ybUe>~MQp9(`VyINJ;tu<0y5yc(!V#Y#I40x@?TOF4Hu;?rLP$fWBsw2@~;?f~T6H*r0W@W#-177bzY}M*Il3|+pqfm&K?Qe zn#!JV>`&d$IK4AY1p6{LOSs$Z?(gqEefl(f`~3X;OtLZ)FXrV6KxK;ND%rX+1)gKR*^X} z`UNNp#ALOH>{p5?+1Z#5>>8mICZ%=DX4hlidFAo1v+XsyQ4cOB-Qv zRC&$Bt6!5&*pnpe(u|I2VT}82iAY026O# z_uFhX7?X~I)Pe~fsLvz%30srnGu#54B4YY3+D656K;9bS_zCEKcZZ-1{p7A8zPbpV z-B4tNfKeg}@_^UT0cVqN}@YjwG_ z5aZB+17PAJWmst?N-Kbsrw_9}OyyS!i@b1oSV-E`a~eN8kw{pNB2zEk>cTR*82Vww zz~-G!O~)o++45%#mMtfnTCS;xgveY>(}j^0>)Z0@Ee7~o5E`%5o-0k$N9~tu7O0dq zn@u*n7LFE5NBktp3VdZ3RCyJsH2u=CzZ8JgwVjHm9u+JU^6A8>u?0VVMOJ`acA;Ks ziS}AlI_{+SbPYylSZS?()`&yL-lI!>T9t;ETFjLKSfzk+Dc(mLjW)jIlPj%nNTJF` zV7DK#g*pqQZy6><vC zrkW_SQ%6-CAi8r)WqOu>B#l{X&GY~*|5?N*^Acp;Z3ts!3S| zal9^CigOKJqlnKLSrbEG5xVsRfAeCT+v2;Dq=GFaw@VeBV&5^UO#V;E)qH&6NQ(sM zNVlP#^&!OuuN1$kGICGF@{>w~>08(`El_w1Td9IuY$=l-{hK7I{e8Yk?YeXFoUePk zeK!6nSY%*`=fg>UP8ZLn>uH3v0Fd_hBwY`=5J~b`;!omhDO#9OA48E!Pz6gLY_W3% z$_7h760-;!TQzsI-_Fqzzlowk8ZXkg81tg}N~y~!j9LVh9BLj=jybkc*1|YSQ%H&z zwR79`X&}fq#^HXXRE8zxvugyo5qCS5$&hB!pfSp&RWdNq#gskcc83^PLE#5SgMgb#qnWAz>Sy_CRPP&$v9=xeGl8w*s zth41gOSjhRB%0Q{&Mvp<>T;zEXa%q?B*u0oF)Ch(5<`Mgx^>f0OKb`%N%2|d;zNLD zW=(ZU5am?L(;`izCS?K1vuTD#NT#%xkd8cFSl<*G;!0M}fc_b&$(yfKVf-TEeQf=wNiO!6=i87spu^b6b_oso<h4dAw7iJ zAgCN0a3HC$JTuG5@|`a?yyOGbC>Kg&>DgziP*#b*X0-jmi zfk8sq@HB<&<#99`gh)QTq|3P5_B`KC6l?+wxp?Ge$0l0rGQw~KhHzz(O&m718%Nri zfT7!vYf4y3XZ7%jtS?xYthCb0&Bc09XrFfzIOie2pBurfk?>Y(gqk z<8~>C?GQ_NsIcu696o^|1wv^Ka6D1wi`6j6#oBa&hD3YadGu6Wl7FaOUdy7-O=JN#wn?AxfPaoH z3h`AZ94$QK<1Vpx!(xP#bsUkC9^1#zh*gb8urX!(+ZX}BBEI>cEbx5J(2WnkzK)PM zGe#J6LIwW~C9)t=Ws6h^Vqkh+V9LBo_<02Eg3%V(VId|pAy2e((Y4#{hWLlW!8q5q zX9wU+u`m&bt-r1T_*U)r0%9V9Ek9ZKN|(_JV4b0J>Qw&DxLfD@_6YzZ9IG%&;T+#( z31-E?d>WlZ&L*76vS8&|m7OlDFeWBd!F|ZFI8$=Jo7k2r1*9f);`q;H#HCbDY3D5q zt10R$AqQrqY6RQa#s}$$$9o?~D^1f<{ad8*)Sm>P)z>VCcz=8<#$c79RR)6hX9E5Rjtiq5I{&04^+j;X-AdW8Nl}_DeA! zRTwU9@Jr<^1%Nu0w@8|>kjgHwrTFH?fE|bp!vpyB>g2WI+2|x+lf<80PEn3Yu?y2L z2Ev4PkXJkeVDgq$aCp#=@5a8ag!Hqw=}oBC@uHN33+>qo3vbD8suaMwYOrmYmTMASHt$IDV@?#5PM{*E&nZt@Bu3@+omqY#t@PGQ3BeJ8@1*z|Vj7|1!hWuN ziNw@Kok?yp)D!`sWzJnU>v+|j98B~#6CeFUL&#pR2#d!r6)CeWsTlw4qCYihPrnyJ zNvtJ1^CSQeLGQj_cHu4h@rEKVX}kQ9?NlFzU+_h! z3DN4Ou7TbIIu@7$je(J3)Z{I&WQ72J zdE1sQNT$o5%lCbc>yJve?q4ZfURdVyEw!`~`AtU==2SncBuO7?0pjQd=h?;f5^l?W zlulR?=_pyqAQi9q42s9;GQfvK#puL_4&scnhdKvbtCV`}J zx(wlPE20jrk^F2m!B>UdyVOR-#0JSUPGsT(N~-b|9A|L&M{urR>C2DC8)5yAtvyAB zY&(a~-@;N&vOtu`w-gn&soEClV`IyOw{e0Y&_4)1utfY&;1hSvq}vg!>PlCr5mh?B zVPF9rUv>jVOx~1<`j{i*um(OfbO<}(Ro4Hr^=c+rAk|}uORh}EF~!fKOH;{bDBC!w zpk}j311HcZgr|oFhsy^|@C1LB^c6=4CAI$oeJM?3gaq}!&7+U)`Xs$)~w?6w$- zj}fvGoR&l?4?~(5dob{88fluYatdk9{P1Fu%Gr=x1sQ0C57aRGNRpxDl;FR3oi$Dm zXRkS*Nh^T$zUX3~dW@EGQeL{imiSGoS8MVTO# z!7Z0{0$_CGc~-7(nQx}JoSOXRLyXX0AU`uwS1@^!kdd=|!jLSZIe%V8rE%6?x#Kei} zQTO+EkQx{kp*`0`y|U$zY)lkobg!7Z}G; zKO__D#1~jX-jqr+U22|vvl8!Y!QO1i-vzAzRzxNcJ}W&6O&~wybZ@QqO&`261UXx} z;o474V9``3K<}3gfLjX=a83zthly~%-)B|iv`A7lnZm~u=(7_loA4%zL6>~!!O@I% zSSOcV+JGE>s{CHrxa+dnG*ArC3PQ0_lW;a-YOEKnTHAJPkJ?A;Yt)3O9xOVQ+%;Iu z4h+iN7cKC+a+R$s>;>30g4DJfOX}1ekH?)uBrCTgr^&utr6YV0A9~i{WMh*yJ!!pI z;TRL7`=8@iy%C%ZmyXA%I22vW$8VDtuxDGLP>92Y;Vx1uZI(;v2z!tcI9LgmHL%mm zhM{HM+6@UsM}(!CEX-)pB>9F6#kO>*D%G%3RUr@{wu7_)6SJ1W(K&IHb}R+ytIIcjuAf!s z=Ove+@F;Yj_5dw;7m^KuLeaY1Q9frNcdh{Q8ckY2HfV8XqJPBf$n(U8$631FLTeh6 zt@-V2kqxE;Mr6Y&DBpwhMFQJPCl+bZa48Y-6 zEpatqsZU*esfQYa+jVK;kr- zFHSGsPMB~1eN9woXaNK2qQ%O!m!tMYqg^-r`5&yK@y1T`owmo{4yVH~)egxFTAz7- z9y)H*IgV|eTBt_}0~B&`FjJVotH7et_*L=18M{7oD)P8j`i6ejV?+7)vc;lAZKV{& zl(ojG1(qM`Yo$|7UJsj&z=t=8SSu;_I4~UY1q>>nfU7R<5Kh_P=;8w<8@6 z+=2Bh9{-lelshS$PuXNAvY<*K73-xvz(hQo9$24-Eco1(tqA=@$~1k(ouc8nCv}AS zqD#)9zu@MS&1Ta$8XmTr%@F7C<7uFyI|>TgMMdjaxBy$}Wrz*E5pbNeU`m$_-}ld! zH#B!{ink*r+?XFQ=(7V-r~^HFt{kZ%!@L>MzkT~=o{tvNs_n$xnK2RH zNBs!IRAzjY_TaSotvvTmZO>o|V}y&QceeBxo`>qgjyt{HQ75;Mmx4-{(XG>enJkJ5 z@apAZ^w!F=63_}@T}~*xZZU~w(|kvx2&F$LL&LnN%ROzMC5kak_ky&zJ==FwCo|!e z7Ra2H1)?V*Q6aHGFg(@yqP6-tBrCl=imD3?pQ4Em1bc4IgiC|UvfbTVm1Se$s>VTA z?$z+p8Q!>ExbK}goleK#%gljRW09ntic)$n3TtX0CD~qGMosChNz%^kXz}N}Ou|V` zyc5W1+iWN=*%8qjWPvnuslVvD3yv7?c00>xngeano*sDZhp}VLk8G0;|MZ3)nW4YZ z4re9#5LwC5JDOrvTIs`(H10Yl_wra(?iVdp#;t|;JQRTj+(VPuz(}9A)#hgPQ z=&ViaQUG1~@bhgIw-0IUU0)wD9QfaC|u*MvJd2=d5(HIOAoh716C5bES_; zD}c2CQ9S;wEwClJwU|In2D6)%kE{XD7B6k*=}#nuY&w06j2F9{&4R*DtPx<>6aXx+ zK*@fa4avsO7C2=^T8!;>Glo<(0$9~{^ZE1VFTei&@bFM=8vM-KjXN8<;i0!$O}l@7 zKAlccPi0U$v79Tt3L(&WRzL+l*)m8Jo~@co1~vOiC*cyIG+-hEJaAw@+Wc4K*54vnhQbZ7+=0UjB!3vKvvG_BvhE~UVb zCiZU73qwCzjIuo)4u@+0RM&OmEU@mjJF5XcJ=ybg(3|}@eN!IOdQ?7B0E=xnVNA() z+gYVI<&evW4Y8rJcUZJ*zvttn7Nbk-(>yR_XlY3&qNr+2i+(_TII z%Gp?TEhwh;pw{sONS5tWXZGT~QPLuwX`zov)bGX|tE*COt_m%%df`MMK^r4R?a7f4 zIu=eHT_BCFW_9p6V!}!ZjuV0c%4#>E6;XwCcpkV5mNb3k&mA)W3*uL?h)C1d$t?{D zmGNh({8=@yl_;(Ju+kioZ|PN&9WqAHvFn~zmcBA7XNUE(QE-6;ws`i*RM5`0 z!8@33ogY2zx_DEALB6%P*UkYv^y%}-cBlrJwX)NF-+^ma*YYGs_!~m3HfwFD3Dy&Q zYZ^0NN9z>J(MuGa)+w$_`6B2uyuPK&g>cBxXP_Mq0V53+^cppk$Blw6fw~r#@O0#! zQ)U*2}RT7EGX% zugZEnEg_vG(xo`YW)-13wDeV7d#92VrPA)^M+~PA=?o9~+U>PLO?f_AwFVSX7ZJ{W zY6@BzTNv?J#@6Ll4gNL3{N6t-N1zXBnO3MO_w9 zm6>)cPimKcw{Zwa~jt>uKdo7#nG=RnCSDf2$ zs$;3qm}5wyx4}bQ*En%fSgL8ZG-f)lusV7*5yIi#Ll?2v*4XNFA}+L@R?`?=SG8`m zaY&iHl(6fna33%_>9l?k0LDt1=duAJb?95;e{Z35GtIdxyfjIQ-}i>_k9Sa_>;y3G zv{Rt!;o$*3q~mvZsH+|<@~kIyGw82<>o^J)PHAj4*l~(#0h~DWIg%iuH=&h6g=~zXHisDjveKMLbM*YD85LO!j zI}{V7>*H}x0W2UD^b@#_1AZY|-Hb~N>V;~5I%47JWYKpu21b)etm)y~%8akTu_M4? zbVi29k1f9>`K-Ytn{W&CxN+wImA0K_oIVGas8qG}aS8WALQ8_L$v(hL+TBtOc62sV z@PS2&0XcQn`~Ax*S(MZKWbw0jwoySy{#~tYydctrse&$}l8l;vzzwY^E*Po>}N> zqDk3|crgseCK3}4UP&3TGGk0;(oZm~nk5A!-8$!$$i&cXuN*5$(S_Kd2@ucq#uqoR*!p+#8_@Xl8W~&Jc z0yemSaFH{P3l|HV2UCwKYzU_VjXmIp+48KK(@HC?bZeTv^);m~r!N`VI>Yplx}{{j z3q+{5u#Pl}jE(jvt2d)#AXEuxMl2CHnC4NfO@r9hmoHz^__jQ!(Iyw{d?6z!C#^Ee z`i%(iH@*R&^@!|g2hD&^;Cx**RYg4_ctif$xtM5=*2meVvLWr^Xtz3D*VIY9pr)SB zdp--#yoD3Fag)2<(u7kTCZ-D;B@kVGfa?tEITTu>i*NrlOIu*w4i3Zgv*FoV*pj^9 zuzDjyc%^qlD}cp`N=XL3oTUXtPgdbjmrjr=Vj?M0r9woCzuWCpa9gh9gM{-FoR}LZ zG&TojI*Slx<1?+!Dp(;Iww2^+2XUN+7j%VT((64Vxj%!7K+~6qxusA!=Is0Y#g0WJQlgi`VA`v5oQ(Qv*na%0szfY z>3AvS|DlO2Z#&G!Ckwlmp`2_XflhE~AXCkwhh3wRQWLwRLg$>000mGNklB zQ+Ds9Rvx^wuRy2LV{6dbF)$8awd7bOZApnX2ObV4 ztKVAFKFEbNQ`;W#b5v1OGH+t~8)A*ldKtHJRTw4%%VC0SU2wjJan``?SVF|(v|zO$ zWsx2YrtzshIn9~0vb4pdTg9dRN=s`Z5fR0)fr4w4QYxL77fXLKzOSROnYz;Tv;tTw z-GtKHMkE#L8oFL0OemCW4uEGgG-4m7fLbt4(KHTX2j~@*;!_h3k%bFc?JwS*ROOvW ze0s4&=h5jtdM%lLi+qvIb?`x^NM|v~DcigpjZ*5^jS3u7M|3!{fmqcLvc21+i73K3 z=!*nG+Q-%;q;ew{e&N>jNKd+`C10lBmr`G*Q(o!q(^CCan$E5By)|I;TIsCxcF4?d z$HTNc{DjVW{;ku9e*E}>^Ovg0k;Cc{tbqX1g6HA)^XJbdSZ1{?ScluKpwsuSIH^In zv5=R)<=F&aWt?;41wWFs;X&=qX}#VWpHFDlI&3cbE`THXpnt~kp(V#oq$$LZAM_ox ztQz6U*Kd|o?@IL<`p|cxPdc46j!IfM#U^G7WNJaiQYa#t!j+VchznAt3lroMMQ&i9 z$Z@5WN@)eKR=NpMC!H9$AmAd&{iS50G<#Ko0;CdP0)Z+;P^yX;$mH{iZymDd@Z%X* z#Z$7hLsClK&INX~u$$~Q)KvNt%PKabzqPq)sRdzYywfJTzo~+ioKi=(=iFqL~aD4pHgAxB3o^=}2 z$B&oms1o3zFf~T7-U)-kFn$G=CS!>4{<#dibhDqm9L7#heV8A$I?}DXVP4y8tbrCd ziN~Yv!(7#vHrx0>tC~Fid%Hxh)i4lY{Lkv@yL`M`KP$eqBlx?B4(Bbc4z@ za#aITXhWdh(@TN|OLzvg9S-=7>qd!E#zwrWhCSIku7^o2&z! zPA8TTHt$L+T}&&0^^?-AS9D7W#Od^}uSHP`CR_ro5))#&=RnDORVCY29%vA3LrkBa zP1(e=c=!1Pwby~n?48Cr7}f_SJS2-Ib_msQ8pJ_}T(7JTr$8U7cuaau=Oh2FS&32$#l5-&*{MoaZG@L?&fZSs*wnoU+( z=^8SL?Nu)*B-C3FRa$};sjxb`HqE*fFLLja2*iYSnbKlwchj?&hlj4 z>dzd6lLuK7o7<5L40TzI2}%nkjP$PBr^YbNj#$2Ha<&c~p^U8>w>(`JsB=gD>E|=` z?Fph;Pp5NzUJ|7zQBvLVCCAZ9ADdPHYo*)LjU-emC6~=eTFDPORmjWF|iIqI+(BTeasInaO6RQ{(NX$u~sAD=JtUdBtdF6?CHv;ztk; zPCzTaFI8iQ-re1SBHje@{?wgnh2B8A-C z)C;}|(m@vdUfG{2>FTPm_gi8@0FOP?2t2IiN0Ugoh5d)-#y3w(NrMkARc6!A23`FO zb)=M&cvCbzJ6}M|@T3|y@St>ox9zx3yvuv1>^jAR^c`hC1@$xjYEb?yg|ac;7%%p z_cg&;tl?Uvys=va%B$}qXI-TnK#2_!tow}$UFfkYXNT2UCt11)*ZUA!wqE&gDI2fz z#QVxBr_ZqBaty20X|k5ujwX`Anll9y!>#a{0%w<{Gp%*g`qFR_R4SCW{$Ocn7QE!A zD3J^3XPXyR0$KsAm2N`WeF?Rwpjjj-X(H^7wWDF z{p=R$uk^<0tU`aIbZ!mUEj6*0etzrvzGblBXCQ`KndEF*HUu8%?B7#$h(u?%xgmhn zbth_Qj0ra3HabcwtdN7fv)ci3n?u{}_H;URrxwbIKB^hCfw@2mDS7wvi9PQNtjVt@ zt+|&gO3;MZS;m7_#Dd0G)@u|Iz7yjeDS-7_^CM#$d`R{AX~{`1y-`$Os@;iKvWW=9 z^!c;Zm)1w6RGJRe1LwnSmk}fmx+}x!ZkOpwKNYP2)=DoyFSdYOYN3J?7^m%)PJuWP zj%V8AVmKey{y$byc+IHNFRd6=)_Ie)9vVR_s371QDL@9{sU?orT*g1&@*;n!NwmjG zTV>I@qXm}e+Y|VvLW`<;(>V6oYI5EX6`+&zQ3W1qfdHs#_K{+3RV64tSpZNzG$*(v zkng7%!+kDzC8pwPoLA6=_Gy!yI!(U1zQbX`Gw%FiUhr11^O~l&%!e!eoU{~Rl%{qW zx37zel~PK#F{qENh-3Q5@Cu(RV!<8pWvxRr|FVX8YS5#MJD7&I2SQ$9f`fmwn?&uO z^;X4`mvhLZetdr-r5YvC%cEB#hFEDdtnPmGV#AnGTgc95ABm*el}^|g-!e&E;px9Weg34~{wF%LayI*Vzuy~j zn-bgz4x3bp^f*4$hG)dGrXLQptD@7XSvI4;eGF`6s~-i{ue0+UD_iH|e{Al(o?cS^ zuXIzo9=%#=C5ehOffVqPF1_i=B!ydm<2DR|2ADM#zJ-bJ)El&gSAd}eXYIpd-P9%= zwAbF!>Zp=KWE7vGxeUL%U@;9Yw=lKC;ZW9&g(MB+>xVbpYC;T$)ScMeQ58Z*pR2f! zRE&%)QqDQGm>+@h4|_;C94y?CJuq@*GP{Nr7SIKa1$1S5-i0= z`em8`TL(!+oi52rE6t=8z&cM2^73Z;9y;V;TBmnyGyzJ8w}=f?$Szs4!nj49J!YjPem z80tKmo<$#Rs}e+jR)AI&w{DE)@ux9@xRLW;No_?*3h%3^6OG?-3NyNDu__Q&=}k5r zllsPTzg=w6JU)efQSpGPRi1C9c5Ynsp0-S6_%$9z@YIews5IrS>ve1i1^d0nnzMRl zj1$^AxT3nn zwT=U_Y!i(~8b9r$UKqvgVzVV{9UbQpsdQ^e#wke4uqaN%D}SnapWXhJD{DnLW0;OLNe$un8Jj zP3jZ&=mLHdw4YAsuaj;zRlVKZ4Yb*9hshnZi^u)*(15M6C;CssXnLnc+Z+mw4R2|& z@$}i}hVOKatwL}R1nEF6rP_{h8Y|ph4YwW}(nL)MY8*svZTXG%Y6Yl&E;jaBs)oRf ze*|CnJy{A3dW%omCKF_x*OEcr`k17G73r;cG9)i=i|4OMEedf^sY?pdRO2n-fsuR* zk3nWUpWrOnwMulZYSW;;N3YYtb)qJ>AK2gcu1sVAI1!Smtp<&KRN1w6WC3_?@urLh(Q|`fPP?s&sucO|#2$h8C00A`ioT5q@JkGBNToA93sJ-x%l52$&~9f?JIg)X z69Xp>jv;h=?BKBp?yCmXbI?MDU!C}_>YbhndrGhYilqrJs~!N&7l-@7B7kxN&mRTwjkQ`B2)1KwMN9xh;0 zw7%PdjTM+#;fy<|p(gmQ0>@SKPC%A^ycH=bF|3et>Q1$R!j^j<^ik{eUg*{UM``-y zw|$iXH|5greEhdCeJllFy(GPbc3Wv#T58EB54W&@$ z20)5JB;;46jYsdB5qN>_3Yw@y}`ozy5ByjTvd-g z3w+OpGyL=xNFDwIr4tOSw%aZEuClslHJa{sr|uZAszLAU31RgsuE2r!2Rzz8s)#9! zrARZ1{m80WMJFON?NiJ@MbTf4z_dW!_*EHz$gXBlP4pm7kEX$)LT*PE_y2PHBnkbiyLQveIy zVt%@_NEYf30ALMO`2O@5z_G{@XHZKJG=r4=k;9Xl_YD>%=pn2bP_KX!34MUEw0nh$ zuG3ZA84C2-O45Lq^stvDM8z=UK6u4K(m&4R_hGp1S7tih{bA*s5el~@P zaLF=76R!a{ovR#x)skD)q>5*ugrAVoeW7ferSeisw0Tfl(-)DYy`AQrGs|tY^`=!p zp#-}s_(lI#@JZXYPy0vkybf+zQCFZlv8bWy;Ork&YMncrO94}jyP>%)scCvij{OOB z(3RBfd8{TtGo@Se+fwyfRvum-U#izq0ND%o%Q`8qbe68sTT0o>yT~M4o3M2RPPJkC zt=FSU*`7wH+Ms5DjscDcKnVehZ%Ee06oDEpTjMOsB&OQHo8vL3_cN~)8BBYiGubuCQs{~TQd-rBSWy6r zW=D7AW?H7CNZEA!^uu>buopMh;?g68Vs}q(@R01_A7)Esk_S$L0YTe$2yNDcRd&0b zCg%jvH!7%!Ex5M`?yCmoX-<)ul}*a}yr}G-%7lAnY{6A$o3eMe3lVnptQcK-NOv{6 zNX5(Rl7#x7!yVg7FHEJtheS&OF%n7g{Iy6bKhxAPymWq9YThYL|1Hoe=vI;lAtC(J zKMS|qmhzG)4{iE3H#%p#zdf#_oJta~22%_~a4*JQ?tcLY}V0 zqzEt&On_8huyiYZG+F_y4?+{WQmIT?P{3uk6x2n^s7`1I+->hLHTsLUc&KnEG5l%B z{!$jDqFY8TAhP6AGeq#aAhGE1hkO7v0d zwGz-$M_*;SEuhAHO44-b#Bp|v`NP>u4aquO0jx7bj|eHWvkgazyn%7D?>e8RzhcNs`YN5m*|a(=jV~zG zd~yvimIMr6R4i~Q9oiED0o0;uD>z^8p!m46H2wiwNMs|){cHLb^U7{RQ(LwI zDWVKYSd}d>N~tuR(Zq?FpbJMiqy^hVd8Az+g2jwoT!(RlmrMg!xErG@)Zs>}sM^O@ zZWjx^t>15VfL;NT<=srQ-S?-jxPghD*V!t%B1LSFA6)TuxFpE<-Nmt1ZWmLVj%$t( zo?k}`Ao7F|kepbH{oa-J*Wwz)1!C|PdW@WA*@7xfM-sgFK8xvRrT0Wh&My3BHk!mg zr2vWqJW1(G@uhkf%dv%cCiSLwCg1Ro2+S%QEefPVUdlk?Lm~Pg?TX^}qQ#0-Ac0SW zaPEue98G9AMc*zppQhK<14S0KGYWGVP1-&;l2vng<92*IBeP{T!;Ld!d1ET+8Ni-5B90esg|ud+0kOx+7DvZv+D zOeOp>qBRBL-qyV>hd@uKcV<#=x-E4XFplmb2AMI=>>B!HNub`BjI0pe+# z>*DfDfORQQRhqs;r3;lx*f5aCdl^GOwy9Pyyz z01=h+OBziYxeR-{xZPGI^WzcngC_gj@BkaPK&b5ubUYqW=Rs6!2yedJ0lf9_@Blhe z=NusX{eS({0TuqFp>{gckY-JeswuK_NUq^_Sl4JW#&=(I%;c>6>7SbX`7<9Id>NAD z47+t5qjg8`3|_kBP!q>nD(+>QZl-DAu;`$F19Z+1qZjL;4aFL6#A~y!Me)Na&9+oP@Z5{ zPr3a-dJB);uB~q&H`2J7eOlku+Y+~_t=Ohw2?uJEqt5ibqji}^k0jM&ek_wdrQ%#vtT`_ zgPj8VP*ZOXTH}7>pr64_J$Nb*;y*q=TYSoy&{H$3F1h`uaod*c+Te?ueccp#UnKKw z>5;dx1u(tGiI#!Nw6u5>xIYVKO{8-@l>$c627^4%%G$XcfXm0102d=zY{}{8eVRxl z#VK`8FQxO=fH3I@p$K>t_B-`gI0x%Fn@(CDI$=$)AMT5=km>X%%9)*ce>QFNwdPql z-(vYgK~DyNvg}N-L&tDbp;1#Bu`T!f{Qal`9sx)eC`b?Y_h7E|>C>mrpFhJf!{O)Y zk8g(f-a=>a%CRnZ@T4~^rzOM}7y`$TshX#g3GS`YQuE7OqiOj@0W5fE8Y{2RK^xMb zP8&kFE|ZQ_r|lU+E|GhRc(q>vtd-`|3Sg}?i$p}p-MXS;hgRC%{-(&R=1z;*Nf0g% zhI!Cfi<>dwkfLUQ;SFo`^U+z2JW=1J2}#(Q_r4&wlN10bse^OKVxu>pNC7dpO1T*n z+?SqCCvd*r1ycQZy0BJW^9#E4j@{Av6)cToKI2U&<0z0y38J)iubHqVkkl1W*99 z2*6@Wxy+ws{U`w?r51Cg>6h|VnD>`V|C&Y4Ouk|(z!ck}5mF>#K1o2>N2O9elt=rdNIodx>Te3Oqwj~pbPjs z+O>-hcCGa8$Rs||(jja&((2Lhgz_HF7pYbTXBt#E2nO2G-QAtFw|aVde0)^SI1Bay zzkKGdB~kD8t@DD(*r z%)eE-Mx&aE3WiarPE*fWG`sQ7;tip)d2L-5u0&}Cu+Gp&6?~-xJE$4(zS+=lh^(Cx zN*WW;iXr6GwHSv!jLqyft}eBoe<$6w6knA#(R9Aqz2!2hLjM`#(J$Z)I~7`QR$yrb zCrp)HkXR?C;CUS{3PeM9@Mfg~BMm9+pPtcTYZH#CT7}G+aE0%$000mGNkl21lB z3@0Byo+eb_w{G8pCghl8V6$Pw*)x4$n57-OFuZK6zGa5r|NQI!0sw1Jz2Lmzrf!Ci zyZieg=Dl+pira+4Agv9S-IMhtieMFlgr{r^y-n7gGv41LN&0HnkMfq*eUtd&gomN` z+2RiV9QcJomiTPl&I+tsL=3pkhOD%bL@R)GhUjAcs)hYKr$LY@f+L`mX~WKpB1+rv zXJfDR9Yy4*zlO%6BF`kZ!l9s)eAY-*+BdfblHS+EX)<0L%F3_lm9d0={qZ1-iM=Pi$AKa6aAb=_~}^oRcVeMLVpKdps$daocBnj z)&omWjfHGH*Qk>tnQ)}^%DSuw{z@}x1+XH5af>&Gn8a5Oj^w`UhIq1)Nw*TIm)ux%M;^vL7nn_x*=dIX@N6Wq9erMci6 zajsjN&@bamR}$Qnu%MFUeCfgld^FH^U{X-|jXqKm7jl%fD@{&-;)FElIhMzQrvuCR z&g|*rLcB}<${RNUUqU+8BST~Dt!j7mU+-+Gj?eAW@IMD#sm`W*8Ych2sT%D9p@JpSM_vjF0e0 z*F^erG=ABlfm=4Q?6@2j+6PNO%W2C`uA^45j+HOyX1o@?Vip;IYPl993l+EX2}X*9 zse7Thx-P!}9!&t^c0hTX;%M1qYGDClgn5cJ7e32?RH?74(xYK#00KtR>^K3S;46Bw z#yM}q9=qFv%mZP zwfv+5Q=n@U7p+mhSdP%I)Aw3xN;Z>Na81u^}7Y1{{8ok?!?L(szw8d?hZa zi!FA`_^lLEE=^zZ$tcQOp(VUUFnI}&;k_Bu-HH!V?lOpm^g%+@0 zYJEPjh;}yujDk4KssQxU;p213j+eALfwa8-HO>T55n*dtv?*MFk<@5744&R$%_ac5 zrOdO^Sy}{QhJ3?cwg5QwRP;(cFFGj=)SWs#kjZgo1)XNIKq0n=^JK9$*W$>rj{VnQu@&57Z|c7*HmGobf#-Z z-yZrS4P---c4Dg4XhNwR@PD@4ZxMdWlqK4*DaJv?rb=9brWFJi4JzpxzoC_Um5vu5 zN9b9+hKyBB3rAK+Ur5tBZDVJR zKH~^vF-sS0(vb&=!u7gzyWUS9BwvMZnc|LRhLc&EY`?$^*Xu~-Vv5)7O0D!lM8z;Q zj)9#VdJ9aK>~2wN-OdKwH)FTg0<77#9Rv>l15N_lkb2WpRc$?m2Hy%p2%un=PRFPH z^PuJ&4u|9Oet76xr^mP%O54i;J>#c}HRHE8PQ@;C-bb}WIy?MJkqAZ;3vvcpQAG#e zGIdAA+Le+mn_wHz#M+hnpii}~sp=$Gj5B`Le(TSZ#Qz(?l4bsFfX0v7DA}=?5}+eg zYo;@4%tf@oEd-t0K+3XVqZZ&WzGeCUBgTTZ%*t=OXg02Lb{R3g6c&nXr3Z{aiRG3|;z6t|FCn3J+ z&Q<(I^jh5e)<#WgO9+HL2*-CY{B$}2KLAQaE@k5Bp!{S!j5#b)ema*)bIM9@pH=|t z45dmN9aqw_>el5+Gh*Sm&u`p-M>8w5wA$@<>9+&n&K|3BR-s(S{Hs&M2IR4{YjD~? zhBwZQf>PeT&vtg>oLFt`?KTy7V|Py3K@U3xwPv8h^WHL&n;07HdC%qIRrXPtHeGgb ztu#&ILidHs5lHGpa3*aG_pMe6WH3vgRJjq<9ZzQ$Z&Z1rzo>+vZ;@udxb(sA@2Y0h|0+b!+8`Dj!+Z;A*#`Gn?%QG?aeV|40K)j>oPty2Zn`z1 zSLAUiMX_`qSt%vjhTv)q@k(?-1A0R0Gpp;4QnL9jSZIBKKr?dbx}JTHv;tTc5|z$O zCnzH6%(Fz=O-OyJis8Hk2g`$3l}7oS+7P{hDNQ^QSVdYFt#4LYToH%YCGl1%*Fhbf z^4+hrz^-f0SH?tMMXeL7s@l3+Y=DN4frVfJ-=DhU{&?_C*pFbZ4j*pq{aCQMW)&Fp z4WVFH4cSJEo6q_B7LJ!<{#>W9i--alR1%_WWbvhbX(gXWApuMmQt0}`M-16=(7|OF z<}dk<@f=9AaQ{{W(3!(axV%Xp@J||u3wXx-rB3DPdYg_W;`1UJVoL!-(oxM)r|>#G)X%h=6O)Z;HGNcWjsC=pNW+iRofC-Of zX?zaoN4N!VlnTAS9dAt6{#j`}D;-G;$-?fVl1UE5!}Cnc1$!s;mp1{YvI0zJH}RDU z^DicXZf$}8@zpqehnRTs>-qV4`1A4c5df@BFuDgl@W1@|ANp{WA>3vNNEY{*HGEiE zAE(BiC>%YbA*DWBf$w@E4x_1HU3R=GNvmCys{m2qJxd@zb!^yac5GVf9p#l7; zQ2y&>ERKgz zZ}3?J!YZAO&xQb5RPY%D9sPS4LI}e%v-2gVbyUce-Xk$4hX;Cenvw+I0;j=p)sT&W zfpc`cv2FYkW0}I67`MIkN&J;=L@R)GhL|eA7AH8ya7?m47sn&m*<-3;dDMU)+}duW zL~t9c2ra6Lw`*7nFvT=YXQfvm*tw#1d=vsm!zG7r@kx*A_GFW1U(Ug{G)D*ah_l;B*e7R{^l21yHdf3MDx!0kR*eatpg@Zh0?+<)5kdB0Eu0e?dBF`%6|LS%6Fh zQ$8KMP+5bzz6XC-3Sp^mp3CxH?{l=fkIp(C=2sI^cF|OSYGKRs`{R#6@w*FT^~SBW zwEEwF{W1(Ot1Ui1KRrF|2Ra-Eq5be+EpFW1cAnFn1`7uUBJHaZSf(PQBx(Wo+ZNuE zSxQUIo43yQ#fWiTPxLD)pb#oD1f?+8{&$@+E}_>_Xe7Q$<%9Cdiee$t=|}+9z?LeOOLQ5@ zR%^=b;L#k%f>l!stu*mLA6JQ%rY3y)sBtHQtzObbU?Fp$kU78>jgt+Z5DuksgZbXV zXE~ixUrwb*(w14kOr%fO_A?iv^QqKQObWmF2qCLfX$7V7%eN4oPnI@yioCD^&i?dA z>cXomd+6A~0$n&Ed#7Uu9>BvRC6nCn6G2@nI46y7-J<2E&#iD2Q6<6<{scM6gip$} z^M?rwkpR;{6Uc^t7|L>8N;)_I0{sUgGvBiFhtOn#ae-A3uH!uf|&oce~+v`2F?QUw`}UH+yHHb20JPzy2p} zs|)5kO=@>NEj3^Kgp?JzRdP!#)yL9>Gu0pPrq_Xnm52$qUiRTGOOTq26rRd_6qW9I zk>po;AzA^fi0}Z^@W8xy0$~V5VCQvJVj!T-i9#bd!IBiRVOG%OC_5&8I^`7$iPBpn z{8BJ6erDxiUoAC}NK~5strs@0Mc7|#edv9`R9eS~Wav$@KM(>({SvFc9VpRJ@e)_hGpXa85YWZfwcyu3fm`c9?T;$Ix17g>Ngee@Kl(r1oE` zA4}6IC25~fqQ1~~jF@lY40yUm3EPMd^v^WSu4`$6Ozx$Hsq2j)du}LdQd4vPr}E0Q zj*UrEc}R4QF@=waJ6D$$3BAPd2PT`JXxCKMyzp`82(h6r< z-ZsLmg;gW)e>QZOM}!4xDaqVe2CQgtfC=G(Pry=|7){tCG)}2yibSQBQ%mKWB}1;u zWHt}kMo=%zf8n%D%RZj(-b5^CD9~aEX9N2A%UPXkwu;hrH4Rd~! zJ`rna;Zwu`|HKUg)(*x*>0}LKsq}^oSC(nE*7Q$+|jnz~R&-uh}^^sZ(x)vVR z>&eZwgMLL9(kj&51Q-;jIf&Kt><|W|0Jv2;SF#3-s%hZIH7vOLC3EH0 z%{XmmcQl*IUq9WQ+NY!C1lR`!?-M&mce`DE|M2jqFGH1|o}L~bA5Z&(6$|~i@lS;T zY?L-Cs;_b!Vk_H?&0En)Q|P4$_28!QC+3lNL37Ga$LX967&=tDXf-g-GTku%UiF~b z=uJ@D`qR|(P2h(49qlqHhgT&zJ@h*Rl%yKk@O{@9XfJ5EsM#fk5qD| zf)`mG0~eXcKQOHT)(a7J>PgvM#TEqkfToqysSpZr6c(w1wbF+q>I7X8DG58qo#O=H z5U;A%mECRY{M9g4p>b->=lgqRX*DPlU%!4u?FyhPWUXtCqFgg~%M<5q0jW}2O3{(% z?6}4VFzxk%<%M+APD-CzaKvSvwT`9fWLHEznfR$w&t7LRH8$BBVj02m#Vjy=rp+@8 ztZZI10sy#F@0XTv)9oPhNd`JJIg1Y<$p?+3IEt2H?_9B7>0{HyfIcU|*?+o>hk@25 zf@S7Np~3+sR=Tbm#Y=?LZlg{YQB3|* z8J?{d^{E;+Y=vz?^JVi9Iq5l8mZnBQA6kY|d3$T33OOw&9Js?hZ+!KqKm7^fqhC>o zLyx}VUbUUqR8QLk836c)wVQS)C(^}*DhIfw_)scCc9J0G;c&ph@ArGW{Kq_4Cl&Yi z_n$w19tN8=^M86C8t3`x3A7jJXxyQ%jY1b)I=G~;w*SqBwLoc4t@M_Oax&G3s$eY$ zf#{KNU?d!CY>iBlMK-4TA^gH=l3~qMR8Hz*Vr9aYrxn0@A)*ri74($nsd|Ak78(HK zTdHc{oU|V011c3F??vdq4t6RlTet_?-4&>uT(%le*SE(G_IL*kbsMM-Xy_30bU1=t z_aORDjwnZs(}2q-+8Kl25Y8HKjzv-ghZF)pVwyJwk|r`Pi@wm2$!z(xgF~|MCEqdA z00;e5lRH|HT1-`WD&J55vbQHSnv^@EhzPezi$wiZp}@2$duOp@h*yB(BYp}OZ1JtE zW2L&t@-bUeCfl>^DK7vrDX@m3@k^b%OZ@p>$KB@9(gTNlr7ErPrTS~9EfUw6|UW^lQT+`Lhk&LB_KI5h=@Sd!Z{buS$xt2uF0EZ- z-=5m8Jsg4Mjt6V|f4A9!UTW>Le&0bk;ewz+9R*vM=k8=$vw_L5(p9r*T$G^X42WOVsu!jezQxs#f8pEbc#X^V5yO_j=;A`U09HVrb2rh#5V1?Ami7RD61503U|P%_NYW0yNTujf)DC zvwv3c+D4HDVYDi<;WdMh7@wH1nGAm(`{;-wji3opd>;!;i5(DtOS;Gsz@ zI9N}y`bs2QGDiJq-;-SXXPOyEsTI^pIqr^nv*^)8%-e^ z$eLFHhCH<(pqLJplgfGJEHSe~z71FwF67`(9Urwe0VQvfTUP1HFcm@FsU2l0aTCUh zHMR4LC(@`_zMXIRK2_@S{bDZ2fB|HFAu-EOz{_xIq!;^F=tqJble zXGiv2>aoRi;J7a2==sNtIlheKT;=l%6Bj{-pJamPfrUmsfm5cA@#y-6N{otJdMKIm z&mmFHuk<3c0$49Z)IlANI!o0S=V=OH(HWXPySEzmI(+=#WId&Nb&~xd2%V&|g>JX4 z-Hw!<=HWV+hn+nhI6R31g&N^N%Fw#WjOukrCtuOI-Kda7O#1E9Z~W zYqqPDd#1-*#>s;MC6?M@`9iuUMRY$pY>d+zH4z~2#pk{r7BR!L zWQ%&}PKO_V|N3JHzjv-Jws+23RnD9KJ`ra(uv9;Z^3j+d3*7nRNzVtfgxCHfUg zFcteMr8Er$=;WjuolobC;%s~;lDO>*13}o^LENH%qQV(1VwkAxx}ypJ3O$NQeH2C# zzN%^Z3|BI-<(F$v4&|tEBUYua==N3NJJ=3|;|5jspXqCTx`)0wZ zO*1I5;Pf4|+57wZ;ra8YPqwBfdo}iP?~V>Q%Rzs>P>uYs(#In@nzFr21qGE?D#$%W zL=!yYr4x$CfBS37E}2PBMt{^5$J?Y8zCmMEm90I$;crL#{d zUzOJDtXjq-hUCOu(p)FXlWL#J-72VZmQd7LJIgo4sx&zmqGPP8uf_Jv5_^@_m(@`x ze*#5?B(Ut9{-Rk|#d2oqhMF{YX<;Vv$-CF4N-eh5Wz74c(*7+4w(=@2lZR~Cla5w- zzR1fN9FP1%K}JPqxv^|?wha&9+REO%M#pyeYk6ZN`_DN&G{NEg$|w0cePYSK3)=KdJ=Xi<|$p0x?Y=N+Mk-*0wG6 z1I^A$LPx-PI*9Y-x8E@i-416PIpgGbTY%f9>cFmU|lcm!*#Ztrf-gtKC94%Ofaqb&m60DD}ePvba!`$ z&vb&9d<;oGu$V8H#mgy8@axEYbpl0an9k9ve0c62?g!oFxIcXT`W4(-^-h&R_v)xW zot#nk#>sF1tsq&j)na)ei&k>COL)Pn&`0H4377zTI(ViJ^Ox_)7*f7$wV?e@e!M=3 z7e8rv7@&a59=5*1^iOJBL{Xv^RrHrRugxkels6bV;48KPz!p?#ItJDoQ~&@F07*na zRB1`zLCa2;v*A#1`c_hj*n({)6%Wk!JzU;BmG;+rmv0g+#pl)JiX;_5=@BrX>B}zC zUSLP+khZ}hU}pNg&X*tcMhe_0D-RpYmu7T49s%iqsUPJnJkpfmPe>onsg2lHZ)p1X zEnYH19XYv&+5|%zYGFhHDf-YSmK5-c%Kx;jSR?2FsHJpkMa7Wv(-73#SvhGtq-BF; zHpUtL{M+CD2Ah{A>TWK{}WwQ}zd8)ocChVO*IB!Je3RYLn z^O_!QWR71?&<@sN*3K%uzx?vcZ@>MfPSz^z_`J8SvW`cGA5z`Iw zmbN+d#jXhu+;uGt$FGJ36qRfvm~};&b$oyHN-sbwfEAHl;~T5>%uF_u zmQpOl?4^mPIDNswg*;Omr7hgXLbXZ9568~#yjj;8!J8mZwRu1}3ln+grvAoVBlz&} zFi75JYn9+b*FANe{-6I75Gc#2U03&g?W>#A*OjU_6OEC4k*#g+Tc)l_5j1h34dJ!o zs+&(r*Dw!b zOyI_bI92U~7GUL6tua};@Yv)QT0_XOuTUe0?;w^-G}A=X+d4aS7#2kMk88{*LjITn~StCq~DQkgVXo8L$Kp9L^Ut{wGY%dk;t!YyQ5UY!B zGG>5k>PTij9eOk@#RTaPK<1Q-I=DVm_@h zD^>QVR8G-CFt38j^LRd3gomYch-gyo5>k+jr3%cj=pOT$p<xVQ1krhvl-;Ev8EC| zx|M0Y@ZZ$6ZmKX?HV*Sb&j!O6pe^qVag{(opN$?Z+6)<ewEipSt?+?8^4(w=Z?Qx%=(z{`cR9F}2@YB+K5Z zz29rw2->qUrs-}IZeW;@J+h%&Jlngv<1`_4bOYK>DkO-#+Z-8kmXU5mrMXJ$Q|aVH zar$%gC6cJvFJn2Q3s~vh+e(dn)H;5sU^rA-IVnDL+`vUDRtZelC{4>?oF8FY40M%P zbxx}G3jQ0vT@OkvN-KaB5jCPV;RXnOqQ4)VuGV3xc$&nk=!0=v)gL2>wpHT zpFeFu(?IwMHDN3mZCJEuLlZ3shYM#saNsVUv+j+K$Ie9a2tG#}$+D#tHUV>TkIh@f zUYc?GroOkRubf)(%SqmXWKOlpVLoNExgrIo=Q`PrJIWm20(x|4ji0|_Wnn#K!k!u0 zY8{*<+QvD3Z#J7>e);9gmoGz{AK$+ZT(p0D+VA(>$%3cb+8V5Fn#OUh<<-iJdv(X| zfa*sF*Sv%ynXgslH$@*+1Ig;H!=J-~%fuF=Xrh%(hmMYE3B1xRXa%r1vAID~DA5et z1lR1^n`HazhuOlCO#^hkzj1|Dx-C(OmF~>+M5y)TJf0a;h0431bX#k~-0F{sc~!4Hq2gGbI?8Eu3G_yYP8F2W^;;VFc1W6;s@!c>*_C#- zYFKMYVZvLPXdcG}6RX%%8;=zzGV!}#?i6#P^(IJ)f927M#fh;!U3jRsu~>Rt!lq!2 zAocHAF+yKW%Zm9OZ@wRyMlmqQ4XTAWg*fTMG+V zTOdsN*q$_Tk!jUhFVkxsyl~Q$9%v(7AnVG&)d+lSsW2};z?xt|(_jjY_8qAj0r_|M?5JxEg+kSHsl%w0{O;t5HEDS52o!*jPBDTlWeA zIukrkTLVmynd@CLou{?=McDklw>q)F#>Dsb%2lW-#u8gA5L59*R z7wc`%Oo+!M)=X0TEZ{Y>wWpVMmr*GnmI7ESQKCr4tCu7jF8PY0e`<12U_$O?d6fcW zCX_^n4U&!=C^L|e-Vc8^fdI+U;SxPC9v^gI&{JIC2{i#ANE3X}3^eFAID-r+fBN)E z1@sDb>HJ1rC^)7QYL%ZsQp;#)IWz>Lq>`C#H2&&GAdD_q#UrsVNVL|}#)_6!Z=3P> zWPq`BaF~V7i}+VvMJ_L}StR~kYT!uezzI`?jcj?`vDL=8<^UVOXY2F5){W(#hut0A zV`vSsKL2t!9QKb-2m6oHLwdNjcub9+u+c#meQUd1E8UKmMuC=$z!<3C4je_5_HiTj z6v-1cIb__cRgqhgRsbs^ww`4395t~<*F`va!-wf@DQU7a{THfOLZyoDswe}c`!vy> zjB6z72@uXa`_=;ugMRC-kKEktU&swZwc0vp2esQd zo0!}=e0idnh$3=4Rl&o<`xfXa(4*o(!GIeKWV@ge;KeMwFe$wCi6u1(s6m}`DjhwD zflCwLMyz>q_}Z{R?mp8v-OX z&fycl3Y(D?*$ANo`pmX*J`?pgRl(b)89o{GlM_8%sDm#pWzT#y+wBIYjOYCmnrNK@ z4bQv2_n*6oY={8&&~=}}yi*U;*R}~IKkS`vMCXo6b>no337za5_J-Gxt2PtVWK2bU(muU+tkq$}@i!8lKGk}u#= zF|o?ww@DI{qaJPoA`d-iea!hCT#FQ=T24J020x_sx7PNOP0OFwAE3WWVP%EIX$7z% zO3^Erm{S59X@7$TA+`_|P}t1#N*|IcvZLkI3)kI}2y_L%$e)UA(&Dm2Cjge|H3C)ib}GCjid7jbwp7BU(xN@(+i4Z> z|8MVI+g!(SG(l1qU&3)NS=Bu=PtWY9-T(iK_WRCsb)CvQaq&$Ommo+8B1PG9$hN}4 z_sR58$TCGyBmuqvfsYUeb3lv-!S~{IjCl@?Yr|Wj_s%CV@U^;ETI??8SIJxWO@dL? z5b<`1l@OB)Q!TVUUH_c<3X{LDUe(c?Z)3sWxu6*sN1l}76E(jhs=lJ@vLxLOK?qJ{ zLKo?i>-Ad7R%D>djQ%;;=M1O>)U2=HR+EsxY7Buza_3N2VvLLk4Mki! zE9ZSf4_iooyFDJ?%Sp$3Qu>p7;`4gStnDGzm(8Hp=p_t&L*>M7dP{Im?Z$e*8C?a# zb2H_KC`;^ST7O0w3$t}UufaUL*=#U+tnOy|0(9?!!g=6MEN9lU!tL!Jq zimntUiz}Z5$SO=8i{bW#gc~3cSRIhV0)7&$K;VnLaIcN%ih0rJfg-x9L+b0F5#dhw zj@Omw9JdCt-1^>=jYtbut?GgK(O8Edi0Oe57G_>F79lDUt%6LEV)|vc;=Mh%z8mZ3 z9ksYCHs}%NCLmAN$77nBZm85)fhSkvm2!!(r2Q58C}D;sBAbX~63ii#dqROZh^=#= zEU-7)#MQhg+f|t*O0Z?pVSD5Po9;ymCyA+8+ykB5%ICF!)gFUh5$n~Teg5qAutVH^ zEYAvFKN%)y!sR#LD$-jr|8t<(r+Op3cTwHR{LFGDsn3^1sGi-i8Xl8yCEWQBZ?+h5!H%07*na zR9Ed!(to(hOKP;}#un)v_1+pg>M`ej;R)2|=V#GvNlP&GW%pCG)xw~&z{qmWg3&d{ zqfNg}8$fKIY&!KM#y@<&2u~ppte5gX+s~%*+K0E&`H1z0*!gQLFwO)u$nePh;y9DQ zk^zr@PJ8kZI;#CYGVRE~y^fz8TayVZ_I1EJ$!uH9>&f&djR-!q#ta5rHxR)v3HurD zlp#fg?xNToN#0QeB|1aby#2XFSyLLI@`E{-wJwA?ztCUiaDa#jFT3|v&BknT=7z7Y zufjxV0#(X+X6ZAV%?2-~DDwDcb?C&RrI(97U*1XHn2PPngwLv`@kqbbpSu3z-r|*! zb%U?di>|6hGB+jB=R3yx6&j+vX?9>Dno3&5%4tj%X8ex#Kzs@t)!oz4OjZ0m^=E=V4lASk{!vb^J%=S9dRA-Iy-OS`D9 zrMKZ3f0zJh%{Roac2jnwxnjU8F@@m z2V;$-@UDWrLHhLUjjdTX@?0w;_(Mp~Q>N8NhZbPxpO4iic0N|l4YrDS5`^Bb_pP`q zD{=DH1LJGpvh#6rDTVM1NCV3@Uh)OCqS^c8WoMqps*X)QFi`VweLjE~f!;*QkG1Co z`a?L4E3>t^_xgcx+FQ=>gHJG^4{_BlLDYNi~`oBiBQDV{M3P+_DLs}TE9G;$@umXR+z39t!2Gt(r5hGU2m^Oj1 ztif;l(i#XMoalPF$U(ZjzPt!$b#AJ5w|iOUy(+6G_XUlJ!fSv0t=jJ1Lb=Q*91o2f z*ZzxZ`Uj~;A$he85j#&Fd?)AU;rYkYqb^oB$IcH;cYNWmsSM*iF6>J&d6OH(-Xr*! zD+z(zv=Rm=&x-z$hyG#GQcF2AJ7A(-~ydS>xQKzXF}i00WvTXT7AL zq{8cRU1@z)Ox4vdSip?EMW_;;BTc<)>Oi5ygEB(6kSC@$KX^YE&UVceL4Iq>*5_4T z@%ZbEsLGZlU8z`zbSfEjcd8Zc)yM9KIz3+V{rh*xEU~R?)uCrgAl;5`El$0uv9Wb{ znU^sL!{y(roN4bne=&4NPAy>=e0DlHNsjGfQNnAa!tK#9oWt$KKt0uX&%1=Msg*O# zi0+0d?@I4YMG2I=B|f-J)bdozCan=6kATV&gjQI>@p`=mX>^2yhDSqV?Mx8&rULON z9b=_Gwdy3@h6!9QZjCne{o6OZDLhEiO1HydN1cR!QkF52hIqc{c5`}63WB4Y$C-Ct zbbEE!PeW|;Oep&B-z35l}^z?)*Dn!WI zf;ZM*fBvZ)jm`uf@b`zGM zY7L=-uNS`z_uZuKXt`d2t33Exl@!8H|FFz*_w&jIeL%ZV)n;YteLx|s(Ma+?;tl9Q zHD?i6^f`m<yU3O$JMwyoA>O6^tujH=;Mi=XEG&T~fJ{|j zlhplRtL4@HuwPm{KR@f<0qZ4f8xQ_aFdDAX zIhCLGz6odIOdTdlfJUyL&}i(fAm)DZ_ z6(sn|>@l?a0nLW@(ohD=<&tzNikSs&Tqf3s0&|SD3>6ueZT7ppG&#a3!XwJW!fXvw zkRCTzEE>RWx9e{Z*;9GJh849&DCK!WwMkCAa+-cQIJb2Nf6UISKV>+%%X4*lukq1q zSkjv;YhTu~D0Rco6QFD6@LGQ@oM$wcDvR64R!cMUMS|S-usLR2?)h} zIS~|URyrS25#RQaa1x2Y>fm~cc*0{K%L}*o2f+xFkx`BQ{{1_U2+IX(X1JpsNUPnJ z1RgnC31|7l9+o-l9SB zE~|fNCb@Qf zu08*c+PXM57GOe5*q@b&@*}!>MJGFI-EJq$rRz&}W0pNAvWTZ%#pEWdvetQWktrT6 z+w5G|LJY!N9S^lqdlQNwFAI~w5X>_<&{^Q&t`#j5i~Cw(^hV&bjC=dhNTSu#6Fir5 zgQzO~4A?_#RzX}zqT3f*A63^g%WbId?C}>7iw-BYMAw76_u|kJcBQ@=^$CjfpJDHQ z75F)3r*`{>7LHM9vU3$&_oVGVvQ3nUYK4NNg-w%Dw1!MpCg}}EywdM`yWPHS-}RZN z-y2}BHc#vC&-%ape*gOR2DItxJ3fA17(vZ_Z7^K`==EV%lF^i&C0gf=pE9cAb*xQ3Zm4W0q z>{(FlMwy4XoG@!DYTmF@wK^&nURqV{X4Q-@W!baHzK0U=g<=fR{u8;r_dOZ{cU*s% zs^8vgsvlsldRI7e6G>iu=+6h{4n7f7u!S)8Ud9rRV`JW(tYkPvk3~3R&uy^G5Ccu* zO*mFCiT?2(>ksI8q`D9;XnIKHP!MHIh6Daq`#n?!qc`Rmnh6oWZkhastJSJ8Te^V8 z!qD%SJrFHYw&r*j8}uD3K;96TRZw5dJ+t(g!|t7))Dz9Tl|(Rtymli8G0tHL$YNIZ zmN4_K%c>WhPbBk7yV+tYHjg1$z|}lNZ8o2xTBR^_k;xD6`}c3)N_X4!dW~Av_wV2J z539{iYxwW)@356sHTV{1DD19nD4KcyygPVLqr7keIvA`6ZG=H?R8F`EiNNZ>lcryA zVoDf>GM+DmQK6R0CGrTmk>9rMR>5OqQ!k6GW0%2`xM@oo?Ml)#C#+4Zqr~vvO8<FUPfsuwG55ci9{&lw1MzvWr+4OGsed1Y<4d^YYZ_1RzH>Bx5EPa~>}! zY}`*TE8Gd%QOed#;?A_b=YkO&_*J#HNl1*4gSM)erKhgce!tK5JCK9MGfNggE?~^Z z((L&XPiD*f?-%kxM(<<1C3%*SQ!^22!sP-(for9?s7R7>KWL>Irx*zKC^T==BPwiN z*FN^&wzX8oDXly8;nRrCAu)p!#q|8308)c3!Icrzhq=dDr`K7XN3s_H2diRfs82BW zfx4b$TCvxkm2s?kdw+j@dn*+vpS{~p3+3`3iMS_V_>*f_srUSZo;X)6Ct(=Tb{nk0>K%MU<%60 zCCJCTSfDdJM9hM1_5bl7{{eBec6+U!>Hk4o9xF_zL;ZwDP(GTiWHNA<-mKTEe`{eQ z0wqDP`Oxc)M4TxG(e=!d%p+{92lTZOs;2I7qSp&Hkkzf6uy{9??7bjIz#Enmmp1ah z>4|k?T=NPr5aQl0WkRIwj$leWEY_>lO0NQb{`{$X*UQVx+w1Fozt=tR+K-m-iNF9^HPFh zQK9TY$90fg;KBmx4lLM}EOK$Ev9yZUVOKd|U{NeE?|MbKE&S3Ngq$6&VHQq8 zZ=<0lM^%{pke$cpI`!b*`;tu-o)4Qvv&A>n=TN{oZZ zc_MpI*Ss{zBA|21MmYs0H@qaCgdOY-m<^mO^!S?bQ_ zqf{wBn3@WY;KoHxC)t|-HLlyr^zX=VcWNH+`h4uY$Hx2Eg>J}~^{(Ie_52O;SKoVn zU_R{qEngh=K9t{oMz-g*=i#}2gSd5Rc<1Pj&hyQTkp^8{do6ZC#-Dk`LLiSlfgow&Pk{8}@n>v#$1qaOr z-n?=0x$cFg6T8Y(wecsA$UBwnGhRNulx`tp5Q4pdtYt8Qm5YaHK23cVI5279ufT)W*)ai1({U;2@0WEg`96SdE3Z_ zJ+ZzRt#-lye&_D(Eux+p>W;S>@|yvw3=Y`nmf1`unr) z48MQ>hWH`o?Qj9{bR2q9VZdDf^St^(2Tkv@6B)BYBCrxJ$F)~S6C$=SK2}GQ9v8gU z6?5!t%*td@nh;mU-zqaC#c_Y6cthm;a)F|78-%Ok0RblaEa6wJ-az>SM1TksBhig% zbx!3&3#SY`p-`;gZi1?@F+0e?%KqtYLOlUB+Cp|L%)+TP`cEnWRh**V6~vhkF8JHR%>VhM2`GK^Ka0@LH_@5OezeSdk?pVa|K zmfZO!!nFPC!yYG7*d)gymx3My>SV z)-BLfv`TZVcJEsv6gpmAktVsh~t6n%=UkanLSZ7#s;-y0je-&lE#&leJ2(v)vhURgjewN>#%;n)ke zH5J0K@Ar@|+z?nQC_fYJ!pXA&^)_!JunkltydUNxqZG!54B6tOtoMd2C{1uI6Y;$;o>@{0-1T~~Tz;$Tqe&Hg*dpTq zKev&RBuH)CM5ZOMsh*PH_yWQnJ;L-jvSfr7;sq!TRyvy)m#Tx-!w9_uG4Q17vLxJm zD4fS%s09_q)7(R^X=DzHIYjfpdw^+WvziZ_U-k`2ak@K#g7ZKpg=1&;xcK2UeorN@yCCmYdza}jvT%6XY{0l@?A5q|YkxfG%d$h=DkjXLLKdVM;^fQnc^r3A zjJLoK2)0rEhhM;tNu55){MY>FMc@KmI^JTs>@i3mL2EkA2?Q^|1wE=(%anPqZNU zbPF3^;gCx3w1p78+<_c)DM}E5J}DwD!>y6V#gGciQA)MD+N9mfXL@=AR-pY}noYiW z3HeV}i?`)+`DBnkKZ9QPzSY<4-eG%wwYOqd8X+xMF!J_Z=5x2(p&X|G0=c`MG!yHR zRkMsL$cDHlim_KjiH6;evS1^~kQT<+60->o&7UzgF1*lGB2ZvL#8kuy5q3FgT=I2o zDX_!K%gc7V)he9sSL^lq`T1FEbXx-xsjZExT_pNHTB$zAj*{%tVJe8Ru-7d2E1VO|G+5hj|6mq!MFyp8v%5- z=#%ljzV423VG}YSlT~I^{|T1_c+dv7a+DA*)hPO@_mf)qPhlOWOq31fl53;lD~xM5 zD5GFjEy^q>1<`t_p`q3Mhi7W{bGVGWYqKk04pR7B4sJ z&5v)p9fUMR`HQ>2-XWWGv$8QFO*PE_7_%$G+CrrHqjd3}G@h0#^DWpu8whZjVF(;u z7Lsbh#Xqe~e6Z5^Qgfc$NO=1cGH@wsToM@KzepYRT2jr!%-qWbdxV`}TO&CEcd}%0 zO6~bLypr{bKvXrX5wff(7nYcj%4vv{;rh(;D5o+_qFEgwu5f@1u#9 z#l8Q{=Y;cHLc+r%5m*W1pgyN7R;W0tmsCi5sibq3N|3o?b!@1$?2UoD-ZF-~Rl!+@z_y0cnSsv9@AxEBus! zj>XMuihpbBTtgOZSuDzx$?y%Cz87mW*eXnIv)gUACb+DNphLBo1Y zdU6?d?JRN$h_M9L+~(D>^_i+)#jcNe7)><~$DTLqn$z|8B|eL;>C}1TFdEy=QBSK# zyNxEiM&5VqmgIZQGcoq+f^ulqjV-+Coz87g-w^|C;>oO#?BKu3WX7*I3YnGcs=Ff( z4~}L)YMCpH_x*aketLQ`8G4qe2W~bS9?YoPZCTA)RROa7ko~M_W%Pc(7hSEu&I~3= zi*kmyHg>9W=ahjH79H?T#XXhySR>+(*HF073irhT*)6+1Xrq4X{pvC%>-_8O`!dtM ze#_{2N2>s>+Uaid=bwN6{{4GxfDT!k=jVgjsR|6KN$i8+u|`!gAt9j`iNN}z__)$G zVP!6>L;v~6^|1=0&lRy(;6`qot@hg;x__f)pk-B|KeGHNY^)`3*H~Q8j;qf#!0+X0 zd;APHijr<|jRnRz{l}x&s3tt_7_V@&9Q=}B!hEK9Kr1Y#%nQ61xItBI+U%U^9GPMX zcyLRj&}wso3N991sU|P-wFx3yu9g_$3W9QEpy<55zJZ7N9_UeNB5h%|#0)Z%*q{lr z212Z1>q^;fm2kN!+1rtQjHLH+W9^)91N4rsdsphCn5th*)f8jr)$zn!yO{_xk!j$* z9=yPt+~ml$%2Wha^n9fFXbiHE@@wpt#=9eA{Nr{@h2SZj#MT^2>Y*{oM9 zE&X3!e^Z!t)cG*n>9GQ@E6@ZW)IeK}>R`8w!9Xx4F${%G+ag6Ka!57U-Y@9SOV-s)h_2-|bYIyU&vMgP&{<^6QX=oht z%e;i>|FzOx>itkP`(v|S!_wmCv(_mW`C2ZDBSePKeeQTT9&@WV0<11KP>(L~`uqB7 zJ%H+x@Bl~z)`KH9(To*ub0Dogf?gd+WAprMH4hWY1ab?S^nz$r%ZzE7%vls!lawmy z($amdtRkGfQe9spynty`lPyF?^&gMAB7_ShUjH85E^<$Lap(_4b$fq*C#{z@=6BrNg_whBH&u4R#fGdWsx_wRc&z+xXmwYx1=@#;Zoji_kxLyy8#dZx*_ zU&iV=(9Q|h#+iI8zrOeU+}>BLp0W9Gsu)i(jP*De+s?2`af4kyqn<8A;0?ilo{x-< zJ~n9mSkI|g5cep-6zOhb>p5Eji{k<%htztQrjE?QSO z3N=7F15!JRxFjd#l?liG^6~;6HM=c(W7!-&Wm%LtZ7t-QA>Nb>Uv$UPjSEwIJrbtKu%*2k3syq^59=;veShwC96Df}yZE-obzF*)K<%yc|{ zK0jAq#SWvp0a-nHg|&94&*+|m5q0%tTIGXv!TWEm2W~c?2g>!6KEHi^gAnf{o{!lrt^G4PlIE zQ!E(bHT8+ZvG?T^82`k6!l@|yQ;U4Bo`Y4D!~M{snT$fiJf|F8g{p>fIj}Ln8QvP- zD|kYIUA29Xs;;poDAQ6{6Nu%h>}u9T&MIg#!sh!oLq92WAm47cuiJNhT(C4V=*gw9 zlUTx(HyZqx3sZm9wut=|>TS-qtW{($vNXoPe>I?hPKZ!t$AgpejMr_3>&d?j^;FT< zT;UqEmyjBm_j*gdK(QW$Gw1V`aEUB^ncxk-M*!A8- z5mw$~RbuVw8BSvBbMJ{npHCLAd3dAV>Uq_s1%G(u+_s9JuOAN2&uF;GO>;J`L1BMi zU89~x79EtKYf#u~CEHO0L{n1$B|+N0Yt5jkj@53z6=GlHZA^*HN_U|j-@ofJacklG z3uIZzOm?}tfrP?1MzBhy%<)#z_-YzS0iTBoJhNn-QEC?f>0Gkq(;9m|`FZiBM?3%k z5CBO;K~!0fZ}buK8>iiUHXwI+FR}sYow<&B9gbhC^SBG-HIoqyOXOa?T`_~DH-f^R z?_D-Yt-MJ9H9-1~Ur?GXlfv+%c&v=mpB|68&*)awO5n1D9`)mIf9Qw$^Pj(9gR0Ry ztzK&ASI?8KofFWHk3F27*CN%AwZpZEt-0Y|^~5d4qPu1pt_+60#ryyQG$lBYaxMh) zJdp^jgolC|^F5k0?mWi~gS34e#y4gp&x|BWYMQzc0ovm~UJkssn#7eDRNy zHC;y49^2YvQ}tE|wc7y-n?TL0N9BOF|9Gq!M$nLqNa7k^=FU(gi-W3lu{Ip633P?F z*6n@|-&RM=CkVnxKrU@@Jgp!qZe5&Xr@JD?cGrRR-lxXc2Z^;?bZc1GHbcj;1x&0y zV;9Ds!V~8K5EA-$T#qCiV_OJ0F%;u{!uog@d*YSLT)sn}mpL5sE2NdV#|l3P>(frT z@$#oa_+Dbvl}C_y*O1uaqN?{^pJl;07PbZ0vu9&wPHJ=-FDTqG_^JN05Fp=cLuTnd zztLE&^#%X<$3NhwMt6`+t3_nS;8eTB*1}N68jZ;&tXSF^Rijejhz|qgc~y|+7(q*6 z&Tf!H=s^1j%0lBnHW*76+P`jyo&53RhknI}{oW=k ztZNLgraJ(>Sz3=Ey)}neW(gm`+gRQY}VjQNZ-FeMo(EAQ{` zpr9PuwA{#@)vVUsz#7;x7EHLu5CG-s+_4TqGJ~uvH4*v5f;1e z*x=#`(<0i=5s#{va8rZ*&3pR;osegjql`_{@o)_o!OawQCNVY32M()Ip?*(rG z%t<}fjYmn($bU;e4BKs<3;wBq-cOBSq4e>*lidWAkLX$7@Rl^%pDynhuh*m&5VHVQGMrz?LpaNjz;ZNLVELSxfRCY9pvvpVjrI+O zuDS5N(42m1SK|qNCHxbALIKNK(kjpBju?3gO%ni0+EwoM)UCVf)17Ac>XUpVI+R z8@&a}!RX)*0NxJ#V0f#k=Or$kr#5WWVzG_D(B*;*AYFx93w7cD{_p>et}zgX0)>8s z*VQD5v!j{+FNq3~xYK7fNYmyLTtpbmI;rfq0 zsf?E&Is;zyxe}&@Hy-a!us$jhftB!>ARPiXj)5Pz5grJ1@CHRW%jtTfO-mkQDEur& z2F1MByydB_?VlrKvd~`pGr`k2D;6qgUVRohV#^PzD;`0MVOn0F_x$rTmQnv?C^dbD`)H$hOq?Pr`cK< zBQ#@|U#}*E2-kb|cw|3`U471iIjm1erl4WNlMy1`e=w(8h;(j>H!jJ_!bHlmlHF&2&b;l zuq9JmS(bu(Nad{t6$aVi<0wXz+UI3K-+63Mk5ImQ|KXmSCnuR3AUYr7r_*@J4X`k~ z0F67IY)miGs-ix%Gi2y~z20m##d5LQJZY^Gxp@qU2c`J-bWbGRU{2D2I*{}K>6Yh?&mh;foJ$;=9;Vnxj*fU@AgcUnkPtssW zZ^KUv1}~jIJdcMex;cy}SSjb!s3;86j#X^fMnZiaY_BWWK_ClIE*ryJ?cd(Wu}jpg zI*40!6k5;Rqd{axb?!o)$h9wp4_a<79<5%tygSAcJr@&3-VetTNmDh~Oq%`SF}9za z98exd7Q5ctokYjI*~df>!;5}Z$NRrmKK{uw)Ae##XD-gql(QFu%SwJn-fq40gzWlQ zg)97FLh!SXJCEHs`8ctDh=e{lS(AdHShrMYh%!BP2f-~5`{QA?T9qq^9`I~Xy~3u# zx3@QnqJ`Gb#wD=k?1o^TVq8%XW?Z2CRXRhgeX}Os7U~O9z?R_X};F3D6ARjP|&ET4U@~ea(8Y#C@qp z7vEisw`L{G0es?RQ}_LQ=_4T#SP72?^vI=Xh)3fiqoo2l{%|5AHwr^2{5(-4ZnFPw z05S1AyhZ5t;0h35FwjC}xOyjf1kx;d*a-S9d23Tp)xy*#qYaF@CN9s5cO$+$piTn4 zs4%`=EAaG|WudP-2uN6TL{BRd;tIoa+Dw#2NM#tmz|=xO{z{pf`=B2SOGVg;(;?iq z#*z%j7&MD_JF2dThgeSd2$OZrke_NQxEBEw63WxoCx)5W18#`1o@LXlRiZ>yr1@jn z24nj6Si^(p&h2!}2`obFb_1O!E?;`;8DqUkU|kO(wM6H+k4ebLcy$|)q|$8-6V7wz zfd?Ibcl9+voZwKda=}9?!_QqlxvNr zC!itL%cn9gmJ6+LB8R1Q1L?FBY4Z*n?E+0)x$D^0L9%@=UD0D*)vDnk5ei||5)AB3 zRyuEhc#=zYeV4e!j&oST1z`|fMN8bzLzeV3@BPNa*1fuVR9~%-3>DU+4}JZ?6R^aW zr~ApiIzntULxZjs%f))7pBjUl)FzoG`tb?ZtCQ9@e|Tnt2cCiNi$q{0Tm|>C_#u0R z@ey?$_WM1?BqBSNM|nuuhCB%Ce}S5QC7fh@Jj4Y5wL$6*SrmI)ve&HFtDuMFlU~IY zJAB1tmXyvDief$BWn^{qZoxZ%GP?%hCk6B+t)7Bq?EAAWe^)^)jQ8UnbPLm?%A-+G z6fPUA4hm1*FrG9MWZFGvM`jXx=fl%nPd44~I2!Jg=ae%Q#%|e*#SE$%)p%a^_j59wC;7YAk3Lq4q z@%0=Fq1+D#{o8;0`G;0M*UQz@)6?tgE4bJkV9S{G!VW4+#1Map!p!GLDxv+Av>g+q zD?^$I!(tFbpN~~?$lb(x& zumoy@Moq&)YL!yI0+L+Ks&3^Zedj??% z*E9v{bB#b_2&s1zHTL}a&=a0>ee9x80F&xKCN)mCja`Vw6^?Nh{<^7U*U^bv{P@}c z57erF+c}*iU%t5MsUiU1Oa0xD@ zIjcKQo~dA!BFsXIwYsye_jMoT-hy!cTpYbW5#z^WIKYP$*{GL$d}Q^mRAU#%h^jEw ziFf^(2uGsmZdLH^8>`Q-x4$=DM0{Mw%85NyWwL7a{ousHTciXRnKv z)iMk8#!kuAv7gvll;N$pq!8Wtp&X1&6aK_|FYP?mB{B$nzUA{qY+>&)R&+A#@ZML- zIUV=T^C!p4we{GsTU+Nl~+vP=$K`KBcZhZzj0@A($cCXM^>%O_v9}ffl6DLx>#DIuqU|-k2!koFx z#}+n~W@Zw|tcX-O_>P90cLGBquo6B2aFC-l43CSvAa=t>YB!!Tl_5}&)F8tY@h_wT zs*ll**8}HMxC(Nw`jA2_n2sWyp|VH+?z4}{K*|!la_EAC$;N`wAGk5F60N(t>I(o7 zgI6WpJ-mGu_?7YATWnTq$POccOnl$JgO$wWIc`j!vMOfa9dOQ@3RNy~#`54^7efY31zV7PITX|7ekP$ zx33`j)uFD|>vge)JjFkj3;mPV*H?&{Wp)Fg?opV%0)i2;q~*pQmTE;I*g+d{9);3) z^fV00WZb6UR>G-F1B6a&jNth4%#Cny-D!urBh)1439dBqld$KM%)<-VRJif$QAhv) z5CBO;K~&iQ8T$6}ir2J@0`~S3622x9ft4_8gr>{Jod@%U@uOZWm$(x_p8@5;1l7ho zgG2*`%f-ti?zD0`ERBa7kLldE1bKvU3oUO_#X_IzKXYc0Q{7MtqEES(t{iV=uK&b+ z5J+IP+>pB$4`)_ndDxQH`o#2d#g{7?#AI!(f0UBBwP|7`i`8nSi#_fS+wJza1KZ|d zzlXwIvW`(E+lk&F^hSzXV#(M8ca@qE*6tUqLDoGZj>Ka{xk)-vW7U@CKL6Pe)XG^-}MvS|5m2y);Xk#bTlA=3oG? zRk~I;(b)vcwJJor+d!n4SqYDhL|`R+CXi}Y8-fETcMQ>u83xt^i0M4TFYK>}11>xIQs_IrNLQi0)F2MOn_8)pQ?^yMHHGnw~7T4(8k{SO6 zdyg?i(^JH650Ap*F{k)fu^2jDcNKlUhv(qN^G`y;C`{F#$6g;}*!6O-m%!o+T?F@? z@9Sho8azM z1A&cp6{IRG4m+);ZZ;e8rrEzjY@=!qe8i$#2=B)HmC<~x0fJ8y=>8w=R#Zqmm z=j~Ws+!;@v;bItxo7*V9AxP=rXA}!@<>~9S=vu%~duGIqbZ2a7#x-5B=nVLY1VPgU zE&!wcf_46}&HizOPbY37G%v2dM;(?B^32$18+F+2o2sr3M|h#%K`~xEt@ERC0`?5*2_3iSLy$aG$!_>_ z!8EpB@iw+TAAY6|dM$4VJb7ONi$E3QvDHPl=1#fy$v9q!cT6!FGM76EUmPi96!A)Q zg+1M(*GAfVQ?p311eP*RG>|Z8ygCO<9%}7ARLv%M|cOS3t@-@$q?=|RDn~E=+1k1Fkye_EsCl^2i|PPe?G&` zdF^pDP>y%&u&rb_ccK2XFxFF~oluWKZyIpODhg>*39eQveev<_w{q^}z0XKGm9QSZ zouK}7%%gdtx=7yZ`m;13ryeA^csXH*^y$ z${bQiJ&l9Q{=TJ1FI2{YRb_3(a&X`)7b|ejKC0%hKcLr@+CuR7-1Q;R&2#5ex6?#b zOpEf`>So%;M-~A5n%MOxxBm6k=Yr9vx*G(pJ$}9V_s%EhtU`O)t_$ijLtQ)}VLk|F zR6acU?9n@xxnYLS)t(5ZZ@mDKR209yce|NKoJ}PH&I#hqIW2#zG0eQR^~-Z2}H#1fJ!W?J?0pw3Lzo*x-vdAiW};ThfOZf4+|x1M}MG7W-ME` zGS2%bk&&yyK%#h4)SNvTM0ezIuR3=LSUjXoDq}DvHI?tQy%%OqT_IxQ4zob2JcD73 zNgr#lo*qm{->Rust5s2!%hd{+TPv))J(bD*u&`YI8k&2)lZ1q;AQ4yzvxdiFfG{>& z!QbEC(V9eoD$y-yRW3sAU_uNp$R~ut?Q%>LowoclAzcV6Qi(*Dq7r9piSiU^eq5F% zl}4NYxyKpTrxi0JH!T0)xhxFodFJ@}`B~pOD{|e1bYI$Tx7NYFu2I_)M)@P=G?z?4 zbX!8gTZbB9c%Gj*`Eox(Jk1>5`b`ZwVcm@B^ALMMyi0Ru&lr&xE{v&<4cs>&;d5c^ ze08Pk=}&KbdFM%Td32TFo+f5Q<0dS=Q0JqV69@PwMlcX;yn8dhcbBQq%ipQK*js$! z6>LKLngmu%j`K)`yluS}Zd;7KP$ez3gn#P3p_L6}nrLU@%JdW5awxmBQSU1t&nfR) zs+;$7?33655Q_!G-O@Ub2%Nz~uCups1QUxmE?S2oHkZ@xp0;>b3hqM#)*y;G%1V__N_B?RM zd1APIxEQvih7?U*=R#_^yIQSa%03?7x39=_XyM#AO|$^nT=bS7(@rkH*xw=-L*0oU zP(MXc6lGbW5#827O zf#zQ5b){PX*)eJa)wK_MEs%ldx@Wc2NFzGDO-k1reNi^!%9O;pH&KD7QoY7iIOO<#HFn|mk$Gu=i90zF zoh;v535>c7XX@eWI~Sj7pYRj2FNxrJV^hjG?Lk6IfxZN$+|+!#l0RR>;i^@T8R#7`RGzlhUk2GG*dpn1Y+8$Dq>N;QU>nKRYU2TJ6-IS_R^|3Uz}l z2;PsqB8xn`VjY7>USSNABIul=yQJa=Q)LMZ<^DXuS2}b?8NW98szKK~lT*@sTcI&k ziR1q8()>QItP=b4Z+~DA75&*%W;?UdtD9pbx-FccK76OGomavr^>UH|&n%xW-}o!; z-5WIXzB*?l0xMxgps`J(T1!qni7!Cx7D#hYh7KY-gi)}#AH=Mny5=B!#>HZRMp|UJ zR9}>?t5%7QIsd{N|D1_6BGzEtvOx5?_w7ZT?HB+p>YW- zA!FrYfm=|w+bzbrijhsK&z5EH*hf8laaMv`s^^J;1)=EHzv+6|T}I3$But2Ce@p%F zuIQCn%EiLtLV@I<>gIIAnaA_wQj7w_GCffnQW)2M%;8&b6@vfjsiP<&@7L#4Xl>c4fTh->l}B1uBe=cptbfnWsEi(@@Mh5C;o&oFe`?S zOrBYuN}ss|h$ovafrBfw`c>`sdu4b@*il#%>-8Eo6z&gb29^why~L?l!h~}`uPk-) z>mdv-jadK>(EW^;5%OJQwki-EXDAMn=a zT-1^F96E&!fSx55gM-4f(}Uw(^a~Z;78suH(Ew>OM?r=jQ~~ubYDnVKP)JL#W8sxX zgUX9MUoMvGwZ1#X#oWHWSsJuy3Vze3qp^94n)SU3D#&#*aa$AgUBJ68U$=1T@Q&3B zE6}?R46pB~i3U8_Eid!#515dUFb8;3fhWttiHKyPaJ&^tMvuJ`%rk}47U3PQ3dJl& z1DEkF|Ejx<>lU@V8e;YDeKZmqT2GM928Qycw)CaZi%e5tB+YFDyG@(SD7oLiuU4yV zt=`_=kfBi0curO5D+j*7a%3OivW#~v4Be2qOohUAHjIH~k{@@4%2xp|oG=vYz*|psy~@uduw(s~a(d^H6z zA>k_{q-m7%KoLwf(R@M#779L;L19)nGV{Kr7~Nu*Wdp3w;w-#Y-{z`Uw{4UU;hI4@Ev$X+2HF{gSOkg+eMqY zmo`F0h-`{cyiN=7121GMKk%+kLh~eOmj=B-)L6FL?E*Iz zxNscD{Q;fnjP~VE4ymc{h~9CU-pEIg2&{ygVtC<4_C}j

  • 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