Files
collective-lists/apps/web/messages/en.json
Oier Bravo Urtasun ab8ac08226 fix(tasks): match /lists + /notes create pattern
Two concrete problems the user hit:
  1) /tasks overview had no visible "create" button — only an enter-to-submit
     input hidden behind a decorative Plus icon.
  2) /tasks/[id] add-task form had no visible submit button either.

Both now mirror the /lists + /notes pattern:

  /tasks — new "New list" button in the masthead (bg-slate-900 primary
    style matching "New list" on /lists and "New note" on /notes). Click
    creates an empty task_list and navigates to /tasks/[id] where the
    user names it inline via the new big editable title input
    (autosaves after NAME_SAVE_DEBOUNCE_MS, 500 ms — same hook as
    /lists/[id] and /notes/[id]).
  /tasks/[id] — sticky add-task footer gains a filled "+" submit button
    on the right; clicking it or pressing Enter both fire handleAdd.
    Input is now wrapped in the same rounded-lg card used on /lists/[id]
    so the two screens look identical.

i18n
  tasks_new_list = "New list" / "Nueva lista" (en / es).

Tests
  tasks.test.ts helper updated to drive the new button-then-title flow
  (same shape as lists.test.ts). T-UI-01..03 all pass.

just test-all → exit 0, 228 green, 2 skipped.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 02:25:14 +02:00

185 lines
7.0 KiB
JSON

