222 lines
7.9 KiB
JSON
222 lines
7.9 KiB
JSON
{
|
|
"save": "Save",
|
|
"cancel": "Cancel",
|
|
"delete": "Delete",
|
|
"edit": "Edit",
|
|
"close": "Close",
|
|
"confirm": "Confirm",
|
|
"loading": "Loading...",
|
|
"error": "Error",
|
|
"success": "Success",
|
|
"warning": "Warning",
|
|
"refresh": "Refresh",
|
|
"copy": "Copy",
|
|
"copied": "Copied!",
|
|
"settings": "Settings",
|
|
"yes": "Yes",
|
|
"no": "No",
|
|
"back": "Back",
|
|
"backToCalendar": "Back to Calendar",
|
|
"logout": "Logout",
|
|
"version": "Version",
|
|
"navigation": {
|
|
"search": "Search",
|
|
"allTasks": "All Tasks",
|
|
"archived": "Archived",
|
|
"things": "Things",
|
|
"labels": "Labels",
|
|
"projects": "Projects",
|
|
"filters": "Filters",
|
|
"activities": "Activities",
|
|
"points": "Points",
|
|
"settings": "Settings",
|
|
"reportBug": "Report an Issue"
|
|
},
|
|
"search": {
|
|
"title": "Search",
|
|
"placeholder": "Search Donetick",
|
|
"inputAriaLabel": "Search tasks, history, projects, labels and settings",
|
|
"deviceNote": "Searching content available on this device",
|
|
"escape": "Esc",
|
|
"recent": "Recent",
|
|
"empty": {
|
|
"title": "No direct matches",
|
|
"subtitle": "You can still filter the task list with this search.",
|
|
"actionsSubtitle": "No view or action matches. Press backspace to search everything."
|
|
},
|
|
"groups": {
|
|
"tasks": "Tasks",
|
|
"history": "Notes",
|
|
"projects": "Projects",
|
|
"labels": "Labels",
|
|
"people": "People",
|
|
"settings": "Settings",
|
|
"actions": "Quick actions"
|
|
},
|
|
"actions": {
|
|
"quickAction": "Quick action",
|
|
"navigation": "Navigation",
|
|
"createTask": "Create a task",
|
|
"createLabel": "Create a label",
|
|
"createProject": "Create a project",
|
|
"createFilter": "Create a filter",
|
|
"viewAllTasks": "View all tasks",
|
|
"viewArchivedTasks": "View archived tasks",
|
|
"viewThings": "View things",
|
|
"viewLabels": "View labels",
|
|
"viewProjects": "View projects",
|
|
"viewFilters": "View filters",
|
|
"viewActivities": "View activities",
|
|
"viewPoints": "View points",
|
|
"openSettings": "Open settings",
|
|
"filterTasks": "Show tasks matching “{{query}}”",
|
|
"filterTasksSubtitle": "Filter the task list"
|
|
},
|
|
"footer": {
|
|
"navigate": "Navigate",
|
|
"open": "Open",
|
|
"results_one": "{{count}} result",
|
|
"results_other": "{{count}} results",
|
|
"typeToSearch": "Type to search",
|
|
"slashHint": "/ to jump to a view"
|
|
},
|
|
"modes": {
|
|
"actions": {
|
|
"label": "Go to",
|
|
"placeholder": "Jump to a view or action"
|
|
}
|
|
}
|
|
},
|
|
"policyUpdate": {
|
|
"title": "We've updated our Privacy Policy and Terms",
|
|
"subtitle": "Please take a moment to review them. By continuing to use Donetick, you accept the updated documents.",
|
|
"readPrivacy": "Privacy Policy",
|
|
"readTerms": "Terms",
|
|
"acknowledge": "Got it"
|
|
},
|
|
"feedback": {
|
|
"later": "Maybe later",
|
|
"sentiment": {
|
|
"title": "How's Donetick working for you?",
|
|
"subtitle": "Your answer helps us decide what to build next.",
|
|
"options": {
|
|
"love": "Love it",
|
|
"okay": "It's okay",
|
|
"issues": "Having issues"
|
|
}
|
|
},
|
|
"categories": {
|
|
"bugs": "Bugs",
|
|
"missingFeature": "Missing feature",
|
|
"tooComplicated": "Too complicated",
|
|
"slow": "Slow",
|
|
"notifications": "Notifications",
|
|
"ai": "AI",
|
|
"other": "Other"
|
|
},
|
|
"details": {
|
|
"title": "What could we improve?",
|
|
"messageLabel": "Tell us more",
|
|
"messagePlaceholder": "What happened, or what would make this better?",
|
|
"contextNote": "We'll include your app version, device and platform so we can reproduce issues.",
|
|
"submit": "Send feedback",
|
|
"contextNoteSelfHosted": "You're on a self-hosted instance, so nothing is sent from your server — we'll open a pre-filled GitHub issue you can review and edit first.",
|
|
"submitSelfHosted": "Continue to GitHub"
|
|
},
|
|
"review": {
|
|
"title": "Glad you're enjoying it!",
|
|
"subtitle": "A rating or a star helps other people find Donetick.",
|
|
"github": "Star on GitHub",
|
|
"appStore": "Rate on the App Store",
|
|
"playStore": "Rate on Google Play"
|
|
},
|
|
"thanks": {
|
|
"title": "Thanks for the feedback",
|
|
"subtitle": "We read every response and it shapes what we work on next."
|
|
},
|
|
"github": {
|
|
"title": "Report it on GitHub",
|
|
"subtitle": "We've filled in an issue with your notes and version details. Nothing has been sent yet — review it and post when you're ready.",
|
|
"open": "Open the issue"
|
|
}
|
|
},
|
|
"done": "Done",
|
|
"clearAll": "Clear all",
|
|
"upload": {
|
|
"quotaTitle": "Storage Quota Exceeded",
|
|
"quotaMessage": "You have exceeded your quota for uploading files.",
|
|
"tooLargeTitle": "File Too Large",
|
|
"tooLargeMessage": "The file you are trying to upload is too large.",
|
|
"deniedTitle": "Permission Denied",
|
|
"deniedMessage": "You do not have permission to upload files.",
|
|
"plusFeatureTitle": "Plus Feature",
|
|
"plusFeatureMessage": "Image uploads are not available in the Basic plan. Upgrade to Plus to add images to your content.",
|
|
"upgradeTitle": "Upgrade Required",
|
|
"upgradeMessage": "Image uploads are only available for Plus accounts.",
|
|
"failedTitle": "Upload Failed",
|
|
"failedMessage": "Failed to upload image.",
|
|
"processingMessage": "An error occurred while processing the image."
|
|
},
|
|
"getStarted": "Get Started!",
|
|
"imageLoadFailed": "Failed to load image.",
|
|
"typeHere": "Type in here…",
|
|
"summaryOfChores": "This is a summary of your chores",
|
|
"loadingOffline": "You are offline",
|
|
"loadingOfflineSub": "This not available while offline. Please check your internet connection and try again.",
|
|
"loadingSlow": "This is taking longer than usual. There might be an issue.",
|
|
"navigateBack": "Navigate Back",
|
|
"bottomNav": "Bottom Navigation",
|
|
"profile": "Profile",
|
|
"autocompletePlaceholder": "Type here...",
|
|
"errorScreen": {
|
|
"title": "Something went wrong",
|
|
"fallback": "An unexpected error occurred. Try reloading — it usually fixes it.",
|
|
"tryAgain": "Try again",
|
|
"home": "Home",
|
|
"login": "Login",
|
|
"hideDetails": "Hide error details",
|
|
"showDetails": "Show error details",
|
|
"copyToClipboard": "Copy to clipboard",
|
|
"copied": "Error details copied to clipboard"
|
|
},
|
|
"userMenu": {
|
|
"actAsAnother": "Act as another user",
|
|
"stopImpersonating": "Stop Impersonating",
|
|
"returnToAccount": "Return to your account",
|
|
"accountPrefs": "Account & preferences",
|
|
"invitePeople": "Invite People",
|
|
"addMembers": "Add members to your circle",
|
|
"sidePanelSettings": "Side Panel Settings"
|
|
},
|
|
"realtime": {
|
|
"newTaskTitle": "New Task Created",
|
|
"connected": "You are now receiving real-time as they happen.",
|
|
"errorTitle": "Real-time Error",
|
|
"parseTitle": "Message Error",
|
|
"parseMessage": "Failed to parse server message",
|
|
"disabledTitle": "Connection Temporarily Disabled",
|
|
"failedTitle": "Connection Failed",
|
|
"stateConnectionError": "Connection error occurred",
|
|
"stateAuthExpired": "Authentication expired - refreshing token...",
|
|
"stateTokenRefreshed": "Token refreshed - reconnecting...",
|
|
"stateRefreshInProgress": "Token refresh in progress - reconnecting soon...",
|
|
"stateSessionExpired": "Session expired - please log in again",
|
|
"stateAuthFailed": "Authentication failed - please log in again",
|
|
"stateAuthError": "Authentication error - please log in again",
|
|
"stateTimeout": "Connection timeout - reconnecting...",
|
|
"connectErrorTitle": "Connection Error",
|
|
"connectErrorMessage": "Failed to establish real-time connection. Please try again."
|
|
},
|
|
"removeAll": "Remove all",
|
|
"apply": "Apply",
|
|
"cancelAll": "Cancel all",
|
|
"sync": {
|
|
"aria": "Open sync and network status",
|
|
"allSynced": "All changes synced",
|
|
"willSync": "Will sync when back online",
|
|
"cancelAll": "Cancel All"
|
|
},
|
|
"attachments": "Attachments",
|
|
"fileNumbered": "File {{index}}"
|
|
}
|