- Remove all 1px border separators (sidebar border-r, page header border-b, section border-t, member list divide-y, invite card border). Separation is now achieved via background color shifts and whitespace per the "No-Line" rule. - Fix sidebar: bg-surface-raised vs bg-background creates tonal separation. - Correct dark background to #020617 (slate-950) per spec. - Add surface-container-low, text-primary/secondary/muted, destructive tokens. - Fix CSS variable color space: all tokens are RGB triplets; switch Tailwind config and app.css from hsl() to rgb() to prevent yellow/warm color bleed. - Replace emoji nav icons with Lucide icons at 16px / 1.5 stroke-width. - Apply Masthead typography (uppercase Label-MD + Title-LG) to all page headers and section labels across lists, tasks, notes, search, settings, manage. - Destructive action (sign out) uses bg-destructive per spec. - Add `just serve` command: builds and runs the prod Node server at :3000 against the dev Docker stack for production build testing. - Add nav_collective i18n key (en + es). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
96 lines
3.7 KiB
JSON
96 lines
3.7 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",
|
|
"lists_title": "Shopping Lists",
|
|
"list_add_item": "Add item…",
|
|
"list_to_buy": "To buy",
|
|
"list_checked": "Checked",
|
|
"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",
|
|
"notes_title": "Notes",
|
|
"search_title": "Search",
|
|
"search_placeholder": "Search lists, tasks, notes…",
|
|
"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"
|
|
}
|