{
"$schema": "https://inlang.com/schema/inlang-message-format",
"nav_lists": "Lists",
"nav_tasks": "Tasks",
"nav_notes": "Notes",
"nav_search": "Search",
"nav_settings": "Settings",
"nav_collective": "Collective",
"app_name": "Colectivo",
"loading": "Loading…",
"error_generic": "Something went wrong. Please try again.",
"login_title": "Sign in to Colectivo",
"login_button": "Sign in",
"logout_button": "Sign out",
"auth_back_to_home": "Back to home",
"onboarding_title": "Welcome to Colectivo",
"onboarding_subtitle": "Get started by creating a new collective or joining an existing one.",
"onboarding_create_tab": "Create",
"onboarding_join_tab": "Join",
"onboarding_create_collective": "Create a collective",
"onboarding_join_collective": "Join with an invitation link",
"onboarding_collective_name": "Collective name",
"onboarding_collective_name_placeholder": "e.g. Our Home",
"onboarding_collective_emoji": "Icon",
"onboarding_invite_link_label": "Invitation link",
"onboarding_invite_link_placeholder": "Paste the invite link here…",
"onboarding_create_btn": "Create collective",
"onboarding_join_btn": "Join collective",
"collective_name_label": "Collective name",
"collective_name_placeholder": "e.g. Our Home",
"invitation_title": "You're invited",
"invitation_subtitle": "You've been invited to join a collective.",
"invitation_accept_btn": "Accept invitation",
"invitation_success": "You've joined the collective!",
"invitation_invalid_link": "That doesn't look like a valid invitation link.",
"invitation_error_not_found": "This invitation link is not valid.",
"invitation_error_already_used": "This invitation has already been used.",
"invitation_error_expired": "This invitation has expired.",
"invitation_error_already_member": "You are already a member of this collective.",
"invitation_error_unauthenticated": "You must be signed in to accept an invitation.",
"invitation_error_unknown": "Something went wrong. Please try again.",
"manage_title": "Manage collective",
"manage_members": "Members",
"manage_you": "you",
"manage_remove": "Remove member",
"manage_invite_title": "Invite someone",
"manage_invite_role": "Role",
"manage_generate_link": "Generate invite link",
"manage_copy": "Copy",
"manage_copied": "Copied!",
"manage_link_expires": "Link expires in 7 days.",
"role_admin": "Admin",
"role_member": "Member",
"role_guest": "Guest",
"settings_title": "Settings",
"settings_display_name": "Display name",
"settings_saving": "Saving…",
"settings_language": "Language",
"settings_avatar": "Avatar",
"settings_avatar_initials": "Initials",
"settings_avatar_emoji": "Emoji",
"settings_avatar_upload": "Photo",
"settings_avatar_upload_btn": "Upload photo…",
"settings_account": "Account",
"settings_keycloak_link": "Change email or password",
"settings_logout": "Sign out",
"settings_save": "Save changes",
"settings_saved": "Changes saved",
"invite_member": "Invite member",
"invite_email_label": "Email address",
"invite_send": "Send invitation",
"masthead_lists_label": "Workspace",
"masthead_tasks_label": "Task Manager",
"masthead_notes_label": "Repository",
"masthead_search_label": "Omni-Search",
"masthead_search_title": "Find Anything.",
"lists_title": "Shopping Lists",
"lists_new_list": "New list",
"lists_no_lists": "No lists yet",
"lists_create_first": "Create your first shopping list",
"lists_trash": "Trash",
"list_status_active": "Active List",
"list_status_completed": "Completed",
"list_status_archived": "Archived",
"list_name_placeholder": "e.g. Weekly shop",
"list_items_empty": "List is empty",
"list_items_empty_hint": "Add your first item below",
"list_reset": "Reset list",
"list_archive": "Archive",
"list_delete": "Move to trash",
"list_actions": "List actions",
"list_item_placeholder": "Add item (e.g. Yogurt 500g)",
"list_qty_label": "Qty",
"list_add_item": "Add item…",
"list_to_buy": "To buy",
"list_checked": "Checked",
"list_start_session": "Shop",
"list_finish_shopping": "Finish shopping",
"list_finish_confirm": "Mark this list as completed?",
"list_finish_confirm_yes": "Yes, finish",
"list_finish_confirm_no": "Keep shopping",
"tasks_title": "Tasks",
"tasks_new_list": "New list",
"tasks_no_lists": "No task lists yet",
"tasks_create_first": "Create your first task list",
"tasks_new_list_placeholder": "New task list",
"tasks_new_task_placeholder": "Add task",
"tasks_empty": "No tasks yet",
"tasks_empty_hint": "Add your first task below",
"tasks_completed_section": "Completed",
"tasks_pending_section": "To do",
"tasks_completed_by": "Completed by {name}",
"tasks_toggle": "Toggle task",
"tasks_uncheck": "Uncheck task",
"tasks_delete": "Delete task",
"tasks_delete_list": "Delete list",
"tasks_delete_list_confirm": "Delete this task list and all its tasks?",
"notes_title": "Notes",
"notes_new": "New note",
"notes_pinned_section": "Pinned",
"notes_active_section": "Notes",
"notes_archive": "Archive",
"notes_archive_view": "Archived notes",
"notes_archived_empty": "No archived notes",
"notes_trash_view": "Notes trash",
"notes_trash_empty": "Trash is empty",
"notes_pin": "Pin note",
"notes_unpin": "Unpin note",
"notes_unarchive": "Unarchive note",
"notes_send_to_trash": "Move to trash",
"notes_restore": "Restore",
"notes_duplicate": "Duplicate",
"notes_color": "Color",
"notes_title_placeholder": "Title",
"notes_content_placeholder": "Start writing…",
"notes_content_aria": "Content",
"notes_back_to_board": "Back to board",
"notes_saved": "Saved",
"notes_saving": "Saving…",
"notes_empty_board": "No notes yet",
"notes_empty_board_hint": "Click \"New note\" to start writing",
"search_title": "Search",
"search_placeholder": "Search lists, tasks, notes…",
"search_filter_all": "All",
"search_filter_lists": "Lists",
"search_filter_tasks": "Tasks",
"search_filter_notes": "Notes",
"search_group_shopping_items": "Shopping items",
"search_group_tasks": "Tasks",
"search_group_notes": "Notes",
"search_empty": "No matches",
"search_hint": "Type at least two characters",
"trash_restore": "Restore",
"trash_delete_permanent": "Delete permanently",
"trash_empty": "Trash is empty",
"trash_expires_in": "Expires in {days} days",
"confirm_delete": "Delete?",
"cancel": "Cancel",
"save": "Save",
"action_delete": "Delete",
"edit": "Edit",
"add": "Add",
"done": "Done",
"sync_offline": "You're offline — changes will sync when you reconnect",
"sync_syncing": "Syncing…",
"undo": "Undo",
"undo_deleted_item": "Deleted {name}",
"list_item_delete_aria": "Delete item",
"list_qty_decrease": "Decrease quantity",
"list_qty_increase": "Increase quantity",
"list_reorder_handle": "Reorder",
"list_edit_item": "Edit item",
"list_confirm": "Confirm",
"list_close": "Close",
"list_select": "Select",
"list_selection_count": "{n} selected",
"list_cancel_selection": "Cancel",
"list_bulk_delete": "Delete",
"list_bulk_move": "Move",
"list_bulk_mark_checked": "Mark checked",
"list_undo_bulk_delete": "Deleted {n} items",
"list_move_title": "Move to list",
"list_move_create_new": "Create new list"
